CoolFace
Datasetpublic

vanyacohen/MET-Bench-Minecraft-Trajectories

MET-Bench: Multimodal Entity Tracking for Evaluating the Limitations of Vision-Language and Reasoning Models Vanya Cohen and Raymond Mooney · ICML 2026 Paper · Evaluation code · Minecraft benchmark · Usage Benchmark domains: Chess · Shell Game · Minecraft Minecraft trajectories This dataset contains the 462 source recordings used to construct the released MET-Bench Minecraft benchmark, comprising 462,235 captured observations. The recordings follow scripted… See the full description on the dataset page: https://huggingface.co/datasets/vanyacohen/MET-Bench-Minecraft-Trajectories.

sourceHugging Facemitupdated 13d agoView on Hugging Face
0likes1.3kdownloads
Dataset Card

MET-Bench: Multimodal Entity Tracking for Evaluating the Limitations of Vision-Language and Reasoning Models

Vanya Cohen and Raymond Mooney · ICML 2026

Paper · Evaluation code · Minecraft benchmark · Usage

Benchmark domains: Chess · Shell Game · Minecraft

Minecraft trajectories

This dataset contains the 462 source recordings used to construct the released MET-Bench Minecraft benchmark, comprising 462,235 captured observations. The recordings follow scripted behaviors for building, collecting wood, and exploring.

Each observation pairs an original first-person PNG screenshot with structured game telemetry and the recorded action. Telemetry includes player position, orientation, movement, controls, inventory, nearby blocks, and nearby entities. These parallel visual and structured representations support studying state changes throughout a recording.

The frames configuration contains one row per captured observation. The recordings configuration contains one metadata row per trajectory. Both retain the benchmark's trajectory assignments across train, validation, and test.

Dataset splits

SplitRecordingsFrames
Train331328,730
Validation3336,059
Test9897,446
Total462462,235

Trajectories are disjoint across splits. Within each split, recordings are ordered by trajectory_id, and observations follow their original recording order. The configured capture interval is 200 milliseconds; recorded timestamps provide the actual timing.

The benchmark's trajectory_id identifies the source recording here. Its timestep indexes a processed trajectory, whereas frame_index here is the original screenshot number. Benchmark action instructions summarize transitions; action here preserves the collector's per-observation action label.

Usage

Install datasets and Pillow, then stream observations:

python
import json
from datasets import load_dataset

frames = load_dataset(
    "vanyacohen/MET-Bench-Minecraft-Trajectories",
    "frames",
    split="test",
    streaming=True,
)
frame = next(iter(frames))
image = frame["image"]  # PIL image
telemetry = json.loads(frame["telemetry"])
tick_record = json.loads(frame["tick_record"])

print(frame["trajectory_id"], frame["frame_index"], frame["action"])
print(telemetry["position"])

Load the compact recording index separately:

python
recordings = load_dataset(
    "vanyacohen/MET-Bench-Minecraft-Trajectories",
    "recordings",
    split="test",
)
print(recordings[0]["trajectory_id"], recordings[0]["num_frames"])

The images are embedded in Parquet shards grouped by split and trajectory. Streaming reads the dataset incrementally; the complete collection contains approximately 142 GB of source images and telemetry.

Frame fields

FieldTypeDescription
trajectory_idstringSource recording identifier.
activitystringScripted behavior: build, collect_wood, or explore.
frame_indexintegerOriginal screenshot number within the recording.
tickintegerGame tick from the original tick record.
timestamp_msintegerCapture timestamp from the paired telemetry, in Unix milliseconds.
actionstring or nullOriginal collector action label, when recorded.
executor_actionstring or nullOriginal higher-level scripted action, when recorded.
imageImageOriginal 854×480 PNG screenshot.
telemetrystringComplete original per-frame telemetry JSON.
tick_recordstringComplete original JSON record from ticks.jsonl.

The telemetry capture timestamp and the tick record's timestamp come from their respective source records. Both are preserved in their original JSON fields.

Recording fields

FieldTypeDescription
trajectory_idstringSource recording identifier.
activitystringScripted behavior.
num_framesintegerNumber of captured observations in this release.
capture_interval_msintegerConfigured capture interval.
widthintegerScreenshot width in pixels.
heightintegerScreenshot height in pixels.
minecraft_versionstringMinecraft version recorded by the collector.
original_metadatastringComplete original recording metadata JSON.

num_frames is computed from the captured observations. Original metadata is preserved verbatim, including the zero frame count recorded for traj_collect_wood_20260321_195114, which contains 175 observations in this release.

Citation

bibtex
@inproceedings{cohen2026metbench,
  title={MET-Bench: Multimodal Entity Tracking for Evaluating the Limitations of Vision-Language and Reasoning Models},
  author={Cohen, Vanya and Mooney, Raymond},
  booktitle={International Conference on Machine Learning},
  year={2026},
  url={https://arxiv.org/abs/2502.10886}
}

License

MIT.