Loading…
Loading…
GGUF files of Zyphra/ZONOS3-Mini for llama.cpp. ZONOS3-Mini is a text-to-speech model: an 800M-parameter MoE backbone (about 100M active per frame, Gated DeltaNet + attention) predicts 10 codebooks per frame, and the ZAC codec turns them into 44.1 kHz audio. It ships 27 built-in voices in 10 languages.
Day-0 build. llama.cpp support for ZONOS3 is pull request #32020, still open when these files were made. They were converted and tested at the PR head
967726e4. If the format changes before the merge, we will re-convert and replace the files here.Zyphra's own repository also has a
gguf/folder. Those files are for Zyphra's own ggml runtime and do not load in llama.cpp. The files here are for llama.cpp.
You need one backbone file + one mmproj. The mmproj holds the codebook heads, the 27 voices and the codec decoder (keep2_plain).
| File | GB on disk | bpw | CER EN | CER DE | CER ZH | voice similarity vs BF16 (EN / DE / ZH) |
|---|---|---|---|---|---|---|
ZONOS3-Mini-BF16.gguf |
1.61 | 16.0 | 0.06% | 0.00% | 0.91% | reference (0.960 / 0.956 / 0.853) |
ZONOS3-Mini-Q8_0.gguf |
0.85 | 8.52 | 0.06% | 0.00% | 1.01% | +0.001 / −0.003 / +0.007 |
ZONOS3-Mini-AD-Q6_K.gguf |
0.67 | 6.70 | 0.09% | 0.00% | 1.29% | −0.001 / −0.002 / +0.006 |
ZONOS3-Mini-AD-Q5_K_M.gguf |
0.61 | 6.03 | 0.06% | 0.00% | 1.66% | +0.001 / −0.002 / +0.009 |
ZONOS3-Mini-AD-Q4_K_M.gguf |
0.51 | 5.07 | 0.06% | 0.00% | 1.10% | −0.002 / −0.005 / +0.009 |
ZONOS3-Mini-AD-Q3_K_M.gguf |
0.41 | 4.09 | 0.09% | 0.00% | 1.62% | −0.004 / −0.007 / −0.002 |
stock Q4_K_M (baseline, not shipped) |
0.48 | 4.83 | 0.09% | 0.11% | 2.74% | +0.003 / −0.008 / +0.002 |
| mmproj | GB on disk | CER EN / DE / ZH (BF16 backbone) | voice similarity vs F32 (EN / DE / ZH) |
|---|---|---|---|
mmproj-ZONOS3-Mini-F32.gguf |
1.07 | 0.06% / 0.00% / 0.91% | reference |
mmproj-ZONOS3-Mini-F16.gguf |
0.62 | 0.03% / 0.00% / 1.08% | +0.001 / −0.001 / −0.003 |
Bold numbers are differences whose 95% interval excludes zero. All others are within the sampling noise of BF16.
ffn_down one step up.Samples (AD-Q4_K_M + mmproj F32, seed 1):
EN, Imogen_en-British_F_1 |
DE, Wolfgang_de_M_1 |
ZH, Meilin_zh-energetic_F_1 |
|---|---|---|
Build llama.cpp at the PR (add -DGGML_CUDA=ON for NVIDIA; Metal is on by default on Apple Silicon):
git clone https://github.com/ggml-org/llama.cpp && cd llama.cpp
git fetch origin pull/32020/head && git checkout 967726e4
cmake -B build && cmake --build build -j --target llama-tts
Speak:
./build/bin/llama-tts -m ZONOS3-Mini-AD-Q4_K_M.gguf -mm mmproj-ZONOS3-Mini-F16.gguf -ngl 99 \
-p "The old lighthouse keeper climbed the spiral stairs every evening." \
--tts-voice Imogen_en-British_F_1 --output out.wav
--temp changes the temperature.--tts-speaker-file) is not supported in the PR yet. Use one of the built-in voices.Built-in voices (--tts-voice; the first one is the default):
| Language | Voices |
|---|---|
| English | Cillian_en-Irish_M_1, Imogen_en-British_F_1, Jett_en-energetic_M_1, Morgana_en-witch_F_1, Rupert_en-British_M_1, Sakura_en-anime_F_1, Savannah_en-American_F_1, Thaddeus_en-announcervoice_M_1, Willow_en-asrm_F_1, Wyatt_en-American_M_1 |
| German | Liesel_de_F_1, Wolfgang_de_M_1 |
| Mandarin Chinese | Haoran_zh-energetic_M_1, Meilin_zh-energetic_F_1 |
| French | Gaspard_fr_M_1 |
| Spanish | Rodrigo_es_M_1, Ximena_es_F_1 |
| Italian | Ginevra_it_F_1, Lorenzo_it_M_1 |
| Portuguese | Leonor_pt_F_1, Thiago_pt_M_1 |
| Korean | Minjun_ko_M_1, Seoyeon_ko_F_1 |
| Hindi | Ananya_hi_F_1, Arjun_hi_M_1 |
| Telugu | Chaitanya_te_M_1, Sravya_te_F_1 |
Speed. On one NVIDIA A10, a 13-second English paragraph renders about 5× faster than real time in a single stream, with every file. About three quarters of the time goes to the codec decoder in the mmproj, so the smaller backbone files save memory and disk, not time.
Zyphra/ZONOS3-Mini @ eaac3146, converted with the PR's converter: BF16 backbone, F32 and F16 mmproj. The real tensor types of every file were checked; there are no silent type swaps.gate/up at the named type, down one step up (Q6_K holds all three at Q6_K). Everything else stays Q8_0: the text table, the GDN and attention projections, the dense first layer and the latent MoE projections. The router stays F32.llama-imatrix feeds plain text, while this backbone reads text plus audio-code frames, so an imatrix would calibrate on the wrong inputs. K-quants down to Q3_K were measured without one.Base model: Zyphra/ZONOS3-Mini by Zyphra. The weights are released under Apache 2.0, and these files keep it (see LICENSE). Model details, samples and evaluations are in Zyphra's blog post.
Quants by AtomicChat.
Zyphra/ZONOS3-Mini