Turing.jl is a Julia library for general-purpose probabilistic programming.
Turing models are easy to write and communicate, with syntax that is close to the mathematical specification of the model.
Turing supports models with discrete parameters and stochastic control flow.
Turing is written entirely in Julia, and is interoperable with its powerful ecosystem.
Whether youβre new to Bayesian modeling or an experienced researcher, find the resources you need.
Begin with the basics. Our step-by-step tutorials will guide you from installation to your first probabilistic models.
Dive into advanced models, explore the rich package ecosystem, and learn how to cite Turing.jl in your work.
Join our community, contribute to the project on GitHub, and connect with fellow developers on Slack.
The Turing ecosystem is built on a foundation of powerful, composable packages.
A domain-specific language and backend for probabilistic programming languages, used by Turing.jl.
A modern implementation of the BUGS probabilistic programming language in Julia.
Bayesian Generalized Linear models using @formula
syntax and returns an instantiated Turing model.
A robust, modular and efficient implementation of advanced HMC algorithms. (abs, pdf)
Read the latest from the Turing team.
The fortnightly newsletter for the Turing.jl probabilistic programming language
The fortnightly newsletter for the Turing.jl probabilistic programming language
It is another year of the Google Summer of Code time, and we have compiled an updated list of exciting Turing projects! Projects that the Turing team would be interested in working with students on over the summer are listed below. This information is also cross-posted at Julia's Turing project page.
The Turing.jl team is currently exploring possibilities in an attempt to help with the ongoing SARS-CoV-2 crisis. As preparation for this and to get our feet wet, we decided to perform a replication study of the Imperial Report 13...
All good open source projects should have a blog, and Turing is one such project. Later on, members of the Turing team may be populating this feed with posts...
A selection of tutorials to get you started.
Our step-by-step tutorials will guide you from installation to your first probabilistic models.
Learn the basic concepts of Bayesian modeling by working through a simple coin-flipping example.
This article provides an overview of the core functionality in Turing.jl, which are likely to be used across a wide range of models.
MIT
Licensed Open Source ProjectIf you use Turing.jl in your research, please consider citing our papers.