llama.cpp v0.9.0 processes prompts nearly 3× faster on Gemma 4 E2B
59 minutes ago
llama.cpp v0.9.0 processes prompts nearly three times faster on Gemma 4 E2B and on long parallel requests, adds Nemotron 3.5 Transcribe, Chatterbox TTS and Pocket TTS voices, runs Mistral Large 4, Clover and Metis-1.6, adds the FP8 E4M3 weight type, and splits one model across machines over NCCL. Release notes: https://github.com/ggml-org/llama.cpp/releases/tag/v0.9.0 Commits: https://github.com/ggml-org/llama.cpp/commits/v0.9.0
Ask about this presentation
Chapters
0:00llama.cpp v0.9.0 processes prompts nearly 3× faster on Gemma 4 E2B
0:1501 Faster prompts
0:17Gemma 4's upper layers skip the prompt
0:31Parallel requests with long prompts run about 3× faster
0:47Faster MoE prompts on CUDA, faster MXFP4 on Metal
1:0302 Speech in and out
1:04Nemotron 3.5 Transcribe turns recordings into text with speaker labels
1:21Chatterbox joins the TTS models, and voices come built in
1:3703 New models
1:38Mistral Large 4 and Clover run in llama.cpp
1:53Metis-1.6 runs through its layers twice
2:0904 New formats, more machines
2:12FP8 E4M3 is a new weight type in llama.cpp
2:29Two DGX Spark machines run one model almost twice as fast
2:4505 The web UI
2:46The web UI follows the chat and groups MCP tools
2:59llama.cpp is a top open source project in GitHub's Octoverse for a third year
3:11Running Gemma 4 E2B or E4B? Update today
Show transcriptHide transcript
llama.cpp v0.9.0 processes Gemma 4 E2B prompts almost three times faster. On an M4 Pro that is 4,600 tokens a second instead of 1,600, so long prompts finish in a third of the time.
First, speed.
The upper layers of Gemma 4 reuse earlier layers' cache, so they now skip the prompt tokens. E4B gets about 60 percent faster, 26B gains nothing, and the speedup needs the unified KV cache.
The unified KV cache used to slow down when several requests shared it. Now, four requests of 100,000 tokens each on Gemma 4 26B process almost three times faster on an RTX Pro 6000.
Mixture-of-experts models process prompts up to 17 percent faster on CUDA. MXFP4 models generate about a sixth faster on Apple's Metal, and Intel GPUs get flash attention with a quantized KV cache.
Next, speech.
NVIDIA's Nemotron 3.5 Transcribe now runs in llama.cpp. It transcribes recordings in 40 languages and labels each speaker. Word timestamps and streaming aren't supported yet, and llama-server needs reasoning turned off.
Chatterbox is a new text-to-speech model in llama.cpp. Pocket TTS now speaks in ready-made voices instead of cloning one from a recording, and llama-server lists a model's voices and accepts one by name.
New models you can run.
Mistral Large 4 now runs locally. So does Clover, a diffusion model from DiffuSpace, though only in ordinary token-by-token mode for now. Limite 1B Violetto, a small math model, arrives too.
Metis-1.6 is a new family trained from scratch. Praxis and Logos mix Mamba-2 and attention layers and run the whole stack twice. Praxis generates about 250 tokens a second on an RTX 5070 Ti.
Then a new number format, and more machines.
llama.cpp now stores weights as FP8 E4M3, the 8-bit float format most used for inference. FP8 on CUDA and Vulkan, and an FP8 KV cache, are still open pull requests, so GPU users wait.
Tensor parallelism now spans several machines, over NVIDIA's NCCL library. Splitting Qwen 3.8 27B across two DGX Spark machines lifts generation from about 13 to 24 tokens a second.
And the web interface.
In the web interface, tool settings get a checkbox per MCP group. A streaming reply stays at the bottom until you scroll up, and a tool call that never returns shows as interrupted.
GitHub's Octoverse report features llama.cpp for the third year in a row. This year it names the project one of the top open source projects on GitHub in 2026.
If you run the small Gemma 4 models on a laptop, I'd update today, since the speedup costs you nothing. If you build on the library, the release notes list every API change.

