mlsanityData to 14 Oct 2026

PyVBMC: Efficient Bayesian inference in Python

arXiv 2303.09519 ↗First posted 16 Mar 2023stat.ML cs.LG stat.COcited by 7

Not on the map. Why?

Abstract (arXiv)

PyVBMC is a Python implementation of the Variational Bayesian Monte Carlo (VBMC) algorithm for posterior and model inference for black-box computational models (Acerbi, 2018, 2020). VBMC is an approximate inference method designed for efficient parameter estimation and model assessment when model evaluations are mildly-to-very expensive (e.g., a second or more) and/or noisy. Specifically, VBMC computes: - a flexible (non-Gaussian) approximate posterior distribution of the model parameters, from which statistics and posterior samples can be easily extracted; - an approximation of the model evidence or marginal likelihood, a metric used for Bayesian model selection. PyVBMC can be applied to any computational or statistical model with up to roughly 10-15 continuous parameters, with the only requirement that the user can provide a Python function that computes the target log likelihood of the model, or an approximation thereof (e.g., an estimate of the likelihood obtained via simulation or Monte Carlo methods). PyVBMC is particularly effective when the model takes more than about a second per evaluation, with dramatic speed-ups of 1-2 orders of magnitude when compared to traditional approximate inference methods. Extensive benchmarks on both artificial test problems and a large number of real models from the computational sciences, particularly computational and cognitive neuroscience, show that VBMC generally - and often vastly - outperforms alternative methods for sample-efficient Bayesian inference, and is applicable to both exact and simulator-based models (Acerbi, 2018, 2019, 2020). PyVBMC brings this state-of-the-art inference algorithm to Python, along with an easy-to-use Pythonic interface for running the algorithm and manipulating and visualizing its results.

Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). Builds on 8 of its 22 references that are in the map. First posted on arXiv 16 Mar 2023.

Builds on

8 of 22 references.

References · 8

  1. 2014Sampling for Inference in Probabilistic Models with Fast Bayesian Quadraturecited by 31
  2. 2021Emulation of physical processes with Emukitcited by 24
  3. 2020Variational Bayesian Monte Carlo with Noisy Likelihoodscited by 23
  4. 2018Variational Bayesian Monte Carlocited by 20
  5. 2019Parallel Gaussian process surrogate Bayesian inference with noisy likelihood evaluationscited by 18
  6. 2017Adaptive Gaussian process approximation for Bayesian inference with expensive likelihood functionscited by 9
  7. 2022Fast and robust Bayesian Inference using Gaussian Processes with GPrycited by 5
  8. 2020Computing Bayes: Bayesian Computation from 1763 to the 21st Centurycited by 3

Built on by

Cited by year

Citing papers per year: 2023: 3; 2024: 0; 2025: 4.

7 papers.