NEAT Lab¶
Desktop GUI на Qt (PySide6): одиночный запуск ExperimentConfig с нуля и просмотр archive v2/v3 + панель. Стиль как у Studio, пакет независимый — не импортирует apps.neat_studio.
Вкладки¶
| Tab | Данные |
|---|---|
| Запуск | Форма ExperimentConfig, save_format=archive, weights policy, subprocess worker. Чекбокс evolve_node_activations и мультивыбор пула σ (combo activation — стартовая/fallback). Кнопки «Загрузить / Сохранить конфиг» — JSON как configs/experiment.defaults.json |
| Прогоны | Скан runs/ (env CNN_NEAT_RUNS_ROOT): v3 / v2 / live; legacy epoch_* — unsupported |
| Дашборд | KPI + 3×2 кривые (fitness/quality/pop + topology/cloud/throughput) + таблица поколений (как live_dashboard.html); плитки «σ best» / «σ pop» из epoch summary |
| Метрики | Те же кривые из RunArchive; при переменном pop ось X — оценённые геномы |
| Топология | Граф мутаций на пути к чемпиону, статистика операторов, «было → стало»; подпись кадра — гистограмма σ генома и pop, если есть в summary |
| Логи | хвост run.log |
Воркер: python -m apps.neat_lab.worker <config.json> → run_single_experiment(). Артефакты: runs/<experiment>/run_XXXX/.
Study-скрипты 11–19 остаются в NEAT Studio (05–10 скрыты). Одиночный ExperimentConfig в Studio — дефолтный профиль Launch.