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 日

#6 in #agent-based-model


用于 verbs-rs

MIT 许可协议

6KB

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 中找到。还可以在此 仓库 中找到更大的示例。

开发者 & 贡献

VERBS 正在积极开发,如果您发现问题或有建议,请 提交问题

我们欢迎对该项目的贡献,有关开发者说明,请参阅 此处

Rust 包

可以使用核心 Rust 模拟引擎在 Rust 中编写纯模拟,在大多数情况下,与 Python 相比性能显著提高。请参阅 此处 的 Rust 包 API 文档和 此处 的使用说明。

致谢

VERBS 模拟环境广泛使用了 Rust 实现的 Ethereum 虚拟机 revm 和 Rust Ethereum 库 alloy

依赖

~1.5MB
~35K SLoC