# Критерии приёмки ## 1. Общий код - [ ] Есть единый `FusionModelBase`. - [ ] Три fusion family зарегистрированы через один registry. - [ ] Все варианты принимают одинаковый view batch. - [ ] Все варианты возвращают `[B, 1024]` и diagnostics. - [ ] Batch sizes 1 и 4 проходят shape tests. - [ ] Satellite и UAV forward тестируются отдельно. - [ ] Нет координатных или paired-view features. - [ ] Конфигурация вынесена в gin. - [ ] Датасет и веса не хранятся в репозитории. ## 2. Персональная архитектура Для каждого сотрудника: - [ ] Рассмотрено минимум три кандидата внутри своего семейства. - [ ] До реализации выбран primary и fallback. - [ ] Есть формулы и полная tensor table. - [ ] Описаны shared и view-specific параметры. - [ ] Рассчитаны params и оценена attention/conv complexity. - [ ] Есть unit tests и smoke config. - [ ] Есть минимум один механизм измерения вклада модальностей. - [ ] Есть falsification criteria. - [ ] Код прошёл назначенное взаимное ревью. ## 3. Эксперименты - [ ] B0 запущен по общему protocol. - [ ] Все primary variants запущены на одном split и seed 42. - [ ] Финалисты запущены на 42/123/456. - [ ] R@1/R@5/R@10 рассчитаны с multi-match ground truth. - [ ] Сохранены VRAM и latency. - [ ] Сохранены config snapshots и git commit. - [ ] Выполнены общие modality ablations. - [ ] Выполнены персональные ablations победившего варианта каждого трека. ## 4. Отчёты - [ ] Три персональных design reports. - [ ] Три implementation reports. - [ ] Общая сравнительная таблица. - [ ] Таблица mean/std по трём seed. - [ ] Pareto table accuracy/VRAM/latency/params. - [ ] Ошибки и failure cases с примерами. - [ ] Decision record с primary, fallback, research-arm. - [ ] Все утверждения отделяют наблюдение от гипотезы. ## 5. Оценка работ | Критерий | Вес | |---|---:| | Retrieval quality и статистическая устойчивость | 30 | | Корректность общей интеграции | 20 | | Соответствие modality roles | 15 | | Воспроизводимость экспериментов | 15 | | Compute feasibility | 10 | | Качество анализа и falsification | 10 | ## 6. Блокирующие дефекты Работа не принимается при наличии любого пункта: 1. Cross-view leakage внутри encoder. 2. Некорректная diagonal-only evaluation GTA-UAV. 3. Разные split или loss для сравниваемых primary variants. 4. Отсутствие RGB-only baseline. 5. Невоспроизводимые пути и отсутствующий config snapshot. 6. NaN/Inf в descriptor или loss без разобранной причины. 7. Изменение общего protocol после просмотра результатов без decision record.