Research map / Image generation / Fast diffusion sampling
Block Diffusion: Interpolating Between Autoregressive and Diffusion Language Models
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Introduces Block Discrete Denoising Diffusion Language Models (BD3-LMs), which autoregressively model blocks of tokens with discrete masked diffusion inside each block, plus an efficient training algorithm and variance-minimizing clipped noise schedules to narrow the perplexity gap to AR models.
Problem
Discrete diffusion language models are limited to fixed-length generation, cannot use KV caching, and lag autoregressive models in perplexity, partly due to high gradient variance during training.
Approach
Define an autoregressive distribution over blocks of tokens with discrete masked diffusion within each block, train all blocks in one vectorized forward pass using a block-causal attention mask on concatenated noisy and clean sequences, and learn data-driven clipped masking-rate schedules that minimize gradient variance.
Key results
- On OpenWebText, BD3-LM with block size 4 reaches perplexity at most 20.73 versus 22.98 for MDLM and 24.10 for SEDD among diffusion models (AR 17.54).
- On LM1B with clipped schedules, BD3-LM at L'=4 reaches perplexity 29.16 versus 31.78 for MDLM, an up-to-13% improvement.
- Generated samples reach up to ~9982 tokens (block size 16) versus SEDD's 1024 training-context cap; gen. PPL at L=1024 is 25.7 for L'=4 vs 46.8 for MDLM.
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| use BD3-LM with block size L'=4 instead of MDLM | LM1B test, 65B tokens · LM1B test | PPL: ≤ 31.78 -> ≤ 28.23 | Helped |
| use BD3-LM with block size L'=4 instead of MDLM | OWT test, 524B tokens · OWT test | PPL: ≤ 22.98 -> ≤ 20.73 | Helped |
| tune the schedule to fully mask tokens (ablation) | BD3-LM L'=1 on LM1B · LM1B single-token generation | PPL: ≤ 25.56 -> 22.88 | Helped |
| randomize batch size during AR training (ablation) | AR on LM1B · LM1B single-token generation | PPL: 22.88 -> 24.37 | Hurt |
| use block-size-specific clipped mask-rate schedules (ablation) | BD3-LM on LM1B · LM1B, L'=4, 16, 128 | PPL: L'=128: 31.72 vs 31.78; L'=16: 31.19 vs 31.33; L'=4: 29.16 vs 29.23 | Mixed |
| use clipped U[0.45,0.95] instead of linear U[0,1] (ablation) | BD3-LM L'=4 on LM1B · LM1B, L'=4, 3B-token fine-tuning | PPL: 30.18 -> 29.21 | Helped |
| use clipped U[0.3,0.8] instead of linear U[0,1] (ablation) | BD3-LM L'=16 on LM1B · LM1B, L'=16, 3B-token fine-tuning | PPL: 31.72 -> 31.12 | Helped |
| use the vectorized single-pass training implementation instead of two forward passes (ablation) | BD3-LM training · training | speedup: 20-25% speed-up | Helped |
| use the clipped noise schedule rather than a standard linear schedule (ablation) | BD3-LM L'=4 on LM1B · LM1B, L'=4, 3B-token fine-tuning | Var. NELBO: 23.45 -> 6.24 | Helped |
| use block diffusion instead of SSD-LM with 25 diffusion steps per block | OWT sample generation, L=1024 · OWT samples, L=1024 | Gen. PPL: 37.2 -> 25.7 | Helped |
| use block diffusion instead of SSD-LM with 25 diffusion steps per block | OWT sample generation, L=2048 · OWT samples, L=2048 | Gen. PPL: 35.3 -> 23.6 | Helped |
| use BD3-LM L'=4 instead of AR | zero-shot likelihood evaluation · Pubmed | PPL: 48.59 -> 42.52 | Helped |
Surprising findings
- A block-size-1 diffusion model trained with the standard masking schedule has a two-point perplexity gap to AR, which is attributed to high gradient variance rather than the objective itself.
- Training with full masking (q(x_t = m | x) = 1) for L'=1 makes the diffusion objective match the AR objective and closes the gap (22.88 PPL).
Limitations
- Training is more expensive than standard diffusion training; the vectorized algorithm keeps overhead under 2x, and pretraining with a standard diffusion loss is used to reduce the gap.
- Blocks are generated sequentially, so small block sizes inherit AR-like speed and controllability constraints.
- Optimal block size is task-specific.
Experimental setup
Datasets: LM1B OpenWebText
Benchmarks: LM1B OpenWebText PTB Wikitext Lambada AG News Pubmed Arxiv
Metrics: perplexity variance of NELBO generative perplexity NFEs median and max generated length
Baselines: AR Transformer SEDD MDLM D3PM (absorb) SSD-LM Transformer-X Base
Builds on: D3PM MDLM SEDD SSD-LM
Closest papers by meaning
- Encoder-Decoder Diffusion Language Models for Efficient Training and Inference (NeurIPS 2025 · similarity 0.93)
- Simple and Effective Masked Diffusion Language Models (NeurIPS 2024 · similarity 0.92)
- Breaking AR’s Sampling Bottleneck: Provable Acceleration via Diffusion Language Models (NeurIPS 2025 · similarity 0.92)
- Diffusion Beats Autoregressive in Data-Constrained Settings (NeurIPS 2025 · similarity 0.92)
- From Next-Token to Next-Block: A Principled Adaptation Path for Diffusion LLMs (NeurIPS 2026 · similarity 0.91)
- Fast and Fluent Diffusion Language Models via Convolutional Decoding and Rejective Fine-tuning (NeurIPS 2025 · similarity 0.91)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
