atlas

Research map / Video / Video generation

Ctrl-Adapter: An Efficient and Versatile Framework for Adapting Diverse Controls to Any Diffusion Model

ICLR 2025 · Video › Video generation · approach: Efficient video diffusion models · 3 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.

Ctrl-Adapter adapts pretrained image ControlNets (SDv1.5) to diverse image/video diffusion backbones via lightweight adapters with temporal layers, sparse-frame control, inverse timestep sampling, and patch-level MoE multi-condition composition.

Problem

Pretrained image ControlNets cannot be plugged into new diffusion backbones (different feature spaces and noise/timestep schedules), training new ControlNets is very expensive, and per-frame ControlNet application lacks temporal consistency for video control.

Approach

Train small adapter modules (spatial/temporal convolution and attention) that map features from a frozen pretrained image ControlNet into a frozen target U-Net/DiT backbone, skip the noisy latent as ControlNet input for robustness to noise scales and sparse frames, use inverse timestep sampling to align discrete ControlNet and continuous backbone timesteps, and fuse multiple conditions with a patc

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Adapt SDv1.5 ControlNet to SVD with Ctrl-AdapterSVD · DAVIS 2017, depth mapFID: 4.91 -> 3.82Helped
Adapt SDv1.5 ControlNet to SVD with Ctrl-AdapterSVD · DAVIS 2017, depth mapOptical Flow Error: 4.84 -> 2.96Helped
Adapt SDv1.5 ControlNet to SDXL with Ctrl-AdapterSDXL · COCO val2017, depth mapSSIM: 0.8363 -> 0.8534Helped
Adapt SDv1.5 ControlNet to PixArt-α with Ctrl-AdapterPixArt-α · COCO val2017, soft edge / HEDFID: 20.41 -> 17.52Helped
Use patch-level MLP weights instead of equal weights (ablation)Ctrl-Adapter multi-condition video control · DAVIS 2017, D+CFlow Error: 2.84 -> 2.34Helped
Use patch-level Q-Former weights instead of equal weights (ablation)Ctrl-Adapter multi-condition video control · DAVIS 2017, D+CFID: 8.50 -> 7.54Helped
Use patch-level MLP weights instead of equal weights (ablation)Ctrl-Adapter multi-condition video control · DAVIS 2017, D+PFID: 11.32 -> 9.37Helped
Use patch-level Q-Former weights instead of equal weights (ablation)Ctrl-Adapter multi-condition video control · DAVIS 2017, D+C+N+SFlow Error: 2.40 -> 2.31Helped
Use unconditional global weights instead of equal weights (ablation)Ctrl-Adapter multi-condition video control · DAVIS 2017, D+CFID: 8.50 -> 9.14Hurt
Use SC+SA twice instead of one SC+SA layer (ablation)Ctrl-Adapter image control · COCO val2017, image controlFIDHelped
Use SC+SA twice instead of one SC+SA layer (ablation)Ctrl-Adapter image control · COCO val2017, image controlMSEHurt
Use SC+SA three times (ablation)Ctrl-Adapter image control · COCO val2017, image controlFIDHurt

Limitations

Experimental setup

Datasets: Panda-70M LAION POP COCO val2017 DAVIS 2017

Benchmarks: DAVIS 2017 COCO val2017

Metrics: FID optical flow error MSE SSIM

Baselines: SDXL ControlNet X-Adapter T2I-Adapter GLIGEN Uni-ControlNet PixArt-delta ControlNet ControlVideo VideoComposer Control-A-Video Text2Video-Zero SVD Temporal ControlNet SparseCtrl

Builds on: ControlNet X-Adapter Multi-ControlNet SparseCtrl Q-Former

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