CoolFace
Datasetpublic

AIGrounding/Diagram-MMU

Diagram-MMU: A Multi-Modal Benchmark for Scientific Diagrams ECCV 2026 🏠 Homepage (coming soon) · 💻 Code · 📄 Paper (coming soon) Diagram-MMU is a benchmark for evaluating Multimodal Large Language Models (MLLMs) on understanding, parsing, and editing scientific diagrams. It contains 3,744 curated diagrams (each with compilable source code) and 18,305 human-validated evaluation instances across six domains (charts, planar_geometry, 3d_shapes, graph_structures, chemistry… See the full description on the dataset page: https://huggingface.co/datasets/AIGrounding/Diagram-MMU.

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes289downloads
Dataset Card

Diagram-MMU: A Multi-Modal Benchmark for Scientific Diagrams

ECCV 2026

🏠 Homepage (coming soon) · 💻 Code · 📄 Paper (coming soon)

Diagram-MMU is a benchmark for evaluating Multimodal Large Language Models (MLLMs) on understanding, parsing, and editing scientific diagrams. It contains 3,744 curated diagrams (each with compilable source code) and 18,305 human-validated evaluation instances across six domains (charts, planar_geometry, 3d_shapes, graph_structures, chemistry, circuit_diagrams), over three tasks: diagram-to-code parsing (D2C-P), diagram-to-code editing (D2C-E), and diagram question answering (DQA).

Each config provides two splits: `test` (full benchmark) and `testmini` (a class-balanced 50-per-domain subset, 300 diagrams, for quick development). All ground truth is public, so evaluation runs locally with no submission.

ConfigTask#test#testmini
diagramsCanonical per-diagram source3,744300
d2c-pDiagram-to-Code Parsing3,739300
d2c-eDiagram-to-Code Editing7,420600
dqaDiagram Question Answering7,146600

Data Distribution

<p align="center"> <img src="assets/data_statistics.png" width="900" alt="Per-domain statistics and task distribution"> </p>

Main Results

<p align="center"> <img src="assets/main_results.png" width="900" alt="Main results of 12 MLLMs on Diagram-MMU"> </p>

Usage

python
from datasets import load_dataset

d2cp = load_dataset("AIGrounding/Diagram-MMU", "d2c-p", split="test")       # parsing
dqa  = load_dataset("AIGrounding/Diagram-MMU", "dqa", split="testmini")     # QA, dev subset
diagrams = load_dataset("AIGrounding/Diagram-MMU", "diagrams", split="test")

ex = d2cp[0]
ex["image"]   # PIL.Image (decoded automatically)
ex["code"]    # ground-truth source

Evaluation

All ground truth is public, so evaluation runs locally — no submission. The official evaluation code (object / code / image metrics for D2C-P & D2C-E, and the rule-based + LLM-as-judge pipeline for DQA) will be released separately:

License & Citation

Released under the Apache License 2.0. Source code is collected from official package handbooks (PGFPlots, CircuiTikZ, TKZ-Euclide, ChemFig, TikZ-Network) and community resources (texample.net, TeX Stack Exchange, GitHub tikz_favorites); upstream sources may carry their own terms. All annotations are original to this work.

bibtex
@article{bo2026diagrammmu,
  title   = {Diagram-MMU: A Multi-Modal Benchmark for Scientific Diagrams},
  author  = {Bo, Weihao and Zhang, Shan and Sun, Yanpeng and Liu, Jie and Yao, Yongke and Du, Jinhao and He, Wei and Zou, Kai and Li, Zechao and Wang, Jingdong},
  journal = {arXiv preprint arXiv:TODO},
  year    = {2026}
}