The ImageAgent Styling Dataset is a large-scale synthetic collection of image transformation trajectories designed for training and evaluating vision-language models on compositional image editing tasks. The dataset contains 30,000 samples across three complexity variants, each comprising original images, edited images, structured action plans with chain-of-thought reasoning, image analysis, and multi-dimensional reward scores.
The dataset was created to support research in agentic planning with offline reinforcement learning for image styling, as described in the associated paper.
| Variant | Samples | Action Library | Task Type | Themes |
|---|---|---|---|---|
| Simple | 10K | action_library_simple.json (10 actions) | Atomic, 1β2 step edits | 31 diverse locations |
| Normal (Regular) | 10K | action_library_normal.json (20 actions) | Compositional, 3β5 step edits with constraints | 10 interior design styles |
| Complex | 10K | action_library_complex.json (30 actions) | Advanced, 2β4 step edits with 83 themes | 83 diverse themes |
Naming note: In the associated paper, the Normal (Regular) split β called Regular in the paper. The two names refer to the same dataset. The directory and action library files use
normal; the paper text usesRegularfor clarity within its complexity hierarchy (Simple β Regular β Complex).
image-agent-styling/
βββ actions/
β βββ action_library_simple.json # 10 atomic actions (Simple dataset)
β βββ action_library_normal.json # 20 actions incl. constraints (Normal/Regular)
β βββ action_library_complex.json # 30 actions, integrated constraints (Complex)
βββ simple/ # 10K samples, 5 parquet shards (~18 GB)
βββ normal/ # 10K samples, 5 parquet shards (~15 GB)
βββ complex/ # 10K samples, 5 parquet shards (~16 GB)
Each sample contains:
| Field | Type | Description |
|---|---|---|
sample_id | string | Unique identifier (e.g., image_0040be83_v2_l1_0107_light_artistic_medium_dual) |
original_image | Image | Source image generated by HiDream-I1-Dev (PIL Image, ~1024px) |
edited_image | Image | Edited image produced by Qwen-Image-Edit following the action plan (768β1024px) |
action_plan | string (JSON) | Structured plan with per-step reasoning (reasoning, overall_instruction, actions) |
analysis | string (JSON) | GPT-4o scene analysis: objects, dominant colors, style, mood, spatial relationships |
reward_scores | string (JSON) | Per-dimension scores (action plan quality, edit quality, reasoning quality, overall; 0β5 scale) |
prompt | string (JSON) | Generation metadata: theme, category, style tag, edit instructions, expected actions |
instruction | string | Natural language editing instruction given to the planner |
edit_prompt | string | Full prompt passed to Qwen-Image-Edit for image editing |
Each trajectory is produced by a 5-stage pipeline:
Human evaluation (3 independent annotators, 3,000 samples) validated 77% Pass rate and 14.9% Partial across all three splits. See the associated paper for full human evaluation methodology and inter-annotator agreement statistics.
from datasets import load_dataset
# Load Simple split (atomic 1-2 step edits)
simple = load_dataset("subhojyoti1990/image-agent-styling", data_dir="simple", split="train")
# Load Normal (Regular) split (compositional 3-5 step, 10 interior themes)
# Note: called "Regular" in the paper
normal = load_dataset("subhojyoti1990/image-agent-styling", data_dir="normal", split="train")
# Load Complex split (advanced, 83 diverse themes)
complex_ds = load_dataset("subhojyoti1990/image-agent-styling", data_dir="complex", split="train")
from huggingface_hub import hf_hub_download
import json
for split in ["simple", "normal", "complex"]:
path = hf_hub_download(
repo_id="subhojyoti1990/image-agent-styling",
filename=f"actions/action_library_{split}.json",
repo_type="dataset"
)
with open(path) as f:
lib = json.load(f)
print(f"{split}: {len(lib['actions'])} actions defined")
import json
sample = normal[0]
# Images are PIL Image objects
original = sample['original_image']
edited = sample['edited_image']
# JSON fields need parsing
action_plan = json.loads(sample['action_plan'])
analysis = json.loads(sample['analysis'])
reward_scores = json.loads(sample['reward_scores'])
prompt_meta = json.loads(sample['prompt'])
# Text fields
print(sample['instruction']) # Natural language instruction
print(sample['edit_prompt']) # Full editing prompt
# Reward (0-5 scale)
overall_score = reward_scores['scores']['overall']['score']
| Split | Samples | Parquet Shards | Size | Action Library | Avg Steps |
|---|---|---|---|---|---|
| Simple | 10,000 | 5 | ~18 GB | 10 actions | 1β2 |
| Normal (Regular) | 10,000 | 5 | ~15 GB | 20 actions | 3β5 |
| Complex | 10,000 | 5 | ~16 GB | 30 actions | 2β4 |
| Total | 30,000 | 15 | ~49 GB | β | β |
All data in this dataset is fully synthetic. There are no real photographs, real people, or personally identifiable information. Source images are generated by HiDream-I1-Dev; edited images are produced by Qwen-Image-Edit. Editing instructions and action plans are generated by GPT-4o.
actions/); no external datasets were used as image sourcesNone. All images are fully AI-generated. No real people, faces, biometric data, locations, or PII are present in this dataset.
Valid uses (validity established):
Not recommended for:
Positive: Enables research into interpretable, structured AI image editing; provides a reproducible benchmark with explicit reasoning chains; supports open-source model development as an alternative to proprietary systems.
Negative / Risks: Models trained on this dataset could be used to generate misleading or manipulated imagery at scale. The reward signal from GPT-4o may encode proprietary aesthetic preferences that are hard to audit. All use should comply with applicable AI ethics guidelines and the MIT license terms.
Agentic Planning with Reasoning for Image Styling via Offline RL
Subhojyoti Mukherjee, Stefano Petrangeli, Branislav Kveton, Trung Bui, Franck Dernoncourt, Arko Mukherjee
Adobe Research
arXiv: https://arxiv.org/abs/2603.07148
@misc{mukherjee2026agenticplanningreasoningimage,
title={Agentic Planning with Reasoning for Image Styling via Offline RL},
author={Subhojyoti Mukherjee and Stefano Petrangeli and Branislav Kveton and Trung Bui and Franck Dernoncourt and Arko Mukherjee},
year={2026},
eprint={2603.07148},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2603.07148}
}
For questions or issues: subhomuk@adobe.com
18 commits
The ImageAgent Styling Dataset is a large-scale synthetic collection of image transformation trajectories designed for training and evaluating vision-language models on compositional image editing tasks. The dataset contains 30,000 samples across three complexity variants, each comprising original images, edited images, structured action plans with chain-of-thought reasoning, image analysis, and multi-dimensional reward scores.
The dataset was created to support research in agentic planning with offline reinforcement learning for image styling, as described in the associated paper.
| Variant | Samples | Action Library | Task Type | Themes |
|---|---|---|---|---|
| Simple | 10K | action_library_simple.json (10 actions) | Atomic, 1β2 step edits | 31 diverse locations |
| Normal (Regular) | 10K | action_library_normal.json (20 actions) | Compositional, 3β5 step edits with constraints | 10 interior design styles |
| Complex | 10K | action_library_complex.json (30 actions) | Advanced, 2β4 step edits with 83 themes | 83 diverse themes |
Naming note: In the associated paper, the Normal (Regular) split β called Regular in the paper. The two names refer to the same dataset. The directory and action library files use
normal; the paper text usesRegularfor clarity within its complexity hierarchy (Simple β Regular β Complex).
image-agent-styling/
βββ actions/
β βββ action_library_simple.json # 10 atomic actions (Simple dataset)
β βββ action_library_normal.json # 20 actions incl. constraints (Normal/Regular)
β βββ action_library_complex.json # 30 actions, integrated constraints (Complex)
βββ simple/ # 10K samples, 5 parquet shards (~18 GB)
βββ normal/ # 10K samples, 5 parquet shards (~15 GB)
βββ complex/ # 10K samples, 5 parquet shards (~16 GB)
Each sample contains:
| Field | Type | Description |
|---|---|---|
sample_id | string | Unique identifier (e.g., image_0040be83_v2_l1_0107_light_artistic_medium_dual) |
original_image | Image | Source image generated by HiDream-I1-Dev (PIL Image, ~1024px) |
edited_image | Image | Edited image produced by Qwen-Image-Edit following the action plan (768β1024px) |
action_plan | string (JSON) | Structured plan with per-step reasoning (reasoning, overall_instruction, actions) |
analysis | string (JSON) | GPT-4o scene analysis: objects, dominant colors, style, mood, spatial relationships |
reward_scores | string (JSON) | Per-dimension scores (action plan quality, edit quality, reasoning quality, overall; 0β5 scale) |
prompt | string (JSON) | Generation metadata: theme, category, style tag, edit instructions, expected actions |
instruction | string | Natural language editing instruction given to the planner |
edit_prompt | string | Full prompt passed to Qwen-Image-Edit for image editing |
Each trajectory is produced by a 5-stage pipeline:
Human evaluation (3 independent annotators, 3,000 samples) validated 77% Pass rate and 14.9% Partial across all three splits. See the associated paper for full human evaluation methodology and inter-annotator agreement statistics.
from datasets import load_dataset
# Load Simple split (atomic 1-2 step edits)
simple = load_dataset("subhojyoti1990/image-agent-styling", data_dir="simple", split="train")
# Load Normal (Regular) split (compositional 3-5 step, 10 interior themes)
# Note: called "Regular" in the paper
normal = load_dataset("subhojyoti1990/image-agent-styling", data_dir="normal", split="train")
# Load Complex split (advanced, 83 diverse themes)
complex_ds = load_dataset("subhojyoti1990/image-agent-styling", data_dir="complex", split="train")
from huggingface_hub import hf_hub_download
import json
for split in ["simple", "normal", "complex"]:
path = hf_hub_download(
repo_id="subhojyoti1990/image-agent-styling",
filename=f"actions/action_library_{split}.json",
repo_type="dataset"
)
with open(path) as f:
lib = json.load(f)
print(f"{split}: {len(lib['actions'])} actions defined")
import json
sample = normal[0]
# Images are PIL Image objects
original = sample['original_image']
edited = sample['edited_image']
# JSON fields need parsing
action_plan = json.loads(sample['action_plan'])
analysis = json.loads(sample['analysis'])
reward_scores = json.loads(sample['reward_scores'])
prompt_meta = json.loads(sample['prompt'])
# Text fields
print(sample['instruction']) # Natural language instruction
print(sample['edit_prompt']) # Full editing prompt
# Reward (0-5 scale)
overall_score = reward_scores['scores']['overall']['score']
| Split | Samples | Parquet Shards | Size | Action Library | Avg Steps |
|---|---|---|---|---|---|
| Simple | 10,000 | 5 | ~18 GB | 10 actions | 1β2 |
| Normal (Regular) | 10,000 | 5 | ~15 GB | 20 actions | 3β5 |
| Complex | 10,000 | 5 | ~16 GB | 30 actions | 2β4 |
| Total | 30,000 | 15 | ~49 GB | β | β |
All data in this dataset is fully synthetic. There are no real photographs, real people, or personally identifiable information. Source images are generated by HiDream-I1-Dev; edited images are produced by Qwen-Image-Edit. Editing instructions and action plans are generated by GPT-4o.
actions/); no external datasets were used as image sourcesNone. All images are fully AI-generated. No real people, faces, biometric data, locations, or PII are present in this dataset.
Valid uses (validity established):
Not recommended for:
Positive: Enables research into interpretable, structured AI image editing; provides a reproducible benchmark with explicit reasoning chains; supports open-source model development as an alternative to proprietary systems.
Negative / Risks: Models trained on this dataset could be used to generate misleading or manipulated imagery at scale. The reward signal from GPT-4o may encode proprietary aesthetic preferences that are hard to audit. All use should comply with applicable AI ethics guidelines and the MIT license terms.
Agentic Planning with Reasoning for Image Styling via Offline RL
Subhojyoti Mukherjee, Stefano Petrangeli, Branislav Kveton, Trung Bui, Franck Dernoncourt, Arko Mukherjee
Adobe Research
arXiv: https://arxiv.org/abs/2603.07148
@misc{mukherjee2026agenticplanningreasoningimage,
title={Agentic Planning with Reasoning for Image Styling via Offline RL},
author={Subhojyoti Mukherjee and Stefano Petrangeli and Branislav Kveton and Trung Bui and Franck Dernoncourt and Arko Mukherjee},
year={2026},
eprint={2603.07148},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2603.07148}
}
For questions or issues: subhomuk@adobe.com
18 commits