---
title: "Fresh tasks"
description: "Pass rates on eight offline tasks that need Solana facts newer than the models' training data."
url: https://barestate.xyz/docs/benchmarks/fresh-tasks
---

# Fresh tasks

> Pass rates on eight offline tasks that need Solana facts newer than the models' training data.

This page has the full results for the fresh tasks: 8 offline tasks, each built around a Solana fact newer than the models' training data. Use it when you want the per-model numbers behind the headline, the matched comparisons, or the token counts for Oh My Sol (OMS) and the other harnesses.

**Note:**
No internet for any harness. OMS uses its built-in Solana knowledge.

A run passes when the hidden check on its final workspace passes. Of the 720 rows recorded, 668 runs are counted. The rest are online cells, a Claude Code-through-API footnote cell, and 4 pi runs that lost their login. Intervals are 95% Wilson intervals. The [methodology](https://barestate.xyz/docs/benchmarks/methodology) covers how the tasks were designed and graded.

## Pass rate

Wall p50 and p90 are the median and 90th-percentile wall-clock time per run, in seconds.

| Model | Harness | Passes / runs | Pass rate | 95% interval | Wall p50 / p90 (s) |
|---|---|---|---|---|---|
| GPT-6.1 Sol | Codex CLI | 73/96 | 76.0% | 66.6% to 83.5% | 55.2 / 77.7 |
| GPT-6.1 Sol | OMS | 92/96 | 95.8% | 89.8% to 98.4% | 114.4 / 170.7 |
| GPT-6.1 Sol | pi | 49/68 | 72.1% | 60.4% to 81.3% | 57.6 / 101.9 |
| GPT-6 Astra | Codex CLI | 17/24 | 70.8% | 50.8% to 85.1% | 64.2 / 114.9 |
| GPT-6 Astra | OMS | 22/24 | 91.7% | 74.2% to 97.7% | 99.9 / 163.1 |
| GPT-6 Astra | pi | 18/24 | 75.0% | 55.1% to 88.0% | 45.6 / 67.9 |
| Claude Opus 5.5 | Claude Code | 19/24 | 79.2% | 59.5% to 90.8% | 76.2 / 195.2 |
| Claude Opus 5.5 | OMS | 22/24 | 91.7% | 74.2% to 97.7% | 75.4 / 153.5 |
| Claude Sonnet 5.5 | Claude Code | 11/24 | 45.8% | 27.9% to 64.9% | 35.0 / 179.0 |
| Claude Sonnet 5.5 | OMS | 17/24 | 70.8% | 50.8% to 85.1% | 64.6 / 113.6 |

GPT-6.1 Sol has 96 runs each for OMS and Codex CLI, spread over 4 batches, and 68 for pi after 4 pi runs were excluded. Every other cell has 24 runs, which is 8 tasks times 3. OMS takes about twice as long on the clock as the CLI harnesses. The intervals for the 24-run cells are wide and overlap, so treat the gaps between them with care.

## Matched comparisons

A matched comparison lines up runs with the same task, run index and batch, so the two harnesses are compared on the same piece of work. "OMS-only" means OMS passed and the other harness failed, and "Other-only" means the reverse.

The p-value is an exact two-sided sign test on the pairs where exactly one harness passed. If the two harnesses were equally good, those pairs would split roughly evenly, and the p-value tells you how unlikely the observed split would be in that case. Each comparison has two rows. The second row drops `fresh-anchor-error-decode`, which only OMS solves, through its `decode_error` tool, so you can see how much of the gap rests on that one task.

| Model | OMS against | Subset | Pairs | OMS-only | Other-only | Both pass | Both fail | p |
|---|---|---|---|---|---|---|---|---|
| GPT-6.1 Sol | Codex CLI | All 8 tasks | 96 | 21 | 2 | 71 | 2 | 0.0001 |
| GPT-6.1 Sol | Codex CLI | Without anchor-error-decode | 84 | 10 | 2 | 71 | 1 | 0.0386 |
| GPT-6.1 Sol | pi | All 8 tasks | 68 | 16 | 0 | 49 | 3 | 0.0000 |
| GPT-6.1 Sol | pi | Without anchor-error-decode | 59 | 7 | 0 | 49 | 3 | 0.0156 |
| GPT-6 Astra | Codex CLI | All 8 tasks | 24 | 5 | 0 | 17 | 2 | 0.0625 |
| GPT-6 Astra | Codex CLI | Without anchor-error-decode | 21 | 2 | 0 | 17 | 2 | 0.5000 |
| GPT-6 Astra | pi | All 8 tasks | 24 | 4 | 0 | 18 | 2 | 0.1250 |
| GPT-6 Astra | pi | Without anchor-error-decode | 21 | 1 | 0 | 18 | 2 | 1.0000 |
| Claude Opus 5.5 | Claude Code | All 8 tasks | 24 | 3 | 0 | 19 | 2 | 0.2500 |
| Claude Opus 5.5 | Claude Code | Without anchor-error-decode | 21 | 2 | 0 | 19 | 0 | 0.5000 |
| Claude Sonnet 5.5 | Claude Code | All 8 tasks | 24 | 6 | 0 | 11 | 7 | 0.0312 |
| Claude Sonnet 5.5 | Claude Code | Without anchor-error-decode | 21 | 6 | 0 | 11 | 4 | 0.0312 |

Among the comparisons with 24 pairs, only Sonnet is below 0.05 in both rows. The GPT-6.1 Sol comparison with Codex CLI is also below 0.05 in both rows, and its p-value is much smaller when all tasks are included.

## Per task, GPT-6.1 Sol, 12 runs each

Each cell is the number of passes out of 12 runs.

| Task | Codex CLI | OMS |
|---|---|---|
| fresh-anchor-error-decode | 0 | 11 |
| fresh-atomic-payout | 12 | 12 |
| fresh-budget-migration | 12 | 12 |
| fresh-confidential-keys | 10 | 12 |
| fresh-create-account-deposit | 5 | 9 |
| fresh-geyser-budget | 10 | 12 |
| fresh-large-message | 12 | 12 |
| fresh-wire-budget | 12 | 12 |

OMS missed `fresh-create-account-deposit` in 3 of 12 runs because it closed the task with the old rent rate. See [The independent checker](https://barestate.xyz/docs/concepts/independent-checker).

## Tokens per run

Input is fresh input plus cache read plus cache write. "Per solved task" is the total over all counted runs divided by passes, which means the tokens a harness spends on failed runs still count against it.

| Model | Harness | Input per run | Input per solved task | Output per run | Output per solved task |
|---|---|---|---|---|---|
| GPT-6.1 Sol | Codex CLI | 0.175M | 0.231M | 1.7k | 2.2k |
| GPT-6.1 Sol | OMS | 0.129M | 0.135M | 2.3k | 2.4k |
| GPT-6.1 Sol | pi | 0.092M | 0.128M | 1.6k | 2.2k |
| GPT-6 Astra | Codex CLI | 0.190M | 0.268M | 2.1k | 3.0k |
| GPT-6 Astra | OMS | 0.121M | 0.131M | 1.9k | 2.0k |
| GPT-6 Astra | pi | 0.074M | 0.099M | 1.2k | 1.6k |
| Claude Opus 5.5 | Claude Code | 0.377M | 0.476M | 6.6k | 8.3k |
| Claude Opus 5.5 | OMS | 0.168M | 0.183M | 5.3k | 5.8k |
| Claude Sonnet 5.5 | Claude Code | 0.224M | 0.488M | 3.8k | 8.3k |
| Claude Sonnet 5.5 | OMS | 0.141M | 0.199M | 5.0k | 7.1k |

Claude Code reports one model call per run, so call counts are not comparable across harnesses. For the Claude cells, fresh input is near zero because Anthropic reports most input as cache read or cache write.
