gwmock-benchmark dataset
收藏资源简介:
该数据集是用于gwmock包的共享基准测试结果,包含一个测试框架、提交的结果和渲染的报告站点。数据以JSON记录形式存储,每个记录约1-2 KB,包含完整的可追溯性信息(如CPU/GPU型号、库版本),并通过静态JSON URL提供程序化访问。数据集旨在确保所有gwmock包以相同方式进行基准测试,允许贡献者通过拉取请求添加结果,并保持包仓库无基准测试工具、数据和图表。
This dataset contains shared benchmark results for the gwmock package, including a dedicated test framework, submitted benchmark outcomes, and a rendered report website. All data is stored as JSON records, each roughly 1–2 KB in size, with comprehensive traceability information such as CPU/GPU models and library versions, and offers programmatic access via static JSON URLs. The dataset is designed to ensure consistent benchmarking across all gwmock package releases, allowing contributors to add results via pull requests while keeping the package repository free of benchmarking tools, datasets, and charts.
数据集名称
gwmock-benchmark — 用于 gwmock 系列包(如 gwmock-signal)的共享基准测试框架。
数据集目的
- 确保每个 gwmock 包以统一的方式进行基准测试。
- 允许任何人在自己的硬件上运行基准测试并通过一个 Pull Request 贡献结果。
- 保持各包仓库中不包含基准测试工具、数据和图表。
工作流程
- 使用 CLI 运行基准测试,生成一个仅包含指标的 JSON 记录文件。
- 通过 Pull Request 将该文件添加到
data/<package>/<suite>/目录下。 - CI 验证记录;合并后,文档流程自动根据数据重新生成图表和表格。贡献者从不提交图片或编辑文档。
数据属性
- 记录文件很小(约 1–2 KB),包含完整的来源信息(CPU/GPU 型号、库版本,不含主机名)。
- 文件大小限制为 16 KB,以保持仓库轻量。
数据 API
基准记录以静态 JSON 形式发布在稳定 URL 上,可通过编程方式获取完整数据集:
- 清单:
https://leuven-gravity-institute.github.io/gwmock-benchmark/data/v1/index.json - 全部记录:
https://leuven-gravity-institute.github.io/gwmock-benchmark/data/v1/records.json - 按包和套件:
https://leuven-gravity-institute.github.io/gwmock-benchmark/data/v1/<package>/<suite>.json - 记录 schema:
https://leuven-gravity-institute.github.io/gwmock-benchmark/data/v1/schema/record-v1.json
已基准测试的包
| 包名 | 套件 | 额外依赖 |
|---|---|---|
| gwmock-signal | performance, consistency | gwmock-benchmark[signal] |
更多包(如 gwmock-pop, gwmock-noise, gwmock)将以套件形式插入到 src/gwmock_benchmark/suites/ 目录下。
安装
bash uv pip install "gwmock-benchmark[signal]" # extra per package you want to benchmark
支持 Linux 和 macOS,Python 3.12–3.14。
CLI 命令
-
运行基准测试并写入记录: bash gwmock-benchmark signal performance --backend ripple --method batched --n-events 5000 -o out.json gwmock-benchmark signal consistency -o data/signal/consistency
-
生成集群提交脚本: bash gwmock-benchmark submit slurm --command "gwmock-benchmark signal performance ..." --cpus 8 --gpus 1 --time 04:00:00 -o run.slurm
-
将已提交的数据渲染为文档: bash gwmock-benchmark aggregate --data-dir data --docs-dir docs
贡献结果
参见 Contribute a benchmark 指南,完整流程为:本地或集群运行 → 添加数据文件 → 提交 Pull Request。
许可证
GPL-3.0-or-later — 详见 LICENSE。




