Подготовить стенд и выполнить Intel-этап CPU-эксперимента #41

Closed
opened 2026-08-31 00:17:37 +03:00 by ddmitry · 1 comment
Owner

Результат

На Intel Core i7-6820HQ реализовать исследовательский стенд, выполнить этапы 0-4 CPU-эксперимента и передать воспроизводимый handoff в зависимую Ryzen-задачу #42. Работа на Ryzen и финальное решение в эту задачу не входят.

Сначала прочитать

  1. docs/specs/2026-08-30-cpu-diarization-experiment.md в PR #40.
  2. Связанные документы из раздела Сначала прочитать этой спецификации.
  3. Ryzen-задачу #42, чтобы передать все ее входы.

Начинать реализацию после слияния PR #40 либо от его точного commit.

Выполнить по порядку

  1. Создать обычную ветку этой задачи. Отдельная общая ветка для handoff не нужна.
  2. Обновить стенд, manifest и тесты для разделения этапов Intel/Ryzen, стабильных идентификаторов, продолжения запусков и приватности.
  3. Синхронно обновить sherpa-onnx, uv override и sherpa-onnx-core до 1.13.6 и воспроизвести совпадающий baseline 1.13.5/1.13.6.
  4. На Intel выполнить этапы 0-4 спецификации: шаг окна, модели и счетчики, QDQ, shared-session, условный batch TitaNet и максимум три комбинации C0-C2.
  5. Закоммитить код и обезличенный Intel-отчет, отправить ветку и открыть PR.
  6. Собрать единый ZIP-архив приватной капсулы по составу из спецификации. В Gitea записать только ее непрозрачный идентификатор и SHA-256.
  7. Довести PR до состояния без конфликтов, готового к слиянию, и оставить финальный комментарий по шаблону ниже.

Если новых комбинаций нет, закончить с stop-before-ryzen, передать ноль рецептов и не просить прогон на Ryzen.
Если baseline 1.13.6 не принят, также зафиксировать stop-before-ryzen, описать регрессию в отчете и не продолжать этапы 1-4.

Handoff-комментарий

HANDOFF READY
intel_outcome: <handoff | stop-before-ryzen>
branch: <ветка>
commit: <полный SHA>
PR: <ссылка>
public_report: <путь в ветке>
public_report_sha256: <SHA-256 файла отчета>
candidate_count: <0-3>
candidate_recipes: <ссылка на раздел отчета>
capsule_id: <непрозрачный идентификатор>
capsule_sha256: <SHA-256>
limitations: <ссылка на раздел отчета>

candidate_count равен нулю только при stop-before-ryzen; при handoff он равен 1-3. Комментарий служит индексом. Источник истины для конфигурации машины, команд, baseline, результатов ячеек, рецептов и ограничений - публичный Intel-отчет в указанном commit. Полные результаты и manifest находятся в приватной капсуле. Комментарий не должен содержать локальные пути, распознанный текст, интервалы или имена участников.

Гейт пользователя

После HANDOFF READY пользователь сливает Intel-PR обычным merge, без squash или rebase, проверяет присутствие handoff-commit в master и закрывает #41. Это разблокирует #42; Intel-агент не начинает Ryzen-этап.

Проверка

uv run pytest -q \
  tests/test_diarization_calibration.py \
  tests/test_speaker_diarizer.py \
  tests/test_diarization.py

uv run python scripts/benchmarks/diarization_calibration.py \
  --manifest /private/path/manifest.json \
  --validate-only

Приемка

  • стенд и тесты покрывают Intel/Ryzen-границу и не выводят приватные данные;
  • совпадающий Intel-baseline принят либо подтвержденная регрессия оформлена как stop-before-ryzen;
  • этапы 0-4 завершены либо работа штатно остановлена после непринятого baseline;
  • на Intel измерены и переданы не больше трех комбинаций;
  • код и обезличенный Intel-отчет находятся в commit, PR готов к слиянию;
  • приватная капсула подготовлена, ее идентификатор и SHA-256 записаны;
  • опубликован полный HANDOFF READY, достаточный для пользовательского гейта;
  • production-профиль и пользовательский контракт не изменены.
