SpecPV: Improving Self-Speculative Decoding for Long-Context Generation via Partial Verification
Zhendong Tan, Xingjun Zhang, Chaoyi Hu, Junjie Peng, Kun Xia
TL;DR
SpecPV tackles the bottleneck of verification in long-context speculative decoding by introducing partial verification with a small on-device KV cache and periodic full verification to rectify drift. It leverages self-speculative drafting that reuses target-model features, enabling fast verification with minimal additional Forward-Pass cost. Across LLaMA-3.1-8B-Instruct and Qwen-3 series, it achieves up to 6x speedups with negligible degradation in QA and summarization quality, validating its effectiveness on very long contexts (up to 60–64K). The method integrates with EAGLE-3 via YARN adaptations and supports memory-constrained setups through selective KV-cache offloading, offering a practical path to efficient long-context generation.
Abstract
Growing demands from tasks like code generation, deep reasoning, and long-document understanding have made long-context generation a crucial capability for large language models (LLMs). Speculative decoding is one of the most direct and effective approaches for accelerating generation. It follows a draft-verify paradigm, where a lightweight draft model proposes several candidate tokens and the target model verifies them. However, we find that as the context length grows, verification becomes the dominant bottleneck. To further accelerate speculative decoding in long-context generation, we introduce SpecPV, a self-speculative decoding approach that performs fast verification using partial key-value states (KV) and periodically applies full verification to eliminate accumulated errors. We validate SpecPV across multiple long-context benchmarks and models, including LLaMA-3.1-8B-Instruct and Qwen3-series. Experimental results show that SpecPV achieves up to 6x decoding speedup over standard autoregressive decoding with minor degradation.
