Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Frozen v0.9.0 pilot20 configuration

These files define one 20-task baseline for the published v0.9.0 agent, before
0.10.0 development. `baseline.json` records the release revision, original task
revisions, task image digests, source/test hashes, budgets, and failure policy.
The four budget groups are disjoint and cover the same 20 tasks as install-only.

Copy this configuration directory into a checkout at the recorded v0.9.0
revision, then run from that repository root using the standard Harbor adapter.
The runner builds the agent from its current checkout. Configure an official
DeepSeek API key in the environment and
set `ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic`. Leave
`ANTHROPIC_MODEL` unset so the explicit configuration selects `deepseek-flash`.
See the [adapter documentation](../../README.md) for dependency and cache setup.

Run dependency preflight before any model work:

```bash
uv run --project benchmarks/harbor python -m harbor_adapter run \
--config benchmarks/harbor/configs/v0.9.0-pilot20/install-only.json \
--install-only
```

After preflight succeeds, run these four commands sequentially. The adapter
generates a fresh job name when `--job-name` is omitted.

```bash
uv run --project benchmarks/harbor python -m harbor_adapter run \
--config benchmarks/harbor/configs/v0.9.0-pilot20/budget-720s.json
uv run --project benchmarks/harbor python -m harbor_adapter run \
--config benchmarks/harbor/configs/v0.9.0-pilot20/budget-1620s.json
uv run --project benchmarks/harbor python -m harbor_adapter run \
--config benchmarks/harbor/configs/v0.9.0-pilot20/budget-2220s.json
uv run --project benchmarks/harbor python -m harbor_adapter run \
--config benchmarks/harbor/configs/v0.9.0-pilot20/budget-3420s.json
```

The agent setup timeout is 1,800 seconds. Each task retains its native work and
per-attempt verifier limits; the agent work budget reserves 180 seconds from the
native agent timeout. Concurrency is two, with one model run per task and no
whole-trial retries. Only verifier timeouts may retry, at most three attempts on
the same agent output with the original per-attempt limit.

