Turing.jl
Turing is a universal probabilistic programming language with an intuitive modelling interface, composable probabilistic inference, and computational scalability.
Universal
Adaptable
A Quick Example
Turing’s modelling syntax allows you to specify a model quickly and easily. Straightforward models can be expressed in the same way as complex, hierarchical models with stochastic control flow.
Large Sampling Library
Turing provides Hamiltonian Monte Carlo sampling for differentiable posterior distributions, Particle MCMC sampling for complex posterior distributions involving discrete variables and stochastic control flow, and Gibbs sampling which combines particle MCMC, HMC and many other MCMC algorithms.
Integrates With Other Machine Learning Packages
Turing supports Julia’s Flux package for automatic differentiation. Combine Turing and Flux to construct probabalistic variants of traditional machine learning models.
Community
Join the Turing community to contribute, learn, and get your questions answered.
GitHub
Report bugs, request features, discuss issues, and more.
Turing.jl Discuss
Browse and join discussions on Turing.
Slack
Discuss advanced topics. [Request access here](https://slackinvite.julialang.org/).
Ecosystem
Explore a rich ecosystem of libraries, tools, and more to support development.
AdvancedHMC
Robust, modular and efficient implementation of advanced Hamiltonian Monte Carlo algorithms.
MCMCChains
Chain types and utility functions for MCMC simulations.
Bijectors
Automatic transformations for constrained random variables.