Three models, one harness, twelve tasks: an interim report on a benchmark still collecting
Three models, Particle-1, DeepSeek V4.1 Flash and GLM-5.3-Flash, are each doing the same 12 tasks 5 times, every run driving Claude Code inside its own hedwigai workbook. That is 180 runs. As of 2026-11-13 at 11:05 UTC, 90 are collected.
This is an interim report, and it is ungraded. Whether an answer is right is decided later, blind, against keys the models never see, so nothing here says which model is better. What can be said now is what the run records measure, and what the benchmark found wrong with the harness on the way: each bug was fixed and deployed the day it was found.
- Particle-1: 31 of 32 delivered, 1 timed out, 0 refused; 226 s at the median.
- DeepSeek V4.1 Flash: 30 of 32 delivered, 0 timed out, 2 refused; 197 s at the median.
- GLM-5.3-Flash: 31 of 32 delivered, 1 timed out, 0 refused; 135 s at the median.
- All 117 runs recorded so far, re-runs included, passed all 4 integrity checks: 117 of 117.
- 7 of 30 rounds were run twice because a deploy landed while they were running.
How it runs
A round is one task and one repeat: three fresh workbooks seeded with the task's tabs, one per model, from which the run can read nothing but its own seed and the web, and started together with the task's instruction. Each run has 900 seconds, except T10, which asks for 30 minutes of breadth and gets 1800. The rounds go round-robin, every task's first repeat before any task's second, so a collection stopped early still covers every task.
The revisions of every service are pinned before a round and read again after it. A run whose revisions changed underneath it is kept, marked, and run once more at the end of its round; the second run is the one counted. The 12 tasks:
| Task | What it asks | Repeats collected |
|---|---|---|
| T01 | Latest primary funding round, six private companies | 3 of 5 |
| T02 | FDA novel drug approvals, September 2026 | 3 of 5 |
| T03 | Form D biotech raises by filing date | 3 of 5 |
| T04 | 10-K revenue and net income, five companies, named fiscal years | 3 of 5 |
| T05 | Contract terms as in force today | 3 of 5 |
| T06 | Currency conversion at the ECB rate | 3 of 5 |
| T07 | Importers of black tea in 2026, open-ended | 2 of 5 |
| T08 | Update stale rows, leave the rest byte-identical | 2 of 5 |
| T09 | Spreadsheet formulas (xlsx) | 2 of 5 |
| T10 | HQ city and current CEO for 15 companies, in 30 minutes | 2 of 5 |
| T11 | A question with no answer | 2 of 5 |
| T12 | A follow-up on the same workbook, two runs | 2 of 5 |
T12 is two instructions on one workbook, the second after the first delivers, so its runs count twice in the figures below: 96 runs in all, for 90 of the 180 planned.
What the records say so far
| As of 2026-11-13 at 11:05 UTC | Particle-1 | DeepSeek V4.1 Flash | GLM-5.3-Flash |
|---|---|---|---|
| Runs counted | 32 | 32 | 32 |
| Delivered | 31 | 30 | 31 |
| Timed out | 1 | 0 | 1 |
| Refused | 0 | 2 | 0 |
| Seconds, median | 226 | 197 | 135 |
| Seconds, 90th percentile | 527 | 478 | 830 |
| Turns, median | 30 | 27 | 17 |
| Output tokens, median | 13,687 | 11,547 | 6,681 |
Delivered means the run wrote a new version of its document and the harness kept it; it says nothing yet about whether the document is right. A turn is one call to the model. Seconds are the run's own clock, from start to its last word.
Both refusals, T05 r1 and T09 r2, are DeepSeek V4.1 Flash's, and both were the harness's fault, not the model's: they are two of the bugs below. Those runs, and the others the bugs touched, go round again under the fixed harness once the fifth repeat is in.
The four checks
A benchmark of models is only that if each run used the model it names and nothing it should not have. Every run's trace is read for 4 things:
- Workbook only: no successful read of Google Drive, attachments, the catalog or other workbooks.
- Model: every model call went to the configured model through the Claude Code harness.
- Tabs: every seed tab reached the run.
- Notes: no calls to the notes tools.
117 of 117 runs pass all 4, counting the runs later replaced by a re-run. A failure of any one would stop the collection: a failed seal at once, the others if all three models fail together or one task fails twice running.
Re-runs: 7 rounds, 21 runs, were run again because a deploy landed mid-round. Of those 21 re-runs, 12 saw another deploy too; they are kept, since a run is repeated once.
What the benchmark found in the harness
Running 180 runs through the harness that serves every hedwigai workbook is also the hardest test that harness gets. Each of these was found in a run's trace and fixed the same day.
A shell that went silent
In T10's first round, DeepSeek V4.1 Flash and GLM-5.3-Flash stopped getting answers from their shell partway through: every command, even echo, ran into its timeout, and so did the harness's own file tools. Both ran to the end of their 1800 seconds (1964 s and 1930 s). DeepSeek V4.1 Flash's last message blamed the obvious suspect: "A `jq` pass over the large 10-K JSON dumps locked up the shell." It was a shell loop piped into cut, which deadlocked once 64 KB of output was waiting, and took the session with it. The fix was pushed at 08:35 UTC; T10 has not hung since.
Citing the workbook refused as written from memory
hedwigai refuses to keep a version whose sources cannot be followed: a footnote has to name a URL, a file or a command. In T05, which asks for a contract's terms as they stand today, the contract is a tab of the workbook. DeepSeek V4.1 Flash read it and cited each term to it in words, "Agreement tab, §2.1", and all 12 sources were refused as references written from memory; only the literal path tabs/Agreement.md passed. Later, in T09, a formula edit whose only footnote named the workbook itself was refused the same way. A citation to the run's own seed is the most checkable source there is; both forms are now accepted, by fixes pushed at 08:35 and 10:01 UTC.
Sources asked of formulas
After a run delivers, hedwigai looks for rows that state facts with no source and offers to find them. T09 asks for spreadsheet formulas, and all three models' first runs ended with the offer to find sources for 9 rows, every one of them a formula. Answering yes would have started a paid research run over arithmetic. Since 08:35 UTC, rows that are formulas are no longer asked about.
Three runs, one slot
The account was meant to run three at once, so a round could start all three models together. In the very first round, GLM-5.3-Flash waited 301 seconds for DeepSeek V4.1 Flash to finish before it could begin, and its record read "running" the whole time. Since 09:16 UTC the account has 6 run slots, two rounds run side by side, and no run has waited.
What comes next
Collection goes on to the fifth repeat of T12, then the runs the bugs touched go round again. Only then is anything graded: each delivered document against a key written before the first run, blind to the model that wrote it. Which model got what right is for the final, graded results, which come later.
- Collected as hedwigai workbook runs on 13 November 2026, the harness Claude Code with compaction, each model reached through hedwigai's portal: particle-ai/particle-1, deepseek/deepseek-v4.1-flash-1017, zai-org/GLM-5.3-Flash.
- Figures as of 2026-11-13 at 11:05 UTC, from 117 recorded runs. A re-run replaces the run it repeats (same task, repeat, step and model); the 21 runs they replaced still count toward the checks. Medians of an even count average the middle two; the 90th percentile is by nearest rank.
- Interim and ungraded. Nothing on this page is a measure of answer quality.
Particle-1