Fast and Accurate Causal Parallel Decoding using Jacobi Forcing
Abstract
Lay Summary
Large language models are powerful, but they write text one token at a time, which makes them slow for long answers, coding, math, and interactive AI applications. A natural way to speed them up is to make them predict many future tokens at once, but existing approaches often lose quality since they require training methods that do not match how standard language models were originally built. We introduce Jacobi Forcing, a training method that teaches an existing autoregressive language model to become a fast parallel decoder while keeping its left-to-right reasoning structure. Instead of asking the model to denoise masked text like a diffusion model, we train it on its own parallel generation trajectories, gradually making the task harder so it learns to recover correct future tokens even from noisy intermediate drafts. This lets the model generate multiple useful tokens in a single step, substantially reducing the number of model calls needed to produce an answer. We also introduce decoding techniques that reuse good partial drafts and refine multiple blocks of text at the same time. Together, these methods achieve more than 4 times faster generation on coding and math benchmarks while largely preserving accuracy, making high-quality language models more practical for latency-sensitive applications.