atlas

Research map / Image generation / Text-to-image diffusion

SELMA: Learning and Merging Skill-Specific Text-to-Image Experts with Auto-Generated Data

NeurIPS 2024 · Image generation › Text-to-image diffusion · approach: T2I evaluation and controllable adapters · 0 citations (OpenAlex)

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.

Proposes SELMA, which generates skill-specific prompts with an LLM, self-generates images with the T2I model, fine-tunes per-skill LoRA experts, and merges them by weight averaging to improve text faithfulness and human preference of Stable Diffusion models.

Problem

Text-to-image diffusion models often fail to faithfully render details in prompts (object counts, spatial relations, text rendering, missing objects), and existing fixes rely on costly human annotation, reward models, or layouts.

Approach

Use an LLM with in-context seed prompts to auto-generate skill-specific prompt datasets (ROUGE-L filtered), have the T2I model itself generate one image per prompt, fine-tune a separate LoRA expert per dataset, and merge the LoRA A and B matrices by uniform averaging at inference so one model covers all skills without routing.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply SELMA to SD v1.4SD v1.4 · DSGaccuracy: +4.0%Helped
Apply SELMA to SD v1.4SD v1.4 · TIFAaccuracy: +2.9%Helped
Apply SELMA to SD v2SD v2 · DSGaccuracy: 7.4%Helped
Apply SELMA to SDXLSDXL · DSGaccuracy: 6.9%Helped
Use separate skill-specific LoRA experts and merge them rather than train a single LoRA on multiple datasets (ablation)SD v2 · DSGaccuracy: 75.1 -> 76.9; 74.4 -> 77.7Helped
Add Localized Narratives data to a single-LoRA training mixture (ablation)SD v2 single LoRA · DSGaccuracy: 70.3 -> 76.4Helped
Add CountBench data to a single-LoRA training mixture (ablation)SD v2 single LoRA · DSGaccuracy: 70.3 -> 76.0Helped
Add DiffusionDB data to a single-LoRA training mixture (ablation)SD v2 single LoRA · DSGaccuracy: 70.3 -> 73.0Helped
Add Whoops data to a single-LoRA training mixture (ablation)SD v2 single LoRA · DSGaccuracy: 70.3 -> 73.0Helped
Add COCO data to a single-LoRA training mixture (ablation)SD v2 single LoRA · DSGaccuracy: 70.3 -> 76.0Helped
Train a single LoRA on three datasets instead of one skill-specific dataset (ablation)SD v2 · DSGaccuracy: 76.4 -> 75.1Mixed
Train a single LoRA on five datasets instead of one skill-specific dataset (ablation)SD v2 · DSGaccuracy: 76.4 -> 74.4Mixed

Surprising findings

Limitations

Experimental setup

Datasets: COCO Localized Narratives DiffusionDB CountBench Whoops DSG TIFA

Benchmarks: DSG TIFA HPS v2.1

Metrics: DSG accuracy (mPLUG VQA) TIFA accuracy (BLIP-2 VQA) PickScore ImageReward HPS human win/lose/tie

Baselines: SynGen StructureDiffusion DPOK DDPO DreamSync MoE-LoRA DPO

Builds on: LoRA ZipLoRA DreamSync DPO MoE-LoRA

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