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 2k 219

  2. AdvancedHMC.jl AdvancedHMC.jl Public

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

    Jupyter Notebook 247 41

  3. AdvancedMH.jl AdvancedMH.jl Public

    Robust implementation for random-walk Metropolis-Hastings algorithms

    Julia 94 17

  4. NestedSamplers.jl NestedSamplers.jl Public

    Implementations of single and multi-ellipsoid nested sampling

    Julia 43 8

  5. MCMCTempering.jl MCMCTempering.jl Public

    Implementations of parallel tempering algorithms to augment samplers with tempering capabilities

    Julia 32 4

  6. JuliaBUGS.jl JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    Julia 24 4

Repositories

Showing 10 of 35 repositories
  • actions Public

    GitHub actions for the TuringLang family

    TuringLang/actions’s past year of commit activity
    HTML 0 MIT 0 1 0 Updated Nov 23, 2024
  • DistributionsAD.jl Public

    Automatic differentiation of Distributions using Tracker, Zygote, ForwardDiff and ReverseDiff

    TuringLang/DistributionsAD.jl’s past year of commit activity
    Julia 150 MIT 30 26 (1 issue needs help) 0 Updated Nov 22, 2024
  • DynamicPPL.jl Public

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

    TuringLang/DynamicPPL.jl’s past year of commit activity
    Julia 167 MIT 29 61 12 Updated Nov 21, 2024
  • JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    TuringLang/JuliaBUGS.jl’s past year of commit activity
    Julia 24 MIT 4 13 3 Updated Nov 21, 2024
  • Turing.jl Public

    Bayesian inference with probabilistic programming.

    TuringLang/Turing.jl’s past year of commit activity
    Julia 2,046 MIT 219 76 3 Updated Nov 20, 2024
  • GeneralisedFilters.jl Public

    Filtering and smoothing algorithms for state space models with analytic (or approximately/partially analytic) solutions

    TuringLang/GeneralisedFilters.jl’s past year of commit activity
    Julia 0 MIT 0 10 4 Updated Nov 20, 2024
  • Bijectors.jl Public

    Implementation of normalising flows and constrained random variable transformations

    TuringLang/Bijectors.jl’s past year of commit activity
    Julia 208 MIT 33 55 (1 issue needs help) 8 Updated Nov 19, 2024
  • docs Public

    Documentation and tutorials for the Turing language

    TuringLang/docs’s past year of commit activity
    Shell 231 MIT 99 47 (1 issue needs help) 4 Updated Nov 19, 2024
  • TuringLang/MCMCDiagnosticTools.jl’s past year of commit activity
    Julia 19 6 5 0 Updated Nov 18, 2024
  • turinglang.github.io Public

    website for Turing

    TuringLang/turinglang.github.io’s past year of commit activity
    HTML 6 MIT 16 5 1 Updated Nov 18, 2024