main #2

Merged
Dan4ick merged 5 commits from Zhirik1337/Brainrot_Muxa:main into main 2026-09-22 19:31:28 +00:00
Contributor

Что вошло в данное обновление:

  1. GPU-ускорение инференса и обучения:
    • Аппаратная 2D DoG-фильтрация кадра через тензорные операции PyTorch CUDA (lamina.py) — ускорение этапа с 8 мс до 0.25 мс.
    • Полностью тензорный цикл обучения MBON с учителем на CUDA (mbon_readout.py) без синхронизаций с хостом — позволяет обучать модели ёмкостью 50 000 – 100 000 клеток Кеньона за секунды, снижая ложные тревоги
    до < 5 на км.
  2. Многоуровневый Graceful Fallback на CPU:
    • Автоматический выбор: device = "cuda" if torch.cuda.is_available() else "cpu" в device.py.
    • Защита от динамических сбоев GPU (OOM, сброс драйвера) через notify_cuda_error(exc) — при ошибке GPU вычисления мгновенно досчитываются на CPU, а последующие кадры направляются на CPU без падения процесса.
  3. Универсальный Docker и документация:
    • Обновлены Dockerfile, docker-entrypoint.sh, docker-run.sh, docker-compose.yml и руководство DOCKER.md.
    • Все 41 unit-тест (run_tests.py) успешно проходят.
### Что вошло в данное обновление: 1. GPU-ускорение инференса и обучения: • Аппаратная 2D DoG-фильтрация кадра через тензорные операции PyTorch CUDA (lamina.py) — ускорение этапа с 8 мс до 0.25 мс. • Полностью тензорный цикл обучения MBON с учителем на CUDA (mbon_readout.py) без синхронизаций с хостом — позволяет обучать модели ёмкостью 50 000 – 100 000 клеток Кеньона за секунды, снижая ложные тревоги до < 5 на км. 2. Многоуровневый Graceful Fallback на CPU: • Автоматический выбор: device = "cuda" if torch.cuda.is_available() else "cpu" в device.py. • Защита от динамических сбоев GPU (OOM, сброс драйвера) через notify_cuda_error(exc) — при ошибке GPU вычисления мгновенно досчитываются на CPU, а последующие кадры направляются на CPU без падения процесса. 3. Универсальный Docker и документация: • Обновлены Dockerfile, docker-entrypoint.sh, docker-run.sh, docker-compose.yml и руководство DOCKER.md. • Все 41 unit-тест (run_tests.py) успешно проходят.
Zhirik1337 added 5 commits 2026-09-22 19:30:04 +00:00
- flyguard/device.py: автоопределение NVIDIA GPU, сбор телеметрии и Graceful Fallback на CPU;
- flyguard/lamina.py: ускорение 2D DoG фильтрации на тензорах PyTorch CUDA (0.25 мс вместо 8 мс);
- flyguard/mbon_readout.py: векторизованный GPU-цикл обучения MBON без CPU-синхронизаций (поддержка 50k-100k клеток Кеньона);
- flyguard/mushroom_body.py, flyguard/track_readout.py: аппаратное ускорение и опция GPU-бустинга;
- flyguard/pipeline.py, tools/*.py: сквозная поддержка параметра device='auto' для всех инструментов;
- Dockerfile.gpu, requirements-gpu.txt, docker-compose.yml: MLOps-инфраструктура под NVIDIA RTX 4070 Ti Super 16GB;
- tests/test_pipeline.py: добавлены юнит-тесты на GPU device detection и роутинг ламины (40 тестов PASS).
Dan4ick merged commit 22eaa97bef into main 2026-09-22 19:31:28 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Dan4ick/Lidar_Muxa#2
No description provided.