Skip to content

Releases: mj-will/nessai

v0.15.2

Choose a tag to compare

@mj-will mj-will released this 20 Feb 11:06
48ef8bd

Release of nessai v0.15.2

This is a bug fix release that fixes how reparameterisations are seeded in FlowProposal.

Changes

  • Ensure reparameterisations are seeded in FlowProposal.configure_reparamterisations (#475, #476)

Full Changelog: v0.15.1...v0.15.2

v0.15.1

Choose a tag to compare

@mj-will mj-will released this 22 Jan 09:27
b40b096

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

Choose a tag to compare

@mj-will mj-will released this 01 Sep 13:01
0f73d6f

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

Choose a tag to compare

@mj-will mj-will released this 10 Jan 11:01
b4662fb

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

Choose a tag to compare

@mj-will mj-will released this 09 Jan 14:47
152b437

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

Choose a tag to compare

@mj-will mj-will released this 13 Aug 14:38
06af460

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 using bilby_pipe) (#414)

Full Changelog: v0.13.1...v0.13.2

v0.13.1

Choose a tag to compare

@mj-will mj-will released this 08 Aug 15:27
be2424c

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

Choose a tag to compare

@mj-will mj-will released this 08 Aug 10:03
ed688d1

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 glasflow directly
  • Numpy 2.0 is now supported
  • Dropped support for Python 3.8

Full Changelog: v0.12.0...v0.13.0

v0.13.0b1

v0.13.0b1 Pre-release
Pre-release

Choose a tag to compare

@mj-will mj-will released this 07 Aug 09:06
ab6f5aa

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

v0.13.0b0 Pre-release
Pre-release

Choose a tag to compare

@mj-will mj-will released this 23 Jul 15:10
cdda879

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