In this article
Gradium released Phonon on October 19, 2026, open-sourcing a family of compact text-to-speech models aimed at CPU-class hardware. The 31M-parameter English variant, excluding the audio tokenizer, ships under Apache 2.0, with 64.5 MB q8 GGUF weights and a 6.9 ms first-audio time Gradium reports on an M5 CPU. Those two numbers remove the most common blockers for local speech: edge storage budgets and cloud round-trip latency. As covered in choosing local AI workloads, on-device inference decisions are increasingly driven by data boundaries and latency rather than raw capability gaps.
Architecture: flow-matching on 80 ms frames
Phonon avoids the two-stage phoneme pipeline common in older TTS systems. A SentencePiece tokenizer with a 4,000-token vocabulary reads raw text directly; Gradium reports this simplifies adding languages. Tokenized text and a speaker embedding feed a causal transformer — 6 layers, width 512, and 8 attention heads in the 31M variant — that generates one latent vector per 80 ms audio frame autoregressively. A flow-matching head converts each latent plus noise into a continuous audio embedding in one step, and a smaller variant of Kyutai's Mimi codec decoder turns the embeddings into 24 kHz mono PCM. A separate end-of-speech head decides when to stop. The 40M variant uses 9 layers at the same width. Both are distilled from a larger Phonon teacher and build on Kyutai's Continuous Audio Language Models research and the earlier Pocket TTS system. Training used an NVIDIA H100 cluster with NCCL and CUDA Graphs.
Benchmarks: structured-text accuracy and listening preference
All benchmark figures are vendor-reported by Gradium; the English Elo comes from 468 raters and 8,290 blind pairwise votes.
| Model | Parameters | English Elo | Hard-set WER (EN) | Seed-TTS LLM WER (EN) | License |
|---|---|---|---|---|---|
| phonon-31m-en | 31M | 2098 | 1.5% | 0.51% | Apache 2.0 |
| phonon-40m-en | 40M | 2117 | 2.3% | 0.45% | CC BY-NC 4.0 |
| phonon-40m-multilingual | 40M | 2097 | 2.0% | 0.48% | CC BY-NC 4.0 |
| Kokoro | 82M | 2043 | 3.5% | 0.45% | Apache 2.0 |
| NeuTTS | — | 2034 | 8.7% | 0.62% | — |
| Magpie | — | 1939 | 28% | 0.46% | — |
The hard-set WER gap is largely driven by built-in text normalization for phone numbers, postal codes, dates, and units. On the less structured Seed-TTS set, Gradium reports phonon-31m-en trails Kokoro at 0.45% and Magpie at 0.46%, as MarkTechPost also noted. MarkTechPost notes the model card lists 1.5% while the Gradium blog lists 1.70% for the same 500-sentence evaluation.
Latency and hardware targets
Gradium reports phonon-31m-en reaches first audio in 6.9 ms on a MacBook Air M5 CPU with 4 threads and no KleidiAI optimization, running 29.9× faster than real time. With Arm KleidiAI and Apple Accelerate, throughput rises to 46.7× and startup drops to 5.4 ms. A Raspberry Pi 5 starts in 38 ms at 3.7× real time; a Snapdragon 8 Elite Gen 5 Oryon CPU starts in 7.5 ms at 24×, measured by Gradium with Qualcomm. Gradium reports an NVIDIA L40S reaches 5 ms via the CUDA backend. The runtime spans Rust, Python (pip install ptts), Swift, C/C++, and the browser via WASM/WebGPU, and it integrates with Transformers, MLX-Audio, Ollama, and LM Studio. An OpenAI-compatible Docker server is also provided.
AI Mastery analysis
The license split inside the Phonon family is a sharper deployment constraint than the headline Elo numbers suggest. Phonon-31m-en under Apache 2.0 is the only variant cleared for unrestricted commercial products; the 40M English model and every multilingual model are CC BY-NC 4.0. Teams needing French, German, Spanish, or Portuguese synthesis — or the better Seed-TTS WER of the 40M English model — must accept the non-commercial restriction or negotiate separately with Gradium. The 31M model also documents a prosody-reset limitation on long text, which matters for narration and document-to-speech pipelines.
The 6.9 ms startup figure is hardware-specific. It applies to an M5 CPU, not to general x86 servers; Gradium reports 43 ms on an AMD EPYC 7413, a different backend target. Even so, Gradium's comparison puts Kokoro at 517 ms on the same M5 class, a gap that follows from Phonon streaming frame-by-frame rather than decoding a complete utterance before playback begins. This is the same trade-off covered in constrained inference: committing to smaller output units early changes the latency profile. The 80 ms frame is the atomic unit, and it is why the model can plausibly run on a Raspberry Pi 5 without buffering.
The permissive-licensed 31M release, sub-100 MB footprint, and runtimes from C headers to Android TTS integration lower the floor for production-quality on-device speech. The remaining ceilings are conversational prosody and the commercial license gap on multilingual variants.
Sources
Frequently asked questions
What license is Gradium Phonon released under?
phonon-31m-en is Apache 2.0, permitting commercial use. The 40M English model and the 40M multilingual models are CC BY-NC 4.0, so commercial use is not allowed without a separate arrangement with Gradium.
Does Phonon run on a CPU or Raspberry Pi 5?
Yes. Gradium reports the 31M English model reaches first audio in 6.9 ms on a MacBook Air M5 CPU with four threads, and in 38 ms on a Raspberry Pi 5 at 3.7x real time. The q8 weights are a 64.5 MB file.
How does Phonon 31m compare with Kokoro on hard-sentence WER?
In Gradium's evaluation, Phonon 31m scores 1.5% on the Hugging Face model card and 1.70% on the blog, against 3.5% for Kokoro. On Seed-TTS WER, Phonon 31m is 0.51% while Kokoro scores 0.45% and Magpie scores 0.46%.
Can Phonon generate multilingual speech?
Yes, via 40M per-language models for French, German, Spanish, and Portuguese plus a 40M multilingual model covering all five languages. Those variants are CC BY-NC 4.0, not Apache 2.0.
Related Reading
IFM K2 Horizon: Six Apache 2.0 Models, 0.9B to 375B, With Self-Audit
IFM releases six open-weight models from 0.9B to 375B, plus training corpus, code, and a self-published reward-hacking audit that corrects 70.2% to 66.9%.
Gradium TTS: 81.0% Hard-Case Accuracy at 216 ms First Audio
Gradium AI's new default TTS model posts 81.0% on a 500-sentence hard-case eval and 216 ms P50 latency with a 30 ms interquartile spread.

Needle 2: 45M-Parameter Tool-Calling Model in a 14MB Binary
Cactus Compute's Needle 2 runs a full inference session in 28MB of RAM, hits 500 tokens/sec on a Raspberry Pi 5, and needs no GPU.