Найти поддерживаемый способ менять шаг окна sherpa-onnx #36

Closed
opened 2026-08-30 13:28:49 +03:00 by ddmitry · 2 comments
Owner

Часть карты: Спроектировать следующее ускорение CPU-диаризации (#31)

Question

В каком первом опубликованном релизе и готовом Python wheel sherpa-onnx параметр window_shift_ratio доступен для offline speaker diarization, и можно ли перейти на него с 1.13.5 без частного binding? Нужно установить точную границу версий, публичный Python/C API, совместимость wheel с поддерживаемыми Python и платформами проекта, а затем выбрать один путь: обычное обновление, малый backport или запрос upstream. Вывод подтвердить первичными источниками; production-код не менять.

Часть карты: [Спроектировать следующее ускорение CPU-диаризации](https://git.dementev.space/ddmitry/local-transcriber/issues/31) (#31) ## Question В каком первом опубликованном релизе и готовом Python wheel sherpa-onnx параметр `window_shift_ratio` доступен для offline speaker diarization, и можно ли перейти на него с 1.13.5 без частного binding? Нужно установить точную границу версий, публичный Python/C API, совместимость wheel с поддерживаемыми Python и платформами проекта, а затем выбрать один путь: обычное обновление, малый backport или запрос upstream. Вывод подтвердить первичными источниками; production-код не менять.
ddmitry added the wayfinder:research label 2026-08-30 13:28:49 +03:00
Author
Owner

Исследовательский контекст: ветка research/issue-36-window-shift. Итоговый артефакт: docs/research/2026-08-30-sherpa-window-shift.md. Ветка временная; решение будет зафиксировано в тикете после отдельной сессии.

Исследовательский контекст: [ветка `research/issue-36-window-shift`](https://git.dementev.space/ddmitry/local-transcriber/src/branch/research/issue-36-window-shift). Итоговый артефакт: `docs/research/2026-08-30-sherpa-window-shift.md`. Ветка временная; решение будет зафиксировано в тикете после отдельной сессии.
ddmitry self-assigned this 2026-08-30 13:30:51 +03:00
Author
Owner

Резолюция

Выбран обычный переход с sherpa-onnx 1.13.5 на 1.13.6. Это первый опубликованный релиз, в котором window_shift_ratio доступен из готового Python wheel через публичный API offline speaker diarization.

  • В 1.13.5 параметр уже был в C++-ядре и CLI, но Python binding и публичный C API его не отдавали. В 1.13.6 upstream PR #3870 провел поле через Python, C и CXX API.
  • Старый Python-вызов остается совместимым: аргумент необязательный, default 0,1. Проект не использует C-структуру из отдельно собранного бинарника, поэтому изменение ее layout не блокирует обновление.
  • Для CPython 3.13 и 3.14 опубликованы согласованные sherpa-onnx / sherpa-onnx-core wheels для glibc Linux, Windows и macOS. Linux wheel требует glibc 2.17+; musllinux нет. Linux x86-64 на CPython 3.13 проверен установкой и импортом.
  • Частный binding, backport и новый запрос upstream не нужны. Обновление должно войти в отдельный прототип вместе с синхронным изменением uv override и lock-файла; production default 0,1 пока сохраняется.
  • Сетка 0,1 / 0,15 / 0,2 / 0,25 / 0,5, счетчики механизма и проверки качества переданы в Собрать минимальную матрицу следующего CPU-эксперимента.

Артефакт: исследовательская записка на коммите d525f5b. Реализация решения: PR выбрано обновление sherpa-onnx для шага окна.

## Резолюция Выбран обычный переход с `sherpa-onnx` 1.13.5 на 1.13.6. Это первый опубликованный релиз, в котором `window_shift_ratio` доступен из готового Python wheel через публичный API offline speaker diarization. - В 1.13.5 параметр уже был в C++-ядре и CLI, но Python binding и публичный C API его не отдавали. В 1.13.6 upstream PR #3870 провел поле через Python, C и CXX API. - Старый Python-вызов остается совместимым: аргумент необязательный, default `0,1`. Проект не использует C-структуру из отдельно собранного бинарника, поэтому изменение ее layout не блокирует обновление. - Для CPython 3.13 и 3.14 опубликованы согласованные `sherpa-onnx` / `sherpa-onnx-core` wheels для glibc Linux, Windows и macOS. Linux wheel требует glibc 2.17+; `musllinux` нет. Linux x86-64 на CPython 3.13 проверен установкой и импортом. - Частный binding, backport и новый запрос upstream не нужны. Обновление должно войти в отдельный прототип вместе с синхронным изменением uv override и lock-файла; production default `0,1` пока сохраняется. - Сетка `0,1 / 0,15 / 0,2 / 0,25 / 0,5`, счетчики механизма и проверки качества переданы в [Собрать минимальную матрицу следующего CPU-эксперимента](https://git.dementev.space/ddmitry/local-transcriber/issues/34). Артефакт: [исследовательская записка на коммите d525f5b](https://git.dementev.space/ddmitry/local-transcriber/src/commit/d525f5b18ae2693bca9dfe938dfefad6763e49ae/docs/research/2026-08-30-sherpa-window-shift.md). Реализация решения: [PR выбрано обновление sherpa-onnx для шага окна](https://git.dementev.space/ddmitry/local-transcriber/pulls/39).
Sign in to join this conversation.