Zack Li logoZack Li

Back to Blog

Speculative Decoding Deep Dive II: Medusa, MTP

Created on August 15, 2026

Three ways to produce the draft: a separate small model (classic), extra heads on the target (Medusa), or heads baked in during pretraining (MTP).

Classic solution

A small autoregressive model proposes ; the target verifies all four in one forward (~2–3x). The original recipe (Leviathan et al., 2023; Chen et al., 2023) needs no extra training: draft with a smaller same-family model so and share tokens and context.

  • Same tokenizer — else and aren't over the same .
  • Same chat template — a format mismatch is a context mismatch: .
  • Same architecture / pretraining — so ; a random small model gets .

If none exists, distill or fine-tune the draft (DistillSpec). Medusa and MTP drop the separate model.

The draft is autoregressive, so cost grows with speculated length :

Draft 1: upside near . Draft 32: slow, and the tail is usually wrong. A few tokens is the structural limit.

Medusa

Medusa

Medusa (Cai et al., 2024) freezes the target and adds heads on . The figure is the pipeline: draft → expand → verify. = ancestors of node on that tree. For shortlist sizes :

  • full paths (what you would verify as separate sequences)
  • tree nodes (each depth adds one product term)

Heads never see the token just sampled, so accuracy falls with offset (suffix decay). Hydra (Ankner et al., 2024) feeds to later heads — better drafts, less parallelism.

Training. Supervise head with the token steps past Head 0's target, :

  • Medusa-1 — freeze the model, train only heads . ~2.2x.
  • Medusa-2 — also fine-tune the trunk so adapts. ~2.3–3.6x, accepted length ~3.0–3.5.

MTP

Multi-token prediction (Gloeckle et al., 2024) uses the same architecture: shared trunk, parallel heads on , one shared unembedding .

Two differences: the heads are transformer layers (not a single MLP), and they are a pretraining objective — every position is trained on all next tokens:

Aim is sample efficiency and better representations; faster decoding (~3x, extra heads + Medusa-style tree attention) is a by-product.

MedusaMTP
Headsone MLP, added after trainingtransformer layers, present in pretraining
Trunkfrozen (Medusa-1)trained under
Purposespeedrepresentations; speed is a bonus

EAGLE keeps a sequential draft but conditions each step on the token actually sampled — the branch information Medusa-style heads never get.

References

  • Cai et al., 2024. Medusa: Simple LLM Inference Acceleration Framework with Multiple Decoding Heads. arXiv 2401.10774
  • Gloeckle et al., 2024. Better & Faster Large Language Models via Multi-token Prediction. arXiv 2404.19737
  • Ankner et al., 2024. Hydra: Sequentially-Dependent Draft Heads for Medusa Decoding. arXiv 2402.05109

© Copyright 2026 Zack Li.