Push: Concurrent Probabilistic Programming for Bayesian Deep Learning
Not on the map. Why?
Abstract (arXiv)
We introduce a library called Push that takes a probabilistic programming approach to Bayesian deep learning (BDL). This library enables concurrent execution of BDL inference algorithms on multi-GPU hardware for neural network (NN) models. To accomplish this, Push introduces an abstraction that represents an input NN as a particle. Push enables easy creation of particles so that an input NN can be replicated and particles can communicate asynchronously so that a variety of parameter updates can be expressed, including common BDL algorithms. Our hope is that Push lowers the barrier to experimenting with BDL by streamlining the scaling of particles across GPUs. We evaluate the scaling behavior of particles on single-node multi-GPU devices on vision and scientific machine learning (SciML) tasks.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 45 of its 69 references that are in the map. First posted on arXiv 10 Jun 2023.
Builds on
45 of 69 references.
References · 45
- 2015Deep Residual Learning for Image Recognitioncited by 52,096
- 2020An Image is Worth 16x16 Words: Transformers for Image Recognition at Scalecited by 30,186
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2015U-Net: Convolutional Networks for Biomedical Image Segmentationcited by 19,713
- 2015Dropout as a Bayesian Approximation: Representing Model Uncertainty in Deep Learningcited by 4,448
- 2016Simple and Scalable Predictive Uncertainty Estimation using Deep Ensemblescited by 3,926
- 2018Neural Tangent Kernel: Convergence and Generalization in Neural Networkscited by 2,621
- 2017What Uncertainties Do We Need in Bayesian Deep Learning for Computer Vision?cited by 2,352
- 2016Variational Inference: A Review for Statisticianscited by 1,472
- 2018Averaging Weights Leads to Wider Optima and Better Generalizationcited by 1,209
- 2017Deep Neural Networks as Gaussian Processescited by 622
- 2017SchNet: A continuous-filter convolutional neural network for modeling quantum interactionscited by 571
33 more
- 2019A Simple Baseline for Bayesian Uncertainty in Deep Learningcited by 560
- 2016Stein Variational Gradient Descent: A General Purpose Bayesian Inference Algorithmcited by 507
- 2020Bayesian Deep Learning and a Probabilistic Perspective of Generalizationcited by 480
- 2022PDEBENCH: An Extensive Benchmark for Scientific Machine Learningcited by 413
- 2018Pyro: Deep Universal Probabilistic Programmingcited by 380
- 2020Hands-on Bayesian Neural Networks -- a Tutorial for Deep Learning Userscited by 338
- 2020B-PINNs: Bayesian Physics-Informed Neural Networks for Forward and Inverse PDE Problems with Noisy Datacited by 335
- 2013Black Box Variational Inferencecited by 319
- 2021What Are Bayesian Neural Network Posteriors Really Like?cited by 308
- 2019Physics-Constrained Deep Learning for High-dimensional Surrogate Modeling and Uncertainty Quantification without Labeled Datacited by 262
- 2020The Open Catalyst 2020 (OC20) Dataset and Community Challengescited by 246
- 2018Bayesian Deep Convolutional Encoder-Decoder Networks for Surrogate Modeling and Uncertainty Quantificationcited by 199
- 2022Uncertainty Quantification in Scientific Machine Learning: Methods, Metrics, and Comparisonscited by 170
- 2018Demystifying Parallel and Distributed Deep Learning: An In-Depth Concurrency Analysiscited by 156
- 2017Stein Variational Gradient Descent as Gradient Flowcited by 152
- 2018Fast and Scalable Bayesian Deep Learning by Weight-Perturbation in Adamcited by 131
- 2020Bayesian Neural Networks: An Introduction and Surveycited by 131
- 2021Repulsive Deep Ensembles are Bayesiancited by 104
- 2018An Introduction to Probabilistic Programmingcited by 63
- 2021Variational Wasserstein gradient flowcited by 53
- 2016Inference Compilation and Universal Probabilistic Programmingcited by 32
- 2020Practical Hilbert space approximate Bayesian Gaussian processes for probabilistic programmingcited by 28
- 2015Automatic Variational Inference in Stancited by 24
- 2017Deep Probabilistic Programmingcited by 24
- 2015A New Approach to Probabilistic Programming Inferencecited by 22
- 2014Venture: a higher-order probabilistic programming platform with programmable inferencecited by 20
- 2018Simple, Distributed, and Accelerated Probabilistic Programmingcited by 18
- 2022Feature Space Particle Inference for Neural Network Ensemblescited by 9
- 2017ZhuSuan: A Library for Bayesian Deep Learningcited by 8
- 2019Reactive Probabilistic Programmingcited by 6
- 2023Automatically Marginalized MCMC in Probabilistic Programmingcited by 4
- 2015Probabilistic Programming with Gaussian Process Memoizationcited by 1
- 2021Compiling Universal Probabilistic Programming Languages with Efficient Parallel Sequential Monte Carlo Inferencecited by 1
Built on by
Not cited yet.