runtime 和 execution;provider 默认值放在 environments.<provider>;benchmark 过滤和数据参数放在 benchmarks.<id>;harness 控制项放在 harnesses.<id>。
这种拆分是有意设计的。它允许你切换 sandbox provider 而不修改 benchmark 代码,调优 harness 而不改变 dataset selection,并把 model credentials 保持为 run-local 输入。
配置来源
CLI flags 和 Python keyword arguments 会覆盖 YAML 默认值。之后 recipe 会为兼容的 benchmark/provider 组合适配执行计划,并在 recipe 实现允许时保留显式 user override。
常用控制项
作用域参数
Provider 参数放在environments.<provider>:
benchmarks.<benchmark_id>:
harnesses.<harness_id>:
私有配置文件
当某些值对你的机器或团队长期稳定,但不适合提交到仓库时,使用私有 config 文件。MODAL_TOKEN_ID 和 MODAL_TOKEN_SECRET;Daytona 可以使用 DAYTONA_API_KEY;模型访问可以使用 MODEL_BASE_URL 和 MODEL_API_KEY。
完整参考
当前config/defaults.yaml 的完整字段索引见 配置参考。