CogBattery

Human cognitive tasks, adapted to text, with source-specific human references for every paradigm.

13 paradigms · 54 open-weight models · 23 families

Paper Code Paper-version code Supplement Dataset Results data

Overview

Shared effects, different errors

Matching the direction of a human effect does not mean matching the errors behind it. CogBattery evaluates language models on text adaptations of classic paradigms in working memory, cognitive control, episodic memory, social reasoning, and metacognition, and compares each result with the human data published for that paradigm.

Same direction, different errors

Like humans, models respond more to n-back lures than to controls, yet they make far more false alarms on ordinary non-targets.

Reporting, not signal

Most models' verbal confidence separates correct from incorrect answers less well than humans' does, and most always choose the same wager, while their token probabilities discriminate about as well as human reports.

Groupings and scale

Model scores share two dimensions, the first tied to scale, yet larger models are not consistently closer to humans. Predefined cognitive groups show no reliable predictive advantage for held-out model families over random groupings of the same size, and alternative groupings add no reliable gain either.

Many families

These patterns span many model families, and several remain among models that pass minimal-performance checks.

Overview of CogBattery: model measurements on 13 paradigms, task-score structure, and human reference evidence
Overview. Task examples, model icons, heatmaps, and clusters in the figure are schematic. PDF · SVG · Editable PowerPoint.

CogBattery was first released as CogArena (arXiv 2607.24999). It was renamed to avoid confusion with an unrelated benchmark of the same name.

Benchmark

Tasks

All model responses are text. Memory materials stay visible, and human timing and motor demands are omitted. Human references come from separate published sources, not one common cohort.

Example items

2-back

1:G  2:V  3:g

The answer is MATCH because the current letter matches the one two positions earlier, ignoring case. Earlier letters and answers stay visible.

Stroop, incongruent trial

Word: RED
Ink-color label: green

The answer is GREEN. Congruent trials use matching word and color labels.

Results

One key measure per paradigm

The measures follow the key-endpoint table of the paper. Invalid task answers count as wrong. There is no overall score. The paradigms measure different things, and a combined human-likeness score would hide that.

below human above human

Click a column to sort. Cell shading shows how far a model is from the human mean in human standard deviations (across people), full at 3 SD, as in Figure 3 of the paper. It shows distance, not quality, and for several measures a higher value is not better. WAG shows whether a model always placed the same wager, and no human proportion exists for it. Serving shows whether a row comes from the paper's runs or a submission, and which runner backend a submission used. Data in leaderboard.json.

Task correlations in two further human cohorts

Besides SRO and Ball, two public cohorts did several of the tasks. CNP controls did list learning, digit span, and Stroop, and adults in Bradford et al. (2020) did false belief, operation span, and Stroop. Each has one task per paradigm group, so we compare each pair's correlation in humans and in the 54 models. Bradford measures are adjusted for age.

CohortPairnHuman rModel rHuman minus model [95% CI]
CNPCVLT and DS130.21.40−.20 [−.47, .17]
CNPCVLT and ST130.22.40−.17 [−.42, .14]
CNPDS and ST130.06.44−.38 [−.61, −.13]
BradfordFB and OS252.20.29−.10 [−.39, .22]
BradfordFB and ST253−.09−.12.03 [−.36, .44]
BradfordOS and ST249−.12.15−.27 [−.49, .04]

Model correlations exceed human ones in five of six pairs, reliably only for CNP digit span and Stroop. With Stroop interference scores instead of accuracy, no CNP interval excludes zero. Without age adjustment, the Bradford operation span and Stroop interval also excludes zero. Task matches are at task-family level only. Definitions and sensitivity checks are in PAPER_VERSION.md.

Contribute

Submit a model

You run the battery on your own machine and server. The materials are built from the original sources and checked against the ones the paper used.

  1. Install the repository and download the sources.
  2. Build the paper materials. Each task is checked against the paper's material digest.
  3. Run your model with Ollama, as in the paper, or any OpenAI-compatible server. Runs resume after an interruption.
  4. See your key measures next to the human references and the paper's 54-model means, with no submission needed.
  5. To join the table, pack the run into one small file and open a pull request or an issue with it.
  6. We replay your replies through the paper's run loop, check every request, score them with the paper's scorers, and add the row to this table. Scores computed elsewhere are not accepted as is.
pip install -e ".[paper]"
python -m scripts.release.fetch_sources
python -m scripts.release.build_paper_materials
python -m scripts.release.run_model --materials results/paper_materials/manifest.json \
  --model <your-model> --backend ollama --base-url http://localhost:11434
python -m scripts.release.report_model --run results/submissions/<your-model> \
  --materials results/paper_materials/manifest.json
python -m scripts.release.pack_submission pack --run results/submissions/<your-model> \
  --out <your-model>.cogbattery.jsonl.gz

Step-by-step guide, the OpenAI-compatible option, and a no-cost smoke test are in REPRODUCING.md. The CVLT-II word lists are read on your machine from a public UCLA codebook and are not stored in the repository. Results from an OpenAI-compatible server are marked, because its serving differs from the paper's.

Reference

Citation

@article{cogarena2026,
  title   = {CogBattery: Human-Referenced Evaluation of Cognitive Task Behavior and Structure in Language Models},
  journal = {arXiv preprint arXiv:2607.24999},
  year    = {2026}
}