Skip to content

v0.9.2

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Oct 18:54
· 37 commits to main since this release

What's Changed

  • feat(asr): add experimental Whistle community model by @BumpyClock in #824
  • irodori_tts: accept Speaker Inversion embeddings as the speaker condition by @KKTTSPJ in #829
  • irodori_tts: load checkpoints without a duration predictor by @KKTTSPJ in #832
  • Add Hviske v6 Danish ASR support by @0xShug0 in #833
  • Add TF-GridNet and MossFormer2 speech separation by @0xShug0 in #830
  • irodori_tts: opt-in chunked codec decode and reference encode to bound peak memory by @KKTTSPJ in #835
  • cuda: skip noncontributing transpose-convolution taps by @mirek190 in #801
  • perf(lfm2_audio): use ggml's repacked CPU kernels for quantized weights by @ykhrustalev in #834
  • feat(lfm2_audio): multi-turn speech-to-speech with client-carried history by @ykhrustalev in #838
  • feat(whistle_asr): run the decoder as a GGML step graph by @BumpyClock in #843
  • feat: input artifacts in server and CLI task requests by @ykhrustalev in #844
  • perf(lfm2_audio): reuse the turn before's prefill and encoder output by @ykhrustalev in #845
  • Add FireRed VAD and streaming support by @0xShug0 in #846
  • 🚨 fix(ggml-cuda): backport the block_reduce shared-memory race fix (llama.cpp #26385) by @ykhrustalev in #837
  • 🚨fix(metal): bound padded rows in scalar copy kernel by @0xShug0 in #831
  • server: stream /v1/tasks/stream events as SSE on request by @ykhrustalev in #849
  • Add native wake word and audio classification models by @0xShug0 in #851
  • perf(lfm2_audio): keep several conversations in an S2S session by @ykhrustalev in #853
  • feat(irodori_tts): cap reference audio length like Python (max_ref_sec) by @KKTTSPJ in #854
  • Promote Qwen3 audio encoder, S3Gen, PReLU, ESPnet subsampling, and probability segmentation to the framework by @0xShug0 in #855
  • Publish C API libraries and add Windows Vulkan portable releases by @0xShug0 in #823
  • feat(webui): LFM2.5-Audio conversation panel for speech-to-speech by @ykhrustalev in #857
  • Improve Qwen3 and Breeze TTS streaming and Breeze longform voice consistency by @0xShug0 in #858
  • Add Higgs Audio TTS streaming with reusable graphs (WIP) by @0xShug0 in #859
  • fix(webui): LFM2.5-Audio conversation panel follow-ups by @ykhrustalev in #864
  • feat(runtime): continuous model-load progress in the trace log (llama.cpp-style) by @drzsdrtfg in #840
  • docs: add OpenDub to Projects by @estebanstifli in #868
  • Improve Kokoro, NeuTTS, and VoxCPM2 streaming by @0xShug0 in #865
  • feat(sanotts): opt-in ARM NEON CPU decoder for nano voices (sanotts.cpu_decoder=neon) by @tarelerulz in #860
  • parakeet_tdt: support Phonon-2 hotwords, streaming and timestamps by @mirek190 in #863
  • Add streaming for MOSS-TTS-Nano, VibeVoice and Fish Audio by @0xShug0 in #870
  • Centralize ASR streaming lifecycle and transcript publication by @0xShug0 in #871
  • Add Voxtral 4B TTS with embedded voices and streaming by @0xShug0 in #872
  • fix(higgs): use exact attention for cached-reference suffix by @K4viar in #874
  • 🚨Refactor/model option normalization (1) by @0xShug0 in #875
  • Fix model option handling and align specs with runtime behavior by @0xShug0 in #879
  • parakeet_tdt: reduce Vulkan decoder transfers and encoder allocation peaks by @mirek190 in #869
  • Refactor/ Vevo2 and ACE-Step by @0xShug0 in #882
  • [Feat(Irodori-TTS)] add streaming mode by @asfdrwe in #881
  • perf(moss_tts_nano): incremental decode with a K/V cache by @SkYContact in #878
  • Reorganize model documentation and archive stale reports by @0xShug0 in #883
  • 🚨 Refactor shared legacy and parallel server request handling by @0xShug0 in #886
  • moss_tts_nano: reuse the encoded speaker reference, single_row prefill for quantized GPU runs, q8/CUDA docs follow-up by @SkYContact in #885
  • mention pyVideoTrans integration by @jianchang512 in #889
  • Improve model documentation, CLI help and server examples by @0xShug0 in #890
  • 🚨 Refactor/Normalize model synthesis route aliases by @0xShug0 in #893
  • Fix Vevo2 Whisper overrides and Qwen3 TTS language codes by @0xShug0 in #899
  • Extract the shared librknnrt plumbing used by the model-local NPU sidecars by @wOvAN in #900
  • Add CTC word timestamps to Granite Speech 5.0 TurboCTC by @bradmurray-dt in #903
  • Fix Vulkan ceiling division overflow by @0xShug0 in #905
  • miotts: apply repetition_penalty once per distinct token (HF semantics) by @zlatkoviz-png in #906
  • WebUI: improve model downloads and add missing models by @0xShug0 in #907
  • Add an opt-in RKNN speech decoder sidecar for qwen3_tts by @wOvAN in #896
  • Add an opt-in RKNN VITS decoder sidecar for piper_tts by @wOvAN in #897
  • Add an opt-in RKNN iSTFTNet generator sidecar for kokoro_tts by @wOvAN in #904
  • Package server config examples as a separate release asset by @0xShug0 in #909
  • Add a shared Voice Library page to the WebUI by @0xShug0 in #912
  • Size the piper_tts graph arenas for long unchunked latents by @wOvAN in #911
  • Pre-release cleanup: server documentation and WebUI presentation by @0xShug0 in #919
  • Prefer current runtime model contracts with explicit embedded-spec selection by @0xShug0 in #918
  • Unify RKNN and NEON component execution plans by @0xShug0 in #922

New Contributors

Full Changelog: v0.9.1...v0.9.2