#7 · Primary category: Scientific Computing & Data Notebooks
Gen.jl
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
julia
The Julia Programming Language
root
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
deepmd-kit
A deep learning package for many-body potential energy representation and molecular dynamics
Enzyme
High-performance automatic differentiation of LLVM and MLIR.
PhiFlow
A differentiable PDE solving framework for machine learning