Repository navigation
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
- @BumpyClock made their first contribution in #824
- @KKTTSPJ made their first contribution in #829
- @estebanstifli made their first contribution in #868
- @tarelerulz made their first contribution in #860
- @K4viar made their first contribution in #874
- @SkYContact made their first contribution in #878
- @jianchang512 made their first contribution in #889
- @wOvAN made their first contribution in #900
- @bradmurray-dt made their first contribution in #903
- @zlatkoviz-png made their first contribution in #906
Full Changelog: v0.9.1...v0.9.2