Simple, Distributed, and Accelerated Probabilistic Programming
Not on the map. Why?
Abstract (arXiv)
We describe a simple, low-level approach for embedding probabilistic programming in a deep learning ecosystem. In particular, we distill probabilistic programming down to a single abstraction---the random variable. Our lightweight implementation in TensorFlow enables numerous applications: a model-parallel variational auto-encoder (VAE) with 2nd-generation tensor processing units (TPUv2s); a data-parallel autoregressive model (Image Transformer) with TPUv2s; and multi-GPU No-U-Turn Sampler (NUTS). For both a state-of-the-art VAE on 64x64 ImageNet and Image Transformer on 256x256 CelebA-HQ, our approach achieves an optimal linear speedup from 1 to 256 TPUv2 chips. With NUTS, we see a 100x speedup on GPUs over Stan and 37x over PyMC3.
Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). First posted on arXiv 5 Nov 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2020: 1; 2021: 6; 2022: 6; 2023: 2; 2024: 2; 2025: 1.
18 papers.
Sort:
By area:
- 2022Plex: Towards Reliability using Pretrained Large Model Extensionscited by 102
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2021RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystemscited by 21
- 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
- 2021TyXe: Pyro-based Bayesian neural nets for Pytorchcited by 6
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 5
- 2022A Survey on Uncertainty Toolkits for Deep Learningcited by 4
- 2024Probabilistic Programming with Programmable Variational Inferencecited by 4
- 2021D3p -- A Python Package for Differentially-Private Probabilistic Programmingcited by 2
- 2023A Heavy-Tailed Algebra for Probabilistic Programmingcited by 2
- 2020Distilled Thompson Sampling: Practical and Efficient Thompson Sampling via Imitation Learningcited by 1
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programscited by 1
6 more
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectivescited by 1
- 2021Variational Inference for Category Recommendation in E-Commerce platformscited by 0
- 2022BayesLDM: A Domain-Specific Language for Probabilistic Modeling of Longitudinal Datacited by 0
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learningcited by 0
- 2024YAMLE: Yet Another Machine Learning Environmentcited by 0
- 2025Representing Molecules with Algebraic Data Types: Beyond SMILES and SELFIEScited by 0
- 2025Representing Molecules with Algebraic Data Types: Beyond SMILES and SELFIES23 Jan 2025
- 2024Probabilistic Programming with Programmable Variational Inference22 Jun 2024
- 2024YAMLE: Yet Another Machine Learning Environment9 Feb 2024
- 2023A Heavy-Tailed Algebra for Probabilistic Programming15 Jun 2023
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learning10 Jun 2023
- 2022BayesLDM: A Domain-Specific Language for Probabilistic Modeling of Longitudinal Data12 Sep 2022
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference22 Aug 2022
- 2022Plex: Towards Reliability using Pretrained Large Model Extensions15 Jul 2022
- 2022Tensor Program Optimization with Probabilistic Programs26 May 2022
- 2022A Survey on Uncertainty Toolkits for Deep Learning2 May 2022
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectives30 Mar 2022
- 2021TyXe: Pyro-based Bayesian neural nets for Pytorch1 Oct 2021
6 more
- 2021Variational Inference for Category Recommendation in E-Commerce platforms15 Apr 2021
- 2021D3p -- A Python Package for Differentially-Private Probabilistic Programming22 Mar 2021
- 2021RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystems14 Mar 2021
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programs1 Mar 2021
- 2021Learning Proposals for Probabilistic Programs with Inference Combinators1 Mar 2021
- 2020Distilled Thompson Sampling: Practical and Efficient Thompson Sampling via Imitation Learning29 Nov 2020
- 2022Plex: Towards Reliability using Pretrained Large Model Extensionscited by 102
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2021RecSim NG: Toward Principled Uncertainty Modeling for Recommender Ecosystemscited by 21
- 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
- 2021TyXe: Pyro-based Bayesian neural nets for Pytorchcited by 6
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 5
- 2022A Survey on Uncertainty Toolkits for Deep Learningcited by 4
- 2024Probabilistic Programming with Programmable Variational Inferencecited by 4
- 2021D3p -- A Python Package for Differentially-Private Probabilistic Programmingcited by 2
- 2023A Heavy-Tailed Algebra for Probabilistic Programmingcited by 2
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programscited by 1
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectivescited by 1
12 most cited of 17 All 17 (JSON)
- 2025Representing Molecules with Algebraic Data Types: Beyond SMILES and SELFIES23 Jan 2025
- 2024Probabilistic Programming with Programmable Variational Inference22 Jun 2024
- 2024YAMLE: Yet Another Machine Learning Environment9 Feb 2024
- 2023A Heavy-Tailed Algebra for Probabilistic Programming15 Jun 2023
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learning10 Jun 2023
- 2022BayesLDM: A Domain-Specific Language for Probabilistic Modeling of Longitudinal Data12 Sep 2022
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference22 Aug 2022
- 2022Plex: Towards Reliability using Pretrained Large Model Extensions15 Jul 2022
- 2022Tensor Program Optimization with Probabilistic Programs26 May 2022
- 2022A Survey on Uncertainty Toolkits for Deep Learning2 May 2022
- 2022Higher-Order Generalization Bounds: Learning Deep Probabilistic Programs via PAC-Bayes Objectives30 Mar 2022
- 2021TyXe: Pyro-based Bayesian neural nets for Pytorch1 Oct 2021
12 newest of 17 All 17 (JSON)