*GenAI-Bench: Evaluating and Improving Compositional Text-to-Visual Generation*
24
79 commits
2 linked in READMEs
updated Jan 30, 2026
📖Paper | | 🏠Home Page | | 🔍GenAI-Bench Dataset Viewer | 🏆Leaderboard |
🗂️GenAI-Bench-1600(ZIP format) | | 🗂️GenAI-Bench-Video(ZIP format) | | 🗂️GenAI-Bench-Ranking(ZIP format)
# load the GenAI-Bench(GenAI-Bench-1600) benchmark
from datasets import load_dataset
dataset = load_dataset("BaiqiL/GenAI-Bench")
@article{li2024genai,
title={Genai-bench: Evaluating and improving compositional text-to-visual generation},
author={Li, Baiqi and Lin, Zhiqiu and Pathak, Deepak and Li, Jiayao and Fei, Yixin and Wu, Kewen and Ling, Tiffany and Xia, Xide and Zhang, Pengchuan and Neubig, Graham and others},
journal={arXiv preprint arXiv:2406.13743},
year={2024}
}


Our dataset consists of three parts: GenAI-Bench (Gen-Bench-1600), GenAI-Bench-Video, and GenAI-Bench-Ranking, with Gen-Bench-1600 being the primary dataset. For detailed processing methods of the above datasets of zip format, please refer to dataset.py in code.
GenAI-Bench benchmark (GenAI-Bench-1600) consists of 1,600 challenging real-world text prompts sourced from professional designers. Compared to benchmarks such as PartiPrompt and T2I-CompBench, GenAI-Bench captures a wider range of aspects in the compositional text-to-visual generation, ranging from basic (scene, attribute, relation) to advanced (counting, comparison, differentiation, logic). GenAI-Bench benchmark also collects human alignment ratings (1-to-5 Likert scales) on images and videos generated by ten leading models, such as Stable Diffusion, DALL-E 3, Midjourney v6, Pika v1, and Gen2.
GenAI-Bench:
(Other Datasets: GenAI-Bench-Video | GenAI-Bench-Ranking)
English
Text-to-Visual Generation; Evaluation for Automated Evaluation Metrics.

Dataset({
features: ['Index', 'Prompt', 'Tags', 'HumanRatings', 'DALLE_3', 'DeepFloyd_I_XL_v1', 'Midjourney_6', 'SDXL_2_1', 'SDXL_Base', 'SDXL_Turbo'],
num_rows: 1600
})
| Name | Explanation |
|---|---|
Index | Description: the unique ID of an example. Data type: string |
Prompt | Description: prompt. Data type: string |
Tags | Description: basic skills in the prompt. Data type: dict |
basic_skills | Description: basic skills in the prompt. Data type: list |
advanced_skills | Description: advanced skills in the prompt. Data type: list |
DALLE_3 | Description: generated image from DALLE3. Data type: PIL.JpegImagePlugin.JpegImageFile |
Midjourney_6 | Description: generated image from Midjourney_6. Data type: PIL.JpegImagePlugin.JpegImageFile |
DeepFloyd_I_XL_v1 | Description: generated image from DeepFloyd_I_XL_v1. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_2_1 | Description: generated image from SDXL_2_1. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_Base | Description: generated image from SDXL_Base. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_Turbo | Description: generated image from SDXL_Turbo. Data type: PIL.JpegImagePlugin.JpegImageFile |
HumanRatings | Description: human ratings for matching between prrompt and image. Data type: dict |
DALLE_3 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_Turbo | Description: human ratings for matching between prrompt and image. Data type: list |
Midjourney_6 | Description: human ratings for matching between prrompt and image. Data type: list |
DeepFloyd_I_XL_v1 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_2_1 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_Base | Description: human ratings for matching between prrompt and image. Data type: list |
| Dataset | Number of Prompts | Number of Skill Tags | Number of Images | Number of Videos | Number of Human Ratings |
|---|---|---|---|---|---|
| GenAI-Bench | 1600 | 5,000+ | 9,600 | -- | 28,800 |
| GenAI-Bench-Video | 800 | 2,500+ | -- | 3,200 | 9,600 |
| GenAI-Ranking | 800 | 2,500+ | 14,400 | -- | 43,200 |
(each prompt-image/video pair has three human ratings.)
All prompts are sourced from professional designers who use tools such as Midjourney and CIVITAI.
All tags on each prompt are verified by human annotators.
Generating images using all 1,600 GenAI-Bench prompts from DALLE_3, DeepFloyd_I_XL_v1, Midjourney_6, SDXL_2_1, SDXL_Base and SDXL_Turbo.
Generated Videos using all 800 GenAI-Bench prompts from Pika, Gen2, ModelScope and Floor33.
We hired three trained human annotators to individually rate each generated image/video. We pay the local minimum wage of 12 dollars per hour for a total of about 800 annotator hours.

