Voltar ao ranking

blei-lab/edward

Jupyter Notebookedwardlib.org

A probabilistic programming language in TensorFlow. Deep generative models, variational inference.

bayesian-methodsdeep-learningmachine-learningdata-sciencetensorflowneural-networksstatisticsprobabilistic-programming
Crescimento de estrelas
Estrelas
4.8k
Forks
744
Crescimento semanal
Issues
185
2k4k
mai. de 2016set. de 2019fev. de 2023jul. de 2026
README

edward

Build Status Coverage Status Join the chat at https://gitter.im/blei-lab/edward

Edward is a Python library for probabilistic modeling, inference, and criticism. It is a testbed for fast experimentation and research with probabilistic models, ranging from classical hierarchical models on small data sets to complex deep probabilistic models on large data sets. Edward fuses three fields: Bayesian statistics and machine learning, deep learning, and probabilistic programming.

It supports modeling with

  • Directed graphical models
  • Neural networks (via libraries such as tf.layers and Keras)
  • Implicit generative models
  • Bayesian nonparametrics and probabilistic programs

It supports inference with

  • Variational inference
    • Black box variational inference
    • Stochastic variational inference
    • Generative adversarial networks
    • Maximum a posteriori estimation
  • Monte Carlo
    • Gibbs sampling
    • Hamiltonian Monte Carlo
    • Stochastic gradient Langevin dynamics
  • Compositions of inference
    • Expectation-Maximization
    • Pseudo-marginal and ABC methods
    • Message passing algorithms

It supports criticism of the model and inference with

  • Point-based evaluations
  • Posterior predictive checks

Edward is built on top of TensorFlow. It enables features such as computational graphs, distributed training, CPU/GPU integration, automatic differentiation, and visualization with TensorBoard.

Resources

See Getting Started for how to install Edward.

Repositórios relacionados
CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)

Jupyter NotebookMIT Licensebayesian-methodspymc
camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/
28.2k7.9k
tensorflow/probability

Probabilistic reasoning and statistical analysis in TensorFlow

Jupyter NotebookApache License 2.0tensorflowbayesian-methods
tensorflow.org/probability/
4.4k1.1k
stan-dev/stan

Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.

C++BSD 3-Clause "New" or "Revised" Licensestanbayesian-inference
mc-stan.org
2.8k382
avehtari/BDA_course_Aalto

Bayesian Data Analysis course at Aalto

TeXbayesbayesian
avehtari.github.io/BDA_course_Aalto/
2.3k568
uber/orbit

A Python package for Bayesian forecasting with object-oriented design and probabilistic models under the hood.

PythonPyPIOtherpythonforecasting
orbit-ml.readthedocs.io/en/stable/
2.1k149
krasserm/bayesian-machine-learning

Notebooks about Bayesian methods for machine learning

Jupyter NotebookApache License 2.0machine-learningbayesian-methods
1.9k473
google/uncertainty-baselines

High-quality implementations of standard and SOTA methods on a variety of tasks.

PythonPyPIApache License 2.0bayesian-methodsdeep-learning
1.6k223