2026-11-14 18:26 UTC
DANGMUAAI & Developer Tools, Decoded
BackAI Models

Clover-35B Hits 208 tok/s on a 4090 — in llama.cpp's Slow Path

llama.cpp supports DiffuSpace's Clover-35B, but only in autoregressive mode. On one RTX 4090 it returns 202-211 tok/s, not the diffusion fast path.

DangMua EditorialNov 14, 20263 min read
Clover-35B Hits 208 tok/s on a 4090 — in llama.cpp's Slow Path

llama.cpp runs DiffuSpace's Clover-35B-A3B at 202 to 211 tokens per second on one RTX 4090 — in autoregressive mode only, not its diffusion fast path.

That gap is the whole story. Clover's speed case rests on filling many token slots at once, and the engine that just shipped support for it does not do that yet.

What the test actually measured

The official Q4_0 GGUF was loaded on a single RTX 4090 running stock llama.cpp v0.9.0. After a small file fix, one request returned 202 to 211 tokens per second, with the first token back in 0.13 to 0.31 seconds. The full 128K context window — prompt plus answer held in memory — peaked at 21,924 MiB.

That peak is the figure to plan around. A full-length context leaves very little headroom on a single consumer card, which matters more for capacity planning than the throughput number does.

Why "supported" is the slow path

Clover is a diffusion language model. Instead of emitting one token and then starting the next, it drafts a block of 32 slots, commits every slot where its confidence reaches 95% in a single pass, and revisits the others.

PR #31306 landed on 2 November and the v0.9.0 release carried it on 4 November, with four words attached: "in AR mode only." It runs Clover one token per step. A faster self-speculative mode — draft a block in parallel, then verify it the normal way — was left for a later pull request, and none was found open. So 208 tokens per second measures the typist, not the diffusion trick.

Quoted figures vs the measured one

SetupThroughputStanding
llama.cpp v0.9.0, AR mode, 1x RTX 4090, Q4_0202-211 tok/sMeasured on the card
SGLang PR #46927, 1x H200, one request at a time453.59 tok/sThe PR's own test; awaiting review
1x H200, uncompressed515 tok/sDiffuSpace's quote; no engine or mode named
GB300, uncompressed680 tok/sDiffuSpace's quote; no engine or mode named

DiffuSpace's own Python code wants about 69 GB for the weights alone, so the vendor figures describe a different class of machine than one consumer card. The draft-and-verify path that would narrow the gap sits in Zirui Wu's SGLang pull request, still waiting on review.

The trap before you book a GPU

Out of the box, v0.9.0 rejects the official file:

key not found in model: clover_moe.expert_shared_count

A file that loads is not a file that works. Budget time for that step before scheduling benchmark hardware, and treat any vendor throughput figure that names neither engine nor mode as unverifiable against your own setup.

What to watch

llama.cpp shipped 1.0.0 on 13 November 2026, removing 35 deprecated functions and promising breaking changes only on a major-version bump. Clover's parallel decode path is not in that release. Watch for a self-speculative pull request against llama.cpp, and for SGLang PR #46927 to clear review. Until one of them lands, Clover on consumer hardware is a 208 tok/s autoregressive model, whatever the spec sheet quotes.

More from DangMua