McCoy R. Becker

dblp:380/6408 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2026
0009-0000-1930-8150ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 54% Programming languages and type systems · 46%
Artificial intelligence
2 papers
Probabilistic and Bayesian machine learning · 92% Optimization for machine learning · 8%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning
probabilistic programming
1.822026
Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026
Probabilistic Programming with Programmable Variational Inference · Proc. ACM Program. Lang. 2024
Programming languages and type systems › probabilistic programming
probabilistic programming language
1.822026
Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026
Probabilistic Programming with Programmable Variational Inference · Proc. ACM Program. Lang. 2024
Compilers and program optimization
program transformation
1.822026
Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026
Probabilistic Programming with Programmable Variational Inference · Proc. ACM Program. Lang. 2024
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
variational inference
0.812024
Probabilistic Programming with Programmable Variational Inference · Proc. ACM Program. Lang. 2024
Compilers and program optimization › program transformation
source-to-source transformation
0.312026
Probabilistic Programming with Vectorized Programmable Inference · Proc. ACM Program. Lang. 2026
Machine learning › Optimization for machine learning
gradient estimation
0.212024
Probabilistic Programming with Programmable Variational Inference · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

automatic differentiation · 3.5vectorizing map · 2.0unbiased gradient estimation · 1.5density accumulation · 1.5
YearPublicationVenuePosition
2026 Probabilistic Programming with Vectorized Programmable Inference
abstract
We 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 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.
McCoy R. Becker, Mathieu Huot, George Matheos, Karen Chung, Sam Ritchie, Rif A. Saurous, Alexander K. Lew, Martin C. Rinard, Vikash Mansinghka 0001
Proc. ACM Program. Lang.1
2024 Probabilistic Programming with Programmable Variational Inference
abstract
Compared to the wide array of advanced Monte Carlo methods supported by modern probabilistic programming languages (PPLs), PPL support for variational inference (VI) is less developed: users are typically limited to a predefined selection of variational objectives and gradient estimators, which are implemented monolithically (and without formal correctness arguments) in PPL backends. In this paper, we propose a more modular approach to supporting variational inference in PPLs, based on compositional program transformation. In our approach, variational objectives are expressed as programs, that may employ first-class constructs for computing densities of and expected values under user-defined models and variational families. We then transform these programs systematically into unbiased gradient estimators for optimizing the objectives they define. Our design enables modular reasoning about many interacting concerns, including automatic differentiation, density accumulation, tracing, and the application of unbiased gradient estimation strategies. Additionally, relative to existing support for VI in PPLs, our design increases expressiveness along three axes: (1) it supports an open-ended set of user-defined variational objectives, rather than a fixed menu of options; (2) it supports a combinatorial space of gradient estimation strategies, many not automated by today’s PPLs; and (3) it supports a broader class of models and variational families, because it supports constructs for approximate marginalization and normalization (previously introduced only for Monte Carlo inference). We implement our approach in an extension to the Gen probabilistic programming system (genjax.vi, implemented inJAX), and evaluate our automation on several deep generative modeling tasks, showing minimal performance overhead vs. hand-coded implementations and performance competitive with well-established open-source PPLs.
McCoy R. Becker, Alexander K. Lew, Matin Ghavamizadeh, Mathieu Huot, Martin C. Rinard, Vikash Mansinghka 0001
Proc. ACM Program. Lang.1