Fetching from the wire…
Public story · 2026-08-31 · high
The fix cuts a device-to-host round trip per decode round, and the commit lists an AI model as co-author alongside a human contributor.
Why now: Covered in llama.cpp's August 31 release notes.
llama.cpp folded its DFlash speculative encoder into the decoder's embedding branch, so one llama_decode call now handles both steps. Speculative decoding exists to skip redundant passes through the model, and forcing a device round trip on every round worked against that.
Before this change, the encoder ran as its own llama_encode call. It's a small op, just a fully-connected layer plus a norm. But running it separately forced a round trip from device back to host before the injection decode could re-upload the result. It also meant building a second computation graph every round.
Merging the two removes that round trip and the extra graph.
Claude Fable is listed as co-author on the commit, alongside a human contributor, per llama.cpp's b10715 release notes. This is a patch to how tensors move between decode calls, credited jointly to a human and an AI model. The notes don't say how the work split between the two, or what review it went through before merging.
For anyone running speculative decoding setups on llama.cpp, the result is fewer device syncs per round. That should show up as lower latency on anything using DFlash.
Each link below shares sources, entities, or timing with this story.
Claude Fable uses Cloudflare / Same source domain
Linked by a graph relationship (Claude Fable uses Cloudflare); reported by the same outlet (github.com).
Claude Fable uses CUDA / Shared entity: DFlash / Earlier coverage
Linked by a graph relationship (Claude Fable uses CUDA); both cover DFlash; earlier DFlash coverage from 2026-08-10.
Claude Fable uses Cloudflare
Linked by a graph relationship (Claude Fable uses Cloudflare).
DFlash uses Qwen / Shared entity: Claude Fable / Earlier coverage
Linked by a graph relationship (DFlash uses Qwen); both cover Claude Fable; earlier Claude Fable coverage from 2026-07-21.
Claude Fable uses CUDA / Shared entity: Claude Fable / Earlier coverage
Linked by a graph relationship (Claude Fable uses CUDA); both cover Claude Fable; earlier Claude Fable coverage from 2026-07-12.
DFlash uses Gemma / Shared entity: Build / Earlier coverage
Linked by a graph relationship (DFlash uses Gemma); both cover Build; earlier Build coverage from 2026-05-18.
DFlash uses Gemma
Linked by a graph relationship (DFlash uses Gemma).
Linked by a graph relationship (DFlash uses Gemma).