"The fastest token is the one you never have to generate twice."

— the idea at the heart of every speculative-decoding system

Speculative decoding has quietly become the default way to make large language models fast. The premise is simple: a small, cheap drafter guesses several tokens ahead, and the big target model verifies them in a single parallel forward pass — accepting the guesses it agrees with and correcting the first one it doesn't. Because rejected drafts are thrown away, the output stays bit-for-bit identical to plain autoregressive decoding. It's a pure efficiency win, not a quality trade.

In my own writing on the LLM space — from my LLM Year in Review to my MLSys 2026 recap — I've watched this technique go from a clever trick to a production necessity. What's striking about 2026 is how the whole field converged on the same answer in the span of two months — and from three very different angles: DeepSeek's server-scale DSpark, Google's open Gemma 4 drafters, and Google's on-device Gemini Nano frozen Multi-Token Prediction. This post walks that timeline, summarizes each, lays them side by side — and keeps a running ledger of where they land in production.

The 2026 Wave, at a Glance

Two timelines, one story — both running newest to earliest. First the speculator releases: three launches, eight weeks, one idea — from the open-weights drafters that put speculative decoding in everyone's hands, to the edge, to hyperscale serving. Then the speculator trainers: the open-source training libraries that made those drafters reproducible, a lineage spanning exactly one year, July 2025 to July 2026 (each is covered in detail below).

Speculator Releases — three launches, eight weeks · newest first

Update, July 28, 2026: Intent Lab × DSpark drafters (autonomous adoption)

Intent Lab's agent fleet re-engineers TensorRT-LLM for GLM 5.2 on Grace Blackwell — 6.3× end to end, with speculative decoding the single largest slice at ×4.0 via optimized DSpark drafters, reaching 647 tok/s. Full breakdown in the adoption ledger.

Update, July 15, 2026: Inkling × DFlash on Modal (production adoption)

DFlash lands in production for a day-0 frontier release: Modal serves Thinking Machines' Inkling backed by a custom-trained DFlash speculator67% higher throughput and interactivity, running on Modal Auto Endpoints with SGLang. Soumith Chintala: "Modal trained a DFlash speculator that's much faster than MTP, making it a great boost for inference speeds!"

June 27, 2026: DeepSeek DSpark (server-scale)

DeepSeek layers a "semi-parallel" speculative framework with confidence-scheduled verification on top of DeepSeek-V4's built-in MTP-1. Per-user speedups of 57–85% and throughput gains of 1.5×–5× in real production traffic.

June 26, 2026: Gemini Nano Frozen MTP (on-device)

Google Research retrofits MTP onto frozen Gemini Nano v3 on Pixel 9/10. A "late-exit" head cross-attends to the main model's KV cache (zero-copy), saving ~130 MB and delivering 50%+ speedups with ~2 extra accepted tokens per pass.

May 5, 2026: Gemma 4 Assistant (open weights)

Google ships a companion line of autoregressive drafter models — officially the "Gemma 4 Assistant" (the -assistant checkpoints) — plus an MTP head for the Gemma 4 family. Up to faster inference, lossless, Apache-2.0, and supported in Transformers, MLX, vLLM, SGLang and Ollama from day one.

The 2026 speculative-decoding wave, newest first — three launches and the production adoption that followed.

Speculator Trainers — exactly one year, Jul 2025 – Jul 2026 · newest first

Jul 2026: AngelSpec (Tencent Hunyuan)

An end-to-end framework covering both training and deployment — torch-native training for MTP and block-parallel drafters, released with DFly drafter weights for Hy3-A21B. 1.98–2.40× end-to-end speedup at concurrency 4–64, and 10.5–11.8% higher throughput than DFlash. Announced on X.

Jun 2026: DeepSpec (DeepSeek)

The repo DeepSeek open-sourced alongside DSpark — shipping not just the DSpark recipe but DeepSeek's own DFlash and EAGLE-3 drafter training, closing the loop from algorithm research to a runnable production stack.

Mar 2026: TorchSpec (TorchSpec & Mooncake teams)

A torch-native framework for disaggregated drafter training: it decouples the inference engine that generates hidden states from the training workers that consume them, streaming tensors over RDMA/TCP through the Mooncake store — no disk, no co-location. Trains a Kimi K2.5 EAGLE-3 drafter in ~1,500 H200-hours.

Nov 2025: Speculators (vLLM) & SageMaker AI EAGLE

Two production pushes in one month. Speculators (vLLM / Red Hat) standardizes drafters into a single Hugging Face format that runs in vLLM out of the box; Amazon SageMaker AI ships EAGLE-2/3 adaptive speculative decoding that retrains heads on your own traffic for ~2.5× throughput.

Jul 2025: SpecForge (SGLang)

The first purpose-built EAGLE-3 training framework, natively wired to SGLang so a draft model is deployable the moment training finishes. Built-in Training-Time Test (TTT), online & offline hidden-state modes, FSDP + tensor parallelism, and MoE support (Llama 4, DeepSeek).

