Turing.jl: A General-Purpose Probabilistic Programming Language

Probabilistic programming languages (PPLs) are becoming increasingly important in many scientific disciplines, such as economics, epidemiology, and biology, to extract meaning from sources of data while accounting for one's uncertainty. The key idea of probabilistic programming is to decouple inference and model specification, thus allowing the practitioner to approach their task at hand using Bayesian inference, without requiring extensive knowledge in programming or computational statistics. At the same time, the complexity of problem settings in which PPLs are employed is steadily increasing, both in terms of project size and model complexity, calling for more flexible and efficient systems. In this work, we describe Turing.jl , a general-purpose PPL, which is designed to be flexible, efficient, and easy to use. Turing.jl is built on top of the Julia programming language, which is known for its high performance and ease-of-use. We describe the design of Turing.jl , contextualizing it within different types of users and use-cases, its key features, and how it can be used to solve a wide range of problems. We also provide a brief overview of the ecosystem around Turing.jl , including the different libraries and tools that can be used in conjunction with it. Finally, we provide a few examples of how Turing.jl can be used in practice.

Authors

Institutions

Publication Details

Journal
ACM transactions on probabilistic machine learning.
Published
2025-02-15
DOI
https://doi.org/10.1145/3711897
Citations
13
Primary Topic
Bayesian Modeling and Causal Inference
Type
article
Field-Weighted Citation Impact
32.25
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Turing.jl: A General-Purpose Probabilistic Programming Language

Zoubin Ghahramani, Mohamed Tarek, Will Tebbutt, Seth D. Axen et al.
13 citations
ACM transactions on probabilistic machine learning.
Bayesian Modeling and Causal Inference
32.25
article

Turing.jl: A General-Purpose Probabilistic Programming Language

Zoubin Ghahramani, Mohamed Tarek, Will Tebbutt, Seth D. Axen, Tor Erlend Fjelde, Martin Trapp, David Widmann, Markus Hauru, Kai Xu, Hong Ge, X. Sun, Penelope Yong, Cameron Pfiffer
article en
13 citations

Abstract

Probabilistic programming languages (PPLs) are becoming increasingly important in many scientific disciplines, such as economics, epidemiology, and biology, to extract meaning from sources of data while accounting for one's uncertainty. The key idea of probabilistic programming is to decouple inference and model specification, thus allowing the practitioner to approach their task at hand using Bayesian inference, without requiring extensive knowledge in programming or computational statistics. At the same time, the complexity of problem settings in which PPLs are employed is steadily increasing, both in terms of project size and model complexity, calling for more flexible and efficient systems. In this work, we describe Turing.jl , a general-purpose PPL, which is designed to be flexible, efficient, and easy to use. Turing.jl is built on top of the Julia programming language, which is known for its high performance and ease-of-use. We describe the design of Turing.jl , contextualizing it within different types of users and use-cases, its key features, and how it can be used to solve a wide range of problems. We also provide a brief overview of the ecosystem around Turing.jl , including the different libraries and tools that can be used in conjunction with it. Finally, we provide a few examples of how Turing.jl can be used in practice.

ACM transactions on probabilistic machine learning.Vol. 1(3)
The University of Sydney (AU), Red Hat (United States) (US), IBM (United States) (US), University of Cambridge (GB), Baltimore Museum of Art (US), Google DeepMind (United Kingdom) (GB), Google (United Kingdom) (GB), The Alan Turing Institute (GB), Puma Biotechnology (United States) (US), University of Tübingen (DE), Stanford University (US), Aalto University (FI)
Openalex Percentile: Top 0%
Bayesian Modeling and Causal Inference
32.25
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.