Nessai: Nested Sampling with Artificial Intelligence
Project description
nessai: Nested Sampling with Artificial Intelligence
nessai
(/ˈnɛsi/): Nested Sampling with Artificial Intelligence
nessai
is a nested sampling algorithm for Bayesian Inference that incorporates normalising flows. It is designed for applications where the Bayesian likelihood is computationally expensive.
Installation
nessai
can be installed using pip
:
pip install nessai
or via conda
conda install -c conda-forge -c pytorch nessai
PyTorch
By default the version of PyTorch 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/.
Using bilby
As of bilby
version 1.1.0, nessai
is now supported by default but it is still an optional requirement. See the bilby
documentation for installation instructions for bilby
See the examples included with nessai
for how to run nessai
via bilby
.
Documentation
Documentation is available at: nessai.readthedocs.io
Help
For questions and other support, please either use our gitter room or open an issue.
Contributing
Please see the guidelines here.
Acknowledgements
The core nested sampling code, model design and code for computing the posterior in nessai
was based on cpnest
with permission from the authors.
The normalising flows implemented in nessai
are all either directly imported from nflows
or heavily based on it.
Other code snippets that draw on existing code reference the source in their corresponding doc-strings.
The authors also thank Christian Chapman-Bird, Laurence Datrier, Fergus Hayes, Jethro Linley and Simon Tait for their feedback and help finding bugs in nessai
.
Citing
If you find nessai
useful in your work please cite the DOI for this code and our papers:
@software{nessai,
author = {Michael J. Williams},
title = {nessai: Nested Sampling with Artificial Intelligence},
month = feb,
year = 2021,
publisher = {Zenodo},
version = {latest},
doi = {10.5281/zenodo.4550693},
url = {https://doi.org/10.5281/zenodo.4550693}
}
@article{Williams:2021qyt,
author = "Williams, Michael J. and Veitch, John and Messenger, Chris",
title = "{Nested sampling with normalizing flows for gravitational-wave inference}",
eprint = "2102.11056",
archivePrefix = "arXiv",
primaryClass = "gr-qc",
doi = "10.1103/PhysRevD.103.103006",
journal = "Phys. Rev. D",
volume = "103",
number = "10",
pages = "103006",
year = "2021"
}
@article{Williams:2023ppp,
author = "Williams, Michael J. and Veitch, John and Messenger, Chris",
title = "{Importance nested sampling with normalising flows}",
eprint = "2302.08526",
archivePrefix = "arXiv",
primaryClass = "astro-ph.IM",
reportNumber = "LIGO-P2200283",
month = "2",
year = "2023"
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nessai-0.13.2.tar.gz
.
File metadata
- Download URL: nessai-0.13.2.tar.gz
- Upload date:
- Size: 593.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aefef189fef38f833755ee6bc9baa57fd826f6dcac2adcc9c1b282e52b350865 |
|
MD5 | 0ac9102c452a183d1df8bdf15780cb73 |
|
BLAKE2b-256 | 59979fa30dfc8d672206853e96650e80f06582a7b858613490de44eb7078a38b |
File details
Details for the file nessai-0.13.2-py3-none-any.whl
.
File metadata
- Download URL: nessai-0.13.2-py3-none-any.whl
- Upload date:
- Size: 166.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29af42f40de27a49e5409bbd221c04a62297d6be9bf633608c4437cb8a37fe60 |
|
MD5 | 03d06009d56bf117497a0449ec3f752c |
|
BLAKE2b-256 | 342ece9660d3e4487036481014203571d2c6dbb244994eff900c82c6b96f0eb7 |