An Introduction to Discrete Variational Autoencoders

Alan Jeffares, Liyuan Liu
5/15/2025
cs.LG

Official code: alanjeffares/discreteVAE (33 stars, last commit 2025-05-19).

Abstract

Variational Autoencoders (VAEs) are well-established as a principled approach to probabilistic unsupervised learning with neural networks. Typically, an encoder network defines the parameters of a Gaussian distributed latent space from which we can sample and pass realizations to a decoder network. This model is trained to reconstruct its inputs and is optimized through the evidence lower bound. In recent years, discrete latent spaces have grown in popularity, suggesting that they may be a natural choice for many data modalities (e.g. text). In this tutorial, we provide a rigorous, yet practical, introduction to discrete variational autoencoders -- specifically, VAEs in which the latent space is made up of latent variables that follow a categorical distribution. We assume only a basic mathematical background with which we carefully derive each step from first principles. From there, we develop a concrete training recipe and provide an example implementation, hosted at https://github.com/alanjeffares/discreteVAE.

View on arXivView PDF

Code Implementations(1)

Code for our tutorial on Discrete Variational Autoencoders

332PythonMar 17, 20251 years ago

Similar Papers

Cite this paper

@article{jeffares2025introduction,
  title  = {An Introduction to Discrete Variational Autoencoders},
  author = {Alan Jeffares and Liyuan Liu},
  year   = {2025},
  eprint = {2505.10344},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.10344v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2505.10344.svg)](https://codeofpaper.com/paper/2505.10344)

Discussion