Breaking Diffusion: Parallel Reasoning with Draft Refinement
Organizations: KAIST · Microsoft Research Asia · SkillBench
Abstract
Drafting an answer allows a reasoning model to reconsider each decision in the context of the others. Yet repeated diffusion denoising does not ensure that individually plausible token updates form a better answer together. We introduce Draft Refinement Language Models (DRLMs), which use a single denoiser to propose parallel revisions and evaluate a candidate draft. We train the denoiser to reconstruct every token from uniformly corrupted drafts, teaching both preservation and repair. Its predictions specify revisions directly, without a diffusion reverse transition. Evaluation requires a different use of these predictions: confidence in an existing token reflects both contextual support and evidence from observing the token itself. Using the known corruption process, we correct for this self-token evidence to estimate how well each token is supported by the prompt and the remaining draft. Aggregating these estimates yields a cavity energy computed in one forward pass, without an additional scoring model. Each round proposes a revision, reads the completed candidate in its revised context, and retains it only if its energy is lower. Across Countdown, Sudoku-Extreme, and Maze-Hard, our method outperforms autoregressive and discrete diffusion baselines. With 6M parameters, DRLM reaches 44.4% on Countdown-5 and 93.9% on Sudoku-Extreme. The results establish complete-draft parallel refinement as an effective alternative to reverse diffusion for complex reasoning.
Figures & tables
| Model | Params | CD-3 | CD-4 | CD-5 |
|---|---|---|---|---|
| Autoregressive | ||||
| GPT-2 Scratch | 6M | 94.1 | 31.9 | 4.3 |
| 85M | 95.9 | 45.8 | 5.1 | |
| 303M | 96.4 | 41.3 | 4.5 | |
| LLaMA SFT | 7B | 95.7 | 41.1 | 6.7 |
| 13B | 96.5 | 51.1 | 7.4 | |
| Model | Sudoku- Extreme | Maze-Hard |
|---|---|---|
| Autoregressive | ||
| LLaMA SFT (13B) | 1.6 | 1.5 |
| Discrete diffusion | ||
| UDLM (6M) | 65.5 | 0.0 |
| MGDM (6M) | 12.3 | 10.4 |
| LDDM (6M) | 24.1 | 39.3 |
| Reverse-diffusion | Refinement | |
|---|---|---|
| Training objective | sampler (128) | decoder (128) |
| NELBO (UDLM) | 6.9 | 36.6 |
| All-position CE (DRLM) | 22.5 | 44.4 |
| Decoder | CD-4 | CD-5 | Sudoku-Extreme | Maze-Hard |
|---|---|---|---|---|
| Accept every candidate | 82.9 | 24.0 | 68.6 | 70.3 |
| Restart from noise each round | 85.3 | 30.6 | 77.0 | 66.2 |
| DRLM (energy-controlled retention) | 87.6 | 44.4 | 93.9 | 73.0 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Countdown (CD-3/4/5) | Sudoku-Extreme | Maze-Hard | |
| Canvas alphabet / canvas length | / | / | / |
| Rounds passes per round, | |||
| Read level | |||
| Re-noising keep probability | |||
| Positions changed by re-noising equation 23 | |||
| Inner schedule | equation 22 , with in round and afterwards | ||
| Countdown (CD-3/4/5) | Sudoku-Extreme | Maze-Hard | |
|---|---|---|---|
| Training examples | k per setting | ( symmetries) | |
| Test examples | per setting | ||
| Condition / canvas length | / | / | / |
| Model vocabulary / | / | / | / |
| Architecture | bidirectional pre-LN Transformer: width , layers, heads, MLP width , GELU |
|---|---|
| no biases in attention and MLP projections; untied output head | |
| Embeddings | shared token embedding; learned position embeddings for condition and canvas; |
| level features (Appendix D.3 ) added to canvas embeddings | |
| Parameters | M (Countdown), M (Sudoku-Extreme), M (Maze-Hard) |
| Objective | all-position cross-entropy equation 3 , one per sequence |
| Optimizer | AdamW, learning rate , default betas, weight decay , gradient-norm clipping |
| Cavity | Raw | Difference (Cavity Raw) | ||
|---|---|---|---|---|
| Setting | CD-4 | CD-5 | Maze-Hard |
|---|---|---|---|
| Configuration | Pass@1 |
|---|---|
| Subsample: , | |
| Subsample: , | |
| Subsample: , | |
| Subsample: , | |
| Selected, held-out complement ( puzzles, 3 seeds) | |
| Selected, full test set ( puzzles) |
| Pass@1 after this many model evaluations | ||||||||
| Task | Coverage | Accepted, last round (%) | ||||||
| CD-4 | ||||||||
| CD-5 | ||||||||
| Maze-Hard | – | |||||||
| Cell or effect | Pass@1 or difference |
|---|---|
| DRLM (CE) refinement decoder | |
| UDLM (NELBO) refinement decoder | |
| DRLM (CE) ancestral sampler | |
| UDLM (NELBO) ancestral sampler | |
| UDLM refinement decoder, without conversion | |
| DRLM ancestral sampler, without conversion |
| Round | Candidate | Valid | Energy | Kept |
|---|---|---|---|---|
| Numbers ; target : the plan is replaced | ||||
| 1 | 21-7=12,9*13=102,102-13=89 | no | yes | |
| 2 | 9*13=117,7+21=28,117-28=89 | yes | yes | |
| Numbers ; target : one token is repaired, and a worse candidate is rejected | ||||
| 1 | 81-1=80,64/4=14,80+16=96 | no | yes | |
| 2 | 81-1=80,64/4=16,80+16=96 | yes | yes | |
Diffusion Language Models
Diffusion language models generate and refine text through iterative denoising, enabling bidirectional context and parallel token updates.
See all 443 papers