Field noteNov 12, 20265 min read1 source

Phonon 0.5.0 loads Kyutai Pocket TTS small-model architectures and fixes Mimi decoder attention

In one minute

Phonon 0.5.0 teaches Gradium’s Rust speech runtime to load the architecture variants used by Kyutai’s small Pocket TTS models and corrects Mimi’s streaming attention window. For teams embedding local text-to-speech, the release broadens which checkpoints the runtime can handle, while leaving Core ML export as a constraint for the new model keys.

What happened

Gradium’s Phonon 0.5.0 release, dated October 27, 2026, adds support for the architectures of Kyutai’s small Pocket TTS models in the xn-ptts runtime. The release notes identify four additions: one-step flow heads with flow_type set to drifting or pointwise; a z_dim projection; grouped-query attention configured through attn_dim and num_kv_heads; and a Mimi encoder inner_dim setting. These are changes to the runtime’s ability to interpret checkpoint architecture, not a new model release or a claim about speech quality.

Gradium says every new configuration key is optional. As a result, existing checkpoints continue to load and sound the same under the updated runtime. That backward-compatibility statement matters for teams maintaining applications across model and runtime versions: adopting 0.5.0 does not require old checkpoints to acquire the new fields. The release notes point to pull request #210 for the architecture support.

The release also changes Mimi decoder streaming attention. It now covers context positions, matching the Python model used to train the decoders, instead of covering one additional position. Gradium says this changes output slightly, in the direction of the reference implementation; the notes cite pull request #209. This is a behavioral correction, rather than a broad redesign of Phonon’s streaming API.

There is an explicit platform boundary: the release notes say Core ML export does not yet support the new architecture keys and reports this when they are encountered. The release page’s prior-version notes describe Phonon as a local, streaming text-to-speech runtime, but 0.5.0 itself does not announce a new price, general access policy, or new model bundle. The version is marked as a breaking Rust API release because ConvDownsample1d::load and StreamingMultiheadAttention::load take new arguments and public configuration structs gain fields. The release notes identify those API changes as the reason for the 0.5.0 version number.

What the archive adds

New Runtime’s earlier coverage on October 22, 2026 described Phonon as a family of 31M–40M parameter on-device TTS models, and argued that compact speech models can move synthesis from cloud dependency into applications (earlier coverage). This is a new runtime capability on that known story: support for Pocket TTS checkpoint architectures, plus a decoder-attention correction.

Trend signal

This supports the idea that generative media becomes more durable when applications can compose it as infrastructure rather than make one-off calls to a standalone model. Phonon’s runtime-level checkpoint and streaming behavior are part of that application surface (generative-media-becomes-application-infrastructure). The release does not establish adoption or quantify a production benefit, so the signal is narrow.

Why now

The release notes connect the support to Kyutai’s small Pocket TTS model architectures and specify the runtime fields required to load them. They do not give a broader market or launch-timing rationale.

Why it matters

For a team choosing local speech synthesis, runtime compatibility is a practical part of model access. A checkpoint may be available, but it is useful only if the application’s runtime can represent its architecture and execute its decoder correctly. Phonon 0.5.0 reduces one integration barrier for Pocket TTS-style models while preserving compatibility with older checkpoints.

The attention correction also illustrates why streaming parity matters: a small mismatch between a trained decoder’s reference behavior and runtime windowing can alter generated output. Teams should treat this as a correctness update, not assume it guarantees higher quality in every deployment. The Core ML gap is operationally relevant: applications relying on Apple’s export path cannot assume the newly supported keys work there. A deployment decision therefore depends on the specific checkpoint and backend, not merely the runtime version.

Limits and uncertainty

Gradium describes the attention output change as slight but does not quantify it with listening tests or a benchmark in these release notes. The announcement does not establish how many Pocket TTS checkpoints have been tested, their comparative latency or quality, or when Core ML export will support the new keys. Compatibility is stated at the architecture level; teams still need to validate their own checkpoints and target hardware. The Rust API changes may also require updates to downstream code that constructs the affected public types.

Skill to build now

If your product runs local TTS, make a compatibility test for each checkpoint/backend pair: load the checkpoint, synthesize a fixed text sample, record whether the runtime rejects any architecture keys, and compare streaming output across the previous and new version. Keep a separate test for Core ML rather than treating successful loading on another backend as evidence that export will work.

Reader takeaway

Phonon 0.5.0 expands Rust-runtime support for small Pocket TTS architectures and fixes Mimi’s streaming attention window. It is a useful integration update, not evidence of a new model or measured quality jump. Check the backend boundary—especially Core ML—before changing a production deployment.

Evidence / sources

  1. 1github.com/gradium-ai/xn-ptts/releases
All Field Notes

Next reads

Read next

Open the graph
  1. 01topicModelsExplore the models topic hub.
  2. 02archiveField NotesOpen the latest editorial analysis.
  3. 03sourcesSourcesSee the original sources this archive cites.
Who read this page?Machine requests, hidden until opened

Loading the privacy-safe route aggregate...

Open the JSON contract