Build1 distinct publisher2 min readUpdated
FreeToken's preprint puts DeepSeek-V4-Flash on a single RTX 5090 desktop. The GPU holds about a sixth of the machine's memory, and nobody outside the team has run the benchmark yet.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The sparsity is what makes the claim plausible before anyone checks it. DeepSeek-V4-Flash routes each token through six of 256 experts in each of 43 layers, with roughly 13 billion of 284 billion parameters active [7]. That is about 4.6 percent of the weights per token [1] and about 2.3 percent of the experts in any given layer [4]. The paper says the active computation fits inside the 5090's 32 GB of VRAM while the full expert pool stays much larger [8], so the hard part is not arithmetic. It is fetching: which experts sit in VRAM, and what to do when the router asks for one that does not.
FreeToken's answer is a global least-recently-used expert cache, with cache misses split between PCIe transfer and CPU execution according to the bandwidth available at that moment [10][9]. Prompt processing uses full-layer double buffering, staging the next layer while the GPU works the current one [10].
Which is why Table 1 is the more informative page. Alongside the 32 GB card sit 192 GiB of DDR5 and a Ryzen 9 9950X3D [6], roughly six times as much memory outside the GPU as inside it [2]. The GLM-5.2 figure makes the same point from the other direction: 14.9 tokens per second on a single 96 GB RTX PRO 6000 [5], a card with three times the 5090's VRAM, on a different model. Card capacity is not the variable this work is reporting.
Then the metric. The paper labels it decode throughput, per-request mean tokens per second, and does not state elapsed time from prompt submission through completion [11]. At 22 to 25 tokens per second, a 1,000-token reply is 40 to 45 seconds of decode alone [3], before prefill. The project's own agent machinery suggests prefill is not cheap: semantic-aware checkpointing at thinking segments, tool calls and conversation turns exists so the engine can re-prefill only a new suffix after an edit [14], and the GPU expert cache can be rebuilt without reloading the host-resident pool [15]. Features built to avoid re-prefilling concede that prefill costs something the headline number omits.
The comparison set, six GPU systems over four workloads against llama.cpp, Ollama and KTransformers in sections 5.1 and 5.2, was run by the authors [16], and the benchmarks have not been independently replicated [13]. The roster, Berkeley's Sky Computing Lab plus Keutzer, Han, Zaharia and Stoica [17], is why the preprint will be read this week. It is not the same thing as a second machine producing the same tokens per second.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The paper reports 22 to 25 decode tokens per second for DeepSeek-V4-Flash on an RTX 5090 desktop, with the system using CPU compute and 192 GiB of system memory alongside the GPU.
The paper labels the metric "decode throughput (per-request mean tok/s)," a measurement that does not specify total elapsed time from prompt submission through completion.
FreeToken still relies on substantial CPU and system-memory resources, including the host's memory capacity, memory bandwidth and PCIe connection.
Sections 5.1 and 5.2 of the paper evaluate six GPU systems across four workloads, with comparisons against llama.cpp, Ollama and KTransformers.
Shuo Yang and Xiaoze Fan are equal-contribution first authors of a paper on FreeToken, an open-source inference engine that pools CPU, system memory and GPU resources to run Mixture-of-Experts models on local hardware.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed but self-reported and unreplicated
The underlying artifact is specific and checkable in its disclosures: named hardware tables, a stated metric definition, architecture counts, described scheduling mechanisms and enumerated baselines. But every number originates with the authors, the cluster contains one publisher relaying one preprint, no independent replication exists, and baseline coverage was incomplete for two comparison systems.
Preprint release only, no observed use
The only adoption-shaped events in the supplied material are the August 17, 2026 preprint posting and the authors' own benchmark runs. No deployment, downstream user, usage disclosure, pricing or license evidence appears in the cluster, so adoption sits near the floor.
Headline runs ahead of the qualified body
The framing '284B model at 25 tokens a second on one 5090' overstates what the evidence shows, because the result requires 192 GiB of host DDR5, a high-end CPU and PCIe bandwidth, and the metric excludes end-to-end elapsed time. The gap is modest rather than large because the same coverage supplies the denominator, states the metric's limits, flags uneven baseline coverage and says plainly that nothing has been replicated.
Authors benchmark their own engine
The performance figures come from the system's own authors, run under their chosen conditions and workloads, with baselines that could not be applied uniformly - a structurally favorable setup. Academic authorship with named senior researchers and disclosed hardware and metric definitions moderates but does not remove the interested-party dynamic; the supplied material discloses no commercial, vendor or funding relationship.
Moderate: well-specified facts, single channel
Confidence is moderate. What the paper claims and how it measured it are clearly and consistently reported, so the descriptive claims are firm. But there is one publisher, one primary artifact, no replication, and no adoption or economic data, so any judgment about real-world performance or significance remains provisional.
build
The flash_attn error in llama.cpp is a layout constraint, and it decides your context window1 distinct publisher
build
Qwen 3.8's Apache-licensed 27B is the one you can actually own, and its KV cache is why1 distinct publisher
build
Meta's real announcement is the split: 30B on your GPU, everything else behind the API6 distinct publishers
build
Before you buy another GPU, check num_ctx and the rope base1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 22, 2026