uofgravity/glasflow
uofgravity/glasflow has 27 GitHub stars and 4 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-12 14:08 UTC. Last push 2026-11-02.
Normalising flows implemented using nflows
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalGlasflow
glasflow is a Python library containing a collection of Normalizing flows using PyTorch. It builds upon nflows.
Installation
glasflow requires Python 3.11 or newer.
glasflow is available to install via pip:
pip install glasflow
or via conda:
conda install glasflow -c conda-forge
PyTorch
Important: glasflow supports using CUDA devices but it is not a requirement and in most uses cases it provides little to no benefit.
By default the version of PyTorch installed by pip or conda will not necessarily match the drivers on your system, to install a different version with the correct CUDA support see the PyTorch homepage for instructions: https://pytorch.org/.
Usage
To define a RealNVP flow:
from glasflow import RealNVP
# define RealNVP flow. Change hyperparameters as necessary.
flow = RealNVP(
n_inputs=2,
n_transforms=5,
n_neurons=32,
batch_norm_between_transforms=True
)
Please see glasflow/examples for a typical training regime example.
nflows
glasflow uses a fork of nflows which is included as submodule in glasflow and can used imported as follows:
import glasflow.nflows as nflows
It contains various bugfixes which, as of writing this, are not included in a current release of nflows.
Using standard nflows
There is also the option to use an independent install of nflows (if installed) by setting an environment variable.
export GLASFLOW_USE_NFLOWS=True
After setting this variable glasflow.nflows will point to the version of nflows installed in the current python environment.
Note: this must be set prior to importing glasflow.
Contributing
Pull requests are welcome. You can review the contribution guidelines here. For major changes, please open an issue first to discuss what you would like to change.
Citing
If you use glasflow in your work please cite our DOI. We also recommend you also cite nflows following the guidelines in the nflows readme.
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,584 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,917 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,300 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
146,472 stars