Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Приложение B — Чеклист offline / air-gapped

Когда хост не должен ходить в HuggingFace или GitHub в рантайме. Подробные install-рецепты — в Начало работы и Развёртывание; здесь — операторский чеклист.

На машине с сетью

  • Тег релиза: TAG=$(gh api repos/ekhodzitsky/gigastt/releases/latest -q .tag_name) (или пин v2.14.1)
  • Скачать offline bundle под arch
    (gigastt-${VER}-offline-x86_64-unknown-linux-gnu.tar.gz или aarch64)
    или deb-пару: gigastt_…_amd64.deb + gigastt-model-int8_…_all.deb
  • Скачать .sha256 (+ .minisig при проверке minisign)
  • Проверить checksums (sha256sum -c) и при желании docs/verifying-releases.md
  • Если нужна диаризация, отдельно заберите wespeaker_resnet34.onnx (не всегда в lean offline-бандле) и скопируйте в model dir — либо смиритесь с mono без speaker
  • Если нужен Silero VAD offline — так же заранее заберите VAD-модель (--vad иначе полезет в сеть)

На air-gapped хосте

  • Установить бинарь + модель (installer, dpkg -i, или распаковка)
  • Файлы в ~/.gigastt/models/ (или ваш --model-dir)
  • Offline-гард: GIGASTT_OFFLINE=1 / --offline — missing file падает сразу, а не висит на DNS
  • Smoke: gigastt transcribe sample.wav (без сети)
  • Сервер: gigastt servecurl http://127.0.0.1:9876/ready
  • systemd: unit из бандла; bind остаётся loopback, пока явно не --bind-all / GIGASTT_ALLOW_BIND_ANY=1

Что остаётся offline в рантайме

ДействиеСеть?
transcribe / batch / watch при моделях на дискеНет
serve после наличия моделейНет
POST /v1/admin/reload после замены файловНет
Первый download / нет punct / VAD / speakerДа (режет --offline)

После копирования новых файлов модели

# Рестарт не обязателен, если serve уже поднят:
curl -s -X POST http://127.0.0.1:9876/v1/admin/reload
# {"reloaded":true,"variant":"rnnt","encoder":"int8"}

См. Горячая перезагрузка.

Ссылки