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.15.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

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

Hashes for bayeux_ml-0.1.15.tar.gz
Algorithm Hash digest
SHA256 4409d036281906384b9d717496d0066989d078dc3616066bf5d9b3cda2308bec
MD5 764a401155a7c4b3b98d987d5e874a99
BLAKE2b-256 b22e8645f8529d1b35b17041bba1f97135b0771c52cf8f4db0940a3cc681c56b

See more details on using hashes here.

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

Hashes for bayeux_ml-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 d09fb9ef160a5f0d75239d46adeee9e87c23be1d0b294a48edecbd38ff7d7be1
MD5 027a8a303d68567cd47c30de0d5cc784
BLAKE2b-256 3a170c6cbe9e8cca9fcaf5fec560388d4b2d7507f6ba2c304c70c495c28a8542

See more details on using hashes here.

Supported by

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