matcha-zh-tw-en-8k-gguf โ Matcha-TTS (CFM) zh-TW/en @ 8 kHz, ggml/GGUF for RapidSpeech.cpp
A GGUF conversion of Luigi/matcha-zh-tw-en-8k (a Taiwan-Mandarin + English, 8 kHz Matcha-TTS โ CFM acoustic model + Vocos vocoder) for the ggml runtime RapidSpeech.cpp. It lets Matcha-TTS run on ggml-CUDA / ggml-CPU โ in particular on the Jetson Nano gen1 (Maxwell sm_53, CUDA 10.2), where the ggml engine fits the 4 GB budget that ONNX Runtime's CUDA EP overflows.
Contents
matcha8k.gguf(~105 MB) โ 474 learned tensors (acoustic 394 + Vocos 80) + all hyper-parameters (sample_rate=8000,ode_steps=3, โฆ) packed into GGUF KV. Converted withscripts/convert_matcha_onnx_to_gguf.pyfrom the source bundle'smodel-steps-3.onnx+vocos-8khz-univ.onnx. Round-trip validated: every GGUF tensor's bytes == the ONNX numpy (PASS).
Validated on real Jetson Nano gen1 (sm_53 Maxwell, CUDA 10.2, 4 GB)
Cross-compiled (x86 โ aarch64, gcc-8.3 + CUDA-10.2 / kreier patch set) and run on the device:
| Backend | warm RTF | audio | notes |
|---|---|---|---|
| RapidSpeech ggml-CPU | 0.507 | 3.18 s synth, valid (rms 0.118) | |
| RapidSpeech ggml-CUDA | 0.184 | identical audio | Tegra X1 cc 5.3, MATCHA_USE_CUDA=1; ~2.75ร over CPU |
Real-utterance check (sentence ้ๅๆๆ็็ ็ฉถ้ฒๅบฆใ, 10 phoneme ids): 2.40 s @ 8 kHz, 151 mel frames
โ matches the ONNX reference. ggml-CUDA peaks well under the 4 GB budget (the engine's whole reason on
this device).
Usage (RapidSpeech.cpp)
The GGUF self-identifies as arch=matcha-tts. The CFM acoustic + Vocos vocoder + iSTFT run end-to-end;
the textโphoneme frontend is supplied externally (e.g. sherpa-onnx's Matcha frontend, --debug=1
dumps the int32 phoneme ids). Feed the ids via the MATCHA_IDS env (little-endian int32 file):
# CPU
matcha_e2e_test matcha8k.gguf out.wav # built-in fixture, or:
MATCHA_IDS=ids.bin matcha_e2e_test matcha8k.gguf out.wav
# ggml-CUDA (Maxwell sm_53+; matcha defaults to CPU because CUDA-graph replay needs cc>=800)
MATCHA_USE_CUDA=1 MATCHA_IDS=ids.bin matcha_e2e_test matcha8k.gguf out.wav
Provenance
- Acoustic + vocoder, tokens, FSTs: identical to Luigi/matcha-zh-tw-en-8k (base csukuangfj/matcha-icefall-zh-en, 8 kHz-distilled).
- ggml port + converter: vieenrose/RapidSpeech.cpp@
jetson-nano-gen1(arch/matcha.cpp,scripts/convert_matcha_onnx_to_gguf.py). - License Apache-2.0 (inherited from the base model + sherpa-onnx/RapidSpeech runtimes).
- Downloads last month
- 21
We're not able to determine the quantization variants.
Model tree for Luigi/matcha-zh-tw-en-8k-gguf
Base model
csukuangfj/matcha-icefall-zh-en