A year of training-library releases, newest first — the tooling that turns speculative decoding from a paper into a pipeline.

First, the Vocabulary

Key Terms in Plain English — EAGLE, MTP, DFlash

Three names show up everywhere in these announcements. Here's all three explained side by side — plain English first, then the technical details — using the linked sources:

  EAGLE MTP (Multi-Token Prediction) DFlash (block-diffusion drafter)
In one line A smarter way to draft guesses (a tiny extra layer conditioned on target features). Teach one model to say several words at once (extra prediction heads). Draft a whole block at once, by diffusion.
In plain English A normal drafter guesses the next word from the words so far. EAGLE instead predicts the big model's internal "thought vector" (its hidden features) one step ahead and drafts from that, so more guesses get accepted — and more acceptances means more speed. Normally a model writes one token, feeds it back, writes the next — slow and serial. MTP bolts on lightweight extra "heads" that predict the next 2–4 tokens, piggybacking on the model's own embeddings/activations. The big model verifies them in parallel and keeps only the correct ones, so quality is unchanged. Instead of guessing one token at a time, DFlash uses a block-diffusion model to "paint" all N draft tokens in a single forward pass, still conditioning on the target's hidden features for quality. Drafting latency becomes nearly free, so the bottleneck shifts to draft quality.
Drafting style Autoregressive Autoregressive Parallel (non-autoregressive)
Passes for K tokens K sequential K sequential 1 — O(1)
Conditioning Target's last-layer feature + previous token (EAGLE-3: multi-layer fusion) Shares the target's trunk & embeddings Target hidden features (target-conditioned), bidirectional within the block
How it's trained Train a 1–2-layer draft head on the target's hidden states (cheap) MTP heads trained with / onto the backbone to predict the next k tokens Train a lightweight block-diffusion drafter to denoise a K-token block, conditioned on target features
Separate drafter model, or model-free? ~ A small draft head — 1–2 extra trained layers riding on the target (not a full standalone model) Model-free / integrated — extra heads built into the target itself; no separate model to load Separate drafter — a lightweight block-diffusion model, trained & shipped per target
Strength High acceptance; coherent on long drafts Cheap, integrated; rides the model's own compute Drafting latency ~free; strong at the start of a block; wider blocks ~free on big accelerators
Weakness Serial: latency grows with depth Serial: K passes for K tokens Quality can decay deep in the block; needs a diffusion drafter trained per target
Where it shows up The foundation Gemini Nano "builds on." Family: EAGLE-2 (draft trees), EAGLE-3 (training-time test), EAGLE-3.1, P-EAGLE. arXiv:2401.15077. The shared idea across all three releases: Gemma 4 ships MTP heads; Gemini Nano retrofits one onto a frozen model; DeepSeek-V4 bakes one in (see MTP-1 below). Gemma docs · arXiv:2404.19737. UCSD Z-Lab, ICML 2026 (arXiv:2602.06036); the "parallel block" half of DeepSeek's DSpark. Distinct from the DeepSeek-V4-Flash model.

So the clean mental model: EAGLE and MTP are both autoregressive drafters (they differ in where the drafter lives — an extra feature-conditioned layer vs. extra heads), while DFlash is the odd one out: it's parallel, generating the whole block in one shot via diffusion. That single difference — serial vs. one-pass drafting — is the axis the rest of this post turns on.

Bonus term — MTP-1: just "MTP with a single extra head," i.e. one predicted-token-ahead. DeepSeek-V4 ships with MTP-1 built in (2 tokens per forward pass); DSpark then stacks its semi-parallel, confidence-scheduled verification on top of that baseline.

General DFlash — what it is, how it's trained, how it's used.

What it is: DFlash ("Block Diffusion for Flash Speculative Decoding", UCSD Z-Lab — Jian Chen, Yesheng Liang, Zhijian Liu; ICML 2026) replaces the autoregressive drafter with a lightweight block-diffusion model. Instead of guessing one token at a time, it "paints" a whole block of K candidate tokens in a single forward pass — turning O(K) serial drafting into O(1).

How it's trained: a small block-diffusion drafter is trained to denoise/produce a block of future tokens, conditioned on context features (hidden states) extracted from the target model — the same EAGLE-style trick that keeps drafts accurate. Drafters are trained per target model on instruction data and published as checkpoints (e.g. z-lab/LLaMA3.1-8B-Instruct-DFlash-UltraChat, z-lab/Qwen3-4B-DFlash-b16), with a fixed block size K (e.g. 10–16).

