#7 · Primary category: Scientific Computing & Data Notebooks

Gen.jl

bayesian computer-vision deep-learning differentiable-programming gen julia-language machine-learning probabilistic-programming robotics

A general-purpose probabilistic programming system with programmable inference

Project last updated:06/09/26

GitHub Stars

1.9K

Forks

164

Contributors

43

License

Apache-2.0

Why we included this project

Gen.jl is a probabilistic programming system embedded in Julia, built for problems where the real challenge is representing uncertainty, not just learning a pattern. Instead of wiring together off-the-shelf estimators, you describe a generative model and then pick the inference algorithm that fits your data and constraints. The programmable inference is what makes it stand out: when the default recipes are too slow or too coarse, you can supply your own proposals or variational families, and you can also swap in a different MCMC kernel without reworking the math. That kind of flexibility is valuable in scientific work, where models rarely match textbook examples, and it makes Gen.jl useful for researchers in Bayesian statistics and robotics, as well as computational science more broadly. If your team already works in Julia and wants modeling and inference to be editable pieces rather than a black box, this is worth trying on your own data.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category