ARC-Decode: Accelerated Decoding with Risk-Bounded Acceptance
Abstract
Lay Summary
Large language models generate text one token at a time, which makes them slow to run. Speculative decoding speeds this up by letting a smaller or faster model draft several tokens, while the large model checks whether those tokens can be accepted. In sampling-based generation, this checking step often rejects draft tokens that are different from the large model’s exact choice but would still lead to similar and valid continuations. These unnecessary rejections reduce the speedup. This paper introduces ARC-Decode, a method for faster speculative decoding with controlled risk. ARC-Decode uses a Local Tolerance Score to estimate whether accepting a rejected draft token would cause a meaningful change in the large model’s following behavior. Tokens with low estimated risk can be softly accepted, while higher-risk cases fall back to standard verification. ARC-Decode also removes draft branches that are unlikely to be useful before verification, reducing wasted computation. ARC-Decode does not require retraining the language model or adding extra model calls. Across several models and benchmarks, it accepts longer draft spans and improves generation speed while maintaining comparable output quality.