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

MIT 许可证

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