StructEval: A Benchmark for Structured Output Evaluation in LLMs
6
9 commits
1 linked in READMEs
updated Sep 23, 2025
StructEval is a benchmark dataset designed to evaluate the ability of large language models (LLMs) to generate and convert structured outputs across 18 different formats, and 44 types of tasks. It includes both renderable types (e.g., HTML, LaTeX, SVG) and non-renderable types (e.g., JSON, XML, TOML), supporting tasks such as format generation from natural language prompts and format-to-format conversion.
Each example in the dataset includes:
StructEval supports multi-metric evaluation pipelines, including visual rendering checks, VQA scoring via vision-language models, and path-based key validation for structured data.
Features:
| Feature | Type | Description |
|---|---|---|
task_id | string | Unique identifier for the task. |
query | string | Task query provided to the LLM. |
feature_requirements | string | English description of key requirements. |
task_name | string | Short label for the task. |
input_type | string | Input format (e.g., text, HTML, JSON). |
output_type | string | Target output format. |
query_example | string | Full query string for evaluation. |
VQA | list of dicts | List of visual Q/A pairs (for renderable types). |
raw_output_metric | list[string] | Keywords or structural tokens for evaluation. |
rendering | bool | Whether the task output is visually rendered. |
from datasets import load_dataset
dataset = load_dataset("your-username/structeval")
example = dataset["train"][0]
print(example["query"])
print(example["VQA"])
Please cite us with:
@misc{yang2025structeval,
title={StructEval: Benchmarking LLMs' Capabilities to Generate Structural Outputs},
author={Jialin Yang and Dongfu Jiang and Lipeng He and Sherman Siu and Yuxuan Zhang and Disen Liao and Zhuofeng Li and Huaye Zeng and Yiming Jia and Haozhe Wang and Benjamin Schneider and Chi Ruan and Wentao Ma and Zhiheng Lyu and Yifei Wang and Yi Lu and Quy Duc Do and Ziyan Jiang and Ping Nie and Wenhu Chen},
year={2025},
eprint={2505.20139},
archivePrefix={arXiv},
primaryClass={cs.SE},
doi={10.48550/arXiv.2505.20139}
}
StructEval: A Benchmark for Structured Output Evaluation in LLMs
6
9 commits
1 linked in READMEs
updated Sep 23, 2025
StructEval is a benchmark dataset designed to evaluate the ability of large language models (LLMs) to generate and convert structured outputs across 18 different formats, and 44 types of tasks. It includes both renderable types (e.g., HTML, LaTeX, SVG) and non-renderable types (e.g., JSON, XML, TOML), supporting tasks such as format generation from natural language prompts and format-to-format conversion.
Each example in the dataset includes:
StructEval supports multi-metric evaluation pipelines, including visual rendering checks, VQA scoring via vision-language models, and path-based key validation for structured data.
Features:
| Feature | Type | Description |
|---|---|---|
task_id | string | Unique identifier for the task. |
query | string | Task query provided to the LLM. |
feature_requirements | string | English description of key requirements. |
task_name | string | Short label for the task. |
input_type | string | Input format (e.g., text, HTML, JSON). |
output_type | string | Target output format. |
query_example | string | Full query string for evaluation. |
VQA | list of dicts | List of visual Q/A pairs (for renderable types). |
raw_output_metric | list[string] | Keywords or structural tokens for evaluation. |
rendering | bool | Whether the task output is visually rendered. |
from datasets import load_dataset
dataset = load_dataset("your-username/structeval")
example = dataset["train"][0]
print(example["query"])
print(example["VQA"])
Please cite us with:
@misc{yang2025structeval,
title={StructEval: Benchmarking LLMs' Capabilities to Generate Structural Outputs},
author={Jialin Yang and Dongfu Jiang and Lipeng He and Sherman Siu and Yuxuan Zhang and Disen Liao and Zhuofeng Li and Huaye Zeng and Yiming Jia and Haozhe Wang and Benjamin Schneider and Chi Ruan and Wentao Ma and Zhiheng Lyu and Yifei Wang and Yi Lu and Quy Duc Do and Ziyan Jiang and Ping Nie and Wenhu Chen},
year={2025},
eprint={2505.20139},
archivePrefix={arXiv},
primaryClass={cs.SE},
doi={10.48550/arXiv.2505.20139}
}