项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-07 · 当前星标 ★ 1855
使用教程
环境要求
- 已安装 Julia(Gen 是 Julia 包,通过 Julia 包管理器安装)
- 能正常执行 Julia REPL 或 julia 脚本
- 安装开发版时需要能访问 GitHub 仓库
安装与启动步骤
-
1打开 Julia REPL
在终端执行 julia 进入交互环境;未安装 Julia 时先按官网说明安装,本步骤只做环境准备。
julia -
2进入 Pkg 模式
在 Julia REPL 中按 ] 键进入包管理模式,提示符会变成 (v1.x) pkg>。
] -
3安装稳定版 Gen
在 Pkg 模式执行 add Gen,自动下载并安装 Gen 及其依赖,等待完成即可。
add Gen -
4安装开发版(可选)
若需要最新开发版,在 Pkg 模式改为从 GitHub 仓库地址安装,二选一即可。
add https://github.com/probcomp/Gen.jl.git -
5在代码中加载
按退格键回到 Julia 提示符,执行 using Gen 即可在 REPL 或脚本顶部使用该包。
using Gen -
6运行测试验证
调用 Pkg.test 运行 Gen 自带测试套件,全部通过说明安装与依赖链正常。
using Pkg; Pkg.test("Gen")
如何确认成功
在 Julia 中执行 using Gen 不报错,或 Pkg.test("Gen") 测试全部通过。
常见问题
Q:add Gen 提示找不到命令怎么办?
A:add 是 Julia 包管理器命令,必须先按 ] 进入 pkg> 模式再执行,普通 shell 或 julia> 提示符下无法使用。
Q:稳定版和开发版能同时装吗?
A:不需要,两者都是同一个 Gen 包,后安装的会替换前者;日常使用建议装稳定版。
Q:如何确认装的是哪个版本?
A:在 pkg> 模式执行 status Gen 可查看已安装版本与来源地址。
Q:测试运行很慢是正常的吗?
A:Pkg.test 会先构建独立测试环境并预编译依赖,首次运行耗时较长属正常现象。
注意事项
- Gen 是库而非独立服务,安装后没有常驻进程,按需在脚本中 using Gen 使用。
- README 提到模型与推断用法详见 gen.dev 官方文档与教程。
- 升级 Julia 大版本后建议重新执行 add Gen 并重跑测试。
核心亮点
- 推断算法可编程,用户能在模型任意位置插入自定义推断逻辑,突破固定采样器限制
- 建模与推断共用 Julia 语言,无需学习独立 DSL,可复用 Julia 生态与多重派发
- 内置重要性采样、MCMC、粒子滤波、变分推断等推断库,并支持可微分编程
不足之处
- Julia 生态相对 Python 较小,用户基数与第三方库集成少于 PyMC、Stan 等
- 文档与示例偏学术,初学者上手门槛高于声明式概率编程工具
- 社区规模有限,遇到冷门问题可获得的现成解答较少
适用场景
- 贝叶斯建模研究中实现非标准推断算法
- 计算机视觉与机器学习中的生成式模型实验
- 高校概率编程与贝叶斯推断课程教学
替代项目
Turing.jl、PyMC、Stan
上一篇:instructor-go
下一篇:没有了!
同类项目推荐
Core-AI-Framework-Lab
开源
在 Apple 芯片上跑通生成式 AI 推理的实战手册
A practical lab for exploring Apple's Core AI framework, model assets, specializatio···
youtu-agent
开源
用开源模型快速搭建你的 AI 智能体,简单不简陋。
A simple yet powerful agent framework that delivers with open-source models
awesome-adk-agents
开源
照着现成例子,快速搭出 Google ADK 智能体
Curated collection of AI agents built with Google’s Agent Development Kit (ADK): te···
browsercode
开源
在浏览器里直接跑 AI Agent,不用后端
The browser-native agent framework
java-genai
开源
Java 后端直接调用 Gemini,官方 SDK 免手写封装
Google Gen AI Java SDK provides an interface for developers to integrate Google's ge···
reflex
开源
纯 Python 写 Web 应用,不写一行前端代码
️ Web apps in pure Python
genai-cookbook
开源
照着做,快速搭出大模型应用原型
A mixture of Gen AI cookbook recipes for Gen AI applications.
claudekit
开源
让 Claude Code 生成的代码先过验证关,再进生产环境
A verification-first engineering toolkit for Claude Code. Built for senior ICs and t···
sd-api
开源
用 TypeScript 优雅调用 Stable Diffusion WebUI,快速集成图像生成能力
A Typescript API client for AUTOMATIC111/stable-diffusion-webui
