The strongest open fashion retrieval system at 203M — a zero-new-parameter serving recipe over frozen FashionSigLIP that wins 4 of 6 full-corpus benchmarks against its own base model, with paired-bootstrap significance.
By Hopit AI. Repo name kept as moda-fashionsiglip-multiview-203m for link stability; the product name is MODA.
A downloadable implementation of the zero-additional-parameter retrieval
architecture that produced four statistically significant full-corpus
text-to-image wins over official FashionSigLIP.
This is a retrieval system, not a newly trained checkpoint. It downloads
the unchanged Apache-2.0
Marqo/marqo-fashionSigLIP
weights and applies a frozen query, gallery, and scoring recipe.
trained 213M encoder; beats MODA on catalog search at full corpus (KAGL +10.2%, Polyvore +7.3%, both significant) as a plain bi-encoder — no recipe needed
open weights
MODA Pro
our hosted retrieval system. Rank 1 or 2 on 9 of 10 cells across three venues; +6.9% mean over MODA on the six academic sets
All numbers full-corpus through one shared harness, measured alongside
FashionSigLIP, SigLIP-SO400M (878M) and ZooClaw under identical protocol —
including the cells each model loses. Full table:
benchmark page.
Result
The same global recipe was evaluated on all six datasets using full-corpus
MAP@10 and 10,000 paired-bootstrap samples.
Dataset
MODA MAP@10
FashionSigLIP
Delta
95% CI (absolute)
Classification
KAGL
0.29074
0.27687
+5.01%
[+0.00894, +0.01883]
significant win
Fashion200K
0.19510
0.18577
+5.02%
[+0.00382, +0.01477]
significant win
DeepFashion In-Shop
0.16371
0.15865
+3.19%
[+0.00304, +0.00710]
significant win
Polyvore
0.37191
0.36645
+1.49%
[+0.00086, +0.01014]
significant win
Atlas
0.18637
0.18264
+2.05%
[-0.00017, +0.00775]
inconclusive
DeepFashion Multimodal
0.01504
0.01477
+1.87%
[-0.00121, +0.00192]
inconclusive
Delta is relative to the FashionSigLIP baseline. The confidence interval is on
the absolute MAP@10 difference, which is what the bootstrap resamples.
Accurate summary: 4/6 significant wins, positive point estimates on 6/6,
and zero significant losses.
inference.py runs from a plain clone of this repository without installing
the package. It covers the three things people usually want first: ranking a
folder against a query, embedding images, and embedding a query.
bash
1# rank a folder of product images against a text query2python inference.py --gallery ./my_catalog --query "red floral summer dress"34# embed images (768-d parent vectors)5python inference.py --image img1.jpg img2.jpg
67# embed a query8python inference.py --query "black leather ankle boots"910# build once, reuse the saved index later11python inference.py --gallery ./my_catalog --query "navy linen shirt"\12 --save-index ./catalog_index
13python inference.py --load-index ./catalog_index --query "wool coat"
Save and reload a gallery
The three gallery routes are stored with SafeTensors; no pickle loading is
required.
ModaFashionSigLIP.search() performs exact, chunked scoring so the example is
easy to reproduce. At production scale, search three ANN indexes, union their
candidates, and apply the identical fusion formula to those candidates.
GalleryIndex.save_pretrained() preserves FP32 vectors by default for the
most conservative reproduction; production indexes may store FP16 vectors to
reach the storage figure above.
Evaluation disclosure
Task: text-to-image retrieval.
Primary metric: full-corpus MAP@10.
Confidence intervals: paired bootstrap with 10,000 samples.
One global recipe was used across all six datasets.
The exact 0.10 late-fusion blend was selected on external OpenVTON and
leakage-audited GLAMI development data, not on target examples, images, or
qrels.
Previous target aggregate results were already known by benchmark iteration
six.
This is not a fresh independent blind SOTA evaluation.
Atlas and DeepFashion Multimodal are numerical improvements, not significant
wins.
The frozen result summary and exact public recipe are included in this
repository under benchmark_results/ and config.json.
For a cloned repository, python example_retrieval.py ... invokes the same
installed command-line implementation.
Intended use
Fashion catalog text-to-image search.
Reproducing the deterministic architecture on a private image collection.
Studying multi-view preprocessing and conservative score fusion.
Limitations
Three image encodings are needed when building a gallery.
The index uses three vectors and three retrieval routes per product.
The query path performs two text encodings.
Results can differ if the upstream checkpoint, OpenCLIP preprocessing, image
decoding, corpus construction, or metric implementation changes.
Fashion retrieval benchmarks do not establish performance for people
recognition, biometric use, or unrelated visual domains.
Licenses
The wrapper and retrieval code in this repository are MIT licensed. The
referenced Marqo FashionSigLIP checkpoint is distributed by Marqo under
Apache-2.0. No upstream weights are duplicated here.