FrameForge: Harnessing Priors of Video Foundation Models for Unified Image Generation
Organizations: University of Science and Technology of China
Abstract
Unified conditional image generation requires a single model to preserve different aspects of a visual input while producing a target image that follows textual guidance. Pretrained video models provide a promising foundation by encoding visual transformations across time, yet existing approaches typically assign the condition and target to fixed temporal positions. We observe that condition-target relationships vary substantially across generation tasks, while video models naturally encode visual transformations at different temporal scales. This motivates us to model conditional generation through input-adaptive virtual temporal relations. We propose FrameForge, which captures two complementary aspects of such relations. Mixture of Temporal Experts (MoTE) models how far the target lies from the condition by dynamically selecting temporal RoPE experts with different virtual intervals. Chain of Temporal Reasoning (CoTR) models how the condition is transformed into the target through a latent intermediate state, with a reasoning-bottleneck attention mask encouraging information propagation through this pathway. Experiments on DreamBench, COCO2017, and GEdit-Bench show that FrameForge achieves superior performance in subject-driven generation, canny-to-image generation, and image editing among the compared methods.
Figures & tables
| Method | Base Model | SC | PQ | O |
|---|---|---|---|---|
| BLIPDiffusion [ 26 ] | SD 1.5 | 0.574 | 0.696 | 0.613 |
| SSR-Encoder [ 64 ] | SD 1.5 | 0.524 | 0.774 | 0.608 |
| IP-Adapter [ 60 ] | SDXL | 0.516 | 0.824 | 0.629 |
| ACE++ [ 37 ] | FLUX.1-dev | 0.660 | 0.779 | 0.688 |
| EasyControl [ 65 ] | FLUX.1-dev | 0.596 | 0.839 | 0.679 |
| OmniGen [ 56 ] | Native | 0.611 | 0.762 | 0.652 |
| Method | Base Model | FID | SSIM | CLIP-T |
|---|---|---|---|---|
| ControlNet [ 63 ] | SD1.5 | 20.42 | 0.299 | 0.323 |
| OmniGen [ 56 ] | Native | 22.51 | 0.352 | 0.329 |
| EasyControl [ 65 ] | FLUX.1-dev | 22.82 | 0.417 | 0.319 |
| RealGeneral [ 31 ] | CogVideoX-1.5 | 24.63 | 0.414 | 0.324 |
| DRA-Ctrl [ 6 ] | HunyuanVideo-I2V | 23.27 | 0.408 | 0.314 |
| Ours | HunyuanVideo1.5 | 23.47 | 0.447 | 0.323 |
| Motion Change | Overall GEdit | ||||||
| Method | Backbone | G-SC | G-PQ | G-O | G-SC | G-PQ | G-O |
| Closed-source | |||||||
| Gemini 2.5 [ 10 ] | Native | 6.87 | 7.79 | 6.72 | 8.25 | 8.29 | 7.89 |
| GPT-4o [ 40 ] | Native | 7.81 | 8.53 | 7.81 | 8.74 | 7.67 | 8.01 |
| Seedream 4.0 [ 4 ] | Native | 5.58 | 8.53 | 5.53 | 8.41 | 8.04 | 7.81 |
| Open-source | |||||||
| Variant | LoRA | MoTE | CoTR | Subject | Canny | Editing |
|---|---|---|---|---|---|---|
| Task-specific baseline | Task-specific | ✗ | ✗ | 0.676 | 25.22 | 5.99 |
| Unified baseline | Shared | ✗ | ✗ | 0.722 | 25.78 | 4.94 |
| + MoTE | Shared | ✓ | ✗ | 0.719 | 25.62 | 5.77 |
| + CoTR | Shared | ✗ | ✓ | 0.726 | 25.94 | 5.56 |
| Full Model | Shared | ✓ | ✓ | 0.739 | 23.47 | 6.12 |
| # Experts | Subject | Canny | Editing |
|---|---|---|---|
| 1 | 0.739 | 25.90 | 5.90 |
| 3 | 0.739 | 23.47 | 6.12 |
| 5 | 0.743 | 24.24 | 5.96 |
| 7 | 0.743 | 24.55 | 5.67 |
| Setting | Video Spans | Subject | Canny | Editing |
|---|---|---|---|---|
| Short | 0.741 | 24.84 | 5.71 | |
| Medium | 0.716 | 23.19 | 5.42 | |
| Long | 0.739 | 23.47 | 6.12 |
| # Reasoning Latents | Subject | Canny | Editing |
|---|---|---|---|
| 0 | 0.719 | 25.62 | 5.77 |
| 1 | 0.739 | 23.47 | 6.12 |
| 2 | 0.709 | 25.82 | 5.62 |
| 3 | 0.713 | 24.55 | 5.09 |
| Method | Subject | Canny | Editing |
|---|---|---|---|
| Unified baseline | 0.699 | 24.52 | 4.38 |
| FrameForge | 0.736 | 23.07 | 5.00 |
Conditional Image Generation
Conditional image generation creates images guided by inputs such as text, sketches, layouts, masks, reference images, or physical measurements.
See all 160 papers