4个版本
0.2.3 | 2024年3月5日 |
---|---|
0.2.2 | 2024年1月18日 |
0.2.1 | 2024年1月12日 |
0.2.0 | 2023年8月19日 |
在科学分类中排名第422
58KB
1K SLoC
gen-rs
这是一个不断发展的软件。预期会有破坏性的API更改。
gen-rs是一个用于Rust概率编程的实验性crate。gen-rs受到了GenTL的启发,但使用了Rust原生结构。
它大致实现了在[GFI]中指定的生成函数接口,该接口在Gen.jl白皮书和Marco Cusumano-Towner的论文中定义。它提供了基于此接口的几种推理过程。
建模
- 动态类型化的
TrieFn
DSL - 展开内核组合子
- 示例模型实现
推理过程
- 重要性采样
- 基于建议的MCMC
- 粒子滤波
使用visualizations
生成可视化
python -m venv venv && source venv/bin/activate && pip install matplotlib
cargo test && python visualization/visualizer.py
免责声明
(*) gen-rs
并未完全实现GFI。更确切地说,gen-rs
没有实现retdiff或choice gradients。
依赖项
~6–8.5MB
~156K SLoC