Elad Hirsch, Purvanshi Mehta, Haonan Zhu, Adrienne Deganutti, Jaejung Seol
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.
| Repository | Role | Ran |
|---|---|---|
| purvanshi-lica/lica-bench | canonical | 6 of 10 |
| Function | Status | Where 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") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
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.
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.