Skip to content


This tutorial introduces Birch by example, and helps to establish a suitable workflow for Birch projects. It covers the basics of working with the birch driver program, of writing a model, and of performing inference. Along the way it touches on some of the particular language constructs that support probabilistic programming in Birch, such as optionals, randoms, fibers, and probabilistic operators.