Skip to main content

nessai in pure PyTorch

Project description

nessai-torch

Implementation of nessai: nested sampling with artificial intelligence in PyTorch.

Installation

nessai-torch can be install using pip:

pip install nessai-torch

We recommend install PyTorch first to ensure the version is compatible with your system.

Basic usage

nessai-torch has a different API to nessai, the user must define a log-likelihood function and a prior-transform function instead of a model object. It also has a reduced feature set compared to standard nessai. The basic usage is shown below, for a more complete example, see the examples directory.

from nessai_torch.sampler import Sampler


sampler = Sampler(
	log_likelihood=log_likelihood_fn,
	prior_transform=prior_transform_fn,
	dims=dims,  # Number of dimensions
)

# Run the sampler
sampler.run()

Note that both the log_likelihood and prior_transform must be vectorized.

Citing

If you use nessai-torch in your work please cite the DOI and the relevant papers:

@article{Williams_2021,
	doi = {10.1103/physrevd.103.103006},
	url = {https://doi.org/10.1103%2Fphysrevd.103.103006},
	year = 2021,
	month = {may},
	publisher = {American Physical Society ({APS})},
	volume = {103},
	number = {10},
	author = {Michael J. Williams and John Veitch and Chris Messenger},
	title = {Nested sampling with normalizing flows for gravitational-wave inference},
	journal = {Physical Review D}
}

@article{Williams_2023,
	doi = {10.1088/2632-2153/acd5aa},
	url = {https://doi.org/10.1088%2F2632-2153%2Facd5aa},
	year = 2023,
	month = {jul},
	publisher = {{IOP} Publishing},
	volume = {4},
	number = {3},
	pages = {035011},
	author = {Michael J. Williams and John Veitch and Chris Messenger},
	title = {Importance nested sampling with normalising flows},
	journal = {Machine Learning: Science and Technology}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nessai_torch-0.1.0rc0.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

nessai_torch-0.1.0rc0-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file nessai_torch-0.1.0rc0.tar.gz.

File metadata

  • Download URL: nessai_torch-0.1.0rc0.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nessai_torch-0.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 e0130515f5fd3c3923191be7d2ac13e5266232c4ea7be230f498bf71e9ecffe8
MD5 62aa420f6ce2d31c99cffa714014275a
BLAKE2b-256 43380260b11ae3e720c7675e5fada5cd7644a3f4cd68f92eb20b4cbfe5b44715

See more details on using hashes here.

File details

Details for the file nessai_torch-0.1.0rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for nessai_torch-0.1.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 05c4c727881cd7dfb3f07c725dc06545da1c6820d6251ee15dce9918125ca043
MD5 ceb750c8fd3ce653584822063aa4baab
BLAKE2b-256 346e44e503cca6db8d6d3ddb32d131f88bbec3edfad43a1e0040186eb7263eff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page