Skip to main content

TEMPEST

Tempest is a Python implementation of the Persistent Sampling method for accelerated Bayesian inference

License: MIT Documentation Status

Getting started

Brief introduction

Tempest is a Python package for fast Bayesian posterior and model evidence estimation. It leverages the Persistent Sampling (PS) algorithm, offering significant speed improvements over traditional methods like MCMC and Nested Sampling. Ideal for large-scale scientific problems with expensive likelihood evaluations, non-linear correlations, and multimodality, Tempest provides efficient and scalable posterior sampling and model evidence estimation. Widely used in cosmology and astronomy, Tempest is user-friendly, flexible, and actively maintained.

Documentation

Read the docs at tempest-sampler.readthedocs.io for more information, examples and tutorials. For a detailed list of changes, see the CHANGELOG.md.

Installation

To install tempest using pip run:

pip install tempest-sampler

or, to install from source:

git clone https://github.com/minaskar/tempest.git
cd tempest
pip install .

Basic example

For instance, if you wanted to draw samples from a 10-dimensional Rosenbrock distribution with a uniform prior, you would do something like:

import tempest as tp
import numpy as np

n_dim = 10  # Number of dimensions

# Define prior transform: U(-10, 10) for each dimension
def prior_transform(u):
    return 20 * u - 10

# Define log-likelihood
def log_likelihood(x):
    return -np.sum(10.0*(x[:,::2]**2.0 - x[:,1::2])**2.0 \
            + (x[:,::2] - 1.0)**2.0, axis=1)

# Create and run sampler
sampler = tp.Sampler(
    prior_transform=prior_transform,
    log_likelihood=log_likelihood,
    n_dim=n_dim,
    vectorize=True,
)
sampler.run()

samples, weights, logl = sampler.posterior() # Weighted posterior samples

logz, logz_err = sampler.evidence() # Bayesian model evidence estimate and uncertainty

Attribution & Citation

Please cite the following papers if you found this code useful in your research:

@article{karamanis2025persistent,
  title={Persistent Sampling: Enhancing the Efficiency of Sequential Monte Carlo},
  author={Karamanis, Minas and Seljak, Uro{\v{s}}},
  journal={Statistics and Computing},
  volume={35},
  number={5},
  pages={1--22},
  year={2025},
  publisher={Springer}
}

Licence

Copyright 2026-Present Minas Karamanis and contributors.

Tempest is free software made available under the MIT License. For details see the LICENCE file.

Metadata

Release files for tempest-sampler 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tempest-sampler 0.2.1
File Size Uploaded Provenance Actions
tempest_sampler-0.2.1.tar.gz 65.2 kB With provenance Details for tempest_sampler-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for tempest-sampler 0.2.1
File Interpreter ABI Platform Actions
tempest_sampler-0.2.1-py3-none-any.whl Python 3 none any Details for tempest_sampler-0.2.1-py3-none-any.whl

Total release size: 110.5 kB

Release files / tempest_sampler-0.2.1.tar.gz

Download URL tempest_sampler-0.2.1.tar.gz
Size 65.2 kB
Tags Source
SHA-256 checksum
How to use checksums
05561175bb7a48f5b6f07c2d3a86edaf6379b473a932f015f828cb37bb9ebfcd
BLAKE2b-256 checksum
How to use checksums
5eef305db06e8cb89f5cb137287fde5be2e27243a01e7131d3d299cf2e1cd67c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 25, 2026.

Transparency log

Release files / tempest_sampler-0.2.1-py3-none-any.whl

Download URL tempest_sampler-0.2.1-py3-none-any.whl
Size 45.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a9271998f9a97e956acdd295d0046cd7e8176694e3cde10803e71c5379d00955
BLAKE2b-256 checksum
How to use checksums
171569384adb96bf076e25f45568e7f3830e984f7388699a1343781ff23052b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 25, 2026.

Transparency log

Security for tempest-sampler 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tempest_sampler-0.2.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page