Product Release · XiaoHu Explains

Doing More Actually Makes It Faster: DSpark Boosts DeepSeek V4's Per-User Generation Speed by 85%

On top of the existing MTP-1 speculative decoding baseline, another 60–85% speedup by overlapping the draft and verification pipelines (data self-reported by DeepSeek)
At a Glance
  • DeepSeek releases DSpark, a speculative decoding acceleration framework built specifically for DeepSeek-V4
  • Compared to the MTP-1 baseline already running in production, per-user generation speed is up 60–85% (DeepSeek self-reported data)
  • Core mechanism: a lightweight draft module guesses several words ahead, the main model verifies them in a batch, and correct guesses are all accepted at once
  • Key improvement: the draft-generation and main-model-verification steps are pipelined and run in parallel, eliminating serial waiting
  • A pure inference-side system optimization — model weights are unchanged, so it drops straight into existing DeepSeek-V4 deployments
Stance note: this is DeepSeek's own in-house acceleration framework. The 60–85% speedup is DeepSeek's self-reported figure for its DeepSeek-V4 production environment, with no independent third-party benchmark seen yet. What follows explains how it works and where the speed comes from.
1What It Is

What DeepSeek Released, and How Much Faster

DeepSeek recently released DSpark, a speculative decoding acceleration framework for DeepSeek-V4, delivering another 60–85% boost to per-user generation speed on top of the existing MTP-1 baseline.

DSpark is a purely inference-side acceleration framework. It doesn't touch the model weights — it only changes how the large model "spits out" words — and that alone gets a single user their reply 60 to 85% faster.

The real point here is what baseline it's being compared against. It's not measured against "no acceleration at all" — it's measured against MTP-1, the speculative decoding scheme already running in DeepSeek-V4 production. In other words, it's squeezing another 60–85% out of a scheme that's already been sped up once. This is a second round of system-level acceleration, which DeepSeek says is already in use in V4's production service.

2The Bottleneck

Why Large Models Spit Out One Word at a Time

When a large model generates text, it produces one word after another. To spit out each word, it has to run the entire model start to finish (one forward pass); only once it has that word can it compute the next one.

Words have a strict order dependency: each one depends on the one before it, so there's no skipping ahead. No amount of compute can save this one sentence for a single user — piling on more GPUs lets the model serve more people at once, but for any one user, it's still stuck going one step at a time. A hundred-word sentence means a hundred full start-to-finish computations, queued up one after another.

Word 1Forward ①
Word 2Forward ②
Word 3Forward ③
Word 4Forward ④
Word 5Forward ⑤

But there's a loophole to exploit hiding here. Having the model "verify" a batch of already-written words costs almost the same compute as having it "generate" one new word. Generation is stuck on step-by-step dependency, but verification can check an entire batch in parallel, all at once.

Generating 1 New Word

Must wait for the previous word first — one full forward pass buys back exactly one word. Expensive, and strictly serial.

Verifying K Already-Written Words

Feed the whole batch in at once and check it in parallel — compute cost ≈ one forward pass. Check a whole string of words in one shot.

Speculative decoding is exactly what slips through this gap.

3Core Mechanism

Guess a Batch First, Then Confirm It All at Once

The idea behind speculative decoding runs against intuition: instead of having the large model dutifully write one word at a time, have a fast-running "draft writer" guess several words ahead in one go, then let the large model verify the whole batch of guesses at once.

Draft Head MTP, lightweight guesses fast ① Guess K at once G1 G2 G3 G4 G5 Main Model verifies in one shot ② One forward pass verifies all Verifying this whole batch ≈ generating 1 word
The draft head first guesses K candidate words (G1 through G5), and the main model verifies the entire batch in one forward pass. Verifying a whole batch costs about the same as generating one word by itself.
Core Intuition

Cost of verifying K words cost of generating 1 word. So as long as the draft writer guesses accurately enough, every verification pass by the main model can confirm several words at once — effectively merging several steps into one. Adding the extra "guessing" step actually cuts total time.

Who's the Draft Writer, and How Accurate Are Its Guesses

This "draft writer" isn't some separate small model — it's an extra module attached during training on the DeepSeek model itself, called an MTP (Multi-Token Prediction) head. It's lightweight, can predict the probabilities of several upcoming words simultaneously, and runs much faster than the main model — a natural fit for the job of "drafting quickly."

The share of the draft writer's guesses that the main model endorses is called the acceptance rateThe proportion of the draft head's guessed words that the main model verifies and accepts. It depends on how close the draft head's distribution is to the main model's — the higher the acceptance rate, the more effective words net-gained per round.. The higher the acceptance rate, the more words each verification round nets, and the bigger the speedup. It comes down to how well the draft writer and the main model are "on the same wavelength."

An Analogy

