All Projects → pyro-ppl → Pyro

pyro-ppl / Pyro

Licence: apache-2.0
Deep universal probabilistic programming with Python and PyTorch

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
shell
77523 projects
TeX
3793 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Pyro

artificial neural networks
A collection of Methods and Models for various architectures of Artificial Neural Networks
Stars: ✭ 40 (-99.45%)
Mutual labels:  bayesian-inference, variational-inference, probabilistic-modeling
Gpstuff
GPstuff - Gaussian process models for Bayesian analysis
Stars: ✭ 106 (-98.53%)
Mutual labels:  bayesian-inference, bayesian, variational-inference
Probabilistic Models
Collection of probabilistic models and inference algorithms
Stars: ✭ 217 (-97%)
Mutual labels:  bayesian-inference, bayesian, variational-inference
Bayesian Neural Networks
Pytorch implementations of Bayes By Backprop, MC Dropout, SGLD, the Local Reparametrization Trick, KF-Laplace, SG-HMC and more
Stars: ✭ 900 (-87.54%)
Mutual labels:  bayesian-inference, variational-inference
Rhat ess
Rank-normalization, folding, and localization: An improved R-hat for assessing convergence of MCMC
Stars: ✭ 19 (-99.74%)
Mutual labels:  bayesian-inference, bayesian
Scikit Stan
A high-level Bayesian analysis API written in Python
Stars: ✭ 22 (-99.7%)
Mutual labels:  bayesian-inference, bayesian
LogDensityProblems.jl
A common framework for implementing and using log densities for inference.
Stars: ✭ 26 (-99.64%)
Mutual labels:  bayesian, bayesian-inference
BayesHMM
Full Bayesian Inference for Hidden Markov Models
Stars: ✭ 35 (-99.52%)
Mutual labels:  bayesian, bayesian-inference
noisy-K-FAC
Natural Gradient, Variational Inference
Stars: ✭ 29 (-99.6%)
Mutual labels:  bayesian-inference, variational-inference
viabel
Efficient, lightweight variational inference and approximation bounds
Stars: ✭ 27 (-99.63%)
Mutual labels:  bayesian-inference, variational-inference
Bda r demos
Bayesian Data Analysis demos for R
Stars: ✭ 409 (-94.34%)
Mutual labels:  bayesian-inference, bayesian
Pytorch Bayesiancnn
Bayesian Convolutional Neural Network with Variational Inference based on Bayes by Backprop in PyTorch.
Stars: ✭ 779 (-89.22%)
Mutual labels:  bayesian-inference, variational-inference
DynamicHMCExamples.jl
Examples for Bayesian inference using DynamicHMC.jl and related packages.
Stars: ✭ 33 (-99.54%)
Mutual labels:  bayesian, bayesian-inference
ReactiveMP.jl
Julia package for automatic Bayesian inference on a factor graph with reactive message passing
Stars: ✭ 58 (-99.2%)
Mutual labels:  bayesian-inference, variational-inference
Bayadera
High-performance Bayesian Data Analysis on the GPU in Clojure
Stars: ✭ 342 (-95.27%)
Mutual labels:  bayesian-inference, bayesian
Bayesian Analysis Recipes
A collection of Bayesian data analysis recipes using PyMC3
Stars: ✭ 479 (-93.37%)
Mutual labels:  bayesian-inference, bayesian
cmdstanr
CmdStanR: the R interface to CmdStan
Stars: ✭ 82 (-98.86%)
Mutual labels:  bayesian, variational-inference
Pymc3
Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara
Stars: ✭ 6,214 (-13.98%)
Mutual labels:  bayesian-inference, variational-inference
MultiBUGS
Multi-core BUGS for fast Bayesian inference of large hierarchical models
Stars: ✭ 28 (-99.61%)
Mutual labels:  bayesian, bayesian-inference
PyLDA
A Latent Dirichlet Allocation implementation in Python.
Stars: ✭ 51 (-99.29%)
Mutual labels:  bayesian-inference, variational-inference

Build Status Coverage Status Latest Version Documentation Status CII Best Practices

Getting Started | Documentation | Community | Contributing

Pyro is a flexible, scalable deep probabilistic programming library built on PyTorch. Notably, it was designed with these principles in mind:

  • Universal: Pyro is a universal PPL - it can represent any computable probability distribution.
  • Scalable: Pyro scales to large data sets with little overhead compared to hand-written code.
  • Minimal: Pyro is agile and maintainable. It is implemented with a small core of powerful, composable abstractions.
  • Flexible: Pyro aims for automation when you want it, control when you need it. This is accomplished through high-level abstractions to express generative and inference models, while allowing experts easy-access to customize inference.

Pyro was originally developed at Uber AI and is now actively maintained by community contributors, including a dedicated team at the Broad Institute. In 2019, Pyro became a project of the Linux Foundation, a neutral space for collaboration on open source software, open standards, open data, and open hardware.

For more information about the high level motivation for Pyro, check out our launch blog post. For additional blog posts, check out work on experimental design and time-to-event modeling in Pyro.

Installing

Installing a stable Pyro release

Install using pip:

Pyro supports Python 3.6+.

pip install pyro-ppl

Install from source:

git clone [email protected]:pyro-ppl/pyro.git
cd pyro
git checkout master  # master is pinned to the latest release
pip install .

Install with extra packages:

To install the dependencies required to run the probabilistic models included in the examples/tutorials directories, please use the following command:

pip install pyro-ppl[extras] 

Make sure that the models come from the same release version of the Pyro source code as you have installed.

Installing Pyro dev branch

For recent features you can install Pyro from source.

Install Pyro using pip:

pip install git+https://github.com/pyro-ppl/pyro.git

or, with the extras dependency to run the probabilistic models included in the examples/tutorials directories:

pip install git+https://github.com/pyro-ppl/pyro.git#egg=project[extras]

Install Pyro from source:

git clone https://github.com/pyro-ppl/pyro
cd pyro
pip install .  # pip install .[extras] for running models in examples/tutorials

Running Pyro from a Docker Container

Refer to the instructions here.

Citation

If you use Pyro, please consider citing:

@article{bingham2019pyro,
  author    = {Eli Bingham and
               Jonathan P. Chen and
               Martin Jankowiak and
               Fritz Obermeyer and
               Neeraj Pradhan and
               Theofanis Karaletsos and
               Rohit Singh and
               Paul A. Szerlip and
               Paul Horsfall and
               Noah D. Goodman},
  title     = {Pyro: Deep Universal Probabilistic Programming},
  journal   = {J. Mach. Learn. Res.},
  volume    = {20},
  pages     = {28:1--28:6},
  year      = {2019},
  url       = {http://jmlr.org/papers/v20/18-403.html}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].