Skip to content

v0.13.0 — индикация этапов прогрева

Choose a tag to compare

@kkdclaw kkdclaw released this 19 Aug 11:20
· 21 commits to main since this release

Индикация этапов прогрева

Загрузка моделей больше не выглядит зависанием. Раньше между строкой «Прогреваю модели» и готовностью приложение не печатало ничего: в меню-баре висел одинаковый ⏳ и на второй секунде, и на третьей минуте, окно состояния обещало «~20–30 с», а отказ по хоткею — «через несколько секунд». На большой модели (GigaChat3.1 — MoE на 6 ГБ) это неправда, и отличить долгую загрузку от намертво вставшего процесса было нельзя.

Теперь прогрев разбит на пять этапов — VAD, отпечаток голоса, распознавание, чистка, прогрев генерации:

  • в логе строка на каждый этап со временем от старта, в конце «✓ модели готовы за N с»;
  • в меню-баре номер этапа рядом с песочными часами (⏳4/5);
  • окно состояния и отказ по хоткею называют текущий этап и сколько он уже идёт;
  • у этапа с LLM в подписи имя и размер модели, чтобы минутная загрузка не пугала.

Заодно: .gitignore закрывает отпечаток голоса нового формата (voiceprint.npz — раньше игнорировался только .npy до 0.5.0), а версия проекта в uv.lock синхронизирована — иначе любой uv run пачкал рабочую копию и блокировал обновление по кнопке.

Load progress stages (EN)

Model warm-up no longer looks like a freeze. Previously nothing was printed between "loading models" and readiness, so a cold start of a large model (GigaChat3.1, a 6 GB MoE) was indistinguishable from a hung process. Warm-up is now split into five stages, each reported in the log with elapsed time, shown as a counter in the menu bar (⏳4/5) and named in the status window and the hotkey refusal; the LLM stage also shows the model name and size. Also: .gitignore now covers voiceprint.npz, and the project version in uv.lock is in sync.

Коммиты

  • c078e74 Прогрев: пять этапов с номерами в логе, меню-баре и окне состояния
  • 94b72df Игнор: отпечаток голоса .npz мимо git; uv.lock с актуальной версией