apache-2.0
We will continuously update the GenAI-Bench benchmark. If you have any questions about the dataset or notice any issues, please feel free to contact Baiqi Li or Zhiqiu Lin. Our team is committed to maintaining this dataset in the long run to ensure its quality!
*GenAI-Bench: Evaluating and Improving Compositional Text-to-Visual Generation*
24
79 commits
2 linked in READMEs
updated Jan 30, 2026
📖Paper | | 🏠Home Page | | 🔍GenAI-Bench Dataset Viewer | 🏆Leaderboard |
🗂️GenAI-Bench-1600(ZIP format) | | 🗂️GenAI-Bench-Video(ZIP format) | | 🗂️GenAI-Bench-Ranking(ZIP format)
# load the GenAI-Bench(GenAI-Bench-1600) benchmark
from datasets import load_dataset
dataset = load_dataset("BaiqiL/GenAI-Bench")
@article{li2024genai,
title={Genai-bench: Evaluating and improving compositional text-to-visual generation},
author={Li, Baiqi and Lin, Zhiqiu and Pathak, Deepak and Li, Jiayao and Fei, Yixin and Wu, Kewen and Ling, Tiffany and Xia, Xide and Zhang, Pengchuan and Neubig, Graham and others},
journal={arXiv preprint arXiv:2406.13743},
year={2024}
}


Our dataset consists of three parts: GenAI-Bench (Gen-Bench-1600), GenAI-Bench-Video, and GenAI-Bench-Ranking, with Gen-Bench-1600 being the primary dataset. For detailed processing methods of the above datasets of zip format, please refer to dataset.py in code.
GenAI-Bench benchmark (GenAI-Bench-1600) consists of 1,600 challenging real-world text prompts sourced from professional designers. Compared to benchmarks such as PartiPrompt and T2I-CompBench, GenAI-Bench captures a wider range of aspects in the compositional text-to-visual generation, ranging from basic (scene, attribute, relation) to advanced (counting, comparison, differentiation, logic). GenAI-Bench benchmark also collects human alignment ratings (1-to-5 Likert scales) on images and videos generated by ten leading models, such as Stable Diffusion, DALL-E 3, Midjourney v6, Pika v1, and Gen2.
GenAI-Bench:
(Other Datasets: GenAI-Bench-Video | GenAI-Bench-Ranking)
English
Text-to-Visual Generation; Evaluation for Automated Evaluation Metrics.

Dataset({
features: ['Index', 'Prompt', 'Tags', 'HumanRatings', 'DALLE_3', 'DeepFloyd_I_XL_v1', 'Midjourney_6', 'SDXL_2_1', 'SDXL_Base', 'SDXL_Turbo'],
num_rows: 1600
})
| Name | Explanation |
|---|---|
Index | Description: the unique ID of an example. Data type: string |
Prompt | Description: prompt. Data type: string |
Tags | Description: basic skills in the prompt. Data type: dict |
basic_skills | Description: basic skills in the prompt. Data type: list |
advanced_skills | Description: advanced skills in the prompt. Data type: list |
DALLE_3 | Description: generated image from DALLE3. Data type: PIL.JpegImagePlugin.JpegImageFile |
Midjourney_6 | Description: generated image from Midjourney_6. Data type: PIL.JpegImagePlugin.JpegImageFile |
DeepFloyd_I_XL_v1 | Description: generated image from DeepFloyd_I_XL_v1. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_2_1 | Description: generated image from SDXL_2_1. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_Base | Description: generated image from SDXL_Base. Data type: PIL.JpegImagePlugin.JpegImageFile |
SDXL_Turbo | Description: generated image from SDXL_Turbo. Data type: PIL.JpegImagePlugin.JpegImageFile |
HumanRatings | Description: human ratings for matching between prrompt and image. Data type: dict |
DALLE_3 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_Turbo | Description: human ratings for matching between prrompt and image. Data type: list |
Midjourney_6 | Description: human ratings for matching between prrompt and image. Data type: list |
DeepFloyd_I_XL_v1 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_2_1 | Description: human ratings for matching between prrompt and image. Data type: list |
SDXL_Base | Description: human ratings for matching between prrompt and image. Data type: list |
| Dataset | Number of Prompts | Number of Skill Tags | Number of Images | Number of Videos | Number of Human Ratings |
|---|---|---|---|---|---|
| GenAI-Bench | 1600 | 5,000+ | 9,600 | -- | 28,800 |
| GenAI-Bench-Video | 800 | 2,500+ | -- | 3,200 | 9,600 |
| GenAI-Ranking | 800 | 2,500+ | 14,400 | -- | 43,200 |
(each prompt-image/video pair has three human ratings.)
All prompts are sourced from professional designers who use tools such as Midjourney and CIVITAI.
All tags on each prompt are verified by human annotators.
Generating images using all 1,600 GenAI-Bench prompts from DALLE_3, DeepFloyd_I_XL_v1, Midjourney_6, SDXL_2_1, SDXL_Base and SDXL_Turbo.
Generated Videos using all 800 GenAI-Bench prompts from Pika, Gen2, ModelScope and Floor33.
We hired three trained human annotators to individually rate each generated image/video. We pay the local minimum wage of 12 dollars per hour for a total of about 800 annotator hours.

apache-2.0
We will continuously update the GenAI-Bench benchmark. If you have any questions about the dataset or notice any issues, please feel free to contact Baiqi Li or Zhiqiu Lin. Our team is committed to maintaining this dataset in the long run to ensure its quality!