#165 · Primary category: Deep Learning Frameworks
edward
A probabilistic programming language in TensorFlow. Deep generative models, variational inference.
Project last updated:03/18/24
GitHub Stars
4.8K
Forks
741
Contributors
90
License
Other
Why we included this project
Researchers and statisticians who want to add uncertainty to deep learning will find Edward useful. You express a model as a probabilistic program, then fit it with a range of inference algorithms rather than a single fixed training loop. Models are built from familiar pieces like directed graphical models, neural networks through TensorFlow and Keras, and Bayesian nonparametrics, and you can choose between variational methods, Monte Carlo samplers such as Hamiltonian Monte Carlo, or combined schemes like expectation-maximization. That flexibility is most valuable when you are prototyping a new idea and want to see how different inference approaches behave on the same model. Edward runs on TensorFlow's computational graph, so you keep automatic differentiation, GPU and CPU execution, and distributed training, but it is a research-oriented library rather than a managed service, which suits teams comfortable wiring things together themselves.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
tensorflow
An Open Source Machine Learning Framework for Everyone
pytorch
Tensors and Dynamic neural networks in Python with strong GPU acceleration
keras
Deep Learning for humans
nanoGPT
The simplest, fastest repository for training/finetuning medium-sized GPTs.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.