SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2604.04192 · 2026

Graphic-Design-Bench: A Comprehensive Benchmark for Evaluating AI on Graphic Design Tasks

Elad Hirsch, Purvanshi Mehta, Haonan Zhu, Adrienne Deganutti, Jaejung Seol

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 10 functions out of this paper's own repositories and ran 6 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
purvanshi-lica/lica-bench canonical 6 of 10
FunctionStatusWhere it lives
get_video_info Ran purvanshi-lica/lica-bench/src/motion_gen_eval/video_io.py
pointer only (licence: NOASSERTION) · get_code("11c4ad31bdd6dfa8")
match_detections_to_components Ran purvanshi-lica/lica-bench/src/motion_gen_eval/layout.py
pointer only (licence: NOASSERTION) · get_code("b0974bb2756d392e")
normalise_direction Ran purvanshi-lica/lica-bench/src/motion_gen_eval/motion_metrics.py
pointer only (licence: NOASSERTION) · get_code("8c608bf10f73dc9c")
normalise_motion_type Ran purvanshi-lica/lica-bench/src/motion_gen_eval/motion_metrics.py
pointer only (licence: NOASSERTION) · get_code("bc64d71967da3397")
polygon_iou Ran purvanshi-lica/lica-bench/src/motion_gen_eval/layout.py
pointer only (licence: NOASSERTION) · get_code("514317fbee6c8b5c")
resolve_video_source Ran purvanshi-lica/lica-bench/src/motion_gen_eval/video_io.py
pointer only (licence: NOASSERTION) · get_code("2bb03876f7a9b7f3")
auto_thresholds Not yet run purvanshi-lica/lica-bench/src/motion_gen_eval/contour_tracker.py
pointer only (licence: NOASSERTION) · get_code("2e95430be5d4f6f3")
benchmark Not yet run purvanshi-lica/lica-bench/src/design_benchmarks/base.py
pointer only (licence: NOASSERTION) · get_code("fad64c10e9cfb2d0")
extract_ground_truth Not yet run purvanshi-lica/lica-bench/src/motion_gen_eval/motion_metrics.py
pointer only (licence: NOASSERTION) · get_code("f41aebaee8830f2a")
parse_layout Not yet run purvanshi-lica/lica-bench/src/motion_gen_eval/layout.py
pointer only (licence: NOASSERTION) · get_code("6fda14794373b667")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

We introduce GraphicDesignBench (GDB), the first comprehensive benchmark suite designed specifically to evaluate AI models on the full breadth of professional graphic design tasks. Unlike existing benchmarks that focus on natural-image understanding or generic text-to-image synthesis, GDB targets the unique challenges of professional design work: translating communicative intent into structured layouts, rendering typographically faithful text, manipulating layered compositions, producing valid vector graphics, and reasoning about animation. The suite comprises 49 tasks organized along five axes: layout, typography, infographics, template & design semantics and animation, each evaluated under both understanding and generation settings, and grounded in real-world design templates drawn from the LICA layered-composition dataset. Importantly, for 50% of these tasks, we provide clear quantitative measures showing that even some of the top-performing models fall far short of usable performance. We evaluate a set of frontier closed-source models using a standardized metric taxonomy covering spatial accuracy, perceptual quality, text fidelity, semantic alignment, and structural validity. Our results reveal that current models fall short on the core challenges of professional design: spatial reasoning over complex layouts, faithful vector code generation, fine-grained typographic perception, and temporal decomposition of animations remain largely unsolved. While high-level semantic understanding is within reach, the gap widens sharply as tasks demand precision, structure, and compositional awareness. GDB provides a rigorous, reproducible testbed for tracking progress toward models that can function as capable design collaborators. The full evaluation framework is publicly available at https://github.com/purvanshi-lica/lica-bench.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2604.04192")
get_code_for_paper("2604.04192")
have("2604.04192")

Connect an agent — have() is free.