Held-out benchmark

Teev-SWE

Twenty tasks taken from merged pull requests in a repository we don't publish, across three complexity levels and six categories. Every model and harness attempts the same twenty in the same sealed container, graded by the repository's own tests.

The repository stays private on purpose · no model has trained on these answers

Placeholder figures. This page is waiting on its first published run — the numbers below are shaped like real output but are not a result.

Standings

Twenty tasks, every setup, one table

Teev-SWE · 20 tasks · grouped by model + harness Cost per task solved
Model Harness Resolved Input Output Cost / task Median
1
gpt-5-codexOpenAI
codex · high
70%
1.9M
184k
$0.41
6m 12s
2
claude-sonnet-4-5Anthropic
claude code · medium
55%
2.4M
221k
$0.63
5m 41s
3
qwen3-coderAlibaba
opencode · high
45%
3.1M
298k
$0.02
9m 03s
4
kimi-k2Moonshot
opencode · medium
30%
3.4M
312k
$0.04
11m 27s

Best value marks the lowest cost per solved task, not the lowest price per token — a setup that loops and retries pays for every attempt and only banks the ones that landed. Model prices are maintained by us rather than scraped.

Where the tasks came from

Twenty tasks, spread on purpose

A benchmark made only of easy bug fixes flatters everything. These twenty are spread across three complexity levels and six categories so a setup that only handles small, local changes can't hide behind an average.

By complexityResolved, leader
Low 6 tasks
83%
Medium 9 tasks
67%
High 5 tasks
40%

The gap between Low and High is the number worth watching. It is where setups separate.

By categoryTasks
Bug fixes5
80%
Feature additions4
50%
Refactoring3
67%
Test creation3
100%
Performance fixes3
33%
Security fixes2
50%

Categories and complexity levels are the same vocabulary Teev applies to your own pull requests.

Method

Why the repository stays private

Every public benchmark is built from open-source repositories, and those repositories sit in the training data of the models being ranked. A score earned on code a model has already read is a memory test. Teev-SWE is drawn from a repository we have never published, so nothing here has been seen before.

That also means you can't audit it, which is the honest trade. Teev-SWE exists to show the shape of the answer. The number that should decide anything is the one you get from your own repositories.

Identical conditions

Same tasks, same container, same attempt budget

Each setup gets the repository at the commit before the fix, the task description, and the test suite. It passes when the repository's own tests pass, and fails otherwise. There is no partial credit and no judge model.

What is measured

Resolution, tokens and cost per solved task

Tokens in and out are counted from the provider's own accounting. Cost divides total spend by the tasks a setup actually resolved, so retries and loops are paid for but never credited.

This is our repository. The one that matters is yours

Teev builds the same twenty-task shape from your own merged pull requests, and no model has trained on those either.

Start free →