Skip to content

Commit 10cb78d

Browse files
committed
Document Voxtral Q4 GGUF results
1 parent b8217a1 commit 10cb78d

4 files changed

Lines changed: 28 additions & 3 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ audio.cpp would not be moving this quickly without generous contributors bringin
5050

5151
Task tags: `TTS` text to speech, `Clone` voice cloning, `VC` voice conversion, `ASR` speech recognition, `Align` forced alignment, `VAD` voice activity detection, `Diar` speaker diarization, `Codec` audio codec, `Sep` source separation, `Music` music/song generation, `SFX` sound effects, `Edit` audio/music editing, `Design` voice design, `Dialogue` multi-speaker dialogue TTS, `Ctrl` TTS/clone voice control such as emotion, style, instruction, caption, or non-verbal tag control.
5252

53-
Runtime tags: safetensors is the default model loading path. `GGUF 16/Q8` means both 16-bit and `q8_0` GGUF paths are tested; `GGUF Q8` means only `q8_0` is tested; `GGUF F32` means the original-F32 GGUF path is tested. See [docs/gguf.md](docs/gguf.md) for precision/status details. `Bundled` means the tiny runtime asset ships under `assets/framework/models` and needs no separate model download. `Stream` means the family exposes a streaming server/session path.
53+
Runtime tags: safetensors is the default model loading path. `GGUF 16/Q8/Q4` means those GGUF precision or quantization paths are tested; `GGUF Q8` means only `q8_0` is tested; `GGUF F32` means the original-F32 GGUF path is tested. See [docs/gguf.md](docs/gguf.md) for precision/status details. `Bundled` means the tiny runtime asset ships under `assets/framework/models` and needs no separate model download. `Stream` means the family exposes a streaming server/session path.
5454

5555
| Family | Task | Lang | Variants | Runtime |
5656
|---|---|---|---|---|
@@ -80,7 +80,7 @@ Runtime tags: safetensors is the default model loading path. `GGUF 16/Q8` means
8080
| **vevo2** | TTS, Music, VC, Edit | en, zh | Vevo2 with Qwen2.5-0.5B AR model | GGUF 16 |
8181
| **vibevoice** | TTS, Dialogue | en, zh | VibeVoice-1.5B, VibeVoice-7B | GGUF 16/Q8 |
8282
| **vibevoice_asr** | ASR | auto | VibeVoice ASR | GGUF 16/Q8 |
83-
| **voxtral_realtime** | ASR | auto | Voxtral-Mini-4B-Realtime-2602 | GGUF 16/Q8, Stream |
83+
| **voxtral_realtime** | ASR | auto | Voxtral-Mini-4B-Realtime-2602 | GGUF 16/Q8/Q4, Stream |
8484
| **voxcpm2** | TTS, Clone, Design, Ctrl | ar, da, de, el, en, es, fi, fr, he, hi, id, it, ja, km, ko, lo, ms, my, nl, no, pl, pt, ru, sv, sw, th, tl, tr, vi, zh | VoxCPM2-2B, 48 kHz | GGUF 16/Q8, Stream |
8585
| **index_tts2** | TTS, Clone, Ctrl | zh, en | IndexTTS-2 | GGUF 16/Q8 |
8686
| **irodori_tts** | TTS, Clone, Design, Ctrl | ja | Irodori-TTS-500M-v3, Irodori-TTS-600M-v3-VoiceDesign | GGUF 16/Q8 |

docs/asr.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,12 +255,13 @@ audiocpp_cli --task asr --family vibevoice_asr --model models/VibeVoice-ASR --ba
255255

256256
## Voxtral Realtime
257257

258-
Voxtral Realtime is a Mistral realtime ASR model with offline and streaming sessions. The model manager installs the Q8_0 standalone GGUF package by default; native Hugging Face directories and other standalone GGUF variants can also be used when provided directly.
258+
Voxtral Realtime is a Mistral realtime ASR model with offline and streaming sessions. The model manager installs the Q8_0 standalone GGUF package by default; native Hugging Face directories and other standalone GGUF variants can also be used when provided directly. A Q4_K GGUF package is also available for lower memory use and faster CUDA runs; in a quick path check its transcripts matched Q8_0 except for one capitalization-only difference.
259259

260260
| Field | Value |
261261
|---|---|
262262
| Family | `voxtral_realtime` |
263263
| Model path | `models/Voxtral-Mini-4B-Realtime-2602-GGUF/voxtral-mini-4b-realtime-2602-q8_0.gguf` when installed through the model manager |
264+
| GGUF variants | `bf16`, `q8_0`, `q4_k` |
264265
| Task | `asr` |
265266
| Modes | `offline`, `streaming` |
266267
| Output | Transcription text |

docs/gguf.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ Status labels:
9494
| `voxcpm2` | Done | Pass | Pass | Pass (ASR match, drift) | Pass (ASR match, drift) |
9595
| `voxtral_realtime` | Done | Pass | --- | Pass | Pass |
9696

97+
Additional lower-bit checks:
98+
99+
| Family | Format | Tested |
100+
|---|---|---|
101+
| `voxtral_realtime` | `q4_k` | Pass (quick CUDA check; transcripts match Q8 except one capitalization-only difference) |
102+
97103
Q8 packaging notes:
98104

99105
- `chatterbox` Q8 is intentionally mixed type. Graph-sensitive scalar, norm,
@@ -109,6 +115,9 @@ Q8 packaging notes:
109115
projection or linear weights, while leaving the speaker encoder, lookup, and
110116
codebook-sensitive tensors unquantized. Quantizing those speaker-side tensors
111117
can produce long-form quality problems such as large silence.
118+
- `voxtral_realtime` also has a tested `q4_k` package. In a quick CUDA path
119+
check it was smaller and faster than Q8_0, while transcript output matched
120+
Q8_0 except for one capitalization-only difference.
112121

113122
## Build The Converter
114123

docs/reports/gguf_q8_performance.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,21 @@ Q8 gives the clearest end-to-end wins on the larger AR-style models:
2222

2323
Smaller or already memory-light models still load and run with Q8, but the speed gain can be modest. Treat Q8 as a measured route choice, not a guaranteed win for every model.
2424

25+
## Voxtral Q4_K Quick Check
26+
27+
Voxtral also has a `q4_k` GGUF package. In this quick CUDA path-test check,
28+
Q4_K was smaller and faster than Q8_0 while producing effectively the same
29+
transcripts. Four requests matched exactly; one differed only by capitalization
30+
(`Mother Nature` vs `mother nature`).
31+
32+
| Route | Q8 RTF | Q4_K RTF | Q4_K vs Q8 |
33+
|---|---:|---:|---:|
34+
| Offline short | 0.0862 | 0.0629 | 1.37x |
35+
| Offline medium | 0.0643 | 0.0476 | 1.35x |
36+
| Offline longer | 0.0576 | 0.0439 | 1.31x |
37+
| Offline sampled | 0.0630 | 0.0500 | 1.26x |
38+
| Streaming path | 0.1036 | 0.0904 | 1.15x |
39+
2540
## TTS Offline Long-Lived Session
2641

2742
| Model | 16-bit speed vs real time | Q8 speed vs real time | Q8 vs 16-bit | 16-bit peak VRAM | Q8 peak VRAM |

0 commit comments

Comments
 (0)