Skip to main content

Command Palette

Search for a command to run...

🌫️ Diffusion Models Explained Like You're 5

Published
β€’2 min read
S

Building AI systems and writing about how they actually work. Master of AI @ University of Technology Sydney. Previously B.Tech CS with focus on IoT. I believe the best way to learn is to explain. That's why I'm documenting tech concepts with simple analogies (@sreekarreddy.com). AWS Certified β€’ Azure AI Certified β€’ Neo4j Professional β€’ Google Data Analytics When not coding: exploring Sydney, working on side projects, and teaching tech to anyone who'll listen.

Creating images by removing noise step by step

Day 77 of 149

πŸ‘‰ Full deep-dive with code examples


The Noise Removal Analogy

Imagine a magic trick:

Forward: Slowly add static noise to a photo until it's pure noise Backward: Learn to reverse the process - remove noise step by step

Start with random static noise, progressively "clean it up" until a realistic image appears!


How Diffusion Models Work

Training:
Clear Photo β†’ Add noise β†’ More noise β†’ Pure Noise
             (Learn what each step looks like)

Generation:
Pure Noise β†’ Remove noise β†’ Clearer β†’ More clear β†’ Final Image!
             (Apply reverse process)

Many small denoising steps create realistic images.


Why It Works

The model learns: "Given this noisy image, what does a slightly less noisy version look like?"

Repeat 20-50 times β†’ image emerges from noise!

Step 0:  β–‘β–‘β–‘β–‘β–‘β–‘β–‘  (random noise)
Step 10: β–‘β–‘ooβ–‘β–‘β–‘  (vague shapes)
Step 30: β–‘catβ–‘β–‘β–‘  (recognizable)
Step 50: 🐱       (clear image)

What Powers Modern AI Art

  • DALL-E - OpenAI's image generator
  • Midjourney - Popular art tool
  • Stable Diffusion - Open source alternative
  • Sora - Video generation

All use diffusion models!


Diffusion vs GANs

GANs: One shot, can be unstable Diffusion: Many steps, more stable, often higher quality

Diffusion is now winning for image generation!


In One Sentence

Diffusion models create images by learning to remove noise step by step, starting from pure randomness.


πŸ”— Enjoying these? Follow for daily ELI5 explanations!

Making complex tech concepts simple, one day at a time.

More from this blog

esreekarreddy

132 posts