PACER: Blockwise Pre-verification for Speculative Decoding with Adaptive Length
Situo Zhang, Yifan Zhang, Zichen Zhu, Hankun Wang, Da Ma, Danyang Zhang, Lu Chen, Kai Yu
TL;DR
This paper tackles the latency of autoregressive LLM inference by addressing the inefficiency of fixed draft window sizes in speculative decoding. It introduces Pacer, a blockwise, trainable pre-verification module that dynamically controls draft length by evaluating blockwise acceptance probabilities and halting drafts when predicted acceptance falls below a threshold, with the threshold growing over time. Empirical results across multiple model families and tasks show Pacer achieving up to $2.66\times$ speedups over autoregressive decoding and up to $3.09\times$ when combined with Ouroboros, consistently outperforming baselines and other dynamic-draft-length methods. Ablation studies validate the importance of draft-position embeddings and the growth factor, and the approach proves compatible with existing SD methods, underscoring its practical impact for accelerating large-language-model inference.
Abstract
Speculative decoding (SD) is a powerful technique for accelerating the inference process of large language models (LLMs) without sacrificing accuracy. Typically, SD employs a small draft model to generate a fixed number of draft tokens, which are then verified in parallel by the target model. However, our experiments reveal that the optimal draft length varies significantly across different decoding steps. This variation suggests that using a fixed draft length limits the potential for further improvements in decoding speed. To address this challenge, we propose Pacer, a novel approach that dynamically controls draft length using a lightweight, trainable pre-verification layer. This layer pre-verifies draft tokens blockwise before they are sent to the target model, allowing the draft model to stop token generation if the blockwise pre-verification fails. We implement Pacer on multiple SD model pairs and evaluate its performance across various benchmarks. Our results demonstrate that Pacer achieves up to 2.66x Speedup over autoregressive decoding and consistently outperforms standard speculative decoding. Furthermore, when integrated with Ouroboros, Pacer attains up to 3.09x Speedup.
