REPA-G: Test-Time Conditioning with Representation-Aligned Visual Features
Organizations: Valeo.ai, Paris, France · LTCI, Télécom Paris, Institut Polytechnique de Paris, France
Abstract
While representation alignment with self-supervised models has been shown to improve diffusion model training, its potential for enhancing inference-time conditioning remains largely unexplored. We introduce Representation-Aligned Guidance (REPA-G), a framework that leverages these aligned representations, with rich semantic properties, to enable test-time conditioning from features, in generation. By optimizing a similarity objective (the potential) at inference, we steer the denoising process toward a conditioned representation extracted from a pre-trained feature extractor. Our method provides versatile control at multiple levels of granularity, ranging from patch level matching via single patches to broad semantic guidance using global image feature tokens. We further extend this to multi-concept composition, allowing for the faithful combination of distinct concepts. REPA-G operates entirely at inference time with no additional training required, offering a flexible and precise alternative to often ambiguous text prompts or coarse class labels. Our approach achieves high-quality, diverse generations on ImageNet and COCO. Code is available at https://github.com/valeoai/REPA-G
Figures & tables
| Full Feature Map | Masked Feature Map | Average Feature Map | ||||||||||||||
| Model | Cond. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. |
| SiT | - | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 |
| 71.35 | 72.08 | 14.73 | 0.33 | 0.54 | 45.85 | 19.23 | 29.36 | 0.40 | 0.62 | 65.99 | 22.52 | 16.69 | 0.36 | 0.52 | ||
| REPA | - | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 |
| 7.23 | 8.86 | 199.69 | 0.65 | 0.69 | 14.17 | 10.59 | 135.08 | 0.58 | 0.64 | 29.06 | 16.79 | 83.85 | 0.46 | 0.69 | ||
| 2.09 | 6.17 | 260.97 | 0.74 | 0.70 | 2.67 | 4.86 | 222.71 | 0.74 | 0.69 | 6.26 | 6.14 | 159.14 | 0.68 | 0.70 | ||
| Full Feature Map | Masked Feature Map | Average Feature Map | |||||||||||
| Model | Cond. | DINOv2 | JEPA | CLIP | PSNR | DINOv2 | JEPA | CLIP | PSNR | DINOv2 | JEPA | CLIP | PSNR |
| SiT | 0.27 | 0.36 | 0.43 | 15.35 | 0.44 | 0.48 | 0.46 | 17.98 | 0.12 | 0.35 | 0.83 | 7.74 | |
| REPA | 0.75 | 0.61 | 0.58 | 11.02 | 0.77 | 0.60 | 0.57 | 10.63 | 0.76 | 0.69 | 0.92 | 8.00 | |
| 0.85 | 0.78 | 0.71 | 20.46 | 0.87 | 0.79 | 0.71 | 20.72 | 0.84 | 0.84 | 0.95 | 10.82 | ||
| REPA-E | 0.83 | 0.69 | 0.64 | 15.23 | 0.85 | 0.68 | 0.63 | 14.36 | 0.91 | 0.83 | 0.96 | 10.97 | |
| 0.86 | 0.76 | 0.71 | 18.68 | 0.88 | 0.78 | 0.71 | 19.07 | 0.91 | 0.88 | 0.96 | 11.96 | ||
| Full Feature Map | Masked Feature Map | Average Feature Map | ||||||||||||||
| Model | Cond. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. |
| SiT | - | 45.13 | 30.15 | 22.33 | 0.42 | 0.54 | 45.13 | 30.15 | 22.33 | 0.42 | 0.54 | 45.13 | 30.15 | 22.33 | 0.42 | 0.54 |
| 77.26 | 108.79 | 9.86 | 0.25 | 0.37 | 51.88 | 42.36 | 15.76 | 0.27 | 0.52 | 66.09 | 46.88 | 16.67 | 0.28 | 0.45 | ||
| REPA | - | 37.85 | 29.11 | 41.31 | 0.45 | 0.58 | 37.85 | 29.11 | 41.31 | 0.45 | 0.58 | 37.85 | 29.11 | 41.31 | 0.45 | 0.58 |
| 12.96 | 29.05 | 31.11 | 0.55 | 0.57 | 20.51 | 31.04 | 26.15 | 0.45 | 0.53 | 32.04 | 39.05 | 20.59 | 0.35 | 0.53 | ||
| 6.18 | 25.35 | 33.08 | 0.65 | 0.62 | 6.63 | 24.37 | 32.05 | 0.65 | 0.61 | 9.46 | 25.89 | 29.43 | 0.60 | 0.60 | ||
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Full | Masked | Average | ||||||||||
| FID ( ) | Prec. ( ) | Rec. ( ) | Align. ( ) | FID ( ) | Prec. ( ) | Rec. ( ) | Align. ( ) | FID ( ) | Prec. ( ) | Rec. ( ) | Align. ( ) | |
| 5000 | 3.3 | 0.72 | 0.67 | 0.6 | 3.7 | 0.72 | 0.66 | 0.7 | 3.2 | 0.76 | 0.64 | 0.9 |
| 10000 | 2.8 | 0.75 | 0.67 | 0.7 | 2.8 | 0.74 | 0.66 | 0.8 | 2.8 | 0.76 | 0.65 | 0.9 |
| 20000 | 1.6 | 0.76 | 0.69 | 0.8 | 2.4 | 0.75 | 0.66 | 0.8 | 2.7 | 0.75 | 0.67 | 0.9 |
| 50000 | 1.4 | 0.76 | 0.69 | 0.8 | 2.3 | 0.75 | 0.67 | 0.9 | 3.3 | 0.73 | 0.68 | 0.9 |
| 100000 | 1.5 | 0.75 | 0.70 | 0.9 | 2.6 | 0.74 | 0.68 | 0.9 | 4.5 | 0.71 | 0.69 | 0.9 |
| Full Feature Map | Masked Feature Map | Average Feature Map | ||||||||||||||
| Model | Cond. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. |
| SiT | - | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 | 45.02 | 9.02 | 22.33 | 0.50 | 0.63 |
| 71.35 | 72.08 | 14.73 | 0.33 | 0.54 | 51.88 | 42.36 | 15.76 | 0.27 | 0.52 | 65.99 | 22.52 | 16.69 | 0.36 | 0.52 | ||
| REPA | - | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 | 26.58 | 6.85 | 41.31 | 0.56 | 0.70 |
| 7.23 | 8.86 | 199.69 | 0.65 | 0.69 | 14.17 | 10.59 | 135.08 | 0.58 | 0.64 | 29.06 | 16.79 | 83.85 | 0.46 | 0.69 | ||
| 2.09 | 6.17 | 260.97 | 0.74 | 0.70 | 2.67 | 4.86 | 222.71 | 0.74 | 0.69 | 6.26 | 6.14 | 159.14 | 0.68 | 0.70 | ||
| Full Feature Map | Masked Feature Map | Average Feature Map | |||||||||||||||||
| Model | Feat . | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR |
| SiT | 0.27 | 0.36 | 0.43 | 0.93 | 0.78 | 15.35 | 0.44 | 0.48 | 0.46 | 0.95 | 0.82 | 17.98 | 0.12 | 0.35 | 0.83 | 0.99 | 0.95 | 7.74 | |
| REPA | 0.75 | 0.61 | 0.58 | 0.94 | 0.86 | 11.02 | 0.77 | 0.60 | 0.57 | 0.94 | 0.84 | 10.63 | 0.76 | 0.69 | 0.92 | 0.99 | 0.98 | 8.00 | |
| 0.85 | 0.78 | 0.71 | 0.98 | 0.95 | 20.46 | 0.87 | 0.79 | 0.71 | 0.98 | 0.94 | 20.72 | 0.84 | 0.84 | 0.95 | 0.99 | 0.990 | 10.82 | ||
| 0.72 | 0.63 | 0.59 | 0.94 | 0.87 | 11.32 | 0.74 | 0.63 | 0.58 | 0.94 | 0.86 | 11.02 | 0.77 | 0.72 | 0.92 | 0.99 | 0.98 | 8.01 | ||
| REPA-E | 0.83 | 0.69 | 0.64 | 0.96 | 0.90 | 15.23 | 0.85 | 0.68 | 0.63 | 0.95 | 0.88 | 14.36 | 0.91 | 0.83 | 0.96 | 0.99 | 0.99 | 10.97 | |
| Full Feature Map | Masked Feature Map | Average Feature Map | |||||||||||||||||
| Model | Cond. | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR | DINOv2 | JEPA | CLIP | MAE | MoCo | PSNR |
| SiT | 0.25 | 0.35 | 0.4 | 0.93 | 0.76 | 15.18 | 0.4 | 0.45 | 0.44 | 0.95 | 0.82 | 18.56 | 0.11 | 0.38 | 0.81 | 0.99 | 0.95 | 7.66 | |
| REPA | |||||||||||||||||||
| 0.84 | 0.78 | 0.7 | 0.98 | 0.95 | 20.61 | 0.84 | 0.76 | 0.69 | 0.98 | 0.94 | 21.38 | 0.8 | 0.82 | 0.92 | 0.99 | 0.99 | 10.47 | ||
| REPA-E | 0.9 | ||||||||||||||||||
| Full Feature Map | Masked Feature Map | Average Feature Map | ||||||||||||||
| Model | Cond. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. | FID | sFID | IS | Prec. | Rec. |
| SiT | - | 10.17 | 8.53 | 124.93 | 0.67 | 0.67 | 10.17 | 8.53 | 124.93 | 0.67 | 0.67 | 10.17 | 8.53 | 124.93 | 0.67 | 0.67 |
| 71.05 | 49.21 | 17.42 | 0.29 | 0.58 | 62.65 | 13.98 | 19.82 | 0.34 | 0.65 | 130.14 | 53.16 | 2.08 | 0.50 | 0.04 | ||
| REPA | - | 5.92 | 5.92 | 157.10 | 0.70 | 0.68 | 5.92 | 5.92 | 157.10 | 0.70 | 0.68 | 5.92 | 5.92 | 157.10 | 0.70 | 0.68 |
| 6.24 | 8.43 | 197.64 | 0.69 | 0.64 | 13.68 | 10.21 | 127.72 | 0.61 | 0.60 | 27.94 | 15.32 | 84.04 | 0.49 | 0.66 | ||
| 2.14 | 6.71 | 254.99 | 0.77 | 0.65 | 3.34 | 5.68 | 199.55 | 0.77 | 0.63 | 11.24 | 8.59 | 122.54 | 0.63 | 0.67 | ||
| Full Feature Map | Masked Feature Map | Average Feature Map | |||||||||||||||||
| Model | Cond. | DINO | JEPA | CLIP | MAE | MoCo | PSNR | DINO | JEPA | CLIP | MAE | MoCo | PSNR | DINO | JEPA | CLIP | MAE | MoCo | PSNR |
| SiT | 0.3 | 0.39 | 0.43 | 0.94 | 0.78 | 14.79 | 0.4 | 0.44 | 0.44 | 0.95 | 0.81 | 17.66 | 0.13 | 0.37 | 0.83 | 0.99 | 0.95 | 8.64 | |
| REPA | 0.99 | ||||||||||||||||||
| 0.84 | 0.77 | 0.7 | 0.98 | 0.94 | 19.6 | 0.86 | 0.77 | 0.7 | 0.98 | 0.94 | 20 | 0.79 | 0.8 | 0.93 | 0.99 | 0.99 | 10.36 | ||
| 0.99 | |||||||||||||||||||
| REPA-E | 0.99 | ||||||||||||||||||
| Method | Features | FID | sFID | IS | Prec. | Rec. | DINOv2 | JEPA | CLIP | PSNR |
| REPA-G | Full | 1.4 | 4.1 | 264.7 | 0.76 | 0.69 | 0.83 | 0.69 | 0.64 | 15.2 |
| Masked | 2.3 | 4.8 | 212.2 | 0.75 | 0.67 | 0.85 | 0.68 | 0.63 | 14.4 | |
| Average | 3.2 | 5.2 | 188.9 | 0.73 | 0.67 | 0.91 | 0.83 | 0.96 | 11.0 | |
| TFG | Full | 74.6 | 53.6 | 47.4 | 0.26 | 0.40 | 0.91 | 0.43 | 0.54 | 10.0 |
| Masked | 85.8 | 47.2 | 36.0 | 0.24 | 0.38 | 0.94 | 0.45 | 0.55 | 10.0 | |
| Average | 81.1 | 37.0 | 35.8 | 0.23 | 0.41 | 0.99 | 0.51 | 0.91 | 8.5 |
| ImageNet | COCO | |||||||||||
| Condition | FID | sFID | IS | Prec. | Rec. | DINOv2 | FID | sFID | IS | Prec. | Rec. | DINOv2 |
| - | 15.07 | 4.46 | 55.14 | 0.65 | 0.69 | - | 36.23 | 29.98 | 55.13 | 0.51 | 0.59 | - |
| IP-Adapter | 7.52 | 10.65 | 145.36 | 0.71 | 0.63 | 0.62 | 9.90 | 32.23 | 30.45 | 0.62 | 0.56 | 0.61 |
| REPA-G | 1.45 | 4.07 | 264.69 | 0.76 | 0.69 | 0.83 | 4.61 | 23.27 | 35.97 | 0.67 | 0.64 | 0.82 |
| FID | sFID | IS | Prec. | Rec. | DINOv2 Align. | |
| Uncond | 33.1 | 10.1 | 39.1 | 0.61 | 0.6 | - |
| Full | 5.4 | 6.0 | 178.8 | 0.75 | 0.67 | 0.61 |
| Masked | 6.9 | 5.9 | 149.1 | 0.73 | 0.65 | 0.68 |
| Average | 8.9 | 5.6 | 139.9 | 0.73 | 0.66 | 0.85 |
| Image Resolution | Method | Throughput (img/s) | Peak GPU memory (GB) |
| 256 | Uncond. | 8 | |
| Ours (Single source) | 10 | ||
| Ours (Multi source) | 10 | ||
| TFG | 52 | ||
| CFG | 8 | ||
| IP-Adapter | 9 |
| Super-category | Fine-grained Class Names |
| Animals | Golden retriever , Tabby cat , Zebra , Bullfrog , Tarantula , Goldfish , Monarch butterfly , Crane , Bald eagle , Tiger |
| Movables | Bicycle , Motor scooter , Mountain bike , Baby stroller , Lawnmower , Shopping cart , Tricycle , Car wheel , Fire engine , Sports car |
| Food Flora | Strawberry , Banana , Granny Smith , Plate , Pizza , Cheeseburger , Agaric , Acorn , Burrito , Bee |
| Tools Tech | Acoustic guitar , Broom , Hammer , Screwdriver , Soccer ball , Tennis racket , Crash helmet , Wall clock , Laptop , Ping-pong ball |
| Household | Teapot , Coffeepot , Toaster , Vase , Cowboy hat , Running shoe , Backpack , Umbrella , Teddy bear , Balloon |
| Our hand-selected target backgrounds | |