Show simple item record

dc.contributor.authorFjelde, Tor Erlend
dc.contributor.authorXu, Kai
dc.contributor.authorWidmann, David
dc.contributor.authorTarek, Mohamed
dc.contributor.authorPfiffer, Cameron
dc.contributor.authorTrapp, Martin
dc.contributor.authorAxen, Seth
dc.contributor.authorSun, Xianda
dc.contributor.authorHauru, Markus
dc.contributor.authorYong, Penelope
dc.contributor.authorTebbutt, Will
dc.contributor.authorGhahramani, Zoubin
dc.contributor.authorGe, Hong
dc.date.accessioned2025-03-06T22:01:47Z
dc.date.available2025-03-06T22:01:47Z
dc.identifier.issn2836-8924
dc.identifier.urihttps://hdl.handle.net/1721.1/158326
dc.description.abstractProbabilistic 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 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.en_US
dc.publisherACMen_US
dc.relation.isversionofhttps://doi.org/10.1145/3711897en_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleTuring.jl: a general-purpose probabilistic programming languageen_US
dc.typeArticleen_US
dc.identifier.citationFjelde, Tor Erlend, Xu, Kai, Widmann, David, Tarek, Mohamed, Pfiffer, Cameron et al. "Turing.jl: a general-purpose probabilistic programming language." ACM Transactions on Probabilistic Machine Learning.
dc.contributor.departmentMIT-IBM Watson AI Laben_US
dc.relation.journalACM Transactions on Probabilistic Machine Learningen_US
dc.identifier.mitlicensePUBLISHER_POLICY
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2025-03-01T08:47:25Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2025-03-01T08:47:26Z
mit.licensePUBLISHER_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record