Discrete Diffusion models are generative models that apply the diffusion framework to discrete data (tokens, categories, graphs) — instead of adding Gaussian noise to continuous values, discrete diffusion corrupts data by randomly replacing tokens with other tokens or a mask state, then learns to reverse this corruption process.
Discrete Diffusion Approach
- Forward Process: Gradually corrupt discrete tokens — replace with random tokens or [MASK] at increasing rates.
- Transition Matrix: A categorical transition matrix $Q_t$ defines the corruption probabilities at each timestep.
- Absorbing State: One variant uses an absorbing [MASK] state — tokens are progressively masked until all are masked.
- Reverse Process: A neural network learns to predict the original tokens from corrupted sequences.
Why It Matters
- Text Generation: Enables non-autoregressive text generation using diffusion — competitive with autoregressive models.
- Molecules: Discrete diffusion generates molecular graphs — atoms and bonds are discrete structures.
- Categorical Data: Natural for any domain with categorical variables — proteins, music, code.
Discrete Diffusion is noise-and-denoise for categories — extending the diffusion model framework from continuous data to discrete tokens and structures.
discrete diffusiongenerative models
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.