5 个不稳定版本
0.4.1 | 2024年4月10日 |
---|---|
0.4.0 | 2024年3月26日 |
0.3.1 | 2024年3月11日 |
0.3.0 | 2024年3月8日 |
0.2.3 | 2024年3月6日 |
在 #agent-based-model 中排名 4
每月下载量 38
105KB
2K SLoC
VERBS
基于 Rust 后端构建的 Python ABM 库。
完整文档可以在这里找到。
入门
安装
可以通过 pip 使用 VERBS 进行安装
pip install verbs
从源码构建
构建 VERBS 需要安装 maturin。
⚠️ 在 OSX 上,应使用 homebrew 手动安装
patchelf
可以使用 hatch 运行以下命令来构建 Python 包
hatch run dev:build
Jupyter Notebook
可以使用 hatch 运行已安装 VERBS 的 jupyter notebook
hatch run notebook:jupyter
Git 依赖
可以将 VERBS 添加为项目中的直接依赖项到 pyproject.toml
,但需要将 maturin 添加为构建要求,例如
[build-system]
requires = ["setuptools >= 61.0", "maturin>=1.2,<2.0"]
build-backend = "setuptools.build_meta"
示例
可以使用 VERBS 实现的模型示例可以在 /examples
中找到。也可以在这个 repo 中找到更大的示例。
开发者 & 贡献
VERBS 正在积极开发中,如果您发现问题或有建议,请 提交问题。
我们欢迎对该项目的贡献,有关开发者的说明请参见 这里。
Rust 包
核心 Rust 模拟引擎可以用于使用 Rust 编写模拟,在大多数情况下性能比 Python 有显著提升。有关 Rust 包 API 文档,请参见 这里,有关使用说明,请参见 这里。
致谢
VERBS 模拟环境广泛使用了 revm(Ethereum 虚拟机的 Rust 实现)和 alloy(Rust Ethereum 库)。
依赖项
~44–63MB
~1M SLoC