This repository contains the PyTorch
code to reproduce the experiments from work Light Schrödinger Bridge (LightSB paper on arxiv) by Alexander Korotin, Nikita Gushchin and Evgeny Burnaev.
An example: Unpaired Male -> Female translation by our LightSB solver applied in the latent space of ALAE for 1024x1024 FFHQ images. Our LightSB converges on 4 cpu cores in less than 1 minute.
All the experiments are issued in the form of pretty self-explanatory jupyter notebooks (notebooks/
). Auxilary source code is moved to .py
modules (src/
).
Note that we use wandb
(link) dashboard system when launching our experiments. The practitioners are expected to use wandb
too.
notebooks/Toy_experiments.ipynb
- Toy experiments.
ALAE
- Code for the ALAE model.
src
- LightSB implementation and axuliary code for plotting.
notebooks/LightSB_swiss_roll.ipynb
- Code for swiss roll experiments.
notebooks/swiss_roll_plot.ipynb
- Code for plotting the reported image for swiss roll.
notebooks/LightSB_EOT_benchmark.ipynb
- Code for benchmark experiments.
notebooks/LightSB_single_cell.ipynb
- Code for single cell experiments.
notebooks/LightSB_alae.ipynb
- Code for image experiments with ALAE.
@inproceedings{
korotin2024light,
title={Light Schr\"odinger Bridge},
author={Alexander Korotin and Nikita Gushchin and Evgeny Burnaev},
booktitle={The Twelfth International Conference on Learning Representations},
year={2024},
url={https://openreview.net/forum?id=WhZoCLRWYJ}
}