/denoising-diffusion-model

A simple guide to diffusion models. Helpful in understanding the concept and practicing with the method.

Primary LanguageJupyter Notebook

Denoising Diffusion Model

This is a simple guide to diffusion models.

diffusion-model image

Requirements

  • Python >= 3.7
  • pytorch >= 1.6
  • CUDA Toolkit
  • GPU

The tutorial 📃

On Medium:

https://azad-wolf.medium.com/diffusion-models-made-easy-8414298ce4da

On Substack:

https://azadwolf.substack.com/p/diffusion-models-made-easy

References

Sohl-Dickstein, J., Weiss, E. A., Maheswaranathan, N., & Ganguli, S. (2015). Deep unsupervised learning using nonequilibrium thermodynamics. arXiv preprint arXiv:1503.03585.

Max Welling & Yee Whye Teh. “Bayesian learning via stochastic gradient langevin dynamics.” ICML 2011.

Ho, J., Jain, A., & Abbeel, P. (2020). Denoising diffusion probabilistic models. arXiv preprint arXiv:2006.11239.

Prafulla Dhariwal, Alex Nichol, Diffusion Models Beat GANs on Image Synthesis, arXiv: 2105.05233