atlas

Research map / Image generation / Editing and style transfer

UltraEdit: Instruction-based Fine-Grained Image Editing at Scale

NeurIPS 2024 · Image generation › Editing and style transfer · approach: Instruction-based diffusion editing

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Builds UltraEdit, a ~4M-sample instruction-based image editing dataset generated from real-image anchors, LLM-expanded instructions, and automatic region masks, and trains SD1.5 editors on it to set records on MagicBrush and Emu Edit.

Problem

Existing instruction-based image editing datasets have limited instruction diversity, biases inherited from text-to-image generators, and lack region-based editing data, limiting the performance of trained editors.

Approach

Combine LLM instruction expansion seeded by human-written examples, real-image anchors (SDEdit-style img2img from COCO/NoCaps etc. captions) with prompt-to-prompt target generation using SDXL-Turbo, and an automatic region-mask pipeline (RAM, LLM, GroundingDINO, SAM) with a modified inpainting schedule to create region-based edit samples.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Train on UltraEdit free-form data instead of InstructPix2Pix dataStable Diffusion v1.5 editing model · MagicBrush test, single-turnL1: 0.1141 -> 0.0689Helped
Add region-based editing data during training (ablation)Stable Diffusion v1.5 editing model · MagicBrush test, single-turnL1: 0.0689 -> 0.0614Helped
Add region input at evaluation (ablation)UltraEdit-trained model · MagicBrush test, single-turnL1: 0.0614 -> 0.0575Helped
Add region input at evaluation (ablation)UltraEdit-trained model · MagicBrush test, multi-turnDINO: 0.8322 -> 0.8505Helped
Add real image anchors during data generation (ablation)UltraEdit-trained Stable Diffusion v1.5 · Emu Edit Test, 450k training samplesCLIPdir: 0.0728 -> 0.0823Helped
Add real image anchors during data generation (ablation)UltraEdit-trained Stable Diffusion v1.5 · Emu Edit Test, 1M training samplesCLIPdir: 0.0638 -> 0.0925Helped
Add real image anchors during data generation (ablation)UltraEdit-trained Stable Diffusion v1.5 · Emu Edit Test, 1.5M training samplesCLIPdir: 0.0720 -> 0.0952Helped
Increase UltraEdit free-form training data from 450k to 1M (ablation)Stable Diffusion v1.5 editing model · Emu Edit TestCLIPdir: 0.0823 -> 0.0862Helped
Increase UltraEdit free-form training data from 1M to 1.5M (ablation)Stable Diffusion v1.5 editing model · Emu Edit TestL1: 0.0515 -> 0.0600Hurt
Add region-based editing data to the training mixture (ablation)UltraEdit-trained editing model · Emu Edit Test, free-form editingCLIPoutHelped
Use region-based editing data for region-based editing tasks (ablation)UltraEdit-trained editing model · Emu Edit Test, region-based editingCLIPoutMixed
Use region-based rather than free-form dataUltraEdit dataset samples · UltraEdit dataset quality assessmentSSIM: 0.6401 -> 0.7413Helped

Surprising findings

Limitations

Experimental setup

Datasets: MS COCO NoCaps Flickr30k VizWiz Caption TextCaps Localized Narratives ShareGPT4V LAION-LVIS

Benchmarks: MagicBrush Emu Edit Test

Metrics: L1 L2 CLIP-I DINO CLIPdir CLIPout CLIPimg

Baselines: InstructPix2Pix HIVE MagicBrush Emu Edit Null Text Inversion SD-SDEdit GLIDE Blended Diffusion

Builds on: InstructPix2Pix prompt-to-prompt SDEdit SDXL-Turbo Emu Edit

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy