FashionMV: Product-Level Composed Image Retrieval with Multi-View Fashion Data
Organizations: Tsinghua University Beijing, China
Abstract
Composed Image Retrieval (CIR) retrieves target images using a reference image paired with modification text. Despite rapid advances, all existing methods and datasets operate at the image level -- a single reference image plus modification text in, a single target image out -- while real e-commerce users reason about products shown from multiple viewpoints. We term this mismatch View Incompleteness and formally define a new Multi-View CIR task that generalizes standard CIR from image-level to product-level retrieval. To support this task, we construct FashionMV, the first large-scale multi-view fashion dataset for product-level CIR, comprising 127K products, 472K multi-view images, and over 220K CIR triplets, built through a fully automated pipeline leveraging large multimodal models. We further propose ProCIR (Product-level Composed Image Retrieval), a modeling framework built upon a multimodal large language model that employs three complementary mechanisms -- two-stage dialogue, caption-based alignment, and chain-of-thought guidance -- together with an optional supervised fine-tuning (SFT) stage that injects structured product knowledge prior to contrastive training. Systematic ablation across 16 configurations on three fashion benchmarks reveals that: (1) alignment is the single most critical mechanism; (2) the two-stage dialogue architecture is a prerequisite for effective alignment; and (3) SFT and chain-of-thought serve as partially redundant knowledge injection paths. Our best 0.8B-parameter model outperforms all baselines, including general-purpose embedding models 10x its size. The dataset, model, and code are publicly available at https://github.com/yuandaxia2001/FashionMV.
Figures & tables
| Dataset | Split | Triplets | Products |
|---|---|---|---|
| DeepFashion | Train | 16,399 | 8,856 |
| Val | 5,188 | 2,791 | |
| Fashion200K | Train | 98,800 | 56,960 |
| Val | 18,499 | 10,720 | |
| FashionGen | Train | 72,816 | 42,612 |
| Val | 9,031 | 5,292 |
| DeepFashion | F200K | FashionGen | Average | ||||||||
| Model | Params | Encoding | R@5 | R@10 | R@5 | R@10 | R@5 | R@10 | R@5 | R@10 | Avg |
| CLIP4CIR | 0.25B | Joint | – | – | – | – | – | – | – | – | – |
| MeanPool | 28.0 | 39.3 | 13.3 | 19.3 | 16.2 | 23.6 | 19.2 | 27.4 | 23.3 | ||
| MaxSim | 25.7 | 36.6 | 11.9 | 17.7 | 17.1 | 25.0 | 18.2 | 26.4 | 22.3 | ||
| SPRC | 1.2B | Joint | – | – | – | – | – | – | – | – | – |
| MeanPool | 53.4 | 65.1 | 32.9 | 42.3 | 38.5 | 48.7 | 41.6 | 52.0 | 46.8 | ||
| DeepFashion | F200K | FashionGen | Average | ||||||||||
| MT | Align | CoT | SFT | R@5 | R@10 | R@5 | R@10 | R@5 | R@10 | R@5 | R@10 | Avg | Cost |
| Pretrained base | |||||||||||||
| 77.0 | 87.8 | 61.4 | 73.6 | 59.7 | 72.5 | 66.0 | 78.0 | 72.0 | 1.01 (7h25m) | ||||
| 78.7 | 88.7 | 61.5 | 74.1 | 62.6 | 74.5 | 67.6 | 79.1 | 73.4 | 1.12 (8h13m) | ||||
| 77.9 | 87.9 | 60.5 | 71.6 | 56.3 | 68.6 | 64.9 | 76.0 | 70.5 | 1.16 (8h31m) | ||||
| 77.5 | 87.4 | 61.8 | 73.1 | 57.4 | 69.6 | 65.6 | 76.7 | 71.2 | 1.27 (9h20m) | ||||
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Checked | Errors | Retained | Error Rate |
|---|---|---|---|---|
| DeepFashion | 12,711 | 487 | 12,224 | 3.83% |
| Fashion200K | 77,106 | 3,607 | 73,499 | 4.68% |
| FashionGen-train | 48,476 | 1,942 | 46,534 | 4.01% |
| FashionGen-val | 6,086 | 271 | 5,815 | 4.45% |
| Total | 144,379 | 6,307 | 138,072 | 4.37% |
| Dataset | Per-Image | Long Cap. | Short Cap. |
|---|---|---|---|
| DeepFashion | 115 | 219 | 39 |
| Fashion200K | 115 | 220 | 39 |
| FashionGen-train | 115 | 222 | 40 |
| FashionGen-val | 115 | 223 | 40 |
| View Combination | Count | Percentage |
|---|---|---|
| back + front | 180,040 | 81.6% |
| front + side | 27,556 | 12.5% |
| back + front + side | 6,390 | 2.9% |
| back + side | 4,636 | 2.1% |
| back + detail + front | 416 | 0.2% |
| Other combinations | 1,695 | 0.8% |
| Parameter | Value |
|---|---|
| Backbone | Qwen3.5-0.8B |
| Hidden dimension | 1024 |
| Transformer layers | 24 |
| Image resolution | – |
| Max views per product | 5 |
| Optimizer | AdamW |
| Task | Full Size | Used (20%) |
|---|---|---|
| Caption Generation | 587,050 | 117,610 |
| CIR Triplet Generation | 939,700 | 187,940 |
| Total | 1,526,750 | 305,550 |
| DeepFashion | F200K | FashionGen | |||||||
| MT | Align | CoT | SFT | R@1 | R@5 | R@1 | R@5 | R@1 | R@5 |
| Pretrained base | |||||||||
| 60.2 | 89.6 | 57.8 | 81.8 | 53.1 | 78.6 | ||||
| 71.1 | 94.4 | 64.1 | 85.9 | 52.7 | 78.1 | ||||
| 44.2 | 73.3 | 28.9 | 53.5 | 21.7 | 43.1 | ||||
| 50.9 | 79.7 | 35.8 | 61.7 | 23.8 | 46.9 | ||||
| DeepFashion | F200K | FashionGen | |||||||
| MT | Align | CoT | SFT | R@1 | R@5 | R@1 | R@5 | R@1 | R@5 |
| Pretrained base | |||||||||
| 71.2 | 93.5 | 60.3 | 83.5 | 57.3 | 81.5 | ||||
| 75.9 | 95.6 | 66.3 | 87.0 | 56.8 | 81.3 | ||||
| 56.6 | 85.0 | 41.3 | 67.4 | 38.5 | 64.9 | ||||
| 65.6 | 90.9 | 54.6 | 78.9 | 45.8 | 72.4 | ||||
Composed Image Retrieval
Composed image retrieval finds images that match a reference image together with a text instruction describing the desired change.
See all 65 papers