GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • TuringLang
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — The Turing Language

README.md

Turing.jl logo

Turing.jl is a Julia probabilistic programming package for Bayesian inference and likelihood-based estimation.

Current capabilities include:

  • Model specification with the @model macro
  • Hamiltonian Monte Carlo for differentiable target distributions
  • Particle MCMC for posteriors involving discrete variables and stochastic control flow
  • Gibbs sampling that combines particle MCMC, HMC, random-walk Metropolis–Hastings, elliptical slice sampling, and other transition kernels
  • Variational inference with ADVI and normalising flows
  • Maximum likelihood and maximum a posteriori estimation through Optimization.jl, using L-BFGS by default

Helping out

The Turing.jl team has limited capacity for triage and review. We prioritise correctness, stability, and tightly scoped fixes.

Contributions that address reproducible defects are especially welcome: incorrect results, unexpected failures, or behaviour that contradicts the documentation. Reports should include a minimal reproducible example where practical. See the guidance for helping out for details on small fixes, proposing new work, and reviewing.

Questions about a scoped task may be raised on its issue, in the Turing channel on Julia Slack, or on Julia Discourse.

Citing Turing.jl

If you use Turing.jl in published work, please cite:

Turing.jl: A General-Purpose Probabilistic Programming Language
Tor Erlend Fjelde, Kai Xu, David Widmann, Mohamed Tarek, Cameron Pfiffer, Martin Trapp, Seth D. Axen, Xianda Sun, Markus Hauru, Penelope Yong, Will Tebbutt, Zoubin Ghahramani, Hong Ge
ACM Transactions on Probabilistic Machine Learning, 1(3):1–48, 2025.

Turing: A Language for Flexible Probabilistic Inference
Hong Ge, Kai Xu, Zoubin Ghahramani
Proceedings of the Twenty-First International Conference on Artificial Intelligence and Statistics, PMLR 84:1682–1690, 2018.

Expand for BibTeX
@article{10.1145/3711897,
  author = {Fjelde, Tor Erlend and Xu, Kai and Widmann, David and Tarek, Mohamed and Pfiffer, Cameron and Trapp, Martin and Axen, Seth D. and Sun, Xianda and Hauru, Markus and Yong, Penelope and Tebbutt, Will and Ghahramani, Zoubin and Ge, Hong},
  title = {{Turing.jl}: A General-Purpose Probabilistic Programming Language},
  journal = {ACM Trans. Probab. Mach. Learn.},
  year = {2025},
  volume = {1},
  number = {3},
  pages = {1--48},
  month = aug,
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  doi = {10.1145/3711897},
  url = {https://doi.org/10.1145/3711897},
}

@inproceedings{pmlr-v84-ge18b,
  author = {Ge, Hong and Xu, Kai and Ghahramani, Zoubin},
  title = {{Turing}: A Language for Flexible Probabilistic Inference},
  booktitle = {Proceedings of the Twenty-First International Conference on Artificial Intelligence and Statistics},
  editor = {Storkey, Amos and Perez-Cruz, Fernando},
  series = {Proceedings of Machine Learning Research},
  volume = {84},
  pages = {1682--1690},
  year = {2018},
  month = {09--11 Apr},
  publisher = {PMLR},
  pdf = {https://proceedings.mlr.press/v84/ge18b/ge18b.pdf},
  url = {https://proceedings.mlr.press/v84/ge18b.html},
}

Open code and reproducible research

Turing.jl is distributed under the MIT License. Its source code, tests, and documentation are public, allowing methods and implementations to be inspected and reused. Reproducible analyses should archive the analysis code and Julia project environment, and record data provenance, random seeds, and relevant computational settings.

Pinned Loading

  1. Turing.jl Turing.jl Public

    Bayesian inference with probabilistic programming.

    Julia 2.3k 251

  2. docs docs Public

    Documentation and tutorials for the Turing language

    Markdown 238 108

  3. DynamicPPL.jl DynamicPPL.jl Public

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

    Julia 290 42

  4. JuliaBUGS.jl JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    Julia 79 23

  5. AdvancedHMC.jl AdvancedHMC.jl Public

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

    Jupyter Notebook 366 57

  6. Bijectors.jl Bijectors.jl Public

    Implementation of normalising flows and constrained random variable transformations

    Julia 279 46

Repositories

Loading
Type
Language
Sort
Showing 10 of 24 repositories
  • Bijectors.jl Public

    Implementation of normalising flows and constrained random variable transformations

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/Bijectors.jl's past year of commit activity
    Julia 279 MIT 46 39 (2 issues need help) 0 Updated Nov 12, 2026
  • DynamicPPL.jl Public

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

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/DynamicPPL.jl's past year of commit activity
    Julia 290 MIT 42 38 (1 issue needs help) 5 Updated Nov 11, 2026
  • JuliaBUGS.jl Public

    A domain specific language (DSL) for probabilistic graphical models

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/JuliaBUGS.jl's past year of commit activity
    Julia 79 23 13 (1 issue needs help) 5 Updated Nov 10, 2026
  • Turing.jl Public

    Bayesian inference with probabilistic programming.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/Turing.jl's past year of commit activity
    Julia 2,263 MIT 251 16 7 Updated Nov 9, 2026
  • SSMProblems.jl Public

    State space programming

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/SSMProblems.jl's past year of commit activity
    Julia 12 MIT 7 5 2 Updated Nov 9, 2026
  • AbstractMCMC.jl Public

    Abstract types and interfaces for Markov chain Monte Carlo methods

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/AbstractMCMC.jl's past year of commit activity
    Julia 110 MIT 22 23 0 Updated Nov 9, 2026
  • AdvancedHMC.jl Public

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

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/AdvancedHMC.jl's past year of commit activity
    Jupyter Notebook 366 MIT 57 40 10 Updated Nov 8, 2026
  • MCMCDiagnosticTools.jl Public

    Functionality for diagnosing samples generated using Markov Chain Monte Carlo.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/MCMCDiagnosticTools.jl's past year of commit activity
    Julia 23 11 8 1 Updated Nov 8, 2026
  • MCMCChains.jl Public

    Types and utility functions for summarizing Markov chain Monte Carlo simulations

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/MCMCChains.jl's past year of commit activity
    Julia 275 32 10 1 Updated Nov 8, 2026
  • AdvancedMH.jl Public

    Robust implementation for random-walk Metropolis-Hastings algorithms

    Uh oh!

    There was an error while loading. Please reload this page.

    TuringLang/AdvancedMH.jl's past year of commit activity
    Julia 124 MIT 22 14 2 Updated Nov 6, 2026
View all repositories

People

@devmotion @just-cameron @yebai @mhauru @sunxd3 @xukai92 @phipsgabler @trappmartin @sethaxen @torfjelde @harisorgn @FredericWantiez @Red-Portal @JaimeRZP @zuhengxu @storopoli @JasonPekos @shravanngoswamii

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.