awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
blei-lab avatar

blei-lab/edward

0
View on GitHub↗
4,841 stars·744 forks·Jupyter Notebook·3 viewsedwardlib.org↗

Edward

Edward is a probabilistic programming language and inference engine designed for building deep generative models and Bayesian neural networks. It utilizes the TensorFlow framework to represent probabilistic models as differentiable computational graphs.

The library enables the construction of complex data distributions through Bayesian neural networks, mixture models, and Gaussian processes. It differentiates itself by providing an integrated toolkit for both supervised and unsupervised probabilistic modeling, including the implementation of generative adversarial networks and mixture density networks.

The framework covers a broad range of inference methods, including amortized variational inference, Gibbs sampling, and maximum a posteriori estimation. It also includes a comprehensive suite of model evaluation tools for posterior predictive checking, residual analysis, and parameter validation to diagnose model fit and predictive accuracy.

The system supports scalable training through batch and minibatch processing, with built-in capabilities for monitoring training progress and visualizing execution graphs.

Features

  • Bayesian Neural Networks - Implements neural networks with prior distributions on weights and biases to treat parameters as latent variables.
  • Deep Generative Model Construction - Enables building and training complex neural networks that model data distributions using probabilistic programming in TensorFlow.
  • Reparameterization Trick - Utilizes the reparameterization trick to isolate randomness, allowing gradients to flow through stochastic nodes in the computational graph.
  • Bayesian Inference - Provides a comprehensive system for estimating parameters and latent variables through MAP estimation, Gibbs sampling, and amortized inference.
  • Bayesian Neural Networks - Implements neural networks with prior distributions on weights to treat parameters as latent variables.
  • Computational Graph Frameworks - Represents probabilistic models as differentiable computational graphs within the TensorFlow framework for automatic gradient calculation.
  • Deep Generative Modeling Frameworks - Provides a toolkit for constructing Bayesian neural networks and mixture models to represent complex data distributions.
  • Markov Chain Monte Carlo Sampling - Implements Markov Chain Monte Carlo methods including Gibbs sampling to approximate complex posterior distributions.
  • Gibbs Samplers - Executes Markov chain Monte Carlo by iterating over conditional draws to approximate complex posterior distributions.
  • Maximum A Posteriori Estimators - Optimizes model parameters by maximizing the posterior distribution using training data and iterative loss updates.
  • Posterior Predictive Checks - Analyzes model fit by comparing test statistics from generated data against real observed data.
  • Posterior Inference - Serves as an engine for approximating posterior distributions using stochastic gradients, Gibbs sampling, and amortized variational inference.
  • Amortized Inference Networks - Executes inference using amortized computation via inference networks to train and test deep generative models.
  • Variational Parameter Mapping - Maps data points to local variational parameters via a neural network to enable fast inference on new data.
  • Variational Inference Implementations - Computes posterior distributions by minimizing KL divergence against simpler distribution families using stochastic gradients.
  • Variational Posterior Approximations - Optimizes variational distributions to minimize Kullback-Leibler divergence from intractable true posterior distributions.
  • Probabilistic Model Inference - Estimates parameters and latent variables using variational inference, Monte Carlo methods, or generative adversarial networks.
  • Probabilistic Modeling - Constructs Bayesian neural networks, mixture models, and Gaussian processes for supervised and unsupervised learning tasks.
  • Probabilistic Models - Defines statistical relationships between latent variables and observed data using priors and likelihood functions.
  • Stochastic Gradient Estimators - Computes unbiased gradients of the evidence lower bound using reparameterization or score function estimators.
  • Variational Inference - Approximates intractable posterior distributions by optimizing simpler models to minimize divergence via stochastic gradients.
  • Probabilistic Programming Languages - Functions as a probabilistic programming language built on TensorFlow for deep generative modeling and variational inference.
  • Bayesian Probabilistic Programming Frameworks - Provides an integrated environment for defining statistical relationships between latent variables and observed data to create Bayesian networks.
  • Maximum A Posteriori Estimators - Finds the most likely configuration of hidden patterns by optimizing joint density or minimizing cross entropy.
  • Gaussian Processes - Models nonlinear relationships by defining distributions over functions to perform binary classification with uncertainty.
  • Generative Model Evaluation - Validates the performance of generative models using posterior predictive checks and data fit visualizations.
  • Generative Adversarial Network Training - Implements a bilevel optimization process to train generative adversarial networks for complex data distribution approximation.
  • Batch Parameter Updates - Enables updating model parameters using small data samples to improve processing speed and scale inference.
  • Mixture Model Estimation - Assigns data points to distinct components using mixing probabilities and individual distributions to perform clustering.
  • Mixture Density Networks - Combines neural networks with mixture density models to parameterize membership probabilities for complex data.
  • Model Evaluation Metrics - Calculates quantitative metrics such as classification error and mean absolute error to assess trained models.
  • Model Fit Analysis - Evaluates model accuracy by calculating residuals between predicted and observed values to verify distribution fit.
  • Model Fit Visualizations - Conducts graphical checks and visualizes data fit by drawing samples from an inferred model to assess performance.
  • Model Performance Evaluators - Implements tools for quantifying the quality and reliability of probabilistic models through point-based evaluations.
  • Model Prediction Evaluation - Calculates prediction error on held-out testing data using the posterior predictive distribution.
  • Distribution Analysis - Generates density plots and samples from learned distributions to verify if the model captures true data patterns.
  • Generative Model Criticism - Evaluates the fit and predictive performance of generative models to determine if they capture underlying data processes.
  • Minibatch Training Utilities - Processes large datasets by training on small subsets to optimize memory and compute resources.
  • ELBO Gradient Estimation - Calculates unbiased gradients of the evidence lower bound using score function estimators or reparameterization.
  • KL Divergence Gradient Estimation - Calculates noisy gradient estimates of the KL divergence by drawing and weighting samples from a variational distribution.
  • Constrained Variable Transformations - Provides automated transformations to map constrained continuous random variables to an unconstrained space for gradient-based inference.
  • Probabilistic Modeling - Probabilistic modelling, inference, and criticism.

