MMSpec: Benchmarking Speculative Decoding for Vision-Language Models
Organizations: University of Michigan · The Ohio State University · Independent · Indiana University ·
Abstract
Vision-language models (VLMs) achieve strong performance on multimodal tasks but suffer from high inference latency due to large model sizes and long multimodal contexts. Speculative decoding has recently emerged as an effective acceleration technique, yet its behavior in VLMs remains insufficiently understood. We introduce MMSpec, the first benchmark for evaluating speculative decoding in vision-language models. MMSpec contains 600 multimodal samples across six task categories and integrates ten representative speculative decoding algorithms under a unified evaluation framework. Our study reveals three key findings: (1) methods designed for text-only LLMs degrade in multimodal scenarios, (2) vision awareness becomes increasingly important at larger batch sizes, and (3) throughput speedup alone does not reliably reflect latency performance. Motivated by these findings, we propose ViSkip, a plug-and-play speculative decoding method that dynamically adapts speculation to vision tokens and achieves state-of-the-art performance.
Figures & tables
| Topic | Samples | Data source(s) | Avg. output length (tokens) |
| General VQA | 100 | GQA [ 6 ] | 46.98 |
| Text VQA | 100 | TextVQA [ 20 ] | 63.15 |
| Image Captioning | 100 | COCO [ 15 ] | 191.90 |
| Chart VQA | 100 | CharXiv [ 21 ] | 68.56 |
| Complex Reasoning | 100 | MMMU-Pro [ 23 ] | 285.60 |
| Multi-turn Conversation | 100 | ConvBench [ 16 ] MMMTBench [ 1 ] | 747.65 |
| Methods | Key Idea | Drafting | Vision Awareness | Category | |
| Structure | Reuse | ||||
| ViSpec [ 7 ] | Vision-token compression for efficient multimodal drafting. | Linear | ✗ | Vision-aware | Training-based |
| MSD [ 14 ] | Train a multimodal draft with staged VLM training. | Linear | ✗ | Vision-aware | Training-based |
| EAGLE-1 [ 11 ] | Feature-level drafting from target hidden states. | Linear | ✗ | Vision-agnostic | Training-based |
| EAGLE-2 [ 9 ] | Context-adaptive draft tree for higher acceptance. | Tree | ✗ | Vision-agnostic | Training-based |
| EAGLE-3 [ 12 ] | Token-level drafting with multi-layer feature fusion. | Tree | ✗ | Vision-agnostic | Training-based |
| Model | Subtask | GQA | TVQA | IC | CQA | CR | MTC | Overall | |||||||
| Method | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | |
| Qwen2.5-VL-7B | AR Baseline | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 |
| Training-based Methods | |||||||||||||||
| EAGLE-1 | 2.41 | 1.81 | 2.04 | 1.28 | 2.46 | 2.59 | 2.24 | 1.93 | 2.46 | 2.22 | 2.33 | 2.14 | 2.36 | 2.11 | |
| EAGLE-2 | 1.79 | 1.73 | 1.52 | 1.17 | 1.70 | 2.32 | 1.87 | 1.95 | 1.86 | 2.56 | 1.78 | 1.92 | 1.78 | 2.02 | |
| EAGLE-3 | 0.43 | 1.02 | 0.22 | 0.83 | 0.38 | 1.17 | 0.22 | 1.09 | 0.16 | 0.85 | 0.25 | 0.97 | 0.24 | 0.96 | |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Subtask | GQA | TVQA | IC | CQA | CR | MTC | Overall | |||||||
| Method | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | MAT | Speed | |
| Qwen2.5-VL-7B | AR Baseline | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 | - | 1 |
| Training-based Methods | |||||||||||||||
| EAGLE-1 | 2.29 | 1.56 | 1.80 | 1.09 | 2.22 | 2.11 | 2.30 | 2.01 | 2.26 | 2.08 | 1.99 | 1.65 | 2.09 | 1.76 | |
| EAGLE-2 | 1.59 | 1.42 | 1.39 | 1.07 | 1.59 | 1.66 | 1.77 | 1.75 | 1.70 | 1.76 | 1.67 | 1.65 | 1.66 | 1.63 | |
| EAGLE-3 | 0.03 | 0.71 | 0.01 | 0.57 | 0.08 | 1.11 | 0.03 | 0.98 | 0.13 | 0.72 | 0.03 | 1.41 | 0.07 | 1.02 | |
| Item | Setting |
| Evaluated models | Qwen/Qwen2.5-VL-7B-Instruct llava-hf/llava-1.5-7b-hf |
| Batch size | 1 |
| Max new tokens | 1024 |
| Decoding temperatures |
| Method | Type | Hyperparameters used in main runs |
| EAGLE-1 | TB | depth=3 , top_k=8 , total_token=30 |
| EAGLE-2 | TB | depth=3 , top_k=8 , total_token=30 , threshold=0.3 |
| EAGLE-3 | TB | depth=3 , top_k=8 , total_token=30 |
| Medusa | TB | depth=3 , top_k=8 , total_token=30 |
| MSD | TB | depth=5 , top_k=10 |
| ViSpec | TB | depth=3 , top_k=8 , total_token=30 , num_q=2 |
| Method | Measured steps | High-visual steps | Avg. accept (high-visual) | Avg. accept (low-visual) |
| MSD | 2170 | 332 (15.3%) | 2.12 | 2.27 |
| ViSpec | 1874 | 170 (9.1%) | 2.12 | 2.39 |
| SAM | 2469 | 176 (7.1%) | 0.14 | 0.44 |
Speculative Decoding
Speculative decoding accelerates generation by drafting multiple tokens and verifying them in parallel with a larger target model.
See all 309 papers