HomeAI & Machine LearningDiffusion Model Simulator

Diffusion Model Simulator

Interactive diffusion-model simulator: watch a point-cloud image get progressively noised by the forward process x_t = sqrt(alpha_t)*x0 + sqrt(1-alpha_t)*noise, then denoised step by step in reverse — scrub any timestep, tune steps and beta schedule steepness.

AI & Machine Learning3DModerate60 FPS
diffusion-models-basics ↗ Open standalone

Generative diffusion models such as DDPM, DDIM and Stable Diffusion learn to reverse a simple noising process. This simulator visualizes that process directly on a grid of coloured points forming a clean pattern: the forward process progressively mixes Gaussian noise into every point using the closed-form formula x_t = √(ᾱ_t)·x₀ + √(1−ᾱ_t)·ε, dissolving the pattern into static, while the reverse process replays the same sequence backward, reconstructing the pattern from pure noise. Scrub the timestep slider to inspect any point in the process, switch direction, or let it play continuously in both directions while tuning the number of diffusion steps and the steepness of the β noise schedule.

⚙ Under the hood

Interactive diffusion-model simulator: a point-cloud image is progressively noised by the forward process x_t = sqrt(alpha_t)*x0 + sqrt(1-alpha_t)*noise, then denoised step by step in reverse — scrub any timestep, switch shape/direction, tune step count and beta schedule steepness.

Three.jsAIMachine LearningGenerative AIDiffusion Models

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)