BayesFlow Versions Save

A Python library for amortized Bayesian workflows using generative neural networks.

v1.1.6

2 months ago

What's Changed

Full Changelog: https://github.com/stefanradev93/BayesFlow/compare/v1.1.5...v1.1.6

v1.1.5

2 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/stefanradev93/BayesFlow/compare/v1.1.4...v1.1.5

v1.1.4

8 months ago

State of software at JOSS publication.

v1.1.3

9 months ago
  1. Bugfix in SimulationMemory affecting the use of empty folders for initializing a Trainer;
  2. Bugfix in Trainer.train_from_presimulation() for model comparison tasks;
  3. Added a classifier two-sample test (C2ST) function c2st in computational_utilities.

v1.1.2

10 months ago
  1. Bugfix related to training SetTransformer with induced points
  2. Bugfix for offline training of transformers with variable sizes
  3. Complete revamp of documentation, README, and tutorials

v1.1.1

10 months ago

Enable PyPI integration through GitHub workflows.

v1.1

10 months ago

Following multiple improvements and being actively used in multiple projects, the BayesFlow library is ready to move beyond the beta phase!

Features:

  1. Added option for permutation='learnable' when creating an InvertibleNetwork
  2. Added option for coupling_design in ["affine", "spline", "interleaved"] when creating an InvertibleNetwork
  3. Simplified passing additional settings to the internal networks. For instance, you can now simply do inference_network = InvertibleNetwork(num_params=20, coupling_net_settings={'mc_dropout': True}) to get a Bayesian neural network.
  4. PMPNetwork has been added for model comparison according to findings in https://arxiv.org/abs/2301.11873
  5. Publication-ready calibration diagnostic for expected calibration error (ECE) in a model comparison setting has been added to diagnostics.py and is accessible as plot_calibration_curves()
  6. A new module experimental has been added currently containing rectifiers.py.
  7. Default settings for transformer-based architectures.
  8. Numerical calibration error using posterior_calibration_error()

General Improvements:

  1. Improved docstrings and consistent use of keyword arguments vs. configuration dictionaries
  2. Increased focus on transformer-based architectures as summary networks
  3. Figures resulting diagnostics.py have been improved and prettified
  4. Added a module sensitivity.py for testing the sensitivity of neural approximators to model misspecification
  5. Multiple bugfixes, including a major bug affecting the saving and loading of learnable permutations

The project now also features automatic PyPI publishing. :)

v1.0.0-beta

1 year ago

Welcome to the Future!