Project: eval-harness · Branch: feat/parallel-runner · Mode: default · Model: qwen3-coder
Summary
Rewrote the runner to evaluate cases concurrently with asyncio and a bounded semaphore, exponential backoff with jitter on 429/5xx, and resumable runs from a JSONL checkpoint. A 2,000-case suite went from 46 to 7 minutes.
Conversation
Turn 1 — User
The eval suite takes 46 minutes. Make it parallel and resumable.
Turn 1 — Assistant
Async runner with a semaphore (default 16), retries with full jitter on 429 and 5xx only, and a JSONL checkpoint so a crashed run resumes from the last finished case.
Tools used in this turn:
Edit: harness/runner.pyWrite: harness/checkpoint.pyBash: python -m harness run suites/support.yaml — 2000 cases in 7m02s
Connections
- [[eval-harness]]
- [[Asyncio]]
- [[Backoff]]
- [[Checkpointing]]