> Paper: Making Every Verified Token Count: Adaptive Verification for MoE Speculative Decoding > Authors: Lehan Pan, Ziyang Tao, Ruoyu Pang, Xiao Wang, Jianjun Zhao, Yanyong Zhang > arXiv: 2605.00342 | 2026-04-29
The paradox: speculative decoding can be *slower* on MoE models
Speculative decoding normally speeds up LLM inference:
- A small draft model rapidly generates candidate tokens
- The large target model verifies candidates in parallel
- Tree-structured drafts verify multiple candidates at once
- Net result: accelerated decoding
- With tree-shaped verification, different branches activate different experts
- The union of activated experts grows as branches increase
- Verification cost explodes
- Result: tree verification can end up slower than standard decoding
- Traditional speculative decoding = checking every candidate answer
- EVICT = glancing first to rule out obviously wrong ones, then carefully checking only plausible candidates
- Expert-activation explosion: N branches → a large union of activated experts → high compute cost
- Diminishing returns: more branches bring shrinking marginal benefit while cost grows — a bad trade
- Precise investment: verify only what's valuable, avoiding waste on clearly wrong branches
- Preserved gains: truncated branches are low-probability ones, so impact on overall quality is minimal while speedup is large
- Adaptive: adjusts to the current state, with no preset thresholds — flexible and efficient
This works well for standard Transformers. But for Mixture-of-Experts (MoE) models like Mixtral, it can backfire:
The root problem: more branches → more experts activated → expensive routing → the speculative decoding advantage is wiped out.
EVICT: truncate the draft tree, verify only what's worth it
The paper proposes EVICT (adaptive truncation before target verification):
> Truncate the draft tree ahead of target-model verification, keeping only high-value branches so every verified token pays for itself.
Key properties:
1. Training-free — plug-and-play, no additional training required 2. Hyperparameter-free — adapts automatically, no tuning needed 3. Lossless — output is equivalent to standard decoding; it's just faster 4. Adaptive truncation — evaluates the value of each branch, prunes low-value ones, reducing expert activation and verification cost
Core insight: not every candidate is worth verifying. Some branches "look wrong from the start" — cutting them early saves computation without missing correct answers.
Analogy:
Why adaptive truncation solves the MoE dilemma
The problem in MoE:
EVICT's fix:
Takeaways
If you're optimizing LLM inference, ask yourself:
1. Does my speculative decoding fail on MoE models? 2. Is every candidate really worth verifying? 3. Can I adaptively prune low-value branches? 4. Is compute being allocated intelligently?
EVICT reminds us: when compute is scarce, **knowing what *not* to do matters as much as knowing what to do**. The fastest systems don't verify the most — they verify the most selectively.
*Source: zhichai.net*