At this revision, only the pinned QEMU task has a registered verifier dependency
profile. The other 19 tasks must report `not_configured`, rather than being
described as having passed verifier dependency preflight. Preserve every trial
and report setup failures, verifier errors, and scored failures separately.
491 changes: 491 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/baseline.json

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/budget-1620s.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"n_concurrent_trials": 2,
"n_attempts": 1,
"agents": [
{
"name": "harbor_adapter:NanoPyCodeAgent",
"model_name": "deepseek/deepseek-flash",
"override_setup_timeout_sec": 1800,
"kwargs": {
"max_turns": 100,
"max_tokens": 65536,
"time_budget_seconds": 1620
}
}
],
"tasks": [
{
"name": "terminal-bench/dna-assembly",
"ref": "sha256:e41a8e94d86019949b08d3b5f88a85f6d943ba0fd85d5e1d5ebb95cb8f66223f"
},
{
"name": "terminal-bench/path-tracing",
"ref": "sha256:cf56094c881a488b27e9f204a638a7e78ed7d55e12dc3064108c93357190314c"
},
{
"name": "terminal-bench/llm-inference-batching-scheduler",
"ref": "sha256:a3bf47589118daec5124fe3689b4439802c805b2f4ed9d402a48ae73ca2fea67"
}
]
}
22 changes: 22 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/budget-2220s.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"n_concurrent_trials": 2,
"n_attempts": 1,
"agents": [
{
"name": "harbor_adapter:NanoPyCodeAgent",
"model_name": "deepseek/deepseek-flash",
"override_setup_timeout_sec": 1800,
"kwargs": {
"max_turns": 100,
"max_tokens": 65536,
"time_budget_seconds": 2220
}
}
],
"tasks": [
{
"name": "terminal-bench/schemelike-metacircular-eval",
"ref": "sha256:58130c2166c3115276dc8592f358e326ff2d81ea852e3d88636c82fd1dff57e6"
}
]
}
34 changes: 34 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/budget-3420s.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"n_concurrent_trials": 2,
"n_attempts": 1,
"agents": [
{
"name": "harbor_adapter:NanoPyCodeAgent",
"model_name": "deepseek/deepseek-flash",
"override_setup_timeout_sec": 1800,
"kwargs": {
"max_turns": 100,
"max_tokens": 65536,
"time_budget_seconds": 3420
}
}
],
"tasks": [
{
"name": "terminal-bench/regex-chess",
"ref": "sha256:e763e0ac1c9759081af0a4a82ba51b8cf9ae5485a93de3bbe42d7d344597bd78"
},
{
"name": "terminal-bench/caffe-cifar-10",
"ref": "sha256:7b0045106d7d5af724efe96b610ba64f7893f5c88528401c573c4d47e384e2bf"
},
{
"name": "terminal-bench/mteb-leaderboard",
"ref": "sha256:484f6d7008a05b5b8640fc6618a384b8c9447cd76f85416c8a595028d29bff9c"
},
{
"name": "terminal-bench/circuit-fibsqrt",
"ref": "sha256:9bcffe1054bb33249aa578a9a2a74f3c8cca66b0cb7aa1328233f1d31822aae3"
}
]
}
66 changes: 66 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/budget-720s.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"n_concurrent_trials": 2,
"n_attempts": 1,
"agents": [
{
"name": "harbor_adapter:NanoPyCodeAgent",
"model_name": "deepseek/deepseek-flash",
"override_setup_timeout_sec": 1800,
"kwargs": {
"max_turns": 100,
"max_tokens": 65536,
"time_budget_seconds": 720
}
}
],
"tasks": [
{
"name": "terminal-bench/write-compressor",
"ref": "sha256:d9ddd9a8e925e2c566b37b2492cbf995afecefe58874e4043ef78d7f3c892c7e"
},
{
"name": "terminal-bench/torch-tensor-parallelism",
"ref": "sha256:f32ce74a5aeb6638480247ab799fe46127bbee631acdd0921b0f394ec49b3684"
},
{
"name": "terminal-bench/kv-store-grpc",
"ref": "sha256:973c5d4c111fb61a344457936f1c36400acd2d9e44389e7b319586fe23a7a307"
},
{
"name": "terminal-bench/pypi-server",
"ref": "sha256:1a1e0542f58e2d3362fec17a9bbb98667717d9a4a3e9a4c8413d3150a4fa0ff1"
},
{
"name": "terminal-bench/torch-pipeline-parallelism",
"ref": "sha256:db605337c749a872cea7b5b413429b3915bb4c3efe0f7875f0c46ce81bd8c4fb"
},
{
"name": "terminal-bench/qemu-alpine-ssh",
"ref": "sha256:60b7050b0e0aa51641208cf65766743d340e59575db2c4d2f8628240846c2a28"
},
{
"name": "terminal-bench/openssl-selfsigned-cert",
"ref": "sha256:d4afa2bd2a9ba1420db8d6cfde42ffdb4873ae2d955c35014e8da94444c83302"
},
{
"name": "terminal-bench/log-summary-date-ranges",
"ref": "sha256:27b074a2f10fff7606e096f3abd8dced418ad8fda0f53d88acbe477f2d9ceaf6"
},
{
"name": "terminal-bench/model-extraction-relu-logits",
"ref": "sha256:1ae5045ad68b5d34c3398b612066a07c4a08b6dc330d28868ec4021e17c94b17"
},
{
"name": "terminal-bench/regex-log",
"ref": "sha256:802c16cfd132e6c457529cb864be5a757c1b23b6cadc57f2d01983cb0110292a"
},
{
"name": "terminal-bench/pytorch-model-recovery",
"ref": "sha256:2e628841cff93290919172398e573e794f34c95d9382b7425adde4364022decc"
},
{
"name": "terminal-bench/merge-diff-arc-agi-task",
"ref": "sha256:6aab6511a5344ce87698293bb1ce4cc51d9a45f1ad9f0c075d2a83197b36727d"
}
]
}
99 changes: 99 additions & 0 deletions benchmarks/harbor/configs/v0.9.0-pilot20/install-only.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
{
"n_concurrent_trials": 2,
"n_attempts": 1,
"agents": [
{
"name": "harbor_adapter:NanoPyCodeAgent",
"model_name": "deepseek/deepseek-flash",
"override_setup_timeout_sec": 1800,
"kwargs": {
"max_turns": 100,
"max_tokens": 65536,
"time_budget_seconds": 720
}
}
],
"tasks": [
{
"name": "terminal-bench/write-compressor",
"ref": "sha256:d9ddd9a8e925e2c566b37b2492cbf995afecefe58874e4043ef78d7f3c892c7e"
},
{
"name": "terminal-bench/torch-tensor-parallelism",
"ref": "sha256:f32ce74a5aeb6638480247ab799fe46127bbee631acdd0921b0f394ec49b3684"
},
{
"name": "terminal-bench/schemelike-metacircular-eval",
"ref": "sha256:58130c2166c3115276dc8592f358e326ff2d81ea852e3d88636c82fd1dff57e6"
},
{
"name": "terminal-bench/kv-store-grpc",
"ref": "sha256:973c5d4c111fb61a344457936f1c36400acd2d9e44389e7b319586fe23a7a307"
},
{
"name": "terminal-bench/pypi-server",
"ref": "sha256:1a1e0542f58e2d3362fec17a9bbb98667717d9a4a3e9a4c8413d3150a4fa0ff1"
},
{
"name": "terminal-bench/dna-assembly",
"ref": "sha256:e41a8e94d86019949b08d3b5f88a85f6d943ba0fd85d5e1d5ebb95cb8f66223f"
},
{
"name": "terminal-bench/torch-pipeline-parallelism",
"ref": "sha256:db605337c749a872cea7b5b413429b3915bb4c3efe0f7875f0c46ce81bd8c4fb"
},
{
"name": "terminal-bench/qemu-alpine-ssh",
"ref": "sha256:60b7050b0e0aa51641208cf65766743d340e59575db2c4d2f8628240846c2a28"
},
{
"name": "terminal-bench/openssl-selfsigned-cert",
"ref": "sha256:d4afa2bd2a9ba1420db8d6cfde42ffdb4873ae2d955c35014e8da94444c83302"
},
{
"name": "terminal-bench/regex-chess",
"ref": "sha256:e763e0ac1c9759081af0a4a82ba51b8cf9ae5485a93de3bbe42d7d344597bd78"
},
{
"name": "terminal-bench/log-summary-date-ranges",
"ref": "sha256:27b074a2f10fff7606e096f3abd8dced418ad8fda0f53d88acbe477f2d9ceaf6"
},
{
"name": "terminal-bench/model-extraction-relu-logits",
"ref": "sha256:1ae5045ad68b5d34c3398b612066a07c4a08b6dc330d28868ec4021e17c94b17"
},
{
"name": "terminal-bench/path-tracing",
"ref": "sha256:cf56094c881a488b27e9f204a638a7e78ed7d55e12dc3064108c93357190314c"
},
{
"name": "terminal-bench/regex-log",
"ref": "sha256:802c16cfd132e6c457529cb864be5a757c1b23b6cadc57f2d01983cb0110292a"
},
{
"name": "terminal-bench/caffe-cifar-10",
"ref": "sha256:7b0045106d7d5af724efe96b610ba64f7893f5c88528401c573c4d47e384e2bf"
},
{
"name": "terminal-bench/mteb-leaderboard",
"ref": "sha256:484f6d7008a05b5b8640fc6618a384b8c9447cd76f85416c8a595028d29bff9c"
},
{
"name": "terminal-bench/llm-inference-batching-scheduler",
"ref": "sha256:a3bf47589118daec5124fe3689b4439802c805b2f4ed9d402a48ae73ca2fea67"
},
{
"name": "terminal-bench/pytorch-model-recovery",
"ref": "sha256:2e628841cff93290919172398e573e794f34c95d9382b7425adde4364022decc"
},
{
"name": "terminal-bench/circuit-fibsqrt",
"ref": "sha256:9bcffe1054bb33249aa578a9a2a74f3c8cca66b0cb7aa1328233f1d31822aae3"
},
{
"name": "terminal-bench/merge-diff-arc-agi-task",
"ref": "sha256:6aab6511a5344ce87698293bb1ce4cc51d9a45f1ad9f0c075d2a83197b36727d"
}
],
"install_only": true
}
Loading
Loading