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 --locked --dry-run --python-platform windows разрешил 45 пакетов и выбрал sherpa-onnx==1.13.5 вместе с sherpa-onnx-core==1.13.5. Это проверка разрешения зависимостей на Linux. Установка в Windows, загрузка DLL и импорт там не запускались, поэтому runtime-совместимость этим результатом не подтверждена.
## Причина
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
- Зачем:
- в #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 завершился успешно.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Причина
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-файлы поддерживаемых платформ.Проверка в 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.Ограничение проверки 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