Preserve-and-Compose Training for Composed Image Retrieval
Organizations: Hanyang University ERICA
Abstract
Composed image retrieval (CIR) aims to retrieve images that satisfy a user-specified modification while preserving relevant visual content from a reference image. Collecting target images for this purpose is costly, motivating zero-shot CIR methods that instead use target captions as supervision. However, target captions may omit source details that should be preserved. We therefore propose, Preserve-and-Compose Training, which complements target-caption supervision with visual evidence from the source image. PACT learns from image--text--text (ITT) triplets without target images or gallery updates, aligning composed queries with target captions while preserving source evidence through visual supervision. We further introduce Chord scoring, which combines target similarity with source-relative directional agreement in the frozen image space. Results across four ZS-CIR benchmarks show that combining target-caption supervision with source-image evidence leads to strong retrieval performance across datasets, backbone scales, and external galleries. The code is available on https://github.com/sehyunkwon/PACT.
Figures & tables
| Method | CIRR test | CIRCO test | FashionIQ val | |||||
|---|---|---|---|---|---|---|---|---|
| R@1 | R@5 | R@10 | mAP@5 | mAP@10 | mAP@25 | Avg R@10 | Avg R@50 | |
| Pic2Word (CVPR 2023) | 23.90 | 51.70 | 65.30 | 8.72 | 9.51 | 10.64 | 24.70 | 43.70 |
| SEARLE-XL (ICCV 2023) | 24.24 | 52.48 | 66.29 | 11.68 | 12.73 | 14.33 | 25.56 | 46.23 |
| Context-I2W (AAAI 2024) | 25.60 | 55.10 | 68.50 | 13.00 | 14.60 | 16.10 | 27.80 | 48.90 |
| CIReVL (GPT-3.5) (ICLR 2024) | 24.55 | 52.31 | 64.92 | 18.57 | 19.01 | 20.89 | 28.55 | 48.57 |
| LinCIR (CVPR 2024) | 25.04 | 53.25 | 66.68 | 12.59 | 13.58 | 15.00 | 26.28 | 46.49 |
| Method | Focus | Change | Attribute | Object | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | |
| Pic2Word (CVPR 2023) | 13.36 | 24.84 | 34.66 | 13.95 | 24.67 | 34.51 | 14.93 | 26.27 | 35.87 | 12.37 | 23.24 | 33.29 |
| SEARLE-XL (ICCV 2023) | 14.29 | 25.39 | 36.09 | 14.36 | 25.00 | 33.67 | 16.81 | 27.56 | 37.59 | 11.84 | 22.83 | 32.17 |
| CIReVL (GPT-3.5) (ICLR 2024) | 15.90 | 26.80 | 36.25 | 15.80 | 27.45 | 36.40 | 16.95 | 28.90 | 38.60 | 14.75 | 25.35 | 34.05 |
| LinCIR (CVPR 2024) | 14.55 | 26.18 | 35.71 | 15.08 | 26.77 | 36.53 | 16.37 | 29.17 | 38.61 | 13.27 | 23.78 | 33.62 |
| RTD (ICCV 2025) | 15.38 | 26.17 | 36.61 | 15.86 | 27.38 | 36.74 | 17.47 | 29.42 | 39.91 | 13.78 | 24.13 | 33.44 |
| Training configuration | CIRR | CIRCO | FIQ | Mean |
|---|---|---|---|---|
| R@1 | mAP@5 | R@10 | ||
| Chord scoring | ||||
| PACT (full) | 32.50 | 24.18 | 32.43 | 29.70 |
| only | 29.47 | 23.80 | 29.19 | 27.49 |
| only | 28.58 | 16.12 | 29.45 | 24.72 |
| 30.40 | 23.64 | 30.47 | 28.17 | |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Value |
|---|---|
| Identity / joint updates | 333 / 1,000 |
| Composition / preservation batch size | 512 / 512 |
| Replay microbatch size | 32 |
| Warmup mapper learning rate | |
| Joint mapper / text LoRA learning rate | / |
| Weight decay | 0.001 |
| Method | Evaluation source |
|---|---|
| Pic2Word ( Saito et al., 2023 ) | Local evaluation of the authors’ released checkpoint |
| SEARLE-XL ( Baldrati et al., 2023 ) | Local evaluation of the authors’ released checkpoint |
| LinCIR ( Gu et al., 2024 ) | Local evaluation of a released checkpoint |
| RTD ( Byun et al., 2025 ) | Local evaluation of a checkpoint reproduced with official code |
| CIReVL ( Karthik et al., 2024 ) | Summaries computed from published task-wise scores |
| MoTa-Adapter ( Li et al., 2026 ) | Published R@1 summary (16.7) |
| Benchmark and metric | ViT-B/32 | ViT-L/14 | ViT-G/14 |
|---|---|---|---|
| CIRR R@1 | 0.268 | 0.386 | 0.319 |
| CIRCO mAP@5 | 0.344 | 1.072 | 0.592 |
| FashionIQ category-average R@10 | 0.115 | 0.340 | 0.327 |
| FashionIQ category-average R@50 | 0.298 | 0.476 | 0.395 |
| GeneCIS four-task mean R@1 | 0.144 | 0.384 | 0.434 |
| Benchmark | Metric | ViT-B/32 | ViT-G/14 |
|---|---|---|---|
| CIRR test | R@50 | ||
| Subset R@1 | |||
| Subset R@2 | |||
| Subset R@3 | |||
| CIRCO test | mAP@50 |
| Category | R@10 | R@50 |
|---|---|---|
| Dress | ||
| Shirt | ||
| Toptee | ||
| Category average |
| Method | CIRR test | CIRCO test | FashionIQ val | |||||
|---|---|---|---|---|---|---|---|---|
| R@1 | R@5 | R@10 | mAP@5 | mAP@10 | mAP@25 | Avg R@10 | Avg R@50 | |
| Pic2Word (2023) † | 13.64 | 37.45 | 52.22 | 2.85 | 3.24 | 3.89 | 11.73 | 26.30 |
| SEARLE (2023) † | 23.71 | 53.30 | 66.84 | 8.90 | 9.42 | 10.64 | 22.64 | 41.85 |
| Context-I2W (2024) | – | – | – | – | – | – | – | – |
| CIReVL (2024) | 23.94 | 52.51 | 66.00 | 14.94 | 15.42 | 17.00 | 28.29 | 49.35 |
| LinCIR (2024) † | 18.87 | 45.66 | 58.43 | 6.25 | 6.74 | 7.62 | 18.14 | 36.20 |
| Method | CIRR test | CIRCO test | FashionIQ val | |||||
|---|---|---|---|---|---|---|---|---|
| R@1 | R@5 | R@10 | mAP@5 | mAP@10 | mAP@25 | Avg R@10 | Avg R@50 | |
| Pic2Word (2023) ‡ | 30.41 | 58.12 | 69.23 | 5.54 | 5.59 | 6.68 | 31.28 | 51.89 |
| SEARLE (2023) ‡ | 34.80 | 64.07 | 75.11 | 13.20 | 13.85 | 15.32 | 34.81 | 55.71 |
| Context-I2W (2024) | – | – | – | – | – | – | – | – |
| CIReVL (2024) | 34.65 | 64.29 | 75.06 | 26.77 | 27.59 | 29.96 | 32.19 | 52.36 |
| LinCIR (2024) ‡ | 35.25 | 64.72 | 76.05 | 19.71 | 21.01 | 23.13 | 45.11 | 65.69 |
| Method | Average R@1 | Average R@2 | Average R@3 |
|---|---|---|---|
| Pic2Word (2023) | 11.13 | 21.08 | 31.05 |
| SEARLE (2023) | 12.19 | 22.56 | 32.03 |
| CIReVL (2024) ‡ | 15.85 | 26.83 | 36.78 |
| LinCIR (2024) | 12.23 | 21.29 | 30.80 |
| Pic2Word + RTD (2025) | 12.03 | 21.61 | 31.09 |
| SEARLE + RTD (2025) | 12.82 | 22.97 | 32.44 |
| Method | Focus Attribute | Change Attribute | Focus Object | Change Object | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | R@1 | R@2 | R@3 | |
| Pic2Word (2023) | 12.45 | 23.40 | 33.65 | 11.74 | 21.88 | 30.87 | 9.90 | 19.34 | 27.35 | 8.57 | 18.16 | 26.12 |
| SEARLE (2023) | 16.30 | 29.40 | 40.70 | 16.15 | 27.32 | 35.46 | 10.77 | 18.16 | 27.91 | 8.27 | 15.56 | 25.77 |
| CIReVL (2024) | 20.50 | 34.00 | 44.50 | 16.10 | 28.60 | 39.40 | 14.70 | 25.20 | 33.00 | 18.10 | 31.20 | 41.00 |
| LinCIR (2024) | 19.05 | 33.00 | 42.30 | 17.57 | 30.16 | 38.07 | 10.10 | 19.08 | 28.06 | 7.91 | 16.33 | 25.71 |
| RTD (2025) | – | – | – | – | – | – | – | – | – | – | – | – |
| Model | CIRR R@1 | CIRCO mAP@5 | FashionIQ R@10 | |
|---|---|---|---|---|
| Pic2Word | 0.16 | |||
| LinCIR | 0.34 | |||
| RTD | 0.08 | |||
| PACT | 0.34 |
| Identity-preservation evaluation | Qualitative comparison | |
| Queries | 200 | 1,151 |
| Distinct reference images | 200 | 90 |
| Films represented in queries | 62 | 4 |
| Gallery images | 6,162 | 100,000 |
| Films represented in gallery | 66 | 104 |