Speculative Decoding with a Speculative Vocabulary

Miles Williams, Young D. Kwon, Rui Li, Alexandros Kouris, Stylianos I. Venieris
2/14/2026
cs.CL

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Speculative decoding has rapidly emerged as a leading approach for accelerating language model (LM) inference, as it offers substantial speedups while yielding identical outputs. This relies upon a small draft model, tasked with predicting the outputs of the target model. State-of-the-art speculative decoding methods use a draft model consisting of a single decoder layer and output embedding matrix, with the latter dominating drafting time for the latest LMs. Recent work has sought to address this output distribution bottleneck by reducing the vocabulary of the draft model. Although this can improve throughput, it compromises speculation effectiveness when the target token is out-of-vocabulary. In this paper, we argue for vocabulary speculation as an alternative to a reduced vocabulary. We propose SpecVocab, an efficient and effective method that selects a vocabulary subset per decoding step. Across a variety of tasks, we demonstrate that SpecVocab can achieve a higher acceptance length than state-of-the-art speculative decoding approach, EAGLE-3. Notably, this yields up to an 8.1% increase in average throughput over EAGLE-3.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{williams2026speculative,
  title  = {Speculative Decoding with a Speculative Vocabulary},
  author = {Miles Williams and Young D. Kwon and Rui Li and Alexandros Kouris and Stylianos I. Venieris},
  year   = {2026},
  eprint = {2602.13836},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.13836v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.13836.svg)](https://codeofpaper.com/paper/2602.13836)

Discussion