Skip to content

Add benchmark harness: scripts, docs, config, and tests - #14

Merged
shekharprateek merged 6 commits into
mainfrom
feat/benchmark-runner
Sep 15, 2026
Merged

shekharprateek merged 6 commits into
mainfrom
feat/benchmark-runner

Conversation

@shekharprateek

Copy link
Copy Markdown
Contributor

Summary

Adds the full benchmark harness under benchmarks/ — the scripts, docs, config, and tests that make the repo actually runnable.

Scripts (35): core runners (run-e2e-benchmark.sh, run-swe-benchmark.sh, run-swe-headless.py, run-multi-model-benchmark.sh), judge pipeline (llm_as_judge.py, codex_judge.py), dataset/runner config (dataset_loader.py, runner_config.py), token accounting, preflight checks, chart generators, Bedrock proxy script.

Docs (6): harness-reference.md, path guides for all three hosting paths, end-to-end self-hosted run-book, agent-cli Bedrock setup.

Tests (21): full test coverage for all new scripts.

Config: litellm-mantle.yaml, runner.example.yaml, pyproject.toml, uv.lock.

Test plan

  • CI passes (Python syntax + Bandit + shell syntax)
  • No aarora79 repo URLs (external reference to claude-codex-bedrock-ec2 is legitimate, left as-is)
  • benchmarks/README.md renders correctly

Scripts (35): core runner (run-e2e-benchmark.sh, run-swe-benchmark.sh,
run-swe-headless.py, run-multi-model-benchmark.sh, run-benchmark-batch.sh,
run-throughput-harness.py, run-swe-router-headless.py), judge pipeline
(llm_as_judge.py, codex_judge.py, judge_common.py, judge_prompt.txt),
dataset/runner config (dataset_loader.py, runner_config.py, runner.example.yaml),
token accounting, preflight checks, chart generators, Bedrock proxy script.

Docs (6): harness-reference.md, path guides for all three hosting paths,
end-to-end self-hosted run-book, agent-cli Bedrock setup.

Tests (21): full test coverage for scripts.

Config: litellm-mantle.yaml, pyproject.toml, uv.lock.

Fixed aarora79 repo URL in agent-cli-bedrock-setup.md and build_vended_models.py.
…sitive-data

cmd never contains credentials - api_key is passed via OPENAI_API_KEY env var
only. Copying cmd to cmd_display breaks the false taint trace from config.password
through _build_codex_cmd to the print call.
@shekharprateek
shekharprateek merged commit 2e2d31d into main Sep 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant