feat(diarization): добавлен стенд Streaming Sortformer #48

Merged
ddmitry merged 1 commits from issue-46-streaming-sortformer-experiment into master 2026-09-01 20:19:07 +03:00
Owner

Связано с #46.

Что сделано

  • Добавлена отдельная строгая схема манифеста с полной проверкой до загрузки моделей и среды выполнения.
  • Зафиксированы рецепты W0-FRESH и SORTFORMER-V2-Q8, расписание A/B, пороги 5%/10%/30%, обязательные проверки и правило первой остановки.
  • Добавлены измерительный адаптер, проверка среды, граница дочернего процесса и адаптер C ABI, который тестируется на синтетических буферах и фиктивной динамической библиотеке.
  • Публичные результаты обезличиваются и проверяются перед записью; процедурное ослепление обозначено как ограничение.
  • Экспериментальный модуль исключён из поставляемого wheel и не меняет основной CLI.

Граница результата

В PR входит детерминированная часть стенда. Реальная модель не загружалась, аудиозаписи не обрабатывались, среда NeMo-Speech.cpp не собиралась, старые хранилища и приватные данные не читались. Итог эксперимента остаётся needs-user: решение go или stop возможно только после подтверждения свежей основы и слуховой оценки владельцем.

Проверка

  • Целевой набор: 105 passed.
  • Полный набор: 438 passed, 2 skipped.
  • Ruff: All checks passed!.
  • Точка входа успешно прошла проверку команды --help.

Ревью

Реализация выполнена моделями GPT. Claude Opus использован только для двух независимых линий ревью без права записи. Все 29 исходных замечаний закрыты; последующие замечания к процедурному ослеплению и русской формулировке также закрыты повторными проверками. Финальная вычитка через writing-for-agents, ai-text-lint и оптику литературного русского: «Голос: чисто».

Связано с #46. ## Что сделано - Добавлена отдельная строгая схема манифеста с полной проверкой до загрузки моделей и среды выполнения. - Зафиксированы рецепты W0-FRESH и SORTFORMER-V2-Q8, расписание A/B, пороги 5%/10%/30%, обязательные проверки и правило первой остановки. - Добавлены измерительный адаптер, проверка среды, граница дочернего процесса и адаптер C ABI, который тестируется на синтетических буферах и фиктивной динамической библиотеке. - Публичные результаты обезличиваются и проверяются перед записью; процедурное ослепление обозначено как ограничение. - Экспериментальный модуль исключён из поставляемого wheel и не меняет основной CLI. ## Граница результата В PR входит детерминированная часть стенда. Реальная модель не загружалась, аудиозаписи не обрабатывались, среда NeMo-Speech.cpp не собиралась, старые хранилища и приватные данные не читались. Итог эксперимента остаётся `needs-user`: решение `go` или `stop` возможно только после подтверждения свежей основы и слуховой оценки владельцем. ## Проверка - Целевой набор: `105 passed`. - Полный набор: `438 passed, 2 skipped`. - Ruff: `All checks passed!`. - Точка входа успешно прошла проверку команды `--help`. ## Ревью Реализация выполнена моделями GPT. Claude Opus использован только для двух независимых линий ревью без права записи. Все 29 исходных замечаний закрыты; последующие замечания к процедурному ослеплению и русской формулировке также закрыты повторными проверками. Финальная вычитка через `writing-for-agents`, `ai-text-lint` и оптику литературного русского: «Голос: чисто».
ddmitry added 1 commit 2026-09-01 19:36:09 +03:00
- Зачем:
  - для эксперимента из задачи #46 нужен изолированный и воспроизводимый стенд.
- Что:
  - добавлены строгая схема, предварительные проверки и конечный автомат;
  - зафиксированы расписание A/B, пороги, измерения, C ABI и правила приватности;
  - экспериментальный модуль исключён из production wheel.
- Проверка:
  - целевые тесты: 105 passed;
  - полный набор: 438 passed, 2 skipped;
  - Ruff: All checks passed.

Refs: #46
ddmitry merged commit f59efa51b7 into master 2026-09-01 20:19:07 +03:00
ddmitry deleted branch issue-46-streaming-sortformer-experiment 2026-09-01 20:19:07 +03:00
Sign in to join this conversation.