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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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