A Cross-Language Probabilistic Programming Protocol for Physics and Beyond
2023-02-22, 15:00–15:15 (US/Mountain), ECNT 312

In this short technical talk we will present a first prototype, which in the spirit of Etalumis, seeks to enable such seamless composability between high performance computation, and probabilistic programming by leveraging the compiler-based infrastructure of Enzyme. For this we will introduce a new mode in Enzyme, which will enable the integration of classical high performance-computing simulators into probabilistic programming systems upon ahead-of-time compilation of the simulator with the to-be-introduced compiler-based probabilistic programming protocol relying on Enzyme's acticity and type-analysis. Proof-of-concept frontends to commonly used probabilistic programming systems, such as Gen, Pyro, and BlackJAX are presented.