Venture: a higher-order probabilistic programming platform with programmable inference
Not on the map. Why?
Abstract (arXiv)
We describe Venture, an interactive virtual machine for probabilistic programming that aims to be sufficiently expressive, extensible, and efficient for general-purpose use. Like Church, probabilistic models and inference problems in Venture are specified via a Turing-complete, higher-order probabilistic language descended from Lisp. Unlike Church, Venture also provides a compositional language for custom inference strategies built out of scalable exact and approximate techniques. We also describe four key aspects of Venture's implementation that build on ideas from probabilistic graphical models. First, we describe the stochastic procedure interface (SPI) that specifies and encapsulates primitive random variables. The SPI supports custom control flow, higher-order probabilistic procedures, partially exchangeable sequences and ``likelihood-free'' stochastic simulators. It also supports external models that do inference over latent variables hidden from Venture. Second, we describe probabilistic execution traces (PETs), which represent execution histories of Venture programs. PETs capture conditional dependencies, existential dependencies and exchangeable coupling. Third, we describe partitions of execution histories called scaffolds that factor global inference problems into coherent sub-problems. Finally, we describe a family of stochastic regeneration algorithms for efficiently modifying PET fragments contained within scaffolds. Stochastic regeneration linear runtime scaling in cases where many previous approaches scaled quadratically. We show how to use stochastic regeneration and the SPI to implement general-purpose inference strategies such as Metropolis-Hastings, Gibbs sampling, and blocked proposals based on particle Markov chain Monte Carlo and mean-field variational inference techniques.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 1 Apr 2014.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 9; 2022: 3; 2023: 5; 2024: 2; 2025: 1.
20 papers.
Sort:
By area:
- 2023From Word Models to World Models: Translating from Natural Language to the Probabilistic Language of Thoughtcited by 118
- 2025Self-Steering Language Modelscited by 13
- 2021DomiKnowS: A Library for Integration of Symbolic Domain Knowledge in Deep Learningcited by 12
- 2022Recursive Monte Carlo and Variational Inference with Auxiliary Variablescited by 8
- 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
- 2022Foundation Posteriors for Approximate Probabilistic Inferencecited by 6
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 5
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domainscited by 5
- 2021Nonparametric Hamiltonian Monte Carlocited by 4
- 2024Probabilistic Programming with Programmable Variational Inferencecited by 4
- 2021SBI: A Simulation-Based Test of Identifiability for Bayesian Causal Inferencecited by 3
- 2021Toward an Idiomatic Framework for Cognitive Roboticscited by 2
8 more
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Supportcited by 2
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programscited by 1
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programscited by 0
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficientlycited by 0
- 2021Unifying AI Algorithms with Probabilistic Programming using Implicitly Defined Representationscited by 0
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learningcited by 0
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Supportcited by 0
- 2024Inference Plans for Hybrid Particle Filteringcited by 0
- 2025Self-Steering Language Models9 Apr 2025
- 2024Inference Plans for Hybrid Particle Filtering21 Aug 2024
- 2024Probabilistic Programming with Programmable Variational Inference22 Jun 2024
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Support1 Nov 2023
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Support23 Oct 2023
- 2023From Word Models to World Models: Translating from Natural Language to the Probabilistic Language of Thought22 Jun 2023
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learning10 Jun 2023
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domains21 Feb 2023
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference22 Aug 2022
- 2022Foundation Posteriors for Approximate Probabilistic Inference19 May 2022
- 2022Recursive Monte Carlo and Variational Inference with Auxiliary Variables5 Mar 2022
- 2021Toward an Idiomatic Framework for Cognitive Robotics25 Nov 2021
8 more
- 2021Unifying AI Algorithms with Probabilistic Programming using Implicitly Defined Representations5 Oct 2021
- 2021DomiKnowS: A Library for Integration of Symbolic Domain Knowledge in Deep Learning27 Aug 2021
- 2021Nonparametric Hamiltonian Monte Carlo18 Jun 2021
- 2021Expectation Programming: Adapting Probabilistic Programming Systems to Estimate Expectations Efficiently9 Jun 2021
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programs1 Mar 2021
- 2021Learning Proposals for Probabilistic Programs with Inference Combinators1 Mar 2021
- 2021SBI: A Simulation-Based Test of Identifiability for Bayesian Causal Inference23 Feb 2021
- 2021Control-Data Separation and Logical Condition Propagation for Efficient Inference on Probabilistic Programs5 Jan 2021
- 2025Self-Steering Language Modelscited by 13
- 2025Self-Steering Language Models9 Apr 2025
- 2021DomiKnowS: A Library for Integration of Symbolic Domain Knowledge in Deep Learningcited by 12
- 2022Recursive Monte Carlo and Variational Inference with Auxiliary Variablescited by 8
- 2021Learning Proposals for Probabilistic Programs with Inference Combinatorscited by 6
- 2022Foundation Posteriors for Approximate Probabilistic Inferencecited by 6
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inferencecited by 5
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domainscited by 5
- 2021Nonparametric Hamiltonian Monte Carlocited by 4
- 2024Probabilistic Programming with Programmable Variational Inferencecited by 4
- 2021SBI: A Simulation-Based Test of Identifiability for Bayesian Causal Inferencecited by 3
- 2021Toward an Idiomatic Framework for Cognitive Roboticscited by 2
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Supportcited by 2
- 2021Meta-Learning an Inference Algorithm for Probabilistic Programscited by 1
12 most cited of 18 All 18 (JSON)
- 2024Inference Plans for Hybrid Particle Filtering21 Aug 2024
- 2024Probabilistic Programming with Programmable Variational Inference22 Jun 2024
- 2023Rethinking Variational Inference for Probabilistic Programs with Stochastic Support1 Nov 2023
- 2023Beyond Bayesian Model Averaging over Paths in Probabilistic Programs with Stochastic Support23 Oct 2023
- 2023Push: Concurrent Probabilistic Programming for Bayesian Deep Learning10 Jun 2023
- 2023Declarative Probabilistic Logic Programming in Discrete-Continuous Domains21 Feb 2023
- 2022Smoothness Analysis for Probabilistic Programs with Application to Optimised Variational Inference22 Aug 2022
- 2022Foundation Posteriors for Approximate Probabilistic Inference19 May 2022
- 2022Recursive Monte Carlo and Variational Inference with Auxiliary Variables5 Mar 2022
- 2021Toward an Idiomatic Framework for Cognitive Robotics25 Nov 2021
- 2021Unifying AI Algorithms with Probabilistic Programming using Implicitly Defined Representations5 Oct 2021
- 2021DomiKnowS: A Library for Integration of Symbolic Domain Knowledge in Deep Learning27 Aug 2021
12 newest of 18 All 18 (JSON)