Datasets:
id stringclasses 85
values | task stringclasses 17
values | category stringclasses 3
values | track stringclasses 2
values | model stringclasses 14
values | harness stringclasses 3
values | reasoning_effort stringclasses 7
values | input stringclasses 2
values | prediction stringclasses 873
values | answer stringclasses 43
values | correct bool 2
classes |
|---|---|---|---|---|---|---|---|---|---|---|
BFC-0 | bounded_face_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 5 | 5 | true |
BFC-1 | bounded_face_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
BFC-2 | bounded_face_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
BFC-3 | bounded_face_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
BFC-4 | bounded_face_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
CCC-0 | connected_component_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
CCC-1 | connected_component_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
CCC-2 | connected_component_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
CCC-3 | connected_component_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 18 | 18 | true |
CCC-4 | connected_component_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 20 | 20 | true |
RC-0 | region_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
RC-1 | region_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
RC-2 | region_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 18 | 15 | false |
RC-3 | region_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 18 | 18 | true |
RC-4 | region_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 20 | 20 | true |
TLC-0 | tangled_loop_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
TLC-1 | tangled_loop_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
TLC-2 | tangled_loop_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
TLC-3 | tangled_loop_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 18 | 18 | true |
TLC-4 | tangled_loop_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 20 | 20 | true |
SSC-0 | singleton_shape_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 1 | 1 | true |
SSC-1 | singleton_shape_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 3 | 3 | true |
SSC-2 | singleton_shape_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 6 | 6 | true |
SSC-3 | singleton_shape_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
SSC-4 | singleton_shape_counting | distributed_scanning | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
ACF-0 | arrow_chain_following | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | H | H | true |
ACF-1 | arrow_chain_following | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | I | B | false |
ACF-2 | arrow_chain_following | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | E | B | false |
ACF-3 | arrow_chain_following | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | J | J | true |
ACF-4 | arrow_chain_following | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C | C | true |
CZS-0 | color_zone_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | H, D, F, B, I, A, C, J, A, J, H | H, D, F, B, I, A, C, J, A, J, H | true |
CZS-1 | color_zone_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | B, D, C, G, C, A, I, H, B | B, D, C, G, C, E, I, A, J, F, C | false |
CZS-2 | color_zone_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | F,E,F,I,C,D,A,J,H,G,E,F,I,C,D,B | F, E, F, I, C, D, A, J, H, G, E | false |
CZS-3 | color_zone_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | G, B, D, G, A, I, C, I, A, G, D, F | G, B, D, G, A, I, C, I, A, G, D, F | true |
CZS-4 | color_zone_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C, A, G, A, F, E, D, J, B, C, H, I, G | C, A, G, A, F, E, D, J, B, C, H, I, G | true |
LIS-0 | line_intersection_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C, C, D, C, D, D, C, C, C, B, C | C, C, D, C, D, D, C, C, C, B, C | true |
LIS-1 | line_intersection_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | D, B, B, C, C, B, B, B, C | D, B, B, C, C, B, B, B, C | true |
LIS-2 | line_intersection_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | D, C, C, B, D, B, D, C | D, C, C, B, B, D, B, D, C | false |
LIS-3 | line_intersection_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | D, C, B, C, D, C, D, C, C | D, C, B, C, D, C, D, C, C | true |
LIS-4 | line_intersection_sequencing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C, C, B, B, C, B, C, B, C, D, B | C, C, B, B, C, B, C, B, C, D, B | true |
MPT-0 | maze_path_tracing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | E-F | E-F | true |
MPT-1 | maze_path_tracing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C-E | C-E | true |
MPT-2 | maze_path_tracing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | A-G | A-G | true |
MPT-3 | maze_path_tracing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | C-G | C-G | true |
MPT-4 | maze_path_tracing | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | B-C | B-C | true |
TPO-0 | traversal_point_ordering | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | L, G, H, F, C, K | L, G, H, F, C, K | true |
TPO-1 | traversal_point_ordering | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | J, I, A, L, B, E | J, I, A, L, B, E | true |
TPO-2 | traversal_point_ordering | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | I, A, E, F, C, H | I, A, E, F, C, H | true |
TPO-3 | traversal_point_ordering | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | B,H,D,A,F,G | B, H, D, A, F, G | true |
TPO-4 | traversal_point_ordering | sequential_traversal | cot | gpt-6-astra | none | xhigh | image | D, F, A, C, B, L | D, F, A, C, B, L | true |
CMC-0 | constellation_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 5 | 5 | true |
CMC-1 | constellation_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 6 | 6 | true |
CMC-2 | constellation_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
CMC-3 | constellation_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 9 | 9 | true |
CMC-4 | constellation_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
SMC-0 | silhouette_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 5 | 5 | true |
SMC-1 | silhouette_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 1 | 8 | false |
SMC-2 | silhouette_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
SMC-3 | silhouette_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
SMC-4 | silhouette_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
CDS-0 | contour_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 4 | 5 | false |
CDS-1 | contour_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
CDS-2 | contour_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 10 | false |
CDS-3 | contour_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 11 | 12 | false |
CDS-4 | contour_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
FDS-0 | field_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 6,7,8 | 6, 7, 8, 11 | false |
FDS-1 | field_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 6 | 6 | true |
FDS-2 | field_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 3, 4, 9, 10 | 3, 4, 8, 9, 10, 12, 13 | false |
FDS-3 | field_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 5, 9, 11, 14, 15 | 3, 5, 6, 7, 8, 9, 11, 13, 14, 15 | false |
FDS-4 | field_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 1,2,3,5,7,9,12,14 | 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14 | false |
SDS-0 | signal_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 7, 8 | 7, 8, 9 | false |
SDS-1 | signal_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 2,5,7,8 | 2, 5, 7, 8, 10 | false |
SDS-2 | signal_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
SDS-3 | signal_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 3, 4, 6, 9 | 3, 4, 6, 9 | true |
SDS-4 | signal_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 2, 3, 5, 6 | 2, 3, 5, 6, 10 | false |
STDS-0 | stroke_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 5 | 5 | true |
STDS-1 | stroke_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
STDS-2 | stroke_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 9 | 10 | false |
STDS-3 | stroke_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 11 | 12 | false |
STDS-4 | stroke_difference_spotting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 15 | 15 | true |
STM-0 | stroke_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 5 | 5 | true |
STM-1 | stroke_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 8 | 8 | true |
STM-2 | stroke_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 10 | 10 | true |
STM-3 | stroke_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 12 | 12 | true |
STM-4 | stroke_match_counting | visual_attribute_transfer | cot | gpt-6-astra | none | xhigh | image | 2 | 15 | false |
BFC-0 | bounded_face_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 5 | 5 | true |
BFC-1 | bounded_face_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 8 | 8 | true |
BFC-2 | bounded_face_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 12 | 10 | false |
BFC-3 | bounded_face_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 12 | 12 | true |
BFC-4 | bounded_face_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 15 | 15 | true |
CCC-0 | connected_component_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 10 | 10 | true |
CCC-1 | connected_component_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 12 | 12 | true |
CCC-2 | connected_component_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 15 | 15 | true |
CCC-3 | connected_component_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 18 | 18 | true |
CCC-4 | connected_component_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 20 | 20 | true |
RC-0 | region_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 10 | 10 | true |
RC-1 | region_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 12 | 12 | true |
RC-2 | region_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 17 | 15 | false |
RC-3 | region_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 18 | 18 | true |
RC-4 | region_counting | distributed_scanning | cot | gpt-6.1-sol | none | max | image | 21 | 20 | false |
ActiveVision Results
Model predictions and per-task scores for the ActiveVision benchmark: every final answer behind the leaderboard. 58 chain-of-thought configurations and 9 tool-using coding agents, each on all 85 items (17 tasks Ć 5).
š Per-task results page Ā· š¼ļø Benchmark dataset Ā· š Paper Ā· š» Evaluation code
from datasets import load_dataset
preds = load_dataset("activevisionai/ActiveVision-Results", "predictions", split="train") # 5,695 rows
board = load_dataset("activevisionai/ActiveVision-Results", "leaderboard", split="train") # 68 rows
# join with the benchmark images and questions on `id`
items = load_dataset("activevisionai/ActiveVision", split="train")
predictions
One row per (configuration, item).
| Field | Description |
|---|---|
id, task, category |
the benchmark item (same values as in activevisionai/ActiveVision) |
track |
cot (pure chain-of-thought, no tools) or agent (tool-using coding agent) |
model |
model id, e.g. gpt-6-astra, claude-opus-5-5 |
harness |
none for chain-of-thought; codex or claude-code for agents |
reasoning_effort |
effort / thinking level the model was run at |
input |
image; text-only marks a no-image control run |
prediction |
the extracted final answer (empty if the model gave no parsable answer) |
answer |
ground truth |
correct |
graded with the rule below |
leaderboard
One row per configuration plus the human reference (track = human): overall correct
out of total, accuracy, cost_per_item_usd (API list price; empty for humans), and one
column per task with the number of items correct out of 5. The human row is the mean of
3 unaided participants.
Grading
The prediction is the contents of the model's last <answer>...</answer> block,
compared by exact match after normalizing case, whitespace, and separators
("C, A, G" ā” "CAG"; integer answers also match numerically, "07" ā” 7). See
scoring.py.
Only final answers are released ā no reasoning text and no agent tool-call traces.
Citation
@article{zhang2026exam,
title={An exam for active observers},
author={Zhang, Jiarui and Tao, Muzi and Wang, Shangshang and Liu, Ollie and Ma, Xuezhe and Neiswanger, Willie},
journal={arXiv preprint arXiv:2607.16165},
year={2026}
}
- Downloads last month
- 27