Cover image

software

Birch

An object-oriented, universal probabilistic programming language.

GitHub External

Birch is an imperative, object-oriented, universal probabilistic programming language. It compiles to C++14 for Linux, macOS, and Windows 10, and is free and open source.

Probabilistic models are specified in Birch by writing a program to simulate the joint distribution. Inference methods are also written in Birch. Sequential Monte Carlo (SMC) is currently supported, with analytical optimizations—such as locally-optimal proposals and Rao–Blackwellization—applied automatically.

More at birch.sh

research Related?
Delayed Sampling and Automatic Rao-Blackwellization of Probabilistic Programs

L.M. Murray, D. Lundén, J. Kudlicka, D. Broman, T.B. Schön

photography Previous
Sahara
1

11 Mar 18