All input and output tokens of a call, priced with every input token uncached, divided by accuracy. Lower is better. Each workbook's questions go in one call.
| Format | Accuracy | Input tokens | Output tokens | Cost per correct vs CSV | Repeat 1 | Repeat 2 |
|---|---|---|---|---|---|---|
| CSV | 97.4% | 5,950 | 2,260 | — | — | — |
| Markdown table | 98.3% | 6,935 | 2,060 | −1% | −3% | +1% |
| TOON | 93.1% | 6,099 | 2,363 | +9% | +13% | +4% |
| Cellprose v0.2 | 98.9% | 6,776 | 1,567 | −17% | −14% | −19% |
95% paired bootstrap interval of Cellprose's cost per correct answer over each baseline's, resampling the 14 workbooks (10,000 resamples). An interval that crosses zero is reported as no difference.
| Against | Difference | 95% interval | Verdict |
|---|---|---|---|
| CSV | −17% | −24% to −8% | win |
| Markdown table | −16% | −22% to −9% | win |
| TOON | −23% | −33% to −14% | win |
Both models and both repeats together, with partial credit. Every format finds values; the formats differ on telling typed-in numbers from formulas, a task with only three questions in this corpus.
| Format | Lookup n = 128 | Cell address n = 56 | Formula trace n = 84 | Impact n = 92 | Typed-in vs formula n = 12 |
|---|---|---|---|---|---|
| CSV | 100% | 100% | 98.6% | 97% | 68.1% |
| Markdown table | 100% | 100% | 100% | 98% | 74.2% |
| TOON | 100% | 96.4% | 90.5% | 94.9% | 75% |
| Cellprose v0.2 | 100% | 100% | 100% | 97.2% | 100% |
The agent gets a path and a shell instead of the text in its prompt. Figures are relative to the raw .xlsx with tools, on the workbooks run in agent mode.
| Model | Setup | Accuracy | Turns | Tokens vs raw .xlsx | Cost per correct vs raw .xlsx |
|---|---|---|---|---|---|
| Haiku 5.5 | Raw .xlsx with tools | 99.8% | 3.29 | — | — |
| Cellprose file with tools | 98.9% | 2.46 | −34% | −27% | |
| Cellprose text in the prompt | 98.9% | 1.00 | −67% | −55% | |
| Sonnet 5.5 | Raw .xlsx with tools | 99.7% | 2.79 | — | — |
| Cellprose file with tools | 98.8% | 2.43 | −18% | −19% | |
| Cellprose text in the prompt | 99.7% | 1.00 | −73% | −66% |
benchmarks/site_data.py, and a test checks them against the published headline.