feat(diarization): проверен Intel-профиль CPU-диаризации #43

Merged
ddmitry merged 4 commits from issue-41-intel-cpu-experiment into master 2026-08-31 17:14:42 +03:00
Owner

Что сделано

  • Стенд переведен на sherpa-onnx 1.13.6, где доступен публичный
    window_shift_ratio. Экспериментальные API подготовлены отдельным патчем и не
    входят в пользовательский wheel.
  • Добавлены строгий manifest v3, планировщик соседних A/B-пар, runtime guard,
    resume и проверка приватной капсулы со всеми входами и результатами.
  • Выполнена Intel-матрица эксперимента и опубликован обезличенный
    отчет.

Результат

На Ryzen передается один аппаратный кандидат: C2, shared session с двумя worker
и общим пулом из четырех потоков. В соседней паре C2 заняла 140,632 с против
146,978 с у W0, сохранив все обязательные и диагностические показатели.
Ускорение 4,32% ниже порога продолжения и считается только диагностическим
наблюдением.

C1 оказалась быстрее, но изменила число слов без говорящего. Без слуховой
проверки она в handoff не включена.

Проверка

  • uv run pytest -q: 383 passed, 2 skipped;
  • Ruff: без замечаний;
  • uv lock --check: успешно;
  • sdist и wheel собраны; экспериментальные модули отсутствуют в wheel;
  • независимые Codex- и Claude-линии: RECHECK: ALL_CLOSED.

Handoff

  • source commit стенда: 6345cb6449d906767b6ed33e695f2ca4eeaf3008;
  • SHA-256 отчета:
    8d4183be4c3ab35f2ea043f8d87ca20e16f523cb60f9c5414d974c1bc4d6b7de;
  • приватная капсула: intel-41-5de5f454;
  • внешний SHA-256 капсулы:
    a3a50d34783d24fe6cd13b154ca9813f9842fdcb08d99eab33a6a54efea1e3ae.

Closes #41

## Что сделано - Стенд переведен на sherpa-onnx 1.13.6, где доступен публичный `window_shift_ratio`. Экспериментальные API подготовлены отдельным патчем и не входят в пользовательский wheel. - Добавлены строгий manifest v3, планировщик соседних A/B-пар, runtime guard, resume и проверка приватной капсулы со всеми входами и результатами. - Выполнена Intel-матрица эксперимента и опубликован обезличенный [отчет](https://git.dementev.space/ddmitry/local-transcriber/src/commit/42f094ccb9464742683eec9d695e5aa9a69dd4ec/docs/benchmarks/2026-08-31-cpu-diarization-intel.md). ## Результат На Ryzen передается один аппаратный кандидат: C2, shared session с двумя worker и общим пулом из четырех потоков. В соседней паре C2 заняла 140,632 с против 146,978 с у W0, сохранив все обязательные и диагностические показатели. Ускорение 4,32% ниже порога продолжения и считается только диагностическим наблюдением. C1 оказалась быстрее, но изменила число слов без говорящего. Без слуховой проверки она в handoff не включена. ## Проверка - `uv run pytest -q`: 383 passed, 2 skipped; - Ruff: без замечаний; - `uv lock --check`: успешно; - sdist и wheel собраны; экспериментальные модули отсутствуют в wheel; - независимые Codex- и Claude-линии: `RECHECK: ALL_CLOSED`. ## Handoff - source commit стенда: `6345cb6449d906767b6ed33e695f2ca4eeaf3008`; - SHA-256 отчета: `8d4183be4c3ab35f2ea043f8d87ca20e16f523cb60f9c5414d974c1bc4d6b7de`; - приватная капсула: `intel-41-5de5f454`; - внешний SHA-256 капсулы: `a3a50d34783d24fe6cd13b154ca9813f9842fdcb08d99eab33a6a54efea1e3ae`. Closes #41
ddmitry added 4 commits 2026-08-31 16:51:03 +03:00
Зачем:
- нужен воспроизводимый Intel-этап перед проверкой кандидатов на Ryzen
- sherpa-onnx 1.13.6 открывает настройку шага окна

Что:
- добавлены строгий manifest v3, планировщик A/B и проверяемая приватная капсула
- реализованы экспериментальные NME, модели эмбеддингов и режимы worker/session
- версия sherpa-onnx поднята до 1.13.6, зависимости и тесты закреплены

Проверка:
- uv lock --check
- uv run pytest -q
- uv run ruff check для изменённых Python-файлов
- uv build с проверкой состава wheel
Зачем:
- часть Intel-стендов не публикует ACPI platform_profile
- balanced-режим на таком стенде доступен через power-profiles-daemon

Что:
- добавлен fallback на powerprofilesctl get
- поведение закреплено тестом

Проверка:
- uv run pytest -q tests/test_benchmark_experiment.py
- uv run ruff check для изменённых файлов
Зачем:
- капсула должна содержать каждый вход, названный в manifest
- Intel handoff нужно проверять на Ryzen без сравнения чужого SKU

Что:
- входы manifest связаны с индексом и SHA-256 файлов капсулы
- validate-only финального handoff пропускает только проверку машины
- версии Python, пакетов и экспериментальной сборки по-прежнему обязательны

Проверка:
- uv run pytest -q tests/test_benchmark_experiment.py
- uv run ruff check для изменённых файлов
ddmitry merged commit 68fda7ee89 into master 2026-08-31 17:14:42 +03:00
ddmitry deleted branch issue-41-intel-cpu-experiment 2026-08-31 17:14:43 +03:00
Sign in to join this conversation.