TLDR: Spiffy is a novel speculative decoding algorithm that accelerates Diffusion LLMs (dLLMs) by 2.8-3.1x, and up to 7.9x when combined with other parallel decoding methods, all while provably preserving the model’s output quality. It achieves this by using an auto-speculative approach that leverages the dLLM’s own distribution to propose draft states, structured as directed draft graphs, and optimized through an efficient offline calibration process. This method eliminates the need for a separate draft model and introduces negligible overheads.
Large Language Models (LLMs) have transformed many fields, but their speed, especially for autoregressive models (AR-LLMs), has always been a bottleneck. These models generate text one token at a time, which can be slow. Recently, a new class of models, Diffusion LLMs (dLLMs), emerged as a promising alternative, offering the potential for much faster text generation due to their inherent parallelism. However, many open-source dLLMs still operate at slower speeds, often generating only a single token per denoising step to maintain high output quality.
A new research paper introduces Spiffy, a novel speculative decoding algorithm designed to significantly accelerate dLLM inference. Spiffy achieves speedups of 2.8 to 3.1 times while crucially preserving the model’s original output quality. This breakthrough addresses the unique challenges of adapting speculative decoding, a technique previously successful with AR-LLMs, to the distinct architecture of dLLMs.
How Spiffy Works
Spiffy’s core innovation lies in its ‘auto-speculative’ approach. Instead of relying on a separate, smaller ‘draft model’ to propose candidate tokens (as is common in AR-LLM speculative decoding), Spiffy cleverly uses the dLLM’s own distribution to suggest ‘draft states’. This eliminates the need for training and running an additional model, making the process more efficient and less resource-intensive.
The algorithm introduces a novel concept: a ‘directed draft graph’. Unlike traditional draft ‘trees’ used for AR-LLMs, this graph is specifically designed to leverage the bidirectional and block-wise nature of dLLM generation. In a directed draft graph, a draft block can have multiple ‘parent’ nodes, meaning there are several potential pathways for a draft to be accepted. This structure more effectively captures the complex dependencies within dLLM generation, increasing the likelihood of successful draft acceptances.
To further optimize these draft graphs, Spiffy includes an efficient, offline calibration algorithm. This procedure runs once to determine the best graph configurations, which then remain fixed during the generation process. These optimized graphs lead to significantly higher acceptance rates for the speculative drafts, boosting the overall speedup.
Beyond Individual Acceleration
One of Spiffy’s most compelling features is its compatibility with other dLLM acceleration techniques, such as KV-caching (Key-Value caching) and multi-token unmasking. When combined with these parallel decoding methods, Spiffy can multiply their benefits, leading to impressive total speedups of up to 7.9 times. For instance, when integrated with a parallel decoding scheme that dynamically determines the number of tokens to unmask based on a probability threshold, Spiffy significantly enhances performance while maintaining high accuracy.
Also Read:
- Roster of Experts: Enhancing LLM Predictions Through Internal Diversification
- Optimizing Diffusion Model Training with Autoguidance and Smart Data Curation
Key Contributions and Performance
The researchers rigorously validated Spiffy through extensive experiments on various open-source dLLMs (LLaDA-Base-8B, LLaDA-Instruct-8B, LLaDA-1.5-8B) and standard benchmarks like GSM8K, HumanEval, MATH, and MBPP. The results consistently showed substantial speedups without compromising accuracy. The paper formally proves that Spiffy’s verification algorithm is ‘lossless’, meaning it preserves the output distribution of the original model.
Furthermore, the overheads associated with Spiffy’s operations, including drafting and verification, were found to be negligible, typically ranging from 0.2% to 3.8% of the average model inference time. The offline calibration process is also highly data-efficient, requiring only 20-50 samples and taking less than 30 minutes on a single GPU. The calibrated graph structures proved stable and generalizable across different tasks and models, suggesting that a single calibration could be effective in diverse deployment scenarios.
Spiffy represents a significant step forward in making dLLMs more practical and efficient for real-world applications. By enabling faster inference while maintaining output quality, it helps unlock the full potential of these powerful language models. For more technical details, you can read the full research paper here.


