GGUF weights for qwentts.cpp,
a C++17/GGML port of Qwen3-TTS 12 Hz (Qwen team, Alibaba). Multilingual
zero shot TTS with named speakers and Mandarin dialects, 24 kHz mono.
Runs on CPU, CUDA, Metal, Vulkan.
Set GGML_BACKEND to force a device, otherwise the runtime picks the
best one available.
value
target
CUDA0
NVIDIA GPU, fastest path on Ada / Blackwell
Vulkan0
Cross vendor GPU (AMD / Intel / NVIDIA)
Metal
Apple Silicon GPU
CPU
CPU fallback, x86 variant auto selected
Quantization policy
Tokenizer GGUFs are not uniform quants. Three categories get a
dedicated treatment :
tensor
dtype across all variants
RVQ codebooks, input_proj / output_proj, speaker encoder fc
F32
1D tensors (gamma, biases, norms, snake alpha and beta)
F32
Conv kernels with non alignable rows (K=7,3,1)
F16 in Q* variants
Conv kernel rows (K=7,3,1) never divide a K-quant block size, so the
quantizer skips the Q* intermediates and lands on F16 directly. This
is the last resort branch of llama.cpp's tensor_type_fallback
applied unconditionally for these kernels. F16 has no block size and
matches the runtime target dtype on every backend. The talker LM
(Qwen3 backbone, hidden divisible by 256) follows standard llama.cpp
K-quant across variants. The code predictor MTP head and the speaker
encoder live in the talker GGUF and share its quantization.
License
Upstream model : Qwen3-TTS by Alibaba / Qwen team, Apache 2.0
Audio codec : Qwen3-TTS-Tokenizer-12Hz (Qwen team), Apache 2.0
GGUF tooling : qwentts.cpp, MIT