PyMC4: Exploiting Coroutines for Implementing a Probabilistic Programming FrameworkDownload PDF

Published: 07 Oct 2019, Last Modified: 05 May 2023Program Transformations @NeurIPS2019 PosterReaders: Everyone
Abstract: PyMC4 is an open-source probabilistic programming library whose goal is to give users access to cutting-edge algorithms in Bayesian statistical computing while being extensible enough to help researchers to implement novel algorithms. Like its predecessor PyMC3 and the C++ library Stan, the aim of PyMC4 is to provide users with a high-level API to specify probabilistic models. Our focus is on Bayesian models where inference can be performed using (dynamic) Hamiltonian Monte Carlo and variational inference, both of which require automatic differentiation of user-defined joint density functions.
TL;DR: PyMC4: A probalilistic programming language on top of dynamic graphs and utilizing coroutines
Keywords: python, statistical-analysis, bayesian inference, mcmc, variational-inference, probabilistic-programming
3 Replies