Star history

Star history chart for blei-lab/edwardStar history chart for blei-lab/edward

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Edward

Similar open-source projects, ranked by how many features they share with Edward.
  • pymc-devs/pymcpymc-devs avatar

    pymc-devs/pymc

    9,650View on GitHub↗

    PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o

    Pythonbayesian-inferencemcmcprobabilistic-programming
    View on GitHub↗9,650
  • tensorflow/probabilitytensorflow avatar

    tensorflow/probability

    4,420View on GitHub↗

    TensorFlow Probability is a library for probabilistic reasoning and statistical analysis integrated with the TensorFlow ecosystem. It serves as a Bayesian deep learning framework, a probabilistic programming interface, and a variational inference engine, providing a toolset for Markov chain Monte Carlo sampling and tensor-based probabilistic modeling. The project enables the construction of neural networks with probabilistic weights and the implementation of Bayesian neural networks to quantify prediction uncertainty. It provides specialized capabilities for hierarchical probabilistic modelin

    Jupyter Notebook
    View on GitHub↗4,420
  • uber/pyrouber avatar

    uber/pyro

    9,009View on GitHub↗

    Pyro is a probabilistic programming language and library built for PyTorch. It serves as a Bayesian inference engine and a tool for probabilistic graphical modeling, allowing users to define generative models that combine neural networks with probabilistic logic. The framework enables deep probabilistic programming by integrating probability distributions into computational graphs. This allows for the quantification of uncertainty in deep learning models and the execution of scalable posterior distribution calculations for complex data dependencies. The system provides a suite of inference c

    Python
    View on GitHub↗9,009
  • exacity/deeplearningbook-chineseexacity avatar

    exacity/deeplearningbook-chinese

    37,285View on GitHub↗

    This project is a comprehensive Chinese translation of a technical deep learning textbook, providing an educational resource on the theory and implementation of neural networks. It functions as a collaborative technical translation project designed to make complex academic AI literature accessible to non-English speakers. The project utilizes a community-driven translation model that integrates external suggestions and pull requests to refine linguistic accuracy and reduce bias. It employs standardized terminology mapping to ensure a uniform vocabulary throughout the translated content. To i

    TeX
    View on GitHub↗37,285
See all 30 alternatives to Edward→

Frequently asked questions

What does blei-lab/edward do?

Edward is a probabilistic programming language and inference engine designed for building deep generative models and Bayesian neural networks. It utilizes the TensorFlow framework to represent probabilistic models as differentiable computational graphs.

What are the main features of blei-lab/edward?

The main features of blei-lab/edward are: Bayesian Neural Networks, Deep Generative Model Construction, Reparameterization Trick, Bayesian Inference, Computational Graph Frameworks, Deep Generative Modeling Frameworks, Markov Chain Monte Carlo Sampling, Gibbs Samplers.

What are some open-source alternatives to blei-lab/edward?

Open-source alternatives to blei-lab/edward include: pymc-devs/pymc — PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian… tensorflow/probability — TensorFlow Probability is a library for probabilistic reasoning and statistical analysis integrated with the… uber/pyro — Pyro is a probabilistic programming language and library built for PyTorch. It serves as a Bayesian inference engine… exacity/deeplearningbook-chinese — This project is a comprehensive Chinese translation of a technical deep learning textbook, providing an educational… krasserm/bayesian-machine-learning — This project is an educational collection of computational notebooks and tutorials focused on Bayesian machine… camdavidsonpilon/probabilistic-programming-and-bayesian-methods-for-hackers — This project is a computational statistics textbook and Bayesian data analysis course. It serves as a guide for…