Minimal PyTorch implementation of a Variational Autoencoder (VAE) trained on MNIST.
- Minimal and readable implementation
- Reparameterization trick
- KL divergence loss
- MNIST training and sampling
- Pure PyTorch implementation
- Educational focus
minimal-vae/
├── vae.py
├── main.py
└── README.md
Detailed explanations and mathematical derivations are available in the accompanying blog post:
The blog covers:
- Variational Inference
- ELBO derivation
- Reparameterization trick
- KL divergence
- Latent space sampling
- VAE training objective
This repository is intentionally minimal and focuses on understanding Variational Autoencoders rather than large-scale training or state-of-the-art results.