LGMay 24, 2023

torchgfn: A PyTorch GFlowNet library

arXiv:2305.14594v39 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This provides a tool for researchers working on GFlowNets to facilitate testing and development, but it is incremental as it builds on existing methods without introducing new algorithms.

The authors tackled the need for a standardized library to test new features in generative flow networks (GFlowNets) by developing torchgfn, a PyTorch library with a modular architecture that enables rapid prototyping and replicates published results.

The growing popularity of generative flow networks (GFlowNets or GFNs) from a range of researchers with diverse backgrounds and areas of expertise necessitates a library that facilitates the testing of new features (e.g., training losses and training policies) against standard benchmark implementations, or on a set of common environments. We present torchgfn, a PyTorch library that aims to address this need. Its core contribution is a modular and decoupled architecture which treats environments, neural network modules, and training objectives as interchangeable components. This provides users with a simple yet powerful API to facilitate rapid prototyping and novel research. Multiple examples are provided, replicating and unifying published results. The library is available on GitHub (https://github.com/GFNOrg/torchgfn) and on pypi (https://pypi.org/project/torchgfn/).

Code Implementations3 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes