English

Pyro: Deep Universal Probabilistic Programming

Machine Learning 2018-10-24 v1 Programming Languages Machine Learning

Abstract

Pyro is a probabilistic programming language built on Python as a platform for developing advanced probabilistic models in AI research. To scale to large datasets and high-dimensional models, Pyro uses stochastic variational inference algorithms and probability distributions built on top of PyTorch, a modern GPU-accelerated deep learning framework. To accommodate complex or model-specific algorithmic behavior, Pyro leverages Poutine, a library of composable building blocks for modifying the behavior of probabilistic programs.

Keywords

Cite

@article{arxiv.1810.09538,
  title  = {Pyro: Deep Universal Probabilistic Programming},
  author = {Eli Bingham and Jonathan P. Chen and Martin Jankowiak and Fritz Obermeyer and Neeraj Pradhan and Theofanis Karaletsos and Rohit Singh and Paul Szerlip and Paul Horsfall and Noah D. Goodman},
  journal= {arXiv preprint arXiv:1810.09538},
  year   = {2018}
}

Comments

Submitted to JMLR MLOSS track