← TinyGPT · docs · devlog · roadmap · speedup
source: docs/prds/5.4-diffusion-lm-micro.md · view on GitHub ↗

PRD — Diffusion language model toy via masked denoising

Goal

Train a small (22M-class) diffusion language model from scratch on the masked-denoising objective (Austin et al. 2021; DiffusionBERT, Sahoo et al. 2024). Different generation paradigm than autoregressive: model learns to denoise a fully-masked sequence over T diffusion steps. Publish as “smallest from-scratch text diffusion model on consumer hardware.”

Tier-5 research arc. ~1–2 weeks. Publishable shape: same “smallest-X-on-consumer-hardware” frame as 5.3 / 5.6.

Why now

Scope — in

Scope — out

Files to touch

FileChange
Sources/TinyGPTModel/DiffusionLM.swiftnew — masked-denoising training + sampling
Sources/TinyGPT/TrainDiffusion.swiftnew — recipe
Sources/TinyGPT/SampleDiffusion.swiftnew — T-step iterative refinement
Sources/TinyGPT/TinyGPT.swifttwo new cases
docs/research/diffusion-lm-toy.mdnew — results
evals/diffusion-smoke.shnew — 100-step train + 20-sample generate; assert non-degenerate
docs/PLAN.md5.4 ⬜ → ✅ on ship

Don’t touch

Acceptance criteria

Reference patterns

Open questions