Skip to main content

Stitching together probabilistic models and inference.

Project description

Bayeux

Stitching together models and samplers

Unittests PyPI version

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

This is not an officially supported Google product.

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

bayeux_ml-0.1.14.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

bayeux_ml-0.1.14-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file bayeux_ml-0.1.14.tar.gz.

File metadata

  • Download URL: bayeux_ml-0.1.14.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for bayeux_ml-0.1.14.tar.gz
Algorithm Hash digest
SHA256 310b736ac7f3d9399b4fdab5129c85cb36d27cdef1059764e19d2c482fe57eae
MD5 c65c68c2874f11a18a28562ef9f155a5
BLAKE2b-256 42ce97be791ba21c3fee37d8e0b14beb420692e347b33b196c2845d296f9e26a

See more details on using hashes here.

File details

Details for the file bayeux_ml-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: bayeux_ml-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for bayeux_ml-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c29040c7184d1b17607800c24badb2502b091283bad9d23c245f82874e6086df
MD5 e12630f857f90ec49dd8ff75bfdeec59
BLAKE2b-256 ac21d1b53bdbe15572e8a55147fb0d3f620db49f06f9b7d40cc01d321739c57a

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