gen-rs

Crates.iogen-rs
lib.rsgen-rs
version0.2.3
sourcesrc
created_at2023-08-19 20:14:40.68542
updated_at2024-03-05 02:46:57.96991
descriptiona experimental library for probabilistic programming in Rust.
homepage
repositoryhttps://github.com/agarret7/gen-rs
max_upload_size
id948884
size107,288
Austin J. Garrett (agarret7)

documentation

README

gen-rs

github crates.io docs.rs status

This is evolving software. Expect breaking API changes.

gen-rs is an experimental crate for probabilistic programming in Rust. gen-rs was inspired by GenTL, but with Rust-native constructs.

It approximately* implements the Generative Function Interface [GFI] as specified in the Gen.jl whitepaper and Marco Cusumano-Towner's thesis. It provides several kinds of inference procedures built on this interface.

Modeling

Inference Procedures

  • Importance Sampling
  • Proposal-based MCMC
  • Particle Filtering

Generate visualizations to visualizations with:

python -m venv venv && source venv/bin/activate && pip install matplotlib
cargo test && python visualization/visualizer.py

Disclaimer

(*) gen-rs does not exactly implement the GFI. More precisely, gen-rs does not implement retdiff or choice gradients.

Commit count: 73

cargo fmt