fix(deps): восстановлена установка sherpa-onnx в Linux #28

Merged
ddmitry merged 1 commits from fix/27-linux-sherpa-dependency into master 2026-08-29 08:49:10 +03:00
Owner

Причина

uv 0.12.6 при построении универсального lock-файла выбрал метаданные armv7 wheel sherpa-onnx==1.13.5. В этом wheel нет Requires-Dist, хотя Linux x86_64 и Windows x86_64 wheels требуют sherpa-onnx-core==1.13.5. Поэтому core не попал в прежний lock-файл, а чистая установка Linux оставалась без libonnxruntime.so.

Сбой происходил при голом import sherpa_onnx, до выбора ONNX provider и инициализации CUDA. Состояние CUDA на машине к причине не относится.

Исправление

  • sherpa-onnx зафиксирован на версии 1.13.5.
  • tool.uv.dependency-metadata явно добавляет ребро к sherpa-onnx-core==1.13.5.
  • uv.lock содержит core и wheel-файлы поддерживаемых платформ.
  • Рядом с pin и override записано правило совместного обновления трех версий и команда проверки дерева зависимостей.

Проверка в Linux

  • uv lock --check и uv tree --locked --package sherpa-onnx подтвердили зависимость от core 1.13.5.
  • Чистые uv sync --frozen, uv pip check и import sherpa_onnx завершились успешно.
  • Целевые тесты: 5 passed.
  • Полный набор: 282 passed, 2 skipped.
  • Точечный Ruff завершился без замечаний.

Ограничение проверки Windows

uv sync --locked --dry-run --python-platform windows разрешил 45 пакетов и выбрал sherpa-onnx==1.13.5 вместе с sherpa-onnx-core==1.13.5. Это проверка разрешения зависимостей на Linux. Установка в Windows, загрузка DLL и импорт там не запускались, поэтому runtime-совместимость этим результатом не подтверждена.

Closes #27

## Причина uv 0.12.6 при построении универсального lock-файла выбрал метаданные armv7 wheel `sherpa-onnx==1.13.5`. В этом wheel нет `Requires-Dist`, хотя Linux x86_64 и Windows x86_64 wheels требуют `sherpa-onnx-core==1.13.5`. Поэтому core не попал в прежний lock-файл, а чистая установка Linux оставалась без `libonnxruntime.so`. Сбой происходил при голом `import sherpa_onnx`, до выбора ONNX provider и инициализации CUDA. Состояние CUDA на машине к причине не относится. ## Исправление - `sherpa-onnx` зафиксирован на версии 1.13.5. - `tool.uv.dependency-metadata` явно добавляет ребро к `sherpa-onnx-core==1.13.5`. - `uv.lock` содержит core и wheel-файлы поддерживаемых платформ. - Рядом с pin и override записано правило совместного обновления трех версий и команда проверки дерева зависимостей. ## Проверка в Linux - `uv lock --check` и `uv tree --locked --package sherpa-onnx` подтвердили зависимость от core 1.13.5. - Чистые `uv sync --frozen`, `uv pip check` и `import sherpa_onnx` завершились успешно. - Целевые тесты: `5 passed`. - Полный набор: `282 passed, 2 skipped`. - Точечный Ruff завершился без замечаний. ## Ограничение проверки Windows `uv sync --locked --dry-run --python-platform windows` разрешил 45 пакетов и выбрал `sherpa-onnx==1.13.5` вместе с `sherpa-onnx-core==1.13.5`. Это проверка разрешения зависимостей на Linux. Установка в Windows, загрузка DLL и импорт там не запускались, поэтому runtime-совместимость этим результатом не подтверждена. Closes #27
ddmitry added 1 commit 2026-08-29 00:44:11 +03:00
- Зачем:
  - в #27 чистая установка Linux не включала sherpa-onnx-core, поэтому import sherpa_onnx падал при загрузке libonnxruntime.so.
  - uv при универсальном резолвинге использовал метаданные armv7 wheel без Requires-Dist и терял обязательную платформенную зависимость.
- Что:
  - версия sherpa-onnx зафиксирована на 1.13.5 вместе с явным metadata override для sherpa-onnx-core==1.13.5.
  - рядом с pin и override записано правило их совместного обновления.
  - uv.lock обновлен с зависимостью на core и wheel-файлами поддерживаемых платформ.
- Проверка:
  - uv lock --check и uv tree --locked --package sherpa-onnx подтвердили зависимость от core 1.13.5.
  - чистые uv sync --frozen, uv pip check и import sherpa_onnx завершились успешно в Linux.
  - uv run pytest -q: 282 passed, 2 skipped.
  - uvx ruff check src/local_transcriber/speaker_diarizer.py tests/test_speaker_diarizer.py завершился успешно.
ddmitry merged commit ec6d415114 into master 2026-08-29 08:49:09 +03:00
ddmitry deleted branch fix/27-linux-sherpa-dependency 2026-08-29 08:49:11 +03:00
Sign in to join this conversation.