Lesson 7.4 · 27 min · video lesson
Diffusion Language Models: Text Generation Beyond Autoregression
What if a language model wrote a whole paragraph at once, like a photo coming into focus, instead of one word after another?
In short: A Diffusion Language Model (DLM) generates text by starting from a sequence of blank (masked) tokens and repeatedly filling in and refining many positions in parallel, instead of predicting one next token at a time. It is trained by randomly masking parts of real text (the forward process) and learning to predict the hidden tokens (the reverse process). DLMs promise faster generation and bidirectional context, but still face quality, tooling and efficiency challenges compared with autoregressive LLMs.
What you will learn
- What is a Diffusion Language Model?
- How do today's language models write text?
- The problem with the usual approach
- Where the diffusion idea comes from
- What does "noise" mean for text?
- The two phases: forward and reverse
- How a DLM actually generates text, step by step
- A tiny end-to-end example
- A simple code-style walk-through
- DLMs vs the usual language models
- Advantages of DLMs
- Limitations of DLMs
- The current state
In this lesson
- What is a Diffusion Language Model?
- How do today's language models write text?
- The problem with the usual approach
- Where the diffusion idea comes from
- What does "noise" mean for text?
- The two phases: forward and reverse
- How a DLM actually generates text, step by step
- A tiny end-to-end example
- A simple code-style walk-through
- DLMs vs the usual language models
- Advantages of DLMs
- Limitations of DLMs
- The current state
- Worked example, step by step
- Practice: try it yourself
Key terms in this lesson
- Diffusion Language Model (DLM)
- A model that generates text by iteratively denoising a masked sequence, many tokens per step.
- Autoregressive model
- A model that generates one token at a time, each conditioned on the previous ones.
- Forward process
- The fixed noising procedure that masks tokens at a chosen noise level.
- Reverse process
- The learned denoising step that predicts the original tokens at masked positions.
- Noise level (t)
- The probability that each token is masked; 0 is clean text, 1 is fully masked.
- Remasking
- Re-hiding low-confidence filled tokens so the model can revise them in later steps.
- Bidirectional attention
- Attention in which every position can see positions on both sides.
This lesson is part of the Generative AI Engineering and Complete AI Engineer tracks. See plans and pricing to open the full lesson, its video, labs and quiz, or try the free lesson first (free account needed).
← 7.3 Recursive Language Models: Self-Referential Generation · 7.5 Jev and System One: Fast vs Deliberate AI Thinking →