atlas

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

DreamCache: Finetuning-Free Lightweight Personalized Image Generation via Feature Caching

CVPR 2025 · Image generation › Text-to-image diffusion · approach: Personalized and region-controlled generation · 1 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 DreamCache, a finetuning-free personalized image generator that caches multi-resolution reference features from a few U-Net layers at one timestep and injects them via 25M-parameter attention adapters trained on a synthetic triplet dataset.

Problem

Personalized text-to-image generation needs to preserve a reference subject while keeping text control, but existing methods require costly test-time finetuning, large encoders, or per-step reference processing that raises inference cost and memory.

Approach

Cache clean reference activations from selected denoiser layers at t=1 with a null text prompt, then train lightweight spatial cross-attention adapters (concatenated with self-attention outputs) on a frozen Stable Diffusion U-Net to inject them during sampling.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use textual sum conditioning instead of spatial concatenation (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.788Hurt
Use textual sum conditioning instead of spatial concatenation (ablation)DreamCache · DreamBoothCLIP-T: 0.298 -> 0,282Hurt
Sum spatial self- and cross-attention outputs instead of concatenating them (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.812No clear effect
Use independent interleaved cross-attention blocks instead of spatial concatenation (ablation)DreamCache · DreamBoothCLIP-T: 0.298 -> 0.300Helped
Apply conditioning only in the encoder (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.721Hurt
Apply conditioning in the encoder and middle layer (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.749Hurt
Apply conditioning only in the middle layer (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.716Hurt
Apply conditioning only in the decoder (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.799Hurt
Add encoder conditioning to the middle-and-decoder configuration (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.813Helped
Add text conditioning while caching reference features (ablation)DreamCache · DreamBoothCLIP-T: 0.298 -> 0.295Helped
Train adapters on Synthetic-50K rather than Synthetic-400K (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.781Hurt
Train adapters on Synthetic-200K rather than Synthetic-400K (ablation)DreamCache · DreamBoothCLIP-I: 0.810 -> 0.797Hurt

Surprising findings

Limitations

Experimental setup

Datasets: DreamBooth dataset LAION-5M (ablation)

Benchmarks: DreamBooth dataset

Metrics: DINO CLIP-I CLIP-T inference time extra parameters

Baselines: DreamBooth Textual Inversion Custom Diffusion ELITE BLIP-Diffusion IP-Adapter Kosmos-G JeDi SuTI Subject-Diffusion BootPIG ToffeeNet

Builds on: Stable Diffusion BootPIG IP-Adapter ViCo

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