How it's used: drop it in as the proposer in a speculative-decoding pipeline; the target verifies the whole block in parallel and keeps the correct prefix (lossless). It's integrated into vLLM (GPU/PyTorch) and vLLM-TPU/JAX (PRs #1868–1870), keeping a context buffer of target hidden states across steps. On TPU v5p a "K-flat" effect makes verifying 16 vs. 1024 tokens cost nearly the same, so wider blocks are ~free and the real lever becomes draft quality. Reported: 3.13× avg (≈6× peak on math) on TPU v5p; 2.29× vs. EAGLE-3's 1.30× head-to-head.

In DSpark: DeepSeek's DSpark blends DFlash's parallel block (strong at the start of a block) with an autoregressive EAGLE-3/MTP step (coherent deep into long drafts) — beating either alone. So DFlash is a general, model-agnostic drafting method; DSpark is one production system that uses it as one of its two halves.

Autoregressive Decoding vs. Parallel Drafting — the axis every method lives on

Underneath all three releases is a single tension. A drafter can produce its guesses autoregressively (one token at a time, each guess conditioned on the last) or by parallel drafting (predicting a whole block of tokens in one shot). They fail in opposite ways — and the 2026 systems are essentially different bets on how to combine them.

  Autoregressive drafting Parallel drafting
How it drafts Generates draft tokens serially — each draft token is fed back in to produce the next. Predicts several draft tokens at once in a single forward pass (a "parallel block").
Cost of K draft tokens K sequential drafter passes — latency grows linearly with speculation depth (a "hidden architectural ceiling"). One pass for the whole block — depth is nearly free.
Strength Later tokens see earlier guesses, so long drafts stay coherent ("EAGLE-3 is more coherent on long drafting"). Very strong on the first positions, where no context between drafts is needed ("DFlash is stronger at initial positions").
Weakness Slow drafter or too-deep drafting with a low accept rate can hurt net speed. Later draft tokens can't see earlier ones, so quality degrades as the block lengthens.
Representative The EAGLE family (EAGLE-1/2/3/3.1). MTP heads; P-EAGLE (parallel-drafting EAGLE).

This is exactly the gap P-EAGLE ("Parallel-Drafting EAGLE") was built to close: it transforms EAGLE from autoregressive into parallel multi-token prediction via a learnable shared hidden state, removing the serial-pass bottleneck while keeping EAGLE's feature-grounded accuracy (arXiv:2602.01469; see also the vLLM and Amazon SageMaker AI write-ups).

And it's why DSpark's author, Dmytro Dzhulgakov — co-founder & CTO of Fireworks AI (and a longtime PyTorch core maintainer) — frames DSpark as the fusion of both styles:

"DSpark ≈ EAGLE + MTP. DFlash is stronger at initial positions; EAGLE-3 is more coherent on long drafting but has lower-quality guesses in the beginning. DSpark combines both parallel-block and autoregressive ideas, beating either approach." — @dzhulgakov
Speculation is not free. The same thread spells out the governing equation:

time_per_token = (num_tokens_drafted × drafter_time + verify_time(num_tokens_drafted)) / num_tokens_accepted

A drafter that's too slow, or that drafts too many tokens with a low acceptance rate, can actually hurt throughput. Every system above is really just tuning the numerator and denominator of this fraction. — @dzhulgakov (Fireworks AI)
The Headline Release  ·  June 27, 2026

DeepSeek DSpark — speculative decoding at hyperscale

DSpark is not a new model — it's an inference-time optimization layered on top of existing DeepSeek-V4 checkpoints. As Dmytro Dzhulgakov put it in his thread, it "ingeniously integrates many speculative decoding ideas to achieve 1.5× to 5× higher throughput in a real production system." The key word is integrates: DSpark is less a single trick than a careful assembly of the field's best ideas, tuned for serving traffic.

V4 already ships with one built-in MTP-1 head, so the base model emits two tokens per forward pass before DSpark even enters the picture. DSpark builds on that with what DeepSeek calls a "semi-parallel" method: it speculatively generates multiple candidate tokens, then applies adaptive / confidence-scheduled verification — only spending verifier compute on the promising guesses instead of rigidly checking one token at a time. The reported effect is the elimination of "computational waste from invalid checks."

  • Per-user speed: ~60–85% faster on DeepSeek-V4 Flash; ~57–78% on the Pro variant (secondary reporting).
  • Throughput: 1.5×–5× higher depending on concurrency (the thread's headline; reporting cites 51%–400%).
  • No retraining of the base model — it reuses deployed V4 weights, so the gain is essentially free engineering on top of MTP-1.
  • Released as a full paper (33 authors from Peking University & DeepSeek-AI, led by Xin Cheng et al., with Wenfeng Liang as senior author) plus the open DeepSpec training repo and public checkpoints (deepseek-ai/dspark_qwen3_4b_block7, etc.).

The enthusiasm wasn't confined to DeepSeek's research org. Tianyi Cui (崔添翼) — the former Jane Street quant who joined DeepSeek in March 2026 to lead its Harness team building DeepSeek's agent stack — spotlighted the open-source DeepSpec repo and DSpark on Weibo. It's a small but telling signal of how broadly the company is leaning on speculative decoding — not just to serve V4 cheaply, but as table-stakes infrastructure for the latency-sensitive agent products the Harness team is racing to ship. And the adoption didn't stop at DeepSeek's own walls: a month later, optimized DSpark drafters turned up as the single largest slice of Intent Lab's autonomous 6.3× TensorRT-LLM speedup (see the adoption ledger below).

DSpark in Ten Ideas — Dmytro's thread, walked through

Dmytro Dzhulgakov (Fireworks AI) explained DSpark as a "10 ideas" thread that builds up from the very basics of LLM decoding to the full DSpark design. Here is that thread walked through step by step, each with its original diagram. Every card links back to the source tweet.

🧵
Dmytro Dzhulgakov · @dzhulgakov · Jun 27, 2026

DSpark from @deepseek_ai ingeniously integrates many speculative decoding ideas to achieve 1.5x to 5x higher throughput in a real production system. Let's understand it with 10 ideas, starting from the very basics 🧵

DSpark thread header diagram 1 DSpark thread header diagram 2
1
@dzhulgakov · Jun 27, 2026

Batching in LLM decoding

Generating tokens is bound on reading weights from memory. So decoding 10 tokens in parallel is only slightly slower than generating 1. Continuous batching leverages this insight.

2
@dzhulgakov · Jun 27, 2026

Speculative decoding

For the same request, token N+1 depends on token N, so we can't decode them in parallel. But if we can guess what the tokens are ("speculate"), we can quickly verify which prefix of them is correct from the main model perspective.

Speculative decoding diagram
3
@dzhulgakov · Jun 27, 2026

Draft model

How to speculate? With a model, of course. The simplest is to run a smaller model trained on the same distribution, e.g. Qwen 0.8B for Qwen 397B.

Draft model diagram
4
@dzhulgakov · Jun 27, 2026

Speculation is not free

time_per_token = (num_tokens_drafted * drafter_time + verify_time(num_tokens_drafted)) / num_tokens_accepted Slow to run speculator or drafting too many tokens with a low guess rate can be hurtful. The right balance is needed.

Speculation cost equation diagram
5
@dzhulgakov · Jun 27, 2026

EAGLE and MTP

Make drafter an extra transformer layer of the main model, i.e. it consumes rich latent representation (last activation) in addition to the previous token. Allows to get away with 1-2 layers instead of the full model. Much faster and more accurate speculator.

EAGLE and MTP diagram
6
@dzhulgakov · Jun 27, 2026

DFlash

MTP needs to take N steps to generate N draft tokens. DFlash uses diffusion ideas to produce all N tokens in one forward pass. Much faster speculation, but draft quality sometimes better, sometimes worse than MTP/Eagle.

DFlash diffusion drafting diagram
7
@dzhulgakov · Jun 27, 2026

DSpark ≈ EAGLE + MTP

DFlash is stronger at initial positions. Eagle3 is more coherent on long drafting but has lower quality guess in the beginning. DSpark combines both parallel block and autoregressive ideas, beating either approach.

DSpark = EAGLE + MTP diagram DSpark performance chart
8
@dzhulgakov · Jun 27, 2026

Cheaper sequential block

Eagle3/MTP run full attention at each drafting position. Since DFlash has parallel block to capture previous context, sequential step can be much cheaper with RNN or even Markov model. All leads to an even faster but still accurate drafter!

Cheaper sequential block diagram 1 Cheaper sequential block diagram 2
9
@dzhulgakov · Jun 27, 2026

Variable length drafting and hardware-aware scheduler

What num_draft_tokens should be? It varies: * some requests (e.g. coding) are easier to predict than others * optimal length depends on server load (batch size). Speculate more with low load when GPU compute is free.

Variable length drafting diagram 1 Hardware-aware scheduler diagram 2
10
@dzhulgakov · Jun 27, 2026

Online drafter calibration

Models tend to be overconfident in predicting the next token making it hard to get threshold for stopping drafting. But we can look at the runtime drafter performance and adjust ("calibrate") thresholds on the fly.

Online drafter calibration diagram
@dzhulgakov · Jun 27, 2026

Putting it together

The magic of DeepSeek is in excellent system engineering with close model co-design. Many of these ideas were published before. It's very impressive how they integrate them together to deliver huge e2e improvements with auto-adapting system.

Putting it together summary diagram
The Google Pair  ·  May 5 & June 26, 2026

Gemma 4 Assistant — speculative decoding for everyone

Gemma 4 is where this trend went open. Alongside the main lineup, Google announced a companion line of autoregressive drafter models plus an MTP head — officially branded the "Gemma 4 Assistant" and published as the -assistant checkpoints (e.g. google/gemma-4-E4B-it-assistant; the Transformers model type is gemma4_assistant, loaded as the assistant_model). Under the same Apache-2.0 license, it delivers up to faster inference "with zero degradation in output quality or reasoning accuracy." Crucially, it shipped with day-one support across Transformers, MLX, vLLM, SGLang, and Ollama, so the speedup was usable immediately rather than a research artifact.

Per the official docs, Gemma 4's MTP is more than a bolt-on drafter. Three enhancements make the draft tokens cheaper and more accurate:

  • Shared input embeddings. The draft model reuses the target's embedding table rather than carrying its own.
  • Target activations. The drafter takes the target's last-layer activations, concatenates them with token embeddings, and down-projects to the drafter's dimension — so it isn't blind to the backbone's state.
  • Efficient embedder. To avoid scoring the whole vocabulary, tokens are grouped into clusters; the head first picks likely clusters, then restricts final calculations to those (E2B/E4B variants).

One honest caveat from the docs: for the MoE model (Gemma 4 26B A4B), verifying drafted tokens can require loading additional expert weights, which can offset the gains at batch size 1 on hardware without good parallelism. Higher batch sizes recover the win as expert activations overlap. This Gemma 4 release is the direct ancestor of the Gemini Nano work that follows — Google's own blog notes the frozen-MTP effort builds on "accelerating Gemma 4 with MTP."

Gemini Nano Frozen MTP — June 26: the same idea, at the edge

Seven weeks after the Gemma 4 launch, Google Research took the same idea to the far end of the deployment spectrum: not a datacenter, but a phone. Mobile inference lives under hard RAM and energy budgets, and a standard speculative-decoding setup wants a separate drafter model (e.g. 128M params) that competes for memory and is "blind" to the main model's internal state. Their answer, detailed on the Google Research blog, is to retrofit Multi-Token Prediction onto a frozen Gemini Nano v3 — already deployed on Pixel 9 and 10.

The design rests on three moves:

  • Late-exit MTP head. Instead of a standalone drafter, a lightweight Transformer head is appended to the final layers of the main model and predicts future tokens from the backbone's high-dimensional hidden states.
  • Frozen backbone. The base model's weights are frozen; only the head is trained. This guarantees zero degradation in capability or safety alignment, and lets efficiency updates roll out with full backward compatibility — output stays bit-for-bit identical.
  • Zero-copy architecture. The head cross-attends directly to the main model's frozen KV cache instead of maintaining its own. This eliminates drafter prefill latency and saves ~130 MB per instance versus a standalone drafter.

In production workloads like AI Notification Summaries and Proofread, MTP correctly predicts nearly two additional tokens per pass, yielding 50%+ speedups on Pixel 9 and up to 55% better token acceptance on highly structured tasks (e.g. smart replies) — while cutting energy use by waking heavy processors less often. The work explicitly builds on the EAGLE framework and CALM (Confident Adaptive Language Modeling), and points ahead to branching/parallel decoding and "verification leniency."

Side by Side

Comparison — three angles on one idea

Dimension Gemma 4 Assistant Gemini Nano Frozen MTP DeepSeek DSpark
Announced May 5, 2026 June 26, 2026 June 27, 2026
Target setting Open-weights, general / on-device On-device (Pixel 9 & 10) Server-scale production serving
Base model Gemma 4 family (incl. 26B A4B MoE) Gemini Nano v3 DeepSeek-V4 (Flash & Pro)
Open source? ✔ Yes — Apache-2.0 weights (HF, Kaggle) ✗ No — proprietary; ships inside Pixel updates ✔ Yes — MIT: paper + code + checkpoints via the DeepSpec repo
Drafter design Autoregressive drafter + MTP head; shared embeddings, target activations, clustered embedder "Late-exit" MTP head on frozen backbone; cross-attends to main KV cache (zero-copy) Built on V4's MTP-1 head + "semi-parallel" candidate generation
EAGLE-based? ~ Partial — EAGLE-style feature conditioning (consumes the target's last-layer activations), but an MTP "assistant" head rather than the EAGLE algorithm itself ✔ Yes — explicitly builds on the EAGLE framework (plus CALM late-exit) ✔ Yes — an EAGLE-3 + MTP hybrid ("DSpark ≈ EAGLE + MTP")
Parallel drafting? ✗ No — the assistant drafts autoregressively (one token at a time) ✗ No — autoregressive MTP head (parallel/branching decoding is stated future work) ✔ Yeshybrid: DFlash parallel block (all N tokens in one pass) + an autoregressive EAGLE-style step
Uses DFlash (block-diffusion drafter)? ✗ No — autoregressive MTP "assistant" head, no diffusion ✗ No — autoregressive late-exit MTP head, no diffusion ✔ Yes — the DFlash block-diffusion drafter is the parallel half of DSpark (paired with an autoregressive EAGLE-3/MTP step)
Integrated, or separate drafter model? ~ Separate companion — a small "assistant" checkpoint loaded alongside, but it shares the target's embeddings & activations ✔ Integrated — a late-exit head on the frozen backbone; no standalone model, near-zero extra footprint (zero-copy) ✔ Integrated — MTP-1 head + DFlash block ride the deployed V4 weights; no separate standalone LM
Shares target KV cache? ~ Partial — shares input embeddings & consumes target activations, but not full KV-cache cross-attention ✔ Yeszero-copy cross-attention directly to the frozen KV cache (no own cache; ~130 MB saved) ✔ Yes — integrated MTP head rides the model's own trunk/KV (no separate drafter cache)
Verification Standard parallel verify (lossless) Standard parallel verify; bit-for-bit identical Adaptive / confidence-scheduled verification
Backbone training MTP heads pre-trained in tandem with backbone Frozen backbone; only head trained (retrofit) No base retraining; optimization over deployed weights
Headline speedup Up to inference 50%+ on Pixel 9; ~2 extra tokens/pass 1.5×–5× throughput; 57–85% per-user
Quality impact Lossless Lossless (frozen backbone) Lossless (drafts discarded on reject)
Headline win Ecosystem reach + day-1 framework support ~130 MB memory saved; lower energy / battery Real-traffic throughput; no waste on bad checks
License / access Open, Apache 2.0 (HF, Kaggle) Proprietary, shipped in Pixel updates Open checkpoint on Hugging Face + paper

The throughline: all three keep output lossless, all three move away from standalone drafters toward heads that reuse the backbone's own state (embeddings, activations, or KV cache), and all three are converging on the same next frontier — branching drafts and relaxed verification. The difference is purely environmental: Gemma 4 optimizes for reach, Gemini Nano for memory and energy, and DSpark for throughput under load.

Adoption Ledger

Seen in Production — a running ledger of adoption

The real test of any inference technique is production traffic. The deployments below shipped with the speculators covered above — each entry records what ran, where it ran, and the numbers reported, newest first.

Intent Lab — DSpark drafters inside an autonomous 6.3× TensorRT-LLM speedup JUL 28, 2026
Intent Lab

In "Turn your intent into production systems", Intent Lab's agent fleet re-engineered TensorRT-LLM to run GLM 5.2 on Grace Blackwell nodes — end to end, with no human intervention. Of the four optimization categories behind the overall 6.3× speedup (+534%), speculative decoding is by far the largest slice: ×4.0 on its own — "combining optimized DSpark drafters to propose multiple tokens per step and verify them in one pass, the engine reaches a 647 tok/s speed." Kernel (+24%), runtime (+16%), and communication (+18%) work compound the rest. Notably, when an autonomous system went hunting for inference speed, it reached for the same drafter DeepSeek ships.

×4.0 from speculative decoding · 647 tok/s

Redrawn from Intent Lab's "Breakdown of performance gains" chart — speculative decoding dwarfs every other category combined.

Modal × Inkling — a DFlash speculator behind a day-0 frontier release JUL 15, 2026
Modal · Thinking Machines Lab

Modal serves Thinking Machines' Inkling backed by a custom-trained DFlash speculator on Modal Auto Endpoints with SGLang — the block-diffusion drafter from the glossary, in production on day one of a frontier release. Soumith Chintala: "Modal trained a DFlash speculator that's much faster than MTP, making it a great boost for inference speeds!"

+67% throughput & interactivity
References

Papers — the lineage behind the wave

The 2026 releases stand on a well-defined chain of research. The foundational and directly-cited papers, grouped by theme:

1 · Foundations

Fast Inference from Transformers via Speculative Decoding FOUNDATION
Yaniv Leviathan, Matan Kalman, Yossi Matias — Google Research

The paper that named speculative decoding: decode K tokens with a cheap drafter, verify in parallel with the target, and accept the correct prefix — faster, with no change to the output distribution.

Accelerating Large Language Model Decoding with Speculative Sampling FOUNDATION
Charlie Chen, Sebastian Borgeaud, Geoffrey Irving, Jean-Baptiste Lespiau, Laurent Sifre, John Jumper — Google DeepMind

The contemporaneous speculative-sampling formulation, with the rejection-sampling correctness proof that guarantees the accelerated output matches the target model's distribution.

Better & Faster Large Language Models via Multi-token Prediction MTP
Fabian Gloeckle, Badr Youbi Idrissi, Baptiste Rozière, David Lopez-Paz, Gabriel Synnaeve — Meta AI / FAIR

The MTP training objective — predict several future tokens at once with extra heads. Cited by both Google docs as the "standard MTP implementation" the 2026 drafters build on.

Confident Adaptive Language Modeling (CALM) EARLY-EXIT
Tal Schuster, Adam Fisch, Jai Gupta, Mostafa Dehghani, Dara Bahri, Vinh Q. Tran, Yi Tay, Donald Metzler — Google Research

The "late-exit"/early-exit lineage the Gemini Nano work draws on: dynamically allocate less compute to easy tokens. Foundation for the late-exit MTP head on a frozen backbone.

2 · EAGLE family

EAGLE: Speculative Sampling Requires Rethinking Feature Uncertainty DRAFTER
Yuhui Li, Fangyun Wei, Chao Zhang, Hongyang Zhang — Peking University & Microsoft Research

Drafts at the feature level: the drafter is an extra layer that consumes the target's last activation plus the previous token, making guesses that the target is far more likely to accept.

EAGLE-2: Faster Inference of Language Models with Dynamic Draft Trees DRAFTER
Yuhui Li, Fangyun Wei, Chao Zhang, Hongyang Zhang — Peking University & Microsoft Research

Adds context-aware dynamic draft trees, expanding the most promising draft branches. 3.05–4.26× speedups, 20–40% over EAGLE-1, still lossless.

3.05–4.26× speedup
EAGLE-3: Scaling up Inference Acceleration via Training-Time Test DRAFTER
Yuhui Li, Fangyun Wei, Chao Zhang, Hongyang Zhang — Peking University & Microsoft Research

Abandons feature prediction for direct token prediction and fuses multi-layer features via a "training-time test", so the drafter keeps improving with more training data. Up to 6.5× speedup (~1.4× over EAGLE-2); the variant DSpark's author compares against for long drafting.

up to 6.5× speedup
EAGLE-3.1: Stabilizing Deeper Speculation RELEASE
EAGLE Team (Yuhui Li, Fangyun Wei, Chao Zhang, Hongyang Zhang) × vLLM Team × TorchSpec Team, with NVIDIA GPU support — team-bylined engineering release (no standalone arXiv preprint; vLLM/TorchSpec contributors credited collectively)

An incremental refinement of EAGLE-3: adds FC normalization after each target hidden state and feeds the post-norm hidden states into the next decoding step. This fixes two instabilities at deeper speculation depths — the fused input getting dominated by higher-layer hidden states, and hidden-state magnitude growing along the unnormalized residual path — making the drafter stable for longer drafts.

P-EAGLE: Parallel-Drafting EAGLE with Scalable Training PARALLEL
Amazon (AWS AI)

Transforms EAGLE from autoregressive into parallel multi-token prediction via a learnable shared hidden state, removing the serial K-passes bottleneck while keeping feature-grounded accuracy. Checkpoints under amazon/…-p-eagle.

3 · Parallel & diffusion drafting

DFlash: Block Diffusion for Flash Speculative Decoding DIFFUSION ICML 2026
Jian Chen, Yesheng Liang, Zhijian Liu — Z Lab, UCSD (Hao Zhang's group)

Replaces the autoregressive drafter with a lightweight block-diffusion model that produces a whole K-token block in a single forward pass (O(K)→O(1) drafting), conditioned on the target's hidden features for accuracy. Drafting latency becomes nearly free, shifting the bottleneck to draft quality. It is the "parallel block" half of DeepSeek's DSpark; deployed in vLLM & vLLM-TPU.

>6× lossless; up to 2.5× over EAGLE-3

4 · DeepSeek & DSpark

DeepSeek-V3 Technical Report MODEL
DeepSeek-AI — DeepSeek

The source of DeepSeek's built-in MTP design (shared embedding/output head for MTP) that the V4 line inherits and DSpark accelerates.

DSpark: Confidence-Scheduled Speculative Decoding with Semi-Autoregressive Generation SERVING
Xin Cheng*, Xingkai Yu*, Chenze Shao*, Jiashi Li*, Yunfan Xiong*, Yi Qian, Jiaqi Zhu, Shirong Ma, Xiaokang Zhang, Jiasheng Ye, Qinyu Chen, Chengqi Deng, Jiping Yu, Damai Dai, Zhengyan Zhang, Yixuan Wei, Yixuan Tan, Wenkai Yang, Runxin Xu, Yu Wu, Zhean Xu, Xuanyu Wang, Muyang Chen, Rui Tian, Xiao Bi, Zhewen Hao, Shaoyuan Chen, Huanqi Cao, Wentao Zhang, Anyi Xu, Huishuai Zhang, Dongyan Zhao, Wenfeng Liang — Peking University & DeepSeek-AI (* equal contribution; Wenfeng Liang is the senior/last author)

The framework itself. A semi-autoregressive drafter — a parallel backbone coupled with a lightweight sequential module — adds intra-block dependency to fix the acceptance decay that pure parallel drafters suffer, while confidence-scheduled, load-aware verification tailors the verification length per request from estimated prefix-survival probabilities and engine throughput. In the DeepSeek-V4 serving system under live traffic it beats the MTP-1 production baseline by 60–85% per-user at matched throughput. Open-sourced with the DeepSpec training repo (which also ships DeepSeek's own DFlash & EAGLE-3 drafters).

60–85% per-user vs MTP-1

5 · MTP for speculative decoding

FastMTP: Accelerating LLM Inference with Enhanced Multi-Token Prediction MTP
Jinwen Luo et al. — Tencent

Aligns MTP training with its inference pattern to improve multi-step draft quality. ~2.03× speedup with lossless output, outperforming vanilla MTP by 82%. Weights at TencentBAC/FastMTP.

~2.03× speedup

6 · Retrospective

Looking back at speculative decoding BLOG
Google Research

Google Research's own retrospective on the technique, linked directly from the Gemini Nano frozen-MTP post.

Model checkpoints. The systems above are not just papers — they ship weights you can run: DSpark on DeepSeek-V4-Flash (deepseek-ai/DeepSeek-V4-Flash-DSpark), the open Gemma 4 Assistant MTP drafters (google/gemma-4-E4B-it-assistant), and the EAGLE/EAGLE-3 drafter checkpoints used across vLLM and SGLang. DSpark's thread author and explainer is Dmytro Dzhulgakov (@dzhulgakov), co-founder & CTO of Fireworks AI and a longtime PyTorch core maintainer.

The Training Stack

Where the Drafters Come From — the open-source training libraries

Every system above ships a trained drafter — an EAGLE head, an MTP head, a DFlash block. But who trains them, and on what infrastructure? The quieter half of the 2026 story is the rise of dedicated open-source training libraries that turn drafting from a research artifact into a repeatable pipeline. They all wrestle with the same core obstacle — funneling the target model's hidden states into the draft model cheaply, at scale — and each attacks it from a different angle. DeepSpec, the repo behind DSpark above, and Tencent's brand-new AngelSpec are the latest entries in a line that runs back through 2025 — the Speculator Trainers rail at the top of this post traces the full one-year lineage, July 2025 to July 2026. Here is each library in detail:

The libraries, in detail

SpecForge: Accelerating Speculative Decoding Training for SGLang TRAINING
The SGLang Team — LMSYS / SGLang

A purpose-built, EAGLE-3-focused training framework tightly integrated with SGLang, so a freshly trained draft head runs out of the box at inference. Provides built-in Training-Time Test (TTT) support, both online (hidden states on the fly) and offline (precomputed) modes, FSDP + tensor parallelism for large clusters, and native support for MoE targets like Llama 4 and DeepSeek.

2.18× MT-Bench (Llama 4 Maverick draft)
Speculators: Standardized, Production-Ready Speculative Decoding TRAINING FORMAT
vLLM project / Red Hat (Neural Magic)

A unified library for building, training, and storing drafters in a single standardized Hugging Face format with immediate vLLM compatibility — so a speculator trained anywhere drops straight into a production server. Training landed in v0.3.0; v0.5.0 (May 2026) added DFlash support and fully unified online training on vLLM's native hidden-state extraction.

EAGLE-Based Adaptive Speculative Decoding on Amazon SageMaker AI TRAINING MANAGED
Amazon SageMaker AI team — AWS

A managed path in the SageMaker AI inference-optimization toolkit that trains EAGLE-2/3 heads, and crucially retrains them on your own captured traffic, so the drafter adapts to your real workload rather than a generic benchmark. Supports six architectures (Llama, Qwen2/3, Qwen3-MoE, GPT-OSS with EAGLE-3; Qwen3-Next with EAGLE-2) and ships pre-trained heads for instant use. (Disclosure: a project I had a hand in shipping on the SageMaker AI team.)

~2.5× throughput, lossless
TorchSpec: Speculative Decoding Training at Scale TRAINING
TorchSpec team & Mooncake team — PyTorch ecosystem

A torch-native framework for disaggregated drafter training that solves the hidden-state bottleneck head-on: it splits the inference GPUs that generate target hidden states from the training GPUs that consume them, streaming tensors directly over RDMA/TCP via the Mooncake store — eliminating both the multi-TB disk cost of offline pipelines and the memory pressure of co-located training. Scales inference and training independently; supports vLLM & SGLang targets.

Kimi K2.5 EAGLE-3 drafter in ~1,500 H200-hrs; +60% throughput @ BS1
DeepSpec TRAINING
DeepSeek-AI — DeepSeek

The training repository DeepSeek open-sourced together with the DSpark paper. Beyond the DSpark recipe itself, it ships training for DeepSeek's own DFlash block-diffusion and EAGLE-3 drafters — the production-side counterpart to the algorithm research earlier in this post, and the library that anchors the 2026 end of the Speculator Trainers rail at the top.

AngelSpec: A Unified, Torch-Native Training Framework for MTP and Block-Parallel Drafters TRAINING SERVING
Tencent Hunyuan — Tencent

An end-to-end speculative decoding framework that covers both training and deployment in one stack — the first entry in this list to treat the two as a single pipeline rather than a handoff. Torch-native training for MTP and block-parallel drafters, shipped together with MTP and DFly drafter weights for Hy3-A21B, so the reported numbers are reproducible on day one. On Hy3-A21B, DFly delivers 1.98–2.40× end-to-end speedup over autoregressive decoding across concurrency levels from 4 to 64, with 10.5–11.8% higher throughput than DFlash — a direct, like-for-like comparison against DeepSeek's block-diffusion drafter discussed earlier in this post.

1.98–2.40× end-to-end @ concurrency 4–64; +10.5–11.8% vs DFlash

Two months, two labs, three releases, one converging idea — and beneath them, six open-source training stacks (from SGLang, vLLM/Red Hat, AWS, PyTorch×Mooncake, DeepSeek, and Tencent Hunyuan) turning those drafters into a reproducible pipeline. If 2024–2025 was about training bigger and cheaper models, 2026 is shaping up to be the year speculative decoding became the standard way to serve them — on a phone, in a datacenter, and everywhere in between.