The task comes first

Which task an agent faced predicts its failure far better than which model it was, or anything in its trace.

Task difficulty, AUROC
0.838
[0.795, 0.867]
Model identity, AUROC
0.667
[0.639, 0.697]
Tasks every run fails
13 of 97
Without them the prior gives 0.799
Tasks every run passes
0

Pooled over all 7,760 runs. Task difficulty is the task's failure rate among the other 19 models; model identity is the model's own failure rate. Brackets: 95% intervals, bootstrap over tasks.

Every run, by model and task

Vertical bands are tasks that almost every model fails or passes. Click a cell to see its 4 runs, then open a conversation.

Hover a cell to read it. Click a cell to see its runs.

Qwen 3.8 Max
Claude Opus 5
Grok 4.5
GPT-5.5
Claude Opus 4.7
Claude Opus 4.8
GPT-5.4
GLM-5.2
Kimi K3
GPT-5.2
Claude Opus 4.6
Gemini 3.1 Pro Preview
Claude Sonnet 4.5
Inkling
Claude Opus 4.5
Grok 4.2
Grok 4 fast
Gemini 2.5 Pro
Grok 4.1 fast
GPT-5.2
Tasks sorted hardest (left) to easiest (right); models by pass rate.Runs passed0/41/42/43/44/4

Adding trace signals to task difficulty, by model

The same comparison as on the Overview, per model. Select a model to see that the pattern holds for each one.

Task difficulty: other models' failure rate on the task
0.864
Task difficulty + trace facts
0.842
Task difficulty + this model's other trials
0.901
Task difficulty + own trials + trace facts
0.892
0.5 chance1.0
  • Adding trace facts to task difficulty: −.022 [−.036, −.010]
  • Adding trace facts to task difficulty and own trials: −.009 [−.015, −.003]

AUROC for predicting failure, logistic regression, cross-validated by task. Lines are 95% intervals from a bootstrap over tasks. The dashed line marks task difficulty.

"This model's other trials" is a second task-level prior: the same model's results on its other 3 attempts at the task (leave-one-trial-out). It is not a trace signal, which is why it can beat the first prior.