benvansleen / burn-vae

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Variational Autoencoder Implementation

This project uses the Burn library to learn the the Scikit-Learn Swiss Roll function. The image below shows the true (orange) and learned (blue) distributions:

image

The VAE can be compiled to WASM and run in the browser. The web crate deploys the VAE via Leptos.

2024-02-03.16-46-03.mp4

The VAE is conditioned on radius from center of spiral. As a result, the trained model generates points at a provided radius (burn_vae.generate(r, n_points) using the python bindings).

2024-01-14.18-23-09.mp4

About


Languages

Language:Rust 87.1%Language:Jupyter Notebook 6.2%Language:CSS 2.4%Language:Nix 1.8%Language:Makefile 1.6%Language:JavaScript 0.7%Language:Python 0.1%