Show simple item record

dc.contributor.authorBecker, McCoy R.
dc.contributor.authorHuot, Mathieu
dc.contributor.authorMatheos, George
dc.contributor.authorWang, Xiaoyan
dc.contributor.authorChung, Karen
dc.contributor.authorSmith, Colin
dc.contributor.authorRitchie, Sam
dc.contributor.authorSaurous, Rif A.
dc.contributor.authorLew, Alexander K.
dc.contributor.authorRinard, Martin C.
dc.contributor.authorMansinghka, Vikash K.
dc.date.accessioned2026-02-04T20:50:43Z
dc.date.available2026-02-04T20:50:43Z
dc.date.issued2026-01-08
dc.identifier.issn2475-1421
dc.identifier.urihttps://hdl.handle.net/1721.1/164736
dc.description.abstractWe present GenJAX, a new language and compiler for vectorized programmable probabilistic inference. GenJAX integrates the vectorizing map (vmap) operation from array programming frameworks such as JAX into the programmable inference paradigm, enabling compositional vectorization of features such as probabilistic program traces, stochastic branching (for expressing mixture models), and programmable inference interfaces for writing custom probabilistic inference algorithms. We formalize vectorization as a source-to-source program transformation on a core calculus for probabilistic programming ($\gen$), and prove that it correctly vectorizes both modeling and inference operations. We have implemented our approach in \href{https://github.com/probcomp/genjax}{the GenJAX language and compiler}, and have empirically evaluated this implementation on several benchmarks and case studies. Our results show that our implementation supports a wide and expressive set of programmable inference patterns and delivers performance comparable to hand-optimized JAX code.en_US
dc.publisherACMen_US
dc.relation.isversionofhttps://doi.org/10.1145/3776729en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleProbabilistic Programming with Vectorized Programmable Inferenceen_US
dc.typeArticleen_US
dc.identifier.citationMcCoy R. Becker, Mathieu Huot, George Matheos, Xiaoyan Wang, Karen Chung, Colin Smith, Sam Ritchie, Rif A. Saurous, Alexander K. Lew, Martin C. Rinard, and Vikash K. Mansinghka. 2026. Probabilistic Programming with Vectorized Programmable Inference. Proc. ACM Program. Lang. 10, POPL, Article 87 (January 2026), 32 pages.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Brain and Cognitive Sciencesen_US
dc.relation.journalProceedings of the ACM on Programming Languagesen_US
dc.identifier.mitlicensePUBLISHER_CC
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.updated2026-02-01T08:47:02Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2026-02-01T08:47:03Z
mit.journal.volume10en_US
mit.journal.issuePOPLen_US
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record