Симптом
Установка компонента GigaAM (0.3.3-beta, свежий DMG из релиза) падает на этапе
«Проверяю зависимости GigaAM…»:
__VOICESWITCH_SETUP__Устанавливаю движок GigaAM…
+ gigaam==0.2.0 (from https://github.com/salute-developers/GigaAM/archive/559d88d....zip)
+ torchaudio==2.11.0
... (18 пакетов, torch среди них нет)
__VOICESWITCH_SETUP__Проверяю зависимости GigaAM…
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
__VOICESWITCH_SETUP__Ошибка: Не удалось загрузить зависимости GigaAM (torch/torchaudio).
«Продолжить установку» не помогает: повторный запуск ставит тот же набор пакетов
и падает на той же проверке.
Причина
install_runtime.sh ставит зависимости так:
"${UV_EXECUTABLE}" pip install --python "${PYTHON}" torchaudio "${GIGAAM_ARCHIVE}"
torch тут не запрашивается явно, а прийти ему больше неоткуда:
- У GigaAM torch лежит в необязательном extra — в его
pyproject.toml
dependencies перечисляют hydra-core, numpy, omegaconf, onnx, onnxruntime,
soundfile, sentencepiece, tqdm, а torch и torchaudio вынесены в
[project.optional-dependencies] torch. То есть pip install gigaam его не тянет,
нужен gigaam[torch].
torchaudio==2.11.0, который резолвится сейчас, больше не объявляет torch
своей зависимостью. Раньше он его утаскивал — на этом установка и держалась.
В итоге uv ставит 18 пакетов, включая torchaudio, но без torch, и проверка
import torch, torchaudio, gigaam закономерно падает.
Предлагаемый фикс
Достаточно попросить torch явно:
"${UV_EXECUTABLE}" pip install --python "${PYTHON}" torch torchaudio "${GIGAAM_ARCHIVE}"
Либо ставить GigaAM с extra — "${GIGAAM_ARCHIVE}[torch]" — тогда версии torch и
torchaudio будут согласованы самим пакетом.
Обходной путь для пользователей
RT="$HOME/Library/Application Support/VoiceSwitch/Runtime"
"$RT/Tools/uv/uv" pip install --python "$RT/venv/bin/python3" torch
После этого «Продолжить установку» доходит до конца: докачивается
v3_e2e_rnnt.ckpt, проставляется components/gigaam.ready и
install-complete.txt.
После фикса всё работает
Проверено сквозняком через asr_worker.py --serve --engine gigaam: русская речь
с пунктуацией, 0.89 с на 22.2 с звука (torch 2.13.0, torchaudio 2.11.0).
Окружение
- VoiceSwitch 0.3.3-beta (
VoiceSwitch-0.3.3-beta-macos-arm64.dmg)
- macOS 26.5, Apple Silicon M2 Pro
- Устанавливался только компонент
gigaam, но код общий для всех компонентов,
так что затрагивает любую установку с GigaAM
🤖 Generated with Claude Code
Симптом
Установка компонента GigaAM (0.3.3-beta, свежий DMG из релиза) падает на этапе
«Проверяю зависимости GigaAM…»:
«Продолжить установку» не помогает: повторный запуск ставит тот же набор пакетов
и падает на той же проверке.
Причина
install_runtime.shставит зависимости так:torch тут не запрашивается явно, а прийти ему больше неоткуда:
pyproject.tomldependenciesперечисляют hydra-core, numpy, omegaconf, onnx, onnxruntime,soundfile, sentencepiece, tqdm, а torch и torchaudio вынесены в
[project.optional-dependencies] torch. То естьpip install gigaamего не тянет,нужен
gigaam[torch].torchaudio==2.11.0, который резолвится сейчас, больше не объявляет torchсвоей зависимостью. Раньше он его утаскивал — на этом установка и держалась.
В итоге uv ставит 18 пакетов, включая torchaudio, но без torch, и проверка
import torch, torchaudio, gigaamзакономерно падает.Предлагаемый фикс
Достаточно попросить torch явно:
Либо ставить GigaAM с extra —
"${GIGAAM_ARCHIVE}[torch]"— тогда версии torch иtorchaudio будут согласованы самим пакетом.
Обходной путь для пользователей
После этого «Продолжить установку» доходит до конца: докачивается
v3_e2e_rnnt.ckpt, проставляетсяcomponents/gigaam.readyиinstall-complete.txt.После фикса всё работает
Проверено сквозняком через
asr_worker.py --serve --engine gigaam: русская речьс пунктуацией, 0.89 с на 22.2 с звука (torch 2.13.0, torchaudio 2.11.0).
Окружение
VoiceSwitch-0.3.3-beta-macos-arm64.dmg)gigaam, но код общий для всех компонентов,так что затрагивает любую установку с GigaAM
🤖 Generated with Claude Code