文件名称:Genify.jl:自动将Julia方法转换为Gen函数
文件大小:863KB
文件格式:ZIP
更新时间:2024-06-15 22:41:58
probabilistic-programming program-transformation simulation-based-inference Julia
Genify.jl 通过分阶段编译将Julia方法自动转换为函数。 对Base.rand或StatsBase.sample类的随机基元的所有调用都将转换为Gen分布中的样本,并且地址名称会自动生成。 默认情况下,Gen-ification是递归应用的,它会跟踪具有随机行为的所有嵌套子例程。 安装 在Julia REPL上,按]进入程序包管理器,然后运行: add https://github.com/probcomp/Genify.jl.git 用法 Genify.jl允许将随机函数从纯Julia转换为Gen,从而通过内部随机变量的操作实现可编程推理。 转换Julia方法的用户级功能为genify ,记录在下面: genify(fn, arg_types...; kwargs...)或genify(options, fn, arg_types...) 将Julia方法转换为动态G
【文件预览】:
Genify.jl-main
----Project.toml(686B)
----.gitignore(795B)
----src()
--------utils.jl(6KB)
--------distributions.jl(9KB)
--------Genify.jl(633B)
--------primitives.jl(11KB)
--------transform.jl(14KB)
----LICENSE.md(11KB)
----examples()
--------sir()
--------scale()
--------README.md(209B)
----README.md(4KB)
----tutorial()
--------Project.toml(503B)
--------tutorial.jmd(19KB)
--------README.md(533B)
--------figures()
--------tutorial.ipynb(24KB)
--------Manifest.toml(20KB)
--------tutorial.html(546KB)
----.gitattributes(34B)
----test()
--------loops.jl(2KB)
--------primitives.jl(10KB)
--------transform.jl(8KB)
--------runtests.jl(238B)