Skip to content
@TuringLang

The Turing Language

Bayesian inference with probabilistic programming

Turing.jl is a Julia library for general-purpose probabilistic programming. Turing allows the user to write models using the standard Julia syntax, and provides a wide range of Monte Carlo sampling and optimisation based inference methods for solving problems across probabilistic machine learning, Bayesian statistics and data science. Compared to other probabilistic programming languages, Turing specializes in modularity, and decouples the modelling language (i.e., the compiler) and inference methods. Turing's modular design and the high-level numerical language Julia make Turing remarkably extensible: new model families and inference methods can be easily added.

Current functionalities include:

Citing Turing.jl

If you use Turing for your research, please consider citing the following publication: Hong Ge, Kai Xu, and Zoubin Ghahramani: Turing: a language for flexible probabilistic inference. AISTATS 2018 pdf bibtex

Pinned Loading

  1. Turing.jl Turing.jl Public

    Bayesian inference with probabilistic programming.

    Julia 2.1k 220

  2. docs docs Public

    Documentation and tutorials for the Turing language

    Markdown 233 101

  3. DynamicPPL.jl DynamicPPL.jl Public

    Implementation of domain-specific language (DSL) for dynamic probabilistic programming

    Julia 184 32

  4. JuliaBUGS.jl JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    Julia 31 7

  5. AdvancedHMC.jl AdvancedHMC.jl Public

    Robust, modular and efficient implementation of advanced Hamiltonian Monte Carlo algorithms

    Jupyter Notebook 261 43

  6. Bijectors.jl Bijectors.jl Public

    Implementation of normalising flows and constrained random variable transformations

    Julia 222 34

Repositories

Showing 10 of 35 repositories
  • DynamicPPL.jl Public

    Implementation of domain-specific language (DSL) for dynamic probabilistic programming

    TuringLang/DynamicPPL.jl’s past year of commit activity
    Julia 184 MIT 32 60 (1 issue needs help) 9 Updated Jan 22, 2025
  • Turing.jl Public

    Bayesian inference with probabilistic programming.

    TuringLang/Turing.jl’s past year of commit activity
    Julia 2,078 MIT 220 100 14 Updated Jan 22, 2025
  • turinglang.github.io Public

    website for Turing

    TuringLang/turinglang.github.io’s past year of commit activity
    HTML 7 MIT 17 6 2 Updated Jan 22, 2025
  • AdvancedPS.jl Public

    Implementation of advanced Sequential Monte Carlo and particle MCMC algorithms

    TuringLang/AdvancedPS.jl’s past year of commit activity
    Julia 57 MIT 11 8 1 Updated Jan 21, 2025
  • JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    TuringLang/JuliaBUGS.jl’s past year of commit activity
    Julia 31 MIT 7 17 10 Updated Jan 21, 2025
  • docs Public

    Documentation and tutorials for the Turing language

    TuringLang/docs’s past year of commit activity
    Markdown 233 MIT 101 49 (1 issue needs help) 3 Updated Jan 20, 2025
  • TuringLang/TuringBenchmarking.jl’s past year of commit activity
    Julia 8 MIT 2 2 1 Updated Jan 19, 2025
  • SliceSampling.jl Public

    Slice sampling algorithms in Julia

    TuringLang/SliceSampling.jl’s past year of commit activity
    Julia 10 MIT 3 2 0 Updated Jan 19, 2025
  • ParetoSmooth.jl Public

    An implementation of PSIS algorithms in Julia.

    TuringLang/ParetoSmooth.jl’s past year of commit activity
    Julia 20 MIT 13 14 6 Updated Jan 17, 2025
  • TuringGLM.jl Public

    Bayesian Generalized Linear models using `@formula` syntax.

    TuringLang/TuringGLM.jl’s past year of commit activity
    Julia 72 MIT 8 12 3 Updated Jan 17, 2025