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

Uploaded Source

Built Distribution

bayeux_ml-0.1.9-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bayeux_ml-0.1.9.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for bayeux_ml-0.1.9.tar.gz
Algorithm Hash digest
SHA256 e423e88911fe3f13d058226be99a8087e0ea0f43c26ea4d0e5e21339b8d1f36b
MD5 f05417b092e96c385e5d2ba05b23df4f
BLAKE2b-256 fd2cc226a66945993839baeefde4cd9f8dec6b8542016af1357817c19b4476a5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: bayeux_ml-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for bayeux_ml-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f236392136714506c2dcdc20d96a08bceb10c73422f03bdaec965c2bfb79f442
MD5 47d8362e1608fe0f134e6c6a3bf3eca5
BLAKE2b-256 ef5a2791cdbf353f28af1c3db514cadcdd0677ad272a82cf2f557eda02193c75

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