About

Probabilistic programming languages are designed to describe probabilistic models and then perform inference in those models. PPLs are closely related to graphical models and Bayesian networks, but are more expressive and flexible.

( Image credit: Michael Betancourt )

Benchmarks

No evaluation results yet. Help compare methods by submit evaluation metrics.

Greatest papers with code

Automatic structured variational inference

3 Feb 2020google-research/google-research

However, the performance of the variational approach depends on the choice of an appropriate variational family.

PROBABILISTIC PROGRAMMING VARIATIONAL INFERENCE

Pyro: Deep Universal Probabilistic Programming

18 Oct 2018uber/pyro

Pyro is a probabilistic programming language built on Python as a platform for developing advanced probabilistic models in AI research.

PROBABILISTIC PROGRAMMING VARIATIONAL INFERENCE

TensorFlow Distributions

28 Nov 2017tensorflow/probability

The TensorFlow Distributions library implements a vision of probability theory adapted to the modern deep-learning paradigm of end-to-end differentiable computation.

PROBABILISTIC PROGRAMMING

ZhuSuan: A Library for Bayesian Deep Learning

18 Sep 2017thu-ml/zhusuan

In this paper we introduce ZhuSuan, a python probabilistic programming library for Bayesian deep learning, which conjoins the complimentary advantages of Bayesian methods and deep learning.

PROBABILISTIC PROGRAMMING

Composable Effects for Flexible and Accelerated Probabilistic Programming in NumPyro

24 Dec 2019pyro-ppl/numpyro

NumPyro is a lightweight library that provides an alternate NumPy backend to the Pyro probabilistic programming language with the same modeling interface, language primitives and effect handling abstractions.

PROBABILISTIC PROGRAMMING

Bayesian Layers: A Module for Neural Network Uncertainty

NeurIPS 2019 google/edward2

We describe Bayesian Layers, a module designed for fast experimentation with neural network uncertainty.

GAUSSIAN PROCESSES MACHINE TRANSLATION PROBABILISTIC PROGRAMMING

Simple, Distributed, and Accelerated Probabilistic Programming

NeurIPS 2018 google/edward2

For both a state-of-the-art VAE on 64x64 ImageNet and Image Transformer on 256x256 CelebA-HQ, our approach achieves an optimal linear speedup from 1 to 256 TPUv2 chips.

PROBABILISTIC PROGRAMMING

Etalumis: Bringing Probabilistic Programming to Scientific Simulators at Scale

8 Jul 2019pyprob/pyprob

Probabilistic programming languages (PPLs) are receiving widespread attention for performing Bayesian inference in complex generative models.

PROBABILISTIC PROGRAMMING

Efficient Probabilistic Inference in the Quest for Physics Beyond the Standard Model

NeurIPS 2019 pyprob/pyprob

We present a novel probabilistic programming framework that couples directly to existing large-scale simulators through a cross-platform probabilistic execution protocol, which allows general-purpose inference engines to record and control random number draws within simulators in a language-agnostic way.

PROBABILISTIC PROGRAMMING