GenPoster-100K is a large-scale dataset for content-aware graphic layout generation introduced in the SEGA paper. The paper describes it as a high-quality poster dataset with layer-parseable source materials and rich metadata.
This repository provides a Hugging Face datasets loader implementation that reads the source release (BruceW91/GenPoster-100K) and exposes normalized examples with:
background_image)merged_image)psd_path)regions)layers) including text, bbox, typography, color, class label, and per-layer rendered imageImplementation note: this loader uses 0503_raw_offline.pkl and part_*.tar.gz, yielding 102,703 rows in train.
text-to-image: Can be used in poster design workflows where textual content and structured attributes guide generated visual composition.image-to-text: Can support structured extraction/understanding tasks over design layers and poster metadata.No official leaderboard URL specific to GenPoster-100K is currently provided in the public source materials.
en) because the released examples predominantly contain English poster text.Each example includes image assets and structured layer metadata.
import datasets as ds
dataset = ds.load_dataset("creative-graphic-design/GenPoster100K")
{
"id": 0,
"background_image": "<image>",
"background_image_relpath": "big_poster/poster_metadata/3841272.psd_0_11775f75bf_bg.png",
"merged_image": "<image>",
"psd_path": "big_poster/meta_psd/3841272.psd",
"regions": [[1656, 481, 2545, 855]],
"layers": [
{
"layer_name": "&#wText&#wTitle",
"text": "Super price!",
"bbox": [1754, 573, 2423, 689],
"angle": 0,
"psd_size": [3508, 2480],
"stroke_width": 0.0,
"font": "Aftaserif",
"font_size": 113.29,
"tracking": 0.0,
"justification": 1,
"fill_color": [0.0, 0.0, 0.0, 1.0],
"layer_image": "<image>",
"layer_image_relpath": "big_poster/poster_metadata/3841272.psd_0_11775f75bf_3.png",
"label": "Calls to Action"
}
]
}
id (int32): Example identifier assigned by loader order.background_image (Image): Rendered background image for the poster.background_image_relpath (string): Relative path of the background image in source assets.merged_image (Image): Background image composited with available rendered layer images.psd_path (string): Relative PSD path recorded in annotations.regions (Sequence[Sequence[int32]]): Region boxes as [x1, y1, x2, y2].layers (Sequence[struct]): Layer-level annotations.
layer_name (string)text (string)bbox (Sequence[int32], length=4)angle (int32)psd_size (Sequence[int32], length=2)stroke_width (float32)font (string)font_size (float32)tracking (float32)justification (int32)fill_color (Sequence[float32], length=4)layer_image (Image)layer_image_relpath (string)label (ClassLabel): one of Bodytext, Calls to Action, Date, Detailed items, Location, Menu Items, Name, Others, Phone number, Social Media, Subtitle, Title, or WebsiteThis implementation exposes a single train split from the upstream release.
| Split | Rows |
|---|---|
| train | 102,703 |
Notes:
0503_raw_offline.pkl with 102,703 records.train-only, and this loader preserves that split.According to the SEGA paper, GenPoster-100K was introduced to improve data quality and scale for content-aware layout generation. The paper highlights limitations in earlier datasets (for example, artifacts from inpainted backgrounds and less structured metadata) and positions GenPoster-100K as a higher-fidelity, large-scale alternative with rich component-level information.
The source release includes poster metadata archives (part_*.tar.gz) and annotation pickle files.
A disclaimer in the source dataset indicates copyright belongs to the original owner (Freepik) and commercial use may require additional permission.
From public materials:
part_0.tar.gz ... part_78.tar.gz).In this loader implementation:
0503_raw_offline.pkl.The textual content appears to originate from poster templates designed by content creators in the source design corpus. No demographic metadata for these creators is provided in the public release.
The release provides machine-readable layer metadata per poster example, including geometry and typography attributes. The dataset card metadata marks annotation creation as machine-generated.
Public paper/source materials indicate hierarchical metadata extracted from PSD-parseable design sources. The implementation-level annotation fields include:
Detailed internal annotation tooling and QA workflow are not fully specified in the public documents.
Annotations are primarily machine-generated from source design assets. Named individual annotators are not documented.
The dataset is composed of poster design assets and textual elements. It is not released as a personal-data dataset, but real-world template text may include names, brands, or contact-like strings depending on source content. Users should perform downstream filtering/redaction if their use case requires stricter privacy constraints.
Potential positive impact:
Potential risks:
Likely biases include:
No public bias audit report specific to this release is currently documented.
train split.psd_path is recorded as metadata path, but only a limited subset of raw PSD files is present in the public source release.cc-by-nc-4.0Always verify license compatibility with your intended use before redistribution or deployment.
If your implementation is based on this dataset, please cite the original paper and the Hugging Face dataset implementation:
@inproceedings{wang2025sega,
title={SEGA: A Stepwise Evolution Paradigm for Content-Aware Layout Generation with Design Prior},
author={Wang, Haoran and Zhao, Bo and Wang, Jinghui and Wang, Hanzhang and Yang, Huan and Ji, Wei and Liu, Hao and Xiao, Xinyan},
booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
pages={19321--19330},
year={2025}
}
@misc{genposter100kdataset,
title = {GenPoster100K dataset},
author = {{Creative Graphic Design Lab} and Kitada, Shunsuke},
howpublished = {Hugging Face dataset},
year = {2025},
note = {URL: https://huggingface.co/datasets/creative-graphic-design/GenPoster100K},
}
Thanks to the original GenPoster-100K authors and @BruceW91 for releasing the source dataset.
This Hugging Face dataset implementation was created for the creative-graphic-design/huggingface-datasets monorepo.
142 commits
GenPoster-100K is a large-scale dataset for content-aware graphic layout generation introduced in the SEGA paper. The paper describes it as a high-quality poster dataset with layer-parseable source materials and rich metadata.
This repository provides a Hugging Face datasets loader implementation that reads the source release (BruceW91/GenPoster-100K) and exposes normalized examples with:
background_image)merged_image)psd_path)regions)layers) including text, bbox, typography, color, class label, and per-layer rendered imageImplementation note: this loader uses 0503_raw_offline.pkl and part_*.tar.gz, yielding 102,703 rows in train.
text-to-image: Can be used in poster design workflows where textual content and structured attributes guide generated visual composition.image-to-text: Can support structured extraction/understanding tasks over design layers and poster metadata.No official leaderboard URL specific to GenPoster-100K is currently provided in the public source materials.
en) because the released examples predominantly contain English poster text.Each example includes image assets and structured layer metadata.
import datasets as ds
dataset = ds.load_dataset("creative-graphic-design/GenPoster100K")
{
"id": 0,
"background_image": "<image>",
"background_image_relpath": "big_poster/poster_metadata/3841272.psd_0_11775f75bf_bg.png",
"merged_image": "<image>",
"psd_path": "big_poster/meta_psd/3841272.psd",
"regions": [[1656, 481, 2545, 855]],
"layers": [
{
"layer_name": "&#wText&#wTitle",
"text": "Super price!",
"bbox": [1754, 573, 2423, 689],
"angle": 0,
"psd_size": [3508, 2480],
"stroke_width": 0.0,
"font": "Aftaserif",
"font_size": 113.29,
"tracking": 0.0,
"justification": 1,
"fill_color": [0.0, 0.0, 0.0, 1.0],
"layer_image": "<image>",
"layer_image_relpath": "big_poster/poster_metadata/3841272.psd_0_11775f75bf_3.png",
"label": "Calls to Action"
}
]
}
id (int32): Example identifier assigned by loader order.background_image (Image): Rendered background image for the poster.background_image_relpath (string): Relative path of the background image in source assets.merged_image (Image): Background image composited with available rendered layer images.psd_path (string): Relative PSD path recorded in annotations.regions (Sequence[Sequence[int32]]): Region boxes as [x1, y1, x2, y2].layers (Sequence[struct]): Layer-level annotations.
layer_name (string)text (string)bbox (Sequence[int32], length=4)angle (int32)psd_size (Sequence[int32], length=2)stroke_width (float32)font (string)font_size (float32)tracking (float32)justification (int32)fill_color (Sequence[float32], length=4)layer_image (Image)layer_image_relpath (string)label (ClassLabel): one of Bodytext, Calls to Action, Date, Detailed items, Location, Menu Items, Name, Others, Phone number, Social Media, Subtitle, Title, or WebsiteThis implementation exposes a single train split from the upstream release.
| Split | Rows |
|---|---|
| train | 102,703 |
Notes:
0503_raw_offline.pkl with 102,703 records.train-only, and this loader preserves that split.According to the SEGA paper, GenPoster-100K was introduced to improve data quality and scale for content-aware layout generation. The paper highlights limitations in earlier datasets (for example, artifacts from inpainted backgrounds and less structured metadata) and positions GenPoster-100K as a higher-fidelity, large-scale alternative with rich component-level information.
The source release includes poster metadata archives (part_*.tar.gz) and annotation pickle files.
A disclaimer in the source dataset indicates copyright belongs to the original owner (Freepik) and commercial use may require additional permission.
From public materials:
part_0.tar.gz ... part_78.tar.gz).In this loader implementation:
0503_raw_offline.pkl.The textual content appears to originate from poster templates designed by content creators in the source design corpus. No demographic metadata for these creators is provided in the public release.
The release provides machine-readable layer metadata per poster example, including geometry and typography attributes. The dataset card metadata marks annotation creation as machine-generated.
Public paper/source materials indicate hierarchical metadata extracted from PSD-parseable design sources. The implementation-level annotation fields include:
Detailed internal annotation tooling and QA workflow are not fully specified in the public documents.
Annotations are primarily machine-generated from source design assets. Named individual annotators are not documented.
The dataset is composed of poster design assets and textual elements. It is not released as a personal-data dataset, but real-world template text may include names, brands, or contact-like strings depending on source content. Users should perform downstream filtering/redaction if their use case requires stricter privacy constraints.
Potential positive impact:
Potential risks:
Likely biases include:
No public bias audit report specific to this release is currently documented.
train split.psd_path is recorded as metadata path, but only a limited subset of raw PSD files is present in the public source release.cc-by-nc-4.0Always verify license compatibility with your intended use before redistribution or deployment.
If your implementation is based on this dataset, please cite the original paper and the Hugging Face dataset implementation:
@inproceedings{wang2025sega,
title={SEGA: A Stepwise Evolution Paradigm for Content-Aware Layout Generation with Design Prior},
author={Wang, Haoran and Zhao, Bo and Wang, Jinghui and Wang, Hanzhang and Yang, Huan and Ji, Wei and Liu, Hao and Xiao, Xinyan},
booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
pages={19321--19330},
year={2025}
}
@misc{genposter100kdataset,
title = {GenPoster100K dataset},
author = {{Creative Graphic Design Lab} and Kitada, Shunsuke},
howpublished = {Hugging Face dataset},
year = {2025},
note = {URL: https://huggingface.co/datasets/creative-graphic-design/GenPoster100K},
}
Thanks to the original GenPoster-100K authors and @BruceW91 for releasing the source dataset.
This Hugging Face dataset implementation was created for the creative-graphic-design/huggingface-datasets monorepo.
142 commits