## Результат На Intel Core i7-6820HQ реализовать исследовательский стенд, выполнить этапы 0-4 CPU-эксперимента и передать воспроизводимый handoff в зависимую Ryzen-задачу #42. Работа на Ryzen и финальное решение в эту задачу не входят. ## Сначала прочитать 1. `docs/specs/2026-08-30-cpu-diarization-experiment.md` в PR #40. 2. Связанные документы из раздела `Сначала прочитать` этой спецификации. 3. Ryzen-задачу #42, чтобы передать все ее входы. Начинать реализацию после слияния PR #40 либо от его точного commit. ## Выполнить по порядку 1. Создать обычную ветку этой задачи. Отдельная общая ветка для handoff не нужна. 2. Обновить стенд, manifest и тесты для разделения этапов Intel/Ryzen, стабильных идентификаторов, продолжения запусков и приватности. 3. Синхронно обновить `sherpa-onnx`, uv override и `sherpa-onnx-core` до 1.13.6 и воспроизвести совпадающий baseline 1.13.5/1.13.6. 4. На Intel выполнить этапы 0-4 спецификации: шаг окна, модели и счетчики, QDQ, shared-session, условный batch TitaNet и максимум три комбинации C0-C2. 5. Закоммитить код и обезличенный Intel-отчет, отправить ветку и открыть PR. 6. Собрать единый ZIP-архив приватной капсулы по составу из спецификации. В Gitea записать только ее непрозрачный идентификатор и SHA-256. 7. Довести PR до состояния без конфликтов, готового к слиянию, и оставить финальный комментарий по шаблону ниже. Если новых комбинаций нет, закончить с `stop-before-ryzen`, передать ноль рецептов и не просить прогон на Ryzen. Если baseline 1.13.6 не принят, также зафиксировать `stop-before-ryzen`, описать регрессию в отчете и не продолжать этапы 1-4. ## Handoff-комментарий ```text HANDOFF READY intel_outcome: <handoff | stop-before-ryzen> branch: <ветка> commit: <полный SHA> PR: <ссылка> public_report: <путь в ветке> public_report_sha256: <SHA-256 файла отчета> candidate_count: <0-3> candidate_recipes: <ссылка на раздел отчета> capsule_id: <непрозрачный идентификатор> capsule_sha256: <SHA-256> limitations: <ссылка на раздел отчета> ``` `candidate_count` равен нулю только при `stop-before-ryzen`; при `handoff` он равен 1-3. Комментарий служит индексом. Источник истины для конфигурации машины, команд, baseline, результатов ячеек, рецептов и ограничений - публичный Intel-отчет в указанном commit. Полные результаты и manifest находятся в приватной капсуле. Комментарий не должен содержать локальные пути, распознанный текст, интервалы или имена участников. ## Гейт пользователя После `HANDOFF READY` пользователь сливает Intel-PR обычным merge, без squash или rebase, проверяет присутствие handoff-commit в `master` и закрывает #41. Это разблокирует #42; Intel-агент не начинает Ryzen-этап. ## Проверка ```bash uv run pytest -q \ tests/test_diarization_calibration.py \ tests/test_speaker_diarizer.py \ tests/test_diarization.py uv run python scripts/benchmarks/diarization_calibration.py \ --manifest /private/path/manifest.json \ --validate-only ``` ## Приемка - стенд и тесты покрывают Intel/Ryzen-границу и не выводят приватные данные; - совпадающий Intel-baseline принят либо подтвержденная регрессия оформлена как `stop-before-ryzen`; - этапы 0-4 завершены либо работа штатно остановлена после непринятого baseline; - на Intel измерены и переданы не больше трех комбинаций; - код и обезличенный Intel-отчет находятся в commit, PR готов к слиянию; - приватная капсула подготовлена, ее идентификатор и SHA-256 записаны; - опубликован полный `HANDOFF READY`, достаточный для пользовательского гейта; - production-профиль и пользовательский контракт не изменены.
ddmitry added the ready-for-agent label 2026-08-31 00:17:37 +03:00
ddmitry self-assigned this 2026-08-31 00:17:37 +03:00
ddmitry changed title from Реализовать стенд и провести CPU-эксперимент диаризации to Подготовить стенд и выполнить Intel-этап CPU-эксперимента 2026-08-31 00:36:39 +03:00
Author
Owner

HANDOFF READY

  • Ветка: issue-41-intel-cpu-experiment.
  • PR: #43,
    head 42f094ccb9464742683eec9d695e5aa9a69dd4ec.
  • Source commit стенда:
    6345cb6449d906767b6ed33e695f2ca4eeaf3008.
  • Публичный Intel-отчет,
    SHA-256 8d4183be4c3ab35f2ea043f8d87ca20e16f523cb60f9c5414d974c1bc4d6b7de.
  • Кандидатов для Ryzen: 1, C2. Ускорение 4,32% ниже порога продолжения;
    основания handoff и ограничения
    закреплены в отчете.
  • Приватная капсула: intel-41-5de5f454; внешний SHA-256
    a3a50d34783d24fe6cd13b154ca9813f9842fdcb08d99eab33a6a54efea1e3ae.
  • Капсула прошла --validate-only: schema v3, этап intel, 199 файлов,
    qdq_available=true, предупреждений нет.
HANDOFF READY - Ветка: `issue-41-intel-cpu-experiment`. - PR: [#43](https://git.dementev.space/ddmitry/local-transcriber/pulls/43), head `42f094ccb9464742683eec9d695e5aa9a69dd4ec`. - Source commit стенда: `6345cb6449d906767b6ed33e695f2ca4eeaf3008`. - Публичный [Intel-отчет](https://git.dementev.space/ddmitry/local-transcriber/src/commit/42f094ccb9464742683eec9d695e5aa9a69dd4ec/docs/benchmarks/2026-08-31-cpu-diarization-intel.md), SHA-256 `8d4183be4c3ab35f2ea043f8d87ca20e16f523cb60f9c5414d974c1bc4d6b7de`. - Кандидатов для Ryzen: 1, C2. Ускорение 4,32% ниже порога продолжения; основания handoff и [ограничения](https://git.dementev.space/ddmitry/local-transcriber/src/commit/42f094ccb9464742683eec9d695e5aa9a69dd4ec/docs/benchmarks/2026-08-31-cpu-diarization-intel.md#ограничения) закреплены в отчете. - Приватная капсула: `intel-41-5de5f454`; внешний SHA-256 `a3a50d34783d24fe6cd13b154ca9813f9842fdcb08d99eab33a6a54efea1e3ae`. - Капсула прошла `--validate-only`: schema v3, этап `intel`, 199 файлов, `qdq_available=true`, предупреждений нет.
Sign in to join this conversation.