Stitching together probabilistic models and inference.
Project description
Bayeux
Stitching together models and samplers
bayeux lets you write a probabilistic model in JAX and immediately have access to state-of-the-art inference methods. The API aims to be simple, self descriptive, and helpful. Simply provide a log density function (which doesn't even have to be normalized), along with a single point (specified as a pytree) where that log density is finite. Then let bayeux do the rest!
Installation
pip install bayeux-ml
Quickstart
We define a model by providing a log density in JAX. This could be defined using a probabilistic programming language (PPL) like numpyro, PyMC, TFP, distrax, oryx, coix, or directly in JAX.
import bayeux as bx
import jax
normal_density = bx.Model(
log_density=lambda x: -x*x,
test_point=1.)
seed = jax.random.key(0)
opt_results = normal_density.optimize.optax_adam(seed=seed)
# OR!
idata = normal_density.mcmc.numpyro_nuts(seed=seed)
# OR!
surrogate_posterior, loss = normal_density.vi.tfp_factored_surrogate_posterior(seed=seed)
Read more
- Defining models
- Inspecting models
- Testing and debugging
- Also see
bayeuxintegration with numpyro, PyMC, and TFP!
This is not an officially supported Google product.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bayeux_ml-0.1.15.tar.gz.
File metadata
- Download URL: bayeux_ml-0.1.15.tar.gz
- Upload date:
- Size: 27.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4409d036281906384b9d717496d0066989d078dc3616066bf5d9b3cda2308bec
|
|
| MD5 |
764a401155a7c4b3b98d987d5e874a99
|
|
| BLAKE2b-256 |
b22e8645f8529d1b35b17041bba1f97135b0771c52cf8f4db0940a3cc681c56b
|
File details
Details for the file bayeux_ml-0.1.15-py3-none-any.whl.
File metadata
- Download URL: bayeux_ml-0.1.15-py3-none-any.whl
- Upload date:
- Size: 42.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d09fb9ef160a5f0d75239d46adeee9e87c23be1d0b294a48edecbd38ff7d7be1
|
|
| MD5 |
027a8a303d68567cd47c30de0d5cc784
|
|
| BLAKE2b-256 |
3a170c6cbe9e8cca9fcaf5fec560388d4b2d7507f6ba2c304c70c495c28a8542
|