SnapBench: Benchmarking Snap-and-Ask Multimodal Retrieval for Mobile Interactions
Organizations: The Hong Kong University of Science and Technology (Guangzhou) · Tencent Yuanbao · Tsinghua University · The University of Hong Kong ·
Abstract
Mobile AI acts as a visual oracle, empowering users to snap a picture of something and ask for information. Snap-and-ask retrieval is now one of the most common entry points for mobile AI, yet photos are often blurry, while text questions may be short or mistyped. Existing benchmarks only test on clean inputs or do not isolate paired robustness in snap-and-ask retrieval. Therefore, we introduce SnapBench, the first paired benchmark for robust snap-and-ask multimodal retrieval, spanning 1,145 queries, 9,085 gallery items under 53 controlled corruption conditions with human annotations. We evaluate 16 multimodal retrievers, covering dual-tower encoders and embedding-based VLMs. Results show that image corruptions substantially degrade retrieval, while text corruptions mainly affect text-only retrieval and have limited impact on joint retrieval. Clean image-only retrieval often outperforms joint retrieval, indicating the coarse-text drag and the lack of cross-modal fallback under noisy inputs. SnapBench provides a controlled testbed for evaluating robust retrieval in snap-and-ask scenarios. We further propose MOOR (Modality-anchored, Outlier-aware, Optimal Reweighting), a simple adaptive fusion approach, highlighting the need for reliability-aware modality calibration in snap-and-ask retrieval.
Figures & tables
| Dimension | ImageNet-C | TextAttack | SnapBench |
| Modality corrupted | image only | text only | image, text, or both |
| Paired protocol | ✗ | ✗ | ✓ |
| Joint multimodal corruption | ✗ | ✗ | ✓ |
| Model | Base. | C+C | D+D | L+W | M+S | E+W | R+S | Mean | Overall | ||||||||||||||
| Exp. | Obs. | Exp. | Obs. | Exp. | Obs. | Exp. | Obs. | Exp. | Obs. | Exp. | Obs. | Exp. | Obs. | ||||||||||
| Dual-Encoder | |||||||||||||||||||||||
| SigLIP2 - SO400M | 39.8 | 5.8 | 18.9 | 13.0 | 27.6 | 35.5 | 7.9 | 11.3 | 23.8 | 12.5 | 10.3 | 23.3 | 13.0 | 8.3 | 16.9 | 8.6 | 23.5 | 32.6 | 9.1 | 14.5 | 25.2 | 10.7 | 25.2 |
| CLIP - ViT - L/14 | 49.5 | -0.8 | 21.8 | 22.6 | 4.8 | 29.5 | 24.7 | 6.7 | 23.5 | 16.7 | 8.5 | 24.0 | 15.5 | 5.7 | 22.4 | 16.7 | 6.8 | 38.7 | 31.9 | 5.3 | 26.6 | 21.4 | 26.6 |
| BLIP - ITM - L | 57.3 | 0.2 | 6.1 | 5.9 | 5.6 | 13.0 | 7.3 | 7.2 | 12.9 | 5.7 | 6.0 | 11.8 | 5.8 | 6.8 | 13.4 | 6.6 | 9.2 | 24.8 | 15.6 | 5.8 | 13.7 | 7.8 | 13.7 |
| SigLIP - SO400M | 67.0 | -3.3 | 2.2 | 5.5 | 9.5 | 13.4 | 3.9 | 8.0 | 11.5 | 3.4 | 5.7 | 11.7 | 6.0 | 7.5 | 9.0 | 1.6 | -0.1 | 7.0 | 7.1 | 4.5 | 9.1 | 4.6 | 9.1 |
Appendix figures & tables44 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Frequency |
| Clean (neither flagged) | 29.4% |
| Snap-side only | 23.5% |
| Ask-side only | 12.4% |
| Both-side | 34.7% |
| Any issue |
| Primitive | Frequency |
| Degrade | 38.4% |
| Remove | 24.6% |
| Add | 17.3% |
| Transform | 8.7% |
| Any image corruption |
| Dimension | Score | Definition |
| Visual similarity | 0 | Completely unrelated entity, no visual overlap. |
| 1 | Different entity, partial visual overlap ( 50% shared elements). | |
| 2 | Same entity, different viewpoint or background. | |
| 3 | Same entity, matching viewpoint. | |
| Image content relevance | 0 | Retrieved entity unrelated to the query need. |
| 1 | Tangentially related only. |
| Case | Vis | Cont | Cap | TN | Fitness | |
| Image-only | I-0 | — | 0 | — | — | 0 |
| I-1 | — | 1 | — | — | 1 | |
| I-2a | — | 2 | — | — | 2 | |
| I-2b | — | 3 | 1 | — | 2 | |
| I-3 | — | 3 | 3 | — | 3 | |
| Image+text | IT-0 | 1 | 1 | — | 1 | 0 |
| Level | Operator | Example |
| Char. | char_add | cbar |
| char_delete | cr | |
| char_change | csr | |
| char_swap | acr | |
| Word | word_repeat | What car car is this? |
| word_swap | What is car this? |
| Primitive | Operator | |||
| Degrade | low_light | brightness , | , | , |
| overexposure | factor | |||
| defocus_blur | ||||
| motion_blur | kernel | |||
| compression | quality | |||
| low_resolution | scale |
| Algorithm 1. MOOR (Modality-anchored, Outlier-aware, Optimal Reweighting) |
| Input: , (query image and text embeddings); (gallery); whitening stats . |
| Output: fused score vector . |
| 1. Gallery-side whitening. Whiten with ; whiten with ; cross-whiten with and with . |
| 2. Four similarity paths. , , , . |
| 3. Bell-gated rank consistency. For : ; . |
| 4. Variance weights. ; for . |
| Baseline | Text Corruption | Image Corruption | |||||||||||||||
| Model | Method | Clean | Char | Word | Sent | Degrade | Transform | Remove | Add | ||||||||
| s1 | s2 | s3 | s1 | s2 | s3 | s1 | s2 | s3 | s1 | s2 | s3 | ||||||
| Dual-Encoder | |||||||||||||||||
| CLIP-ViT-L/14 | Joint | 49.5 | 45.0 | 50.0 | 43.0 | 48.6 | 45.2 | 36.6 | 48.8 | 44.6 | 37.3 | 50.0 | 47.4 | 40.4 | 48.3 | 44.2 | 34.2 |
| MOOR | |||||||||||||||||
| SigLIP-SO400M | Joint | 67.0 | 68.5 | 67.1 | 68.2 | 66.3 | 63.5 | 52.0 | 66.9 | 62.0 | 52.8 | 66.3 | 64.7 | 56.1 | 64.3 | 61.8 | 48.6 |
| Primitive | Baseline | |||
| Degrade | 0.065 | 0.065 | 0.067 | 0.070 |
| Transform | 0.065 | 0.066 | 0.067 | 0.069 |
| Remove | 0.065 | 0.066 | 0.068 | 0.071 |
| Add | 0.065 | 0.066 | 0.069 | 0.072 |
| Model | Mode | Clean | Char | Word | Sent | Degrade | Transform | Remove | Add |
| Text Pert. | Image Pert. (avg) | ||||||||
| CLIP-ViT-L/14 | IT IT | 49.5 | 45.0 | 49.9 | 43.1 | 44.3 | 45.0 | 41.4 | 42.3 |
| I I | 73.5 | 73.5 | 73.5 | 73.5 | 65.0 | 66.5 | 59.1 | 61.6 | |
| I IT | 70.3 | 70.3 | 70.3 | 70.3 | 64.0 | 65.2 | 58.8 | 60.9 | |
| T T | 14.6 | 5.6 | 14.8 | 6.8 | 14.6 | 14.6 | 14.6 | 14.6 | |
| T IT | 19.0 | 7.6 | 19.0 | 8.1 | 19.0 | 19.0 | 19.0 | 19.0 | |
| Method | Mean R@1 | vs. MOOR |
| Borda Count | 43.98 | |
| RRF | 45.64 | |
| CombMNZ | 51.95 | |
| GBM-Meta (learned) | 54.89 | |
| LR-Meta (learned) | 55.97 | |
| wh-Uniform | 60.72 |
| Model | Base. | C+C | D+D | L+W | M+S | E+W | R+S | Mean | ||||||||||||||
| Dual-Encoder | ||||||||||||||||||||||
| CLIP - ViT - L/14 | 63.8 | 20.4 | 22.6 | 24.9 | 22.5 | 25.3 | 26.3 | 16.5 | 17.1 | 16.6 | 16.0 | 15.8 | 14.7 | 15.9 | 18.7 | 15.5 | 31.1 | 32.4 | 32.2 | 20.4 | 22.0 | 21.7 |
| SigLIP - SO400M | 68.1 | 5.1 | 5.5 | 6.0 | 4.3 | 2.0 | 5.5 | 2.4 | 2.6 | 5.2 | 5.0 | 4.5 | 8.4 | 0.6 | 1.7 | 2.4 | 6.9 | 8.3 | 6.1 | 4.1 | 4.1 | 5.6 |
| SigLIP2 - SO400M | 49.7 | 12.8 | 12.1 | 14.1 | 10.2 | 9.1 | 4.4 | 11.8 | 13.5 | 12.2 | 11.2 | 12.3 | 15.4 | 8.9 | 8.6 | 8.3 | 8.8 | 8.3 | 10.3 | 10.6 | 10.7 | 10.8 |
| BLIP - ITM - L | 64.4 | 5.4 | 6.9 | 5.5 | 4.6 | 6.1 | 11.3 | 5.8 | 5.4 | 5.8 | 5.0 | 5.3 | 7.1 | 7.5 | 6.7 | 5.5 | 11.1 | 15.6 | 20.2 | 6.6 | 7.7 | 9.3 |
| Model | I I | IT IT | Drag |
| CLIP ViT-L/14 | 73.45 | 49.52 | |
| BLIP ITM-L | 73.71 | 57.29 | |
| Ops-MM-7B | 80.52 | 69.61 | |
| RzenEmbed | 80.61 | 75.55 | |
| Mean (16 models) | — | — |
| Model | Full-set drag | Tier-1 drag | |
| SigLIP-SO400M | |||
| BLIP ITM-L | |||
| CLIP ViT-L/14 | |||
| Jina-Emb-v4 | |||
| GME-2B | |||
| Mean (16 models) |
| Primitive | R@1 drop (pp) | GT rank displacement |
| Remove | positions | |
| Add | positions | |
| Degrade | positions | |
| Transform | positions |
| Model | Mode | Clean | Char | Word | Sent | Degrade | Transform | Remove | Add |
| Text Pert. | Image Pert. (avg) | ||||||||
| GME-2B | IT IT | 61.8 | 60.6 | 61.5 | 58.9 | 58.1 | 60.0 | 60.2 | 61.4 |
| I I | 65.4 | 65.4 | 65.4 | 65.4 | 60.1 | 64.1 | 64.6 | 62.5 | |
| I IT | 53.5 | 53.5 | 53.5 | 53.5 | 49.2 | 52.3 | 53.2 | 52.8 | |
| T T | 22.5 | 15.1 | 22.2 | 9.0 | 22.5 | 22.5 | 22.5 | 22.5 | |
| T IT | 24.1 | 15.7 | 23.8 | 8.8 | 24.1 | 24.1 | 24.1 | 24.1 | |
| Operator type | Target ID’able | % of drop |
| Cliff-type (mosaic, watermark, low light, downscale, cropping) | 10% | 89% |
| Gradual-type (compression, motion blur, rotation) | 95% | 6% |
| Level | Operator | Perturbed query (corruption in bold) |
| Original: What kind of fish is this? | ||
| Char. | char_add | What kind of fiish is this? |
| char_delete | What kind of fsh is this? | |
| char_change | What kind of gish is this? | |
| char_swap | What kind of ifsh is this? | |
| Word | word_repeat | What kind of fish fish is this? |
Multimodal IR
Multimodal information retrieval finds relevant images, videos, documents, audio, or other media using queries that may combine different modalities.
See all 128 papers