Grading exams is faster than writing questions. Batch-writing K questions at once and having the teacher grade them all together is far more efficient than writing one question, grading it, then writing the next. Speculative decoding is exactly this: let a fast-handed draft writer batch-write "questions," and let the large model "grade" them all at once.

4What DSpark Changed

MTP-1 Was Already Running — So Where Does DSpark's Extra Speed Come From

MTP-1 is the scheme already running in DeepSeek-V4 production, and it only guesses one step at a time: guess one word, wait for the main model to verify it, then guess the next. DSpark makes two cuts on top of that.

Cut One
Guess Further Ahead

The draft head probes multiple words ahead in one go, so each verification round can confirm more words.

Cut Two
Guess and Verify Run Simultaneously

The "guess" and "verify" steps go from taking turns to running as a pipeline — while one batch is being verified, the next batch is already being guessed.

Main Source of the Speedup

Most of the 60–85% gain comes from the second cut. In MTP-1, there's a window of idle waiting between "finish guessing, wait for verification" and "verify, then guess again" — both streams take turns sitting idle. DSpark fills in that window: the draft stream and the verification stream overlap on the timeline, neither one waiting on the other.

MTP-1: guess-then-wait, streams take turns idling Draft Verify idle MTP-1 done → DSpark: guess and verify overlap, neither stream stops Draft Verify rollback DSpark done → ↓ saved here Time → Draft Verify Accept Rollback pt
Top half, MTP-1: draft and verification take turns — while one stream works, the other sits idle (dashed boxes). Bottom half, DSpark: the draft stream keeps probing continuously and the verification stream keeps checking continuously — the two overlap on the timeline with no idle gaps. For the same amount of work, DSpark finishes noticeably earlier.
An Analogy

An auto assembly line. While the previous car is getting its wheels mounted, the next car's chassis is already being painted — no one waits for the previous car to fully finish before starting the next. DSpark makes the GPU work the same way: while the previous batch is being verified, the next batch has already started being guessed, so the machine never sits idle.

5The Full Loop

One Round of Inference, From Guess to Final

Putting it all together, here's how one complete DSpark cycle turns.

Draft head guesses K wordsfast
Main model verifies in one passone forward pass
Compare against acceptance ratematch as far as it goes
Keep hits / roll back missestruncate and redo
↻ Back to step one, next round begins (draft and verify streams overlap)

Verification compares from the start: every consecutive correct guess is accepted; the moment it hits the first wrong guess, it truncates there. At the position of the error, the main model volunteers the word it thinks is actually correct (that one's a free bonus too), everything the draft writer guessed after that error is discarded, and the next round restarts from that position.

W1✓ correct
W2✓ correct
W3✓ correct
W4✓ correct
W5main model corrects
W6discarded
W7discarded

This round: 4 correct guesses plus 1 word the main model corrected on the spot, for a net gain of 5 words — all for the cost of a single verification pass. The more accurately the draft writer guesses, the more green there is and the less gets discarded, and the faster things go overall.

6The Numbers

Just How Much Faster Is It

Back to that figure. On top of MTP-1 — a baseline that's already been sped up once — DSpark lifts per-user generation speed another 60 to 85%.

MTP-1 baselineThe single-step speculative decoding scheme already in use in DeepSeek-V4 production, used here as the comparison baseline (100%).
100%
DSpark (low end)About 60% faster than MTP-1, corresponding to roughly 1.6x the baseline speed.
160%
DSpark (high end)About 85% faster than MTP-1, corresponding to roughly 1.85x the baseline speed.
185%
60–85%
DSpark's per-user generation speedup range relative to the MTP-1 baseline
MTP-1
Comparison baseline: the single-step speculative decoding scheme already in use in V4 production
V4
DeepSeek-V4, the target model for DSpark

These figures are DeepSeek's self-reported data for its DeepSeek-V4 production environment. Note that both ends of the comparison are already in an "accelerated" state — the range itself is the additional gain stacked on top of MTP-1.

7What It's Good For

Who Actually Benefits From This

This is an inference-side system optimization, and its practical value splits into two sides: the user and the service provider.

For users. What you see is streamed output — the reply appears word by word. When generation speed goes up, that word-by-word waiting feeling gets lighter — a difference you can feel directly.

For service providers. DSpark doesn't change the model weights, so existing DeepSeek-V4 deployments can adopt it directly, with low migration cost. The same batch of GPUs can either handle higher concurrency, or hit the same service level with less hardware.

DeepSeek Releases DSpark, a Speculative Decoding Framework That Accelerates DeepSeek-V4 Per-User Generation 60–85% Over MTP-1. Original title · MarkTechPost / DeepSeek
Source: MarkTechPost / DeepSeek. This piece is an explainer of vendor-released content; the 60–85% speedup is DeepSeek's self-reported data for its DeepSeek-V4 production environment. Timeline diagrams in this piece are illustrative of the mechanism, not real benchmark proportions.