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
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