Skip to main content
BVDNET
Arnhem · websites & automationBVDNET
Models & Architecture

Diffusion Model

A diffusion model generates images by learning to reverse a noise-adding process, iteratively refining random noise into coherent outputs guided by text prompts.

Also known as: diffusiemodel, latent diffusion, denoising diffusion

What is a Diffusion Model?

A diffusion model is a type of generative AI model that creates data (typically images) by learning to reverse a gradual noising process. It starts with pure random noise and iteratively refines it into a coherent output, guided by a text prompt or other conditioning signal.

Why It Matters

Diffusion models power the current generation of AI image generators — Stable Diffusion, DALL-E 3, Midjourney, and Flux. They produce higher-quality, more controllable images than earlier approaches like GANs, and have expanded into video (Sora, Runway), audio, and 3D generation. Understanding diffusion is essential for anyone working with AI-generated visual content.

How It Works

Diffusion models operate in two phases:

Forward process (training):

  1. Take a clean image from the training set
  2. Gradually add Gaussian noise over many steps until it becomes pure noise
  3. Train a neural network (typically a U-Net or transformer) to predict and remove the noise at each step

Reverse process (generation):

  1. Start with pure random noise
  2. The trained model predicts and removes a small amount of noise at each step
  3. After many denoising steps (typically 20–50), a coherent image emerges

Latent diffusion (used by Stable Diffusion) improves efficiency by operating in a compressed latent space rather than pixel space — reducing computation by orders of magnitude.

Conditioning — a text encoder (like CLIP) converts the user's prompt into an embedding that guides the denoising process, steering the output toward the described image.

Key innovations:

  • Classifier-free guidance — controls how strongly the model follows the prompt
  • ControlNet — adds spatial control (poses, edges, depth maps)
  • SDXL / Flux — larger architectures with better quality and coherence

Example

When you type "a cat wearing a top hat, oil painting" into Stable Diffusion, the model starts with a random noise image and iteratively removes noise over ~30 steps. At each step, the text embedding for your prompt nudges the denoising toward an image matching your description. The result is a novel oil-painting-style image of a top-hat-wearing cat.