FastGuide: Accelerating Reward Guidance for Diffusion Large Language Models

Darshan Thaker, Lachlan Ewen MacDonald, René Vidal
9/28/2026
cs.CLcs.LG

No confident code implementation found for this paper.

Abstract

Gradient-based reward guidance provides a flexible way to use downstream reward models to control masked diffusion language models at inference time. However, its computational cost remains high as each decoding iteration incurs expensive diffusion model forward passes and reward model backpropagation steps. To address this, we introduce FastGuide, an adaptive hybrid of parallel and autoregressive decoding to accelerate reward guidance for diffusion language models. In analogy to parallel decoding, FastGuide amortizes the cost of reward model backpropagation by computing guidance once per decoding step and reusing it to generate multiple tokens. Within each decoding step, FastGuide makes diffusion forward passes autoregressive by unmasking tokens one at a time while efficiently recomputing token distributions after each unmasking by utilizing KV caching techniques and sparse recomputation of attention. Lastly, to adapt hybrid decoding to the model's confidence, FastGuide defers any token that the model is unconfident about under its recomputed distribution. Experiments on three reward benchmarks demonstrate that FastGuide is up to $4.4\times$ faster than sequential reward-guided decoding while retaining similar generation quality.

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. Any repos shown below are weak matches — 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{thaker2026fastguide,
  title  = {FastGuide: Accelerating Reward Guidance for Diffusion Large Language Models},
  author = {Darshan Thaker and Lachlan Ewen MacDonald and René Vidal},
  year   = {2026},
  eprint = {2609.36202},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2609.36202v1}
}

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/2609.36202.svg)](https://codeofpaper.com/paper/2609.36202)

Discussion