Releases: mj-will/nessai
Release list
v0.15.2
Release of nessai v0.15.2
This is a bug fix release that fixes how reparameterisations are seeded in FlowProposal.
Changes
Full Changelog: v0.15.1...v0.15.2
v0.15.1
Release of nessai v0.15.1
This is a bug fix release that addresses an incompatibility with numpy 2.4.0 and does not introduce any backwards incompatible changes.
Changes:
- Fix dict_to_live_points for 0d and len 1 arrays (#470)
Full Changelog: v0.15.0...v0.15.1
v0.15.0
Release of nessai v0.15.0
This is a feature release it included various quality-of-life improvements, deprecates a few features and addresses several deprecation warnings.
Better error messages
Several error messages have rewritten to be more informative and additional checks have been added to the model verification and reparameterisation checks
Standardized stopping criteria
The stopping criteria now have a standardized format between nessai and i-nessai. This makes it easier to add new criteria.
GW submodule moved to nessai-gw
The nessai.gw submodule has been deprecated in favour of nessai-gw. It will be removed in a future release.
Other minor changes
- Address several deprecation warnings
- Deprecate the 'prime-prior' feature
For more details, see the changelog.
v0.14.0.post0
Release of nessai v0.14.0.post0
This is a post-release of nessai v0.14.0 to fix a missing dependency when using python 3.9. This release contains no code changes.
For more details of v0.14.0, see the previous release notes
v0.14.0
Release of nessai v0.14.0
This is a feature release and includes various new features, changes and bug fixes.
The main API should be entirely backwards compatible but some lower level functions have changed.
Note: due to some of the changes, runs performed using previous versions cannot be resumed using this version.
Support for user-defined proposal classes via plugins
The new plugin interface allows users to define custom proposal classes without modifying the core code. For more details, see the documentation.
Experimental MCMC FlowProposal
This release includes an experimental MCMC-based version of FlowProposal. As with all experimental modules, it is under active development and the API may change. This feature has yet to be extensively test, so should be used with caution.
Experimental support for discrete parameters
This is implemented via a new reparameterisation called dequantisation. This feature has yet to be extensively test, so should be used with caution.
Other minor changes
- Improvements to the logging to reduce visual clutter
- Support for RNG numpy random number generator
- Several keyword arguments for the standard sampler have been deprecated in favour of clearer names
- Support for reparameterisations that are not one-to-one
For more details see the changelog.
v0.13.2
Release of nessai v0.13.2
This is a bug fix release that does not introduce any backwards incompatible changes.
Changes
- Handle
linear_transform='None'when configuring the flow (can occur when usingbilby_pipe) (#414)
Full Changelog: v0.13.1...v0.13.2
v0.13.1
Release of nessai v0.13.1
This is a bug fix release that addresses an issue that blocked the next conda-forge release.
Full Changelog: v0.13.0...v0.13.1
v0.13.0
Release of nessai v0.13.0
This release reworks how the normalising flow and reparameterisations in nessai are configured and introduces a new feature for the importance nested sampler. It also includes several experimental features in a new experimental submodule. We have also added explicit support for numpy 2.0 and dropped support for Python 3.8.
Changes to normalising flow
Normalising flows are now configured using two dictionaries flow_config and training_config, see the documentation for how to migrate to the new format. The old format is still supported but will be removed in a future release.
Changes to reparameterisations
Reparameterisations are now only configurable via the reparameterisations keyword argument. rescale_parameters, boundary_inversion, inversion_type, rescale_bounds update_bounds, detect_edges, detect_edges_kwargs have all been removed. All of these options are still accessible via the reparameterisations configuration. The default reparameterisation has also now changed to z-score, which can handle unbounded priors.
New importance nested sampling feature
The importance nested sampler now supports unit hyper-cube mappings that do not result in a uniform prior in the unit hypercube, see the new example for details
Other minor changes
- The insertion indices plots have been improved
- The default seaborn style has been changed to avoid plotting issues on some clusters
- There is now experimental support for using flow from
glasflowdirectly - Numpy 2.0 is now supported
- Dropped support for Python 3.8
Full Changelog: v0.12.0...v0.13.0
v0.13.0b1
This is a beta release of nessai v0.13.0.
This release is not intended for production use, and the changes here are not considered final.
v0.13.0 will include several breaking changes, mostly related to the reparameterisation configuration. It will also contain several changes to how flows are configured.
This beta release contains a fix for a bug introduced in the last beta release.
Full Changelog: v0.13.0b0...v0.13.0b1
v0.13.0b0
This is a beta release of nessai v0.13.0.
This release is not intended for production use, and the changes here are not considered final.
v0.13.0 will include several breaking changes, mostly related to the reparameterisation configuration. It will also contain several changes to how flows are configured.
Full Changelog: v0.12.0...v0.13.0b0