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

Uploaded Source

Built Distribution

bayeux_ml-0.1.13-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bayeux_ml-0.1.13.tar.gz
  • Upload date:
  • Size: 26.3 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.13.tar.gz
Algorithm Hash digest
SHA256 1bb6b9243f212e45f2df1fd578bd6326bddfb4685dd5cb4afdf31a6163d23110
MD5 791cbb4d9e7f8059a14af59131a73057
BLAKE2b-256 3f38ad0f357546d6f497d05ea2ddfc5c8a7d20d0f21a21b759a60b2dd74ed415

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: bayeux_ml-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 40.8 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 2dd4a4949f788bee28d6696d75b14cbc71aceab58f1dfe3b89db5b7e67a9e022
MD5 b8cf9c1f61b300da205ca88257f3a6be
BLAKE2b-256 2e8d50dfdfef06c6b075051a342b887ae19c46cff392db4a528e789f33b74fcc

See more details on using hashes here.

Provenance

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