https://github.com/titu1994/simple_diffusion
Simple notebooks to learn diffusion models on toy datasets
https://github.com/titu1994/simple_diffusion
Last synced: 6 months ago
JSON representation
Simple notebooks to learn diffusion models on toy datasets
- Host: GitHub
- URL: https://github.com/titu1994/simple_diffusion
- Owner: titu1994
- License: mit
- Created: 2023-02-05T08:36:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-09T08:25:02.000Z (over 2 years ago)
- Last Synced: 2025-03-25T05:34:08.022Z (7 months ago)
- Language: Jupyter Notebook
- Size: 1.84 MB
- Stars: 17
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple Diffusion
This repository is a small compilation of Diffusion Model tutorials and examples, while focussing more on implementation concerns
and less on theory or foundations.**Note**: This is a work in progress, and will be updated as I learn more about the subject.
# Notebooks
- [Denoising Diffusion Probabilistic Models (DDPM)](https://colab.research.google.com/github/titu1994/simple_diffusion/blob/master/notebooks/01_simple_ddpm.ipynb) - A simple implementation of DDPM, with a focus on the training loop and the
sampling pipeline.
- [Classifier-Free Diffusion Guidance](https://openreview.net/pdf?id=qw8AKxfYbI)# Requirements
Most of the notebooks should be compatible with Google Colab and are linked above .
However, if you want to run them locally, you will need the following -- Python 3.6+
- PyTorch 1.13+
- diffusers
- einops
- tqdm
- matplotlib