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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bayeux_ml-0.1.10.tar.gz
Algorithm Hash digest
SHA256 725d934e2cc20da204b43adfb21c82c98035931ec6bb24aac4dbee184dd411ff
MD5 78973d94f8940323ddd44336d2978a01
BLAKE2b-256 124865682910e4e911eb9d443cd86f5852466e0285ced2909d830935ba3ab993

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: bayeux_ml-0.1.10-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.11.8

File hashes

Hashes for bayeux_ml-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1b1bcd83c85487e12d5551a9181cc3f4478fce3bfc5033dfc8f3c751353fde50
MD5 411a7ce56268400799d7ae869c656dee
BLAKE2b-256 259046d152df54cde409c007fa0225cbef9fbfb2f3b05ff8a9b013431349faf4

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