Skip to content

Установка GigaAM падает: torch не ставится (torchaudio 2.11 больше не тянет его как зависимость) #6

Description

@Rgabuti

Симптом

Установка компонента 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 тут не запрашивается явно, а прийти ему больше неоткуда:

  1. У 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].
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions