This repository contains the codebase related to my master thesis Circle Slice Flows and the Variational Determinant Estimator under supervision of Emiel Hoogeboom and Stratis Gavves prepared during 2020 at the University of Amsterdam (UvA).
The thesis introduces Circle Slice Flows and the Variational Determinant Estimator (VDE). The former is a novel type of flow that allows density estimation on the D dimensional hypersphere, and the latter is a variational extension of the recently introduced determinant estimator by Sohl-Dickstein (2020), which utilizes spherical flows to model a proposal distribution for variance reduction.
The repository contains an implementation of both concepts and the recently introduced family of Cylindrical Flows introduced by Rezende et al. (2020). Additionally, the repository contains an implementation of Neural Spline Flows, Durkan et al. (2019) , based on, and the Power Spherical Distribution, De Cao, Aziz (2020), based on. Furthermore, it contains a first building block of the hyperspherical VAE based on such that Circle Slice and Cylindrical flows can be used to model the variational posterior in such a setting. But this has not been extensively used in my thesis.
The N_dim files contain density estimation with Circle Slice and Cylindrical flows, and the det_estimate files contain work related to the VDE. The repo is still subject to change and the readme will be extended and clarified at a later time point. If you have any questions, feel free to reach out to me via simon.passenheim@gmail.com.