CUDA seed search
public repositoryПолный перебор seed на GPU с проверками корректности, возобновляемыми запусками на двух разных GPU и воспроизводимыми результатами.
- CUDA
- profiling
- verification
- GPU
systems / tools / 2026
Проекты на Python: backend, Linux-инфраструктура, защищённые подключения, retrieval и GPU-вычисления.
Полный перебор seed на GPU с проверками корректности, возобновляемыми запусками на двух разных GPU и воспроизводимыми результатами.
Серверный control plane для асинхронной выдачи конфигураций и управления жизненным циклом Linux-нод с AmneziaWG и Xray.
Self-hosted RAG и ReAct: гибридный retrieval, цитаты, локальный inference и отдельный контур оценки.
Поиск по репозиторию для coding agents: dense + sparse retrieval, взвешенный RRF, ограниченное расширение графа и диагностика свежести индекса.
Backend совместного холста в реальном времени для живого мероприятия: широковещательные обновления и rate limiting. На нагрузочном тесте система выдержала 1,5-2 тыс. одновременных подключений при задержке рассылки ниже 50 мс.
seedforge / verified GPU search
Seed в Noita детерминированно задаёт мир. Seedforge реконструирует миллиарды таких миров на GPU, проверяет редкие объекты во всех 22 целевых биомах и сохраняет только канонические результаты, которые можно проверить и восстановить.
Главная работа состояла в том, чтобы довести унаследованный CUDA pipeline до рабочего, точного и устойчивого к сбоям состояния, а затем закрыть весь мир. Profiling и kernel tuning начались только после того, как pipeline стал стабильно запускаться, его результаты совпали с CPU-версией, а поиск охватил все 22 целевых биома.
project brief / 30 second read
GPU-система для полного поиска миров Noita с проверяемыми результатами и восстановлением после сбоев.
Унаследованный CUDA pipeline не запускался стабильно, возвращал некорректные результаты и не покрывал весь мир. Profiling и kernel tuning начались только после исправления этих проблем.
Сначала я восстановил CUDA pipeline, добился совпадения результатов на CPU, V100 и RTX и добавил все 22 целевых биома. Затем настроил распределение работы между двумя GPU, восстановление после сбоев и только после этого занялся kernel tuning.
Полный поиск проверил 2,147 млрд миров. Отдельный запуск на двух GPU обработал 433 / 433 ячеек без пропусков и ошибок.
Сначала нужно было устранить ошибки сборки и runtime. Только после этого имела смысл скорость поиска.
CUDA build загружает данные Noita, проверяет выбранный GPU и передаёт структурированный прогресс и найденные результаты через надёжный native bridge. Ошибка запуска или пустой run не засчитываются как завершённая работа.
Source-informed phase highlight; measured values remain whole-kernel. These independent peak-utilization counters do not sum to 100%. FMA is not a pure FP32 counter. FP16, Tensor and TEX were 0% in this snapshot.
Sequence, lane masks, SM cohort and duration are schematic - not stage-time or per-SM telemetry. Static prechecks are configuration dependent; the profiled default coalmine command bypassed them. The 3.08-lane and pipeline counters are P6 diagnostic context, while this trace follows the final P7 search shape.
Peak compute and DRAM remain mostly idle. A historical P3 differential isolated pathfinding plus retry at 83.8%; the P6 counters above profile the whole kernel, and neither number is final-P7 stage-time attribution. Dependent memory work, queue pressure and only 3-4 active lanes still show meaningful headroom.
* 59.5k V100 + 75.7k RTX 5060 Ti, measured independently on the coalmine workload before orchestration overhead.
Seedforge extends the upstream NoitaSeedSearcherCUDA engine. Telescope parity is a sampled independent cross-check; documented residuals are not presented as exhaustive game parity.
vpn server / secure-connectivity control plane
Система аутентифицирует устройство, находит узел с готовым протоколом и свободным местом, затем возвращает конфигурацию AWG или Xray через единый асинхронный Connect Flow.
Главная сложность - сохранять согласованное состояние control plane и парка Linux-узлов при повторных попытках, перезапусках, пополнении резерва, очистке и изменении состава инфраструктуры.
project brief / 30 second read
Control plane, который выдаёт устройству готовую конфигурацию AWG или Xray и поддерживает парк Linux-узлов в рабочем состоянии.
Повторные подключения и сбои не должны создавать дублирующие задания, терять работу или повторно выдавать уже занятое место.
Я спроектировал единый Connect Flow, надёжную очередь заданий в PostgreSQL, быстрый кэш статусов в Redis, безопасное конкурентное выделение подключений и фоновые процессы обслуживания узлов.
Повторные запросы сходятся к одному заданию, за устройством остаётся одно активное подключение, а прерванная работа безопасно возвращается в очередь.
system story 01: Единый контракт подключения на входе
Внешний маршрут аутентифицирует пользователя до начала выдачи подключения.
Nginx принимает только маршрут Connect Flow. auth-service проверяет access token, затем user-api формирует стабильный идентификатор устройства и определяет разрешённые регион, набор политик и протокол.
Control-plane work is coupled to relational node, slot and policy state. PostgreSQL keeps those invariants close, supports transactional enqueue where a flow needs it, and provides leases, delayed retry and deduplication without a second durability and backup plane.
Scoped choice, not a universal rule. Long remote handlers also consume database connections, so worker concurrency and pool headroom are explicit operational constraints.
Connect Flow is the current public issuance path; legacy /config is not presented as the primary interface.
Fleet cards are representative architecture, not live node counts or per-node telemetry.
rag_app / self-hosted evidence system
Это не просто обёртка над векторной базой. Система обновляет меняющийся корпус, планирует каждый запрос, совмещает лексический и семантический retrieval, проверяет достаточность источников и только после этого формирует ответ с citations.
Весь pipeline работает локально между Windows, WSL2 и Docker: Qwen на V100, embedding и reranking на RTX 5060 Ti, FastAPI и Qdrant на CPU.
project brief / 30 second read
Self-hosted RAG-система отвечает по меняющемуся Telegram-корпусу и возвращает ответ со ссылками на проверяемые источники.
Retrieval должен находить и точные термины, и смысловые совпадения, не позволяя модели отвечать без достаточных источников.
Я объединил ingestion, ReAct planning, exact и semantic retrieval, reranking, проверку источников и локальный inference в Windows, WSL2 и Docker.
На выборке из 120 проверенных кейсов фактическая точность составила 0.898 для 105 вопросов с ответом, поддержка ответа источниками получила оценку 0.886 на 65 retrieval-кейсах, а все 15 запросов, требующих отказа, обработаны корректно.
system story 01: Превратить шумную ленту в устойчивые данные
Telegram-сообщения превращаются в воспроизводимые точки Qdrant с текстом, метаданными и тремя дополняющими векторными представлениями.
Telethon читает выбранные каналы. Короткие посты сохраняются целиком, длинные делятся по естественным границам. Dense, sparse BM25 и ColBERT-векторы кодируются до детерминированного UUID5 upsert, поэтому повторный ingestion сходится, а не дублирует корпус.
The V100 runs in Windows TCC mode. GPU retrieval stays WSL2-native on the RTX 5060 Ti, while Docker remains CPU-only; explicit HTTP boundaries make that hardware constraint an ordinary service topology.
The trace is a recorded RUN-008 example, not live telemetry: 3 planned queries, 28 retrieved documents, 5 kept citations and 1.00 coverage.
Public metrics keep their denominators separate: RUN-009 has 120 reviewed questions; factual uses 105 answerable items, while evidence support uses the 65 retrieval-evidence cases.
repo-semantic-mcp / retrieval substrate for coding agents
Coding-агент силён, когда получил правильный контекст. В незнакомом репозитории дорого не написать код, а найти реализацию, тесты, документацию и конфигурацию, не приняв правдоподобное совпадение за доказательство.
repo-semantic-mcp - не скрытый coding-агент. Он поддерживает карту репозитория свежей, объединяет смысловой и точный retrieval, при необходимости добавляет ограниченный контекст из графа и возвращает диапазоны строк вместе с явными шагами проверки.
project brief / 30 second read
Retrieval-слой по репозиторию, который до первой правки отдаёт coding-агенту нужные файлы, диапазоны строк и шаги проверки.
В незнакомом коде правдоподобного смыслового совпадения недостаточно. Реализация, тесты, документация и конфигурация должны возвращаться как проверяемые основания для решения.
Я построил языковую индексацию, совместил точный и семантический retrieval, добавил ограниченный граф связей, контроль свежести и MCP handoff.
Зафиксированный self-repo benchmark показал 83.3% recall @ 10. В 19 из 24 задач все ожидаемые файлы попали в top 20.
system story 01: Выбрать репозиторий и доказать свежесть его карты
Компактный статус заранее сообщает агенту, можно ли доверять поиску, watcher и состоянию графа.
Один процесс держит до десяти репозиториев, но у каждого свой индекс, manifest, watcher и lifecycle графа. Статус и поиск ничего не перестраивают скрыто: восстановление всегда остаётся явным действием.
If this gate reports recovery or a hard contract mismatch, retrieval explains the state; it does not silently rebuild the index or graph.
D dense · S sparse · G graph
The service returns grounded candidates and diagnostics. The coding agent still reads source, verifies exact literals, forms the change plan and owns the edit.
The request above is a representative schematic assembled from implemented contracts, not a recorded query or live telemetry. Graph expansion is optional and compatibility-auto is disabled by default.
Scale counts come from the dated May 7 private-repository checkpoint. Retrieval metrics come from a frozen 24-task self-repository, file-localization artifact with no line-range labels - not a neutral public benchmark; exact identifiers still require local rg.
PixelBattle / real-time event backend
PixelBattle обслуживал совместный холст во время live-события. Участники подключались по WebSocket, получали общее поле и меняли его по одному принятому пикселю.
Я отвечал за FastAPI backend и протокол Flutter-клиента: PostgreSQL хранил каноническое состояние пользователей и пикселей, а in-process ConnectionManager держал активные соединения и выделения и последовательно рассылал принятые изменения.
project brief / 30 second read
Backend совместного live-холста на FastAPI и WebSocket, где каждый принятый пиксель становится согласованным обновлением для подключённых клиентов.
Для одновременной работы участников требовались единое состояние холста, ограничения частоты действий и защита от устаревших записей.
Я разработал backend и протокол Flutter-клиента. PostgreSQL хранит каноническое состояние, WebSocket рассылает принятые изменения, а Prometheus показывает runtime-метрики.
На нагрузочном тесте система выдержала 1,5-2 тыс. одновременных подключений при задержке рассылки ниже 50 мс.
system story 01: Открыть постоянный канал для события
Первое WebSocket-сообщение определяет участника или администратора до начала действий.
Участник входит с ником и существующим user id, если он уже есть. Менеджер регистрирует WebSocket, обновляет счётчик соединений и рассылает новое число пользователей онлайн. Администратор использует JWT и отдельный список соединений.
The concurrency and latency figures are reported load-test results. They are not derived from a Prometheus latency histogram.
The Flutter application appears only at the integration boundary; this story covers the backend and WebSocket contract.
The shown runtime is a single-instance design. Horizontal fan-out would require an explicit shared delivery layer and connection routing.
direct contact
Исходный код проектов размещён на GitHub. Связаться со мной можно по email или в Telegram.