SpecFit: Not All Draft Tokens Cost the Same in Offloaded MoE Inference
Mixture-of-experts (MoE) models activate only a few experts per token, but when their expert weights are offloaded to host memory, host-to-device (H2D) expert transfers enter the critical path of decoding.
ProofPaper ↗
Key points
- Speculative decoding verifies several draft tokens in one forward pass, yet in an MoE model each verified token activates its own experts, so a larger draft tree transfers more experts.
- Because of this H2D cost, speculative decoding commits several tokens per verification cycle yet is sometimes even slower than autoregressive decoding.
- Based on this observation, we propose SpecFit, which chooses the verified draft subtree to maximize predicted throughput rather than acceptance length.
- On CNN/DailyMail summarization and a GSM8K subset with Qwen3-30B-A3B, SpecFit decodes 21.6% and 7.0% faster than EAGLE-3 with the same expert cache and 1.97x and 1.72x as fast as vanilla EAGLE-3.
Sources (1)
- [1]SpecFit: Not All Draft Tokens Cost the Same in Offloaded MoE InferencearXiv (AI, ML, NLP, CV, robotics, multi-agent) · Oct 11, 07:41 AM
Mixture-of-experts (MoE) models activate only a few experts per token, but when their expert weights are offloaded to host memory, host-to-device (H2D) expert transfers enter the critical path of decoding.
Speculative decoding verifies several draft tokens in one forward pass, yet in an MoE model each verified token activates its own experts, so a larger draft tree transfers more experts.
Extractive summary: sentences quoted from the sources.
Before this
- Oct 11, 2026DC-Flow: Target-Conditioned Cyclic Peptide Design via Delayed-Coupling Flow Matching
- Oct 11, 2026GeoBridge: Evolving Transferable Decoder Topologies for Geometric Vision
- Oct 10, 2026Belief Embedding Tree Search
- Oct 9, 2026DuoRate: Two-Rate Per-Expert Precision Allocation for Mixture-of-Experts Serving
- Oct 9, 2026Introducing Clef-omni with full multimodality, plus a faster Clef and a cheaper Clef-flash
- Oct 8, 2026STAPLE: Static Sparse Upcycling of Pretrained Checkpoints via Embedding Modules