| --- |
| license: apache-2.0 |
| tags: |
| - onnx |
| - tts |
| - qwen3-tts |
| - text-to-speech |
| base_model: Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice |
| --- |
| |
| # Qwen3-TTS 12Hz 0.6B CustomVoice — ONNX |
|
|
| ONNX export of [Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice](https://huggingface.co/Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice) for local inference with C# / ONNX Runtime. |
|
|
| ## Files |
|
|
| | File | Description | Size | |
| |------|-------------|------| |
| | `talker_prefill.onnx` + `.data` | Talker LM prefill (28 layers) | ~1.7 GB | |
| | `talker_decode.onnx` + `.data` | Talker LM single-step decode | ~1.7 GB | |
| | `code_predictor.onnx` | Code Predictor (5 layers, 15 groups) | ~420 MB | |
| | `vocoder.onnx` + `.data` | Vocoder decoder (24kHz output) | ~437 MB | |
| | `embeddings/` | Text/codec embeddings as .npy + config | ~1.4 GB | |
| | `tokenizer/` | BPE tokenizer (vocab.json, merges.txt) | ~4 MB | |
|
|
| ## Usage with C# |
|
|
| ```bash |
| # Clone the app repo |
| git clone https://github.com/elbruno/qwen-labs-cs.git |
| cd qwen-labs-cs |
| |
| # Download models |
| python python/download_onnx_models.py --repo-id elbruno/Qwen3-TTS-12Hz-0.6B-CustomVoice-ONNX |
| |
| # Run |
| dotnet run --project src/QwenTTS -- --model-dir python/onnx_runtime --text "Hello world" --speaker ryan --language english |
| ``` |
|
|
| ## Architecture |
|
|
| - **Talker**: 28 transformer layers, 16 attn heads, 8 KV heads, hidden=1024 |
| - **Code Predictor**: 5 layers, generates codebook groups 1-15 |
| - **Vocoder**: RVQ dequantize → transformer → BigVGAN decoder, 12Hz → 24kHz (1920× upsample) |
| - **KV Cache**: Decode uses stacked format (num_layers, B, num_kv_heads, T, head_dim) |
| - **Speakers**: serena, vivian, uncle_fu, ryan, aiden, ono_anna, sohee, eric, dylan |
|
|
| ## License |
|
|
| Apache-2.0 (same as base model) |
|
|