Abstract
Recent multilingual vision–language encoders cover hundreds of languages in a single model, yet on two state-of-the-art instances retrieval on low-resource languages (LRL; e.g. Swahili) trails high-resource ones (HRL; e.g. English) by 30+ pp. We ask where in the trained encoder this gap is located. Prior modality-gap and cross-lingual subspace work suggests a linear language direction at the output crowds out alignment-relevant geometry. We falsify this: LEACE drives the linear language classifier from >99% to near chance and iterated INLP to 37–50% while LRL retrieval moves within ±1.5 pp and all tier means within 2.2 pp, tracking random controls. The linear bias is a symptom, not the cause. Instead, the alignment-causal factor lies along the encoder's forward path: the EOS (end-of-sequence) hidden state's per-language trajectory diverges with depth. Substituting the EOS with its parallel English value three blocks before the projector lifts Swahili from 22.1% to 69.1% on one encoder (and reproduces on the other); three controls rule out pooled-position tautology and English specificity. A front-layer trunk that pulls each language's projection toward the parallel-content centroid corroborates the diagnosis at training time, recovering +9.6 / +17.1 pp on LRL XM3600 retrieval (1,000-image subset), with consistent gains across three further benchmarks while preserving HRL performance.
Key numbers
The question
MetaCLIP-2 and SigLIP-2 cover hundreds of languages in one dual encoder, but image–text retrieval still shows a 30+ pp Recall@1 gap between high-resource languages (HRL-6: en, fr, de, es, zh, ko) and low-resource ones (LRL-5: bn, fil, hi, sw, te), reproduced on XM3600, Flickr30k-200, XTD-200 and Babel-ImageNet. Benchmark-level analyses report that the gap exists; they do not say where along the encoder's forward path the representations diverge. We localise it by intervention.
1. The linear language direction is a symptom, not the cause
Language identity is trivially linearly extractable from the output text embedding: a 13-way logistic-regression probe reaches 99.8% on MetaCLIP-2 and 99.7% on SigLIP-2 (chance 7.7%). Averaging the six HRL embeddings of a parallel caption also lifts retrieval by +17.4 pp. The natural hypothesis is that this direction crowds out alignment-relevant geometry.
It does not. LEACE erases the direction to chance and retrieval barely moves — and moves exactly as much as a same-rank random orthogonal ablation. Iterated INLP up to rank 128 attenuates the classifier to 37–50% with the same null result.
| XM3600 i2t R@1 (%) | MC2 HRL | MC2 LRL | SL2 HRL | SL2 LRL |
|---|---|---|---|---|
| Base embedding | 78.1 | 44.1 | 63.3 | 21.7 |
| LEACE (classifier → chance) | 77.5 | 43.0 | 64.0 | 21.6 |
| Random rank-12 ablation | 78.2 | 43.6 | 63.0 | 21.8 |
LEACE drops the language classifier from ~99.8% to 3–5%, yet no cell moves more than 1.5 pp and LEACE is indistinguishable from a random projection of the same rank. A linearly visible feature is not, by itself, evidence of a causal one.
2. The causal factor is the EOS forward-path trajectory
We probe the forward path with single-row activation patching. At layer ℓ, the target caption's EOS hidden state is overwritten with its parallel English value, every other token row is kept, and the frozen back-half runs unchanged. Retrieval is then scored against the fixed image gallery.
We headline ℓ = N−4, which still passes through three unmodified back-half blocks. LRL retrieval rises from 44.1% to 73.4% (+29.3 pp) on MetaCLIP-2 and from 21.7% to 66.6% on SigLIP-2 — on a causal-attention and a bidirectional-attention encoder alike. Three controls separate this from a pooled-position tautology:
- Mid-token patch. Patching a non-EOS row at ℓ = N−1 leaves LRL retrieval essentially unchanged — the effect is specific to the pooled row.
- Random-English EOS. An English EOS from an unrelated caption collapses retrieval below baseline (44.1 → 7.7 on MetaCLIP-2). The rescue needs parallel content, not an English-distributed vector.
- Norm-matched Gaussian. Destroys retrieval entirely (HRL ~80 → 8.5%, LRL → 1.6%), so the effect is signal-specific rather than norm-driven.
The rescue is also not English-specific: a parallel French EOS lifts Swahili to 78.7%, and the mean of the six HRL EOS states lifts it to 88.0% — above the English single-source reference. That is what a trajectory account predicts: a multi-HRL centroid sits closer to the interior of the parallel-content cone than any single EOS.
3. Trunk calibration: the same diagnosis, at training time
Patching needs an oracle parallel caption at inference. As a general-input test of the same diagnosis, we soft fine-tune only the first M text-encoder blocks (M=4 for MetaCLIP-2, M=3 for SigLIP-2) so each language's projected output moves toward the parallel-content anchor, while the back-half, projection head and vision tower stay frozen. Training uses text-only parallel-translation groups over a 1M-caption CC12M subset; ~50M / ~40M parameters are trainable.
Per-language XM3600 retrieval
| Lang | Tier | MC2 frozen | MC2 cal. | SL2 frozen | SL2 cal. |
|---|---|---|---|---|---|
| en | HRL | 69.4 | 72.0 | 66.1 | 70.5 |
| fr | HRL | 84.4 | 86.2 | 78.2 | 82.6 |
| de | HRL | 86.5 | 86.8 | 33.7 | 43.8 |
| es | HRL | 78.0 | 77.6 | 64.1 | 67.4 |
| zh | HRL | 74.6 | 77.5 | 63.8 | 70.5 |
| ko | HRL | 75.5 | 78.9 | 74.0 | 77.0 |
| bn | LRL | 64.7 | 69.0 | 30.2 | 42.7 |
| fil | LRL | 39.9 | 52.7 | 26.9 | 45.0 |
| hi | LRL | 49.4 | 52.9 | 33.6 | 38.5 |
| sw | LRL | 22.1 | 42.1 | 12.4 | 35.7 |
| te | LRL | 44.3 | 52.0 | 5.2 | 31.9 |
| HRL mean | 78.1 | 79.8 | 63.3 | 68.6 | |
| LRL mean | 44.1 | 53.7 | 21.7 | 38.8 |
Image-to-text R@1 (%) on the 1,000-image XM3600 subset, frozen vs. trunk-calibrated. Bold marks a lift ≥ +5 pp. HRL performance is preserved or slightly improved throughout; SigLIP-2's weak German baseline also rises +10.1 pp.
Cross-benchmark replication
| Benchmark | MC2 ΔHRL | MC2 ΔLRL | SL2 ΔHRL | SL2 ΔLRL |
|---|---|---|---|---|
| Flickr30k-200 | +0.7 | +8.4 | +3.3 | +20.4 |
| XTD-200 | +2.2 | +9.0 | +3.2 | +19.1 |
| XM3600 (full) | +1.4 | +7.5 | +4.3 | +10.7 |
| Babel-ImageNet | +2.3 | +6.3 | +1.3 | +9.5 |
| mean (4 benchmarks) | +1.7 | +7.8 | +3.0 | +14.9 |
Trunk-calibration Δ in tier-mean performance (pp). Metric is i2t R@1 for the retrieval benchmarks and top-1 accuracy for Babel-ImageNet. Every cell is positive, so the gain is not XM3600 overfitting.
4. What calibration does to the geometry
Per-layer cross-lingual CKA on 1,000 image-aligned XM3600 captions shows the predicted reshaping. In the frozen encoder, the HRL–LRL curve sits about 0.10–0.12 below the within-HRL curve near the projector input — the geometric counterpart of the retrieval tier gap. After calibration, HRL–LRL CKA rises from 0.458 to 0.556 at ℓ=23 on MetaCLIP-2 and from 0.302 to 0.451 at ℓ=26 on SigLIP-2.
The trajectory divergence itself falls at every depth, with the tier gap shrinking from 0.119 to 0.022 on MetaCLIP-2 and from 0.143 to 0.045 on SigLIP-2. Across the ten non-English trained languages, that same frozen divergence correlates negatively with a WebLI-100B pretraining prevalence proxy (Spearman −0.88 / −0.64) — corroborating context, not a second claim, at n=10.
5. It is not specific to the MetaCLIP-2 / SigLIP-2 pair
We replicate the frozen gap, pooler-row patching, and the same trunk recipe on three architecturally distinct encoders that differ in pooling regime, text-tower scale, and pretraining objective: AltCLIP (XLM-R-Large, CLS-pooled, 24L), NLLB-CLIP-L (NLLB-200 encoder, language-code-pooled, 24L), and mSigLIP (SigLIP-base, sticky-EOS, 12L).
| Model | Frozen HRL | Frozen LRL | Gap (pp) | Trunk ΔLRL XM3600 | Trunk ΔLRL Flickr30k-200 |
|---|---|---|---|---|---|
| MetaCLIP-2 (main) | 78.1 | 44.1 | 34.0 | +9.6 | +8.4 |
| SigLIP-2 (main) | 63.3 | 21.7 | 41.6 | +17.1 | +20.4 |
| AltCLIP | 49.2 | 6.6 | 42.6 | +37.2 | +51.3 |
| NLLB-CLIP-L | 55.4 | 38.5 | 16.8 | +10.3 | +9.4 |
| mSigLIP | 73.5 | 32.4 | 41.1 | +17.6 | +26.7 |
The HRL > LRL gap holds across every pooling regime and text-tower family tested. AltCLIP's large lifts follow from its very weak frozen LRL baseline; NLLB-CLIP-L's smaller lifts follow from its MT-pretrained high baseline — yet a 16.8 pp gap persists even there.
Takeaway
Linearly extractable language identity at the output and the alignment-causal mechanism are different phenomena. Concept erasure removes the identity direction with little change to retrieval; the causal factor is the per-language forward-path trajectory of the pooled hidden state. For multilingual dual-encoder design, this argues for intervening on the trajectory rather than the output embedding — per-language drift is already expressed at the depth-M EOS hidden state, which makes the front blocks a natural correction site while the back-half stays frozen.
These measurements also form a retraining-free diagnostic checklist for new multilingual vision-language encoder releases: per-layer cross-lingual CKA, LEACE on the output embedding, EOS-patch sweeps at ℓ ∈ {N−4, N−1} with parallel-EN / random-EN / mid-token controls, and per-language back-half sensitivity.
Scope. What we establish is an interventional localisation within trained encoders, not a complete causal account of why the divergence arises during pretraining. Tokenisation, attention regime, optimisation dynamics and data prevalence all remain live upstream candidates. Trunk calibration also narrows but does not close the tier gap, and it requires parallel-text supervision that passes an MT-quality screen.
Citation
@inproceedings{han2026where,
title = {Where Do Multilingual Vision-Language Encoders Fail on Low-Resource Languages?},
author = {Han, Donghoon and Moon, SungHyun and Zhakatayev, Aidyn and Cha, Junghun and Lee, SeungJae},
booktitle = {Proceedings of the 2026 Conference on Empirical Methods in Natural Language Processing (EMNLP)},
year = {2026},
note = {To appear. Preprint: arXiv:2608.30725}
}