~/talk

Probabilistic Programming with Vectorized Programmable Inference

Talkat POPL 2026 · 2026-01-11..01-17· [python, machine-learning]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

GenJAX is a Python-embedded language and compiler that integrates JAX and exposes a vmap vectorization transformation to vectorize probabilistic traces, stochastic branching and inference interfaces. The paper formalizes vectorization on a core lambda_GEN calculus and proves correctness, and the implementation compiles to JAX/ XLA. Benchmarks show performance competitive with hand-optimized JAX; case studies include 512×512 inversion in milliseconds for Conway’s Game of Life and a robot-localization SMC variant that tracks reliably in ~2 ms per 16-step run.

AI-written summary · about

  1. 0:00Introduction
  2. 1:44Vectorized inference design
  3. 3:29VMAP for parallelism
  4. 7:01Generative functions syntax
  5. 8:29Probabilistic interfaces
  6. 10:54Compiler transformations
  7. 12:22Vectorization syntax
  8. 14:06Nesting VMAP
  9. 16:12Custom inference with VMAP
  10. 17:58GenJAX compiler
  11. 18:59Conway's Game of Life inversion
  12. 20:23Robot localization SMC
  13. 22:06Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.