Semantic Capability Acquisition and Specialization During Vision-Language Model Fine-Tuning
Organizations: Brigham Young University · Carnegie Mellon University
Abstract
Fine-tuning vision-language models (VLMs) is typically evaluated at a single downstream checkpoint, obscuring whether a semantic capability was never acquired or emerged earlier and later declined during specialization. We ask how semantic capabilities are acquired, when they peak, how well they transfer, and what remains at deployment. We study these dynamics as a semantic capability trajectory, tracking identity- and attribute-based capabilities over training. We formulate a trajectory-based framework that separates capability acquisition, capability-specific optima, and later specialization, and introduce Structured Semantic Routing (SSR) to study how the representation of supervision shapes what is acquired. Across six pretrained backbones spanning DFN, MetaCLIP, and OpenAI CLIP, we show that fine-tuning can acquire semantic capability beyond the pretrained state, including gains observed on held-out evaluations. Unstructured name-and-attribute supervision produces strong name-and-attribute retrieval with comparatively weak name-free attribute-profile retrieval, whereas SSR yields substantially stronger name-free attribute-profile retrieval and is further strengthened by stochastic name-branch dropout. Different capabilities can peak at different stages, so a checkpoint selected by target class-name retrieval need not coincide with a transferable semantic optimum. Continued optimization can therefore preserve strong target class-name retrieval while reducing previously acquired transferable semantic capability. In a representative diagnostic study, this late specialization is consistent with reduced cross-modal semantic accessibility while substantial image-only class structure remains available.
Figures & tables
Appendix figures & tables63 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset / class | Source | Extracted attributes used | P1 / P3 strings |
|---|---|---|---|
| CUB: Kentucky Warbler | Source: Cornell Lab, All About Birds species account ( Cornell Lab of Ornithology, 2025 ) | small; olive-green upperparts; bright yellow underparts; black crown; black sideburns; yellow spectacles; no wing bars | P1: “a photo of a Kentucky Warbler”; P3: “a bird with {attributes}” |
| NAB: female or juvenile Lesser Goldfinch | Source: Cornell Lab, All About Birds species account ( Cornell Lab of Ornithology, 2025 ) | stub bill; long pointed wings; short notched tail; olive back; dull yellow underparts; black wings; whitish wingbars | P3: “a bird with {attributes}” |
| FineView: Monarch | Source: BAMONA species account ( Lotts and Naberhaus, 2026 ) | orange upperside; wide black borders; black veins; blurred black veins; white border spots; white wing-tip spots | P3: “a butterfly with {attributes}” |
| ImageNet: Goldfish | (LLM-generated; no raw source) | orange-red body; bright yellow body; torpedo-shaped body; large reflective scales; bifurcated caudal fin; stiff dorsal fin; smooth operculum | P3: “a object with {attributes}” |
| Text input | DFN5B ViT-H/14-378 | OpenAI ViT-L/14 |
|---|---|---|
| Class name only | 88.80 | 57.18 |
| Concept + class name | 87.88 | 55.93 |
| Concept + class name + description ( 77 tokens) | 84.77 | 50.07 |
| Long-context TULIP variant of the same backbone | ||
| Concept + class name + description (200–300 tokens) | 36.02 | 41.50 |
| Concept + class name + description (100–500 tokens) | 28.55 | 39.30 |
| Backbone | open_clip model | Pretrained tag |
|---|---|---|
| DFN5B H/14-378 | ViT-H-14-378-quickgelu | dfn5b |
| DFN2B L/14 | ViT-L-14 | dfn2b_s39b |
| MetaCLIP H/14 | ViT-H-14-quickgelu | metaclip_fullcc |
| MetaCLIP L/14 | ViT-L-14-quickgelu | metaclip_fullcc |
| OpenAI L/14 | ViT-L-14-quickgelu | openai |
| OpenAI B/32 | ViT-B-32-quickgelu | openai |
| Method | LR | LR sl | WD | Eff. batch | Routing |
|---|---|---|---|---|---|
| N | 5e-06 | 5e-06 | 0.1 | 2000 | – |
| U | 5e-06 | 5e-06 | 0.1 | 2000 | – |
| SSR | 5e-06 | 5e-06 | 0.1 | 2000 | no-concept |
| SSR+ND | 5e-06 | 5e-06 | 0.1 | 2000 | no-concept, |
| Backbone | Method | LR | LR sl | WD | Eff. batch | Warmup | Deploy ep. | Routing |
|---|---|---|---|---|---|---|---|---|
| CUB-200 training | ||||||||
| DFN5B H/14-378 | N | 5e-06 | 1e-05 | 0.1 | 2000 | 1000 | 40 | – |
| U | 5e-06 | 1e-05 | 0.1 | 2000 | 1000 | 25 | – | |
| SSR | 5e-06 | 5e-06 | 0.1 | 2000 | 1000 | 20 | shared-concept | |
| SSR+ND | 5e-06 | 5e-06 | 0.1 | 2000 | 1000 | 60 | shared-concept | |
| DFN2B L/14 | N | 5e-06 | 1e-05 | 0.1 | 2000 | 1000 | 20 | – |
| Method | CUB/NAB | ImageNet |
|---|---|---|
| N | Ordinary causal text pathway; class-name-only text | same |
| U | Ordinary causal text pathway; unstructured descriptive text (class name and attributes in one stream) | same |
| SSR | Routed causal attention over NAME and ATTRIBUTE segments; shared CONCEPT segment (context only, not fused); ATTRIBUTE summary pooled from the <att_end> states; learned-gate Structured Text Fusion of NAME, ATTRIBUTE and EOT summaries (training only); the six added start/end marker embeddings (NAME, ATTRIBUTE, CONCEPT) are randomly initialized and trained | Same routing and fusion; no CONCEPT segment; the four added start/end marker embeddings (NAME, ATTRIBUTE) are randomly initialized and trained |
| SSR+ND | SSR with NAME-summary dropout at training-time fusion | same |
| Name-access ablation | FULL: the ATTRIBUTE route reads the full NAME segment; PARTIAL: it reads only the NAME_END token; NO: no direct NAME access (identical to canonical SSR) | – |
| Dataset | Method | Seeds | i2t R@1 | t2i R@1 | Status |
|---|---|---|---|---|---|
| CUB-200 | N | 5 | 91.98 0.05 | 94.20 0.06 | converged |
| U | 5 | 92.02 0.10 | 94.03 0.05 | converged | |
| earlier SSR routing variant | 5 | 92.01 0.10 | 94.30 0.11 | converged | |
| NABirds | N | 5 | 89.00 0.06 | 92.78 0.04 | not conv. |
| U | 5 | 88.91 0.07 | 92.86 0.24 | not conv. | |
| earlier SSR routing variant | 5 | 88.92 0.09 | 93.14 0.10 | not conv. |
| Dataset | Method | Seed 10 | Seed 20 | Seed 30 | Seed 40 | Seed 50 |
|---|---|---|---|---|---|---|
| CUB-200 | N | 91.95/94.22 | 92.02/94.23 | 91.92/94.25 | 92.03/94.10 | 92.00/94.18 |
| U | 91.93/93.95 | 92.05/94.08 | 91.93/94.03 | 92.00/94.07 | 92.17/94.03 | |
| hist. SSR | 92.08/94.30 | 91.98/94.18 | 91.93/94.20 | 92.15/94.38 | 91.92/94.43 | |
| NABirds | N | 89.07/92.76 | 88.94/92.74 | 89.02/92.79 | 89.02/92.84 | 88.93/92.79 |
| U | 88.92/92.66 | 89.02/92.74 | 88.88/92.66 | 88.86/93.18 | 88.87/93.04 | |
| hist. SSR | 88.78/93.14 | 88.94/93.31 | 88.96/93.07 | 88.90/93.11 | 89.03/93.05 |
| CUB-trained | NABirds-trained | |||||
|---|---|---|---|---|---|---|
| CUB-200 (target) | NAB-348 | FineView | NAB-555 (target) | CUB-59 | FineView | |
| 0 | 40.42 | 17.35 | 9.90 | 15.29 | 53.80 | 10.94 |
| 0.25 | 44.60 | 17.34 | 9.48 | 16.11 | 54.17 | 11.13 |
| 0.5 | 46.82 | 17.54 | 9.33 | 16.85 | 54.98 | 11.23 |
| 0.75 | 48.95 | 17.87 | 9.48 | 17.41 | 55.79 | 11.15 |
| 1 | 50.35 | 18.07 | 9.52 | 17.93 | 56.10 | 10.58 |
| NAB-348 (%) | FineView (%) | |
|---|---|---|
| 0 | 23.1 | 12.4 |
| 0.25 | 19.5 | 7.9 |
| 0.5 | 18.8 | 9.5 |
| 0.75 | 20.8 | 10.8 |
| 1 | 20.9 | 15.4 |
| Method | P3 PT | P3 peak (milestone) | Gain peak | P3 deploy (milestone) | Gain deploy | Forget post-peak |
|---|---|---|---|---|---|---|
| ImageNet val (target) | ||||||
| N | 33.12 | 33.78 (11) | 0.66 | 33.78 (11) | 0.66 | 0.00 |
| U | 33.12 | 35.38 (2) | 2.26 | 24.80 (11) | -8.32 | 10.58 |
| SSR | 33.12 | 45.34 (10) | 12.22 | 45.12 (11) | 12.00 | 0.22 |
| SSR+ND | 33.12 | 48.12 (9) | 15.00 | 48.00 (11) | 14.88 | 0.12 |
| DFN5B H/14-378 | ||||||
| Method | P3 PT | P3 peak (milestone) | Gain peak | P3 deploy (milestone) | Gain deploy | Forget post-peak |
|---|---|---|---|---|---|---|
| ImageNet-V2 (same-ontology shift) | ||||||
| N | 29.29 | 30.76 (11) | 1.47 | 30.76 (11) | 1.47 | 0.00 |
| U | 29.29 | 30.90 (3) | 1.61 | 22.24 (11) | -7.04 | 8.66 |
| SSR | 29.29 | 40.68 (10) | 11.39 | 40.48 (11) | 11.19 | 0.20 |
| SSR+ND | 29.29 | 42.83 (10) | 13.54 | 42.68 (11) | 13.39 | 0.15 |
| DFN5B H/14-378 | ||||||
| Method | P3 PT | P3 peak (milestone) | Gain peak | P3 deploy (milestone) | Gain deploy | Forget post-peak |
|---|---|---|---|---|---|---|
| CUB-200 (cross-ontology held-out) | ||||||
| N | 34.36 | 33.64 (1) | -0.72 | 20.73 (11) | -13.63 | 12.91 |
| U | 34.36 | 35.48 (1) | 1.12 | 15.26 (11) | -19.11 | 20.23 |
| SSR | 34.36 | 34.76 (2) | 0.40 | 23.35 (11) | -11.01 | 11.41 |
| SSR+ND | 34.36 | 34.88 (3) | 0.52 | 24.99 (11) | -9.37 | 9.89 |
| DFN5B H/14-378 | ||||||
| Method | PT | Peak | Peak ep. | Deploy | Deploy ep. | Gain peak | Gain deploy | Forget post-peak |
|---|---|---|---|---|---|---|---|---|
| CUB-200 (target) | ||||||||
| N | 34.35 | 35.23 | 4 | 31.12 | 40 | 0.88 | -3.23 | 4.11 |
| U | 34.45 | 38.87 | 12 | 35.78 | 25 | 4.42 | 1.33 | 3.09 |
| SSR | 34.35 | 40.42 | 20 | 40.42 | 20 | 6.08 | 6.08 | 0.00 |
| SSR+ND | 34.35 | 46.55 | 75 | 46.31 | 60 | 12.20 | 11.96 | 0.24 |
| NAB-348 (strict cross-ontology held-out) | ||||||||
| Method | Mean Gain peak (pp) | Median Gain peak (pp) | N positive | N 0.5pp |
|---|---|---|---|---|
| ImageNet val (target) | ||||
| N | 3.63 | 3.14 | 6/6 | 6/6 |
| U | 1.47 | 1.81 | 5/6 | 5/6 |
| SSR | 7.51 | 6.84 | 6/6 | 6/6 |
| SSR+ND | 13.23 | 13.70 | 6/6 | 6/6 |
| ImageNet-V2 (same-ontology shift) | ||||
| Backbone | Method | CUB-200 | NAB-348 | FVB |
|---|---|---|---|---|
| DFN5B H/14-378 | N | -0.72, no acquisition / degraded | -0.41, no acquisition / degraded | -0.10, no acquisition / degraded |
| U | 1.12, acquire lose | 0.47, acquire lose | 0.23, acquire lose | |
| SSR | 0.40, acquire lose | 0.87, acquire lose | 0.33, acquire lose | |
| SSR+ND | 0.52, acquire lose | 1.23, acquire lose | -0.14, no acquisition / degraded | |
| DFN2B L/14 | N | 0.00, no acquisition / degraded | -0.01, no acquisition / degraded | 0.17, acquire retain |
| U | -0.31, no acquisition / degraded | -0.20, no acquisition / degraded | -0.23, no acquisition / degraded |
| Backbone | Family | Params | Pretraining source | ImageNet-val P1 (%) |
|---|---|---|---|---|
| DFN5B H/14-378 | DFN | 986M | DFN5B (5B pool) | 83.9 |
| DFN2B L/14 | DFN | 427M | DFN-2B (2B pool) | 81.8 |
| MetaCLIP H/14 | MetaCLIP | 986M | MetaCLIP (fullcc) | 80.3 |
| MetaCLIP L/14 | MetaCLIP | 427M | MetaCLIP (fullcc) | 79.0 |
| OpenAI L/14 | OpenAI | 427M | OpenAI (WIT-400M) | 73.3 |
| OpenAI B/32 | OpenAI | 151M | OpenAI (WIT-400M) | 63.1 |
| Method | P1 PT | P1 deploy | P3 PT | P3 peak | Gain peak (P3) |
|---|---|---|---|---|---|
| ImageNet val (target) | |||||
| N | 83.90 | 87.82 | 33.12 | 33.78 | 0.66 |
| U | 83.90 | 87.66 | 33.12 | 35.38 | 2.26 |
| SSR | 83.90 | 87.00 | 33.12 | 45.34 | 12.22 |
| SSR+ND | 83.90 | 86.96 | 33.12 | 48.12 | 15.00 |
| DFN5B H/14-378 | |||||
| Method | P2 ord. | P2 name-sw. | P2 attr-sw. | [95% CI] | [95% CI] | P3 |
|---|---|---|---|---|---|---|
| CUB-200 (target) | ||||||
| PT | 86.31 | 0.10 | 76.54 | -86.2 [-88.6, -83.4] | -9.8 [-13.2, -6.6] | 34.36 |
| N | 90.68 | 0.07 | 89.68 | -90.6 [-92.1, -88.8] | -1.0 [-1.9, -0.2] | 31.10 |
| U | 91.35 | 0.05 | 90.63 | -91.3 [-92.8, -89.7] | -0.7 [-1.5, -0.1] | 35.78 |
| SSR | 89.44 | 0.14 | 85.33 | -89.3 [-91.3, -86.9] | -4.1 [-6.6, -2.0] | 40.40 |
| SSR+ND | 90.04 | 0.22 | 86.92 | -89.8 [-91.5, -87.8] | -3.1 [-4.7, -1.7] | 46.31 |
| SSR | SSR+ND | ||||||
|---|---|---|---|---|---|---|---|
| Backbone | Train | Gain peak | Gain deploy | Forget | Gain peak | Gain deploy | Forget |
| DFN5B H/14-378 | ImageNet-trained | 12.22 | 12.00 | 0.22 | 15.00 | 14.88 | 0.12 |
| DFN5B H/14-378 | CUB-trained | 6.08 | 6.08 | 0.00 | 12.20 | 11.96 | 0.24 |
| DFN5B H/14-378 | NAB-trained | 4.09 | -0.23 | 4.32 | 5.65 | 1.02 | 4.62 |
| DFN2B L/14 | ImageNet-trained | 5.30 | 4.96 | 0.34 | 8.10 | 8.10 | 0.00 |
| DFN2B L/14 | CUB-trained | 3.78 | 3.69 | 0.09 | 8.99 | 8.99 | 0.00 |
| Backbone | Train domain | PT | N | U | SSR | SSR+ND |
|---|---|---|---|---|---|---|
| DFN5B H/14-378 | CUB-200 | 72.99 | 73.90 | 74.85 | 76.30 | 76.76 |
| DFN5B H/14-378 | NAB-555 | 65.92 | 67.56 | 67.52 | 65.65 | 65.79 |
| DFN2B L/14 | CUB-200 | 72.70 | 72.46 | 70.36 | 73.38 | 74.42 |
| DFN2B L/14 | NAB-555 | 64.23 | 63.35 | 64.08 | 63.67 | 64.67 |
| MetaCLIP H/14 | CUB-200 | 70.57 | 70.47 | 69.43 | 71.68 | 72.93 |
| MetaCLIP H/14 | NAB-555 | 63.14 | 60.88 | 63.48 | 65.63 | 66.76 |
| Backbone | Train domain | PT | N | U | SSR | SSR+ND |
|---|---|---|---|---|---|---|
| DFN5B H/14-378 | CUB-200 | 49.13 | 49.44 | 50.15 | 52.97 | 53.53 |
| DFN5B H/14-378 | NAB-555 | 35.93 | 37.34 | 37.77 | 35.33 | 35.29 |
| DFN2B L/14 | CUB-200 | 46.32 | 46.24 | 43.19 | 47.37 | 49.70 |
| DFN2B L/14 | NAB-555 | 32.81 | 31.31 | 32.58 | 32.29 | 32.97 |
| MetaCLIP H/14 | CUB-200 | 45.26 | 44.85 | 41.64 | 46.19 | 47.89 |
| MetaCLIP H/14 | NAB-555 | 31.80 | 27.98 | 30.64 | 33.80 | 35.10 |
| Backbone | Train eval | Population | PT | N | U | SSR | SSR+ND |
|---|---|---|---|---|---|---|---|
| DFN5B H/14-378 | CUB NAB | NAB-555 (full) | 65.95 | 67.23 | 68.05 | 67.66 | 66.56 |
| DFN5B H/14-378 | CUB NAB | NAB-348 (strict) | 65.63 | 67.05 | 68.22 | 66.85 | 65.92 |
| DFN5B H/14-378 | NAB CUB | CUB-200 (full) | 72.99 | 73.99 | 72.88 | 71.10 | 70.50 |
| DFN5B H/14-378 | NAB CUB | CUB-59 (strict) | 74.73 | 74.72 | 73.57 | 70.00 | 69.06 |
| DFN2B L/14 | CUB NAB | NAB-555 (full) | 64.24 | 64.07 | 63.56 | 64.01 | 63.97 |
| DFN2B L/14 | CUB NAB | NAB-348 (strict) | 63.70 | 63.23 | 62.86 | 63.44 | 63.09 |
| Variant | Eval. | P3 PT | P3 peak (ep.) | P3 deploy (ep.) | Gain peak | Gain deploy | Forget |
|---|---|---|---|---|---|---|---|
| FULL | CUB-200 | 34.36 | 36.16 (4) | 34.17 (20) | 1.79 | -0.19 | 1.99 |
| NAB-348 | 13.81 | 16.26 (12) | 15.91 (20) | 2.45 | 2.10 | 0.35 | |
| PARTIAL | CUB-200 | 34.45 | 37.80 (12) | 36.97 (75) | 3.35 | 2.52 | 0.83 |
| NAB-348 | 13.87 | 17.01 (12) | 13.38 (75) | 3.14 | -0.49 | 3.63 | |
| NO | CUB-200 | 34.35 | 40.42 (20) | 40.42 (20) | 6.08 | 6.08 | 0.00 |
| NAB-348 | 13.85 | 17.32 (12) | 16.90 (20) | 3.48 | 3.06 | 0.42 |
| Variant | Eval. | Ep. 0 (PT) | Ep. 8 | Ep. 20 | Ep. 100 |
|---|---|---|---|---|---|
| FULL | CUB-200 | 72.99 | 74.28 | 74.85 | 73.74 |
| NAB-348 | 65.62 | 65.65 | 66.72 | 65.81 | |
| PARTIAL | CUB-200 | 72.97 | 75.14 | 75.59 | 74.32 |
| NAB-348 | 65.62 | 65.94 | 67.05 | 66.07 | |
| NO | CUB-200 | 72.99 | 75.44 | 76.31 | 75.06 |
| NAB-348 | 65.62 | 65.94 | 66.85 | 65.60 |
| Variant | Eval. | Dep. ep. | P2 ord. | P2 name-sw. | P2 attr-sw. | Name-sw. damage | Attr-sw. damage |
|---|---|---|---|---|---|---|---|
| FULL | CUB-200 | 20 | 89.90 | 0.05 | 86.52 | 89.85 | 3.38 |
| NAB-348 | 20 | 79.66 | 0.30 | 69.82 | 79.35 | 9.83 | |
| PARTIAL | CUB-200 | 75 | 90.28 | 0.07 | 88.64 | 90.21 | 1.64 |
| NAB-348 | 75 | 73.42 | 0.23 | 65.60 | 73.19 | 7.83 | |
| NO | CUB-200 | 20 | 89.51 | 0.12 | 85.42 | 89.39 | 4.09 |
| NAB-348 | 20 | 78.97 | 0.33 | 68.39 | 78.64 | 10.59 |
| Variant | Attr. end-mean | Name end-mean | Attr. pool-proj | Name pool-proj |
|---|---|---|---|---|
| FULL | 0.39 | 0.84 | 0.40 | 0.83 |
| PARTIAL | 0.40 | 0.76 | 0.40 | 0.76 |
| NO | 0.65 | 0.35 | 0.68 | 0.36 |
| Method | Eval. | P3 peak (ep.) | P3 deploy (ep.) | CAPP peak (ep.) | CAPP deploy (ep.) |
|---|---|---|---|---|---|
| N | CUB-200 (target) | 4 | 40 | 15 | 40 |
| N | NAB-348 (held-out) | 12 | 40 | 20 | 40 |
| U | CUB-200 (target) | 12 | 25 | 15 | 25 |
| U | NAB-348 (held-out) | 10 | 25 | 15 | 25 |
| SSR | CUB-200 (target) | 20 | 20 | 12 | 20 |
| SSR | NAB-348 (held-out) | 12 | 20 | 12 | 20 |
| Population | Method | Cells | Before | At | After |
|---|---|---|---|---|---|
| target | N | 6 | 2 | 4 | 0 |
| U | 6 | 5 | 1 | 0 | |
| SSR | 6 | 3 | 3 | 0 | |
| SSR+ND | 6 | 1 | 5 | 0 | |
| all | 24 | 11 | 13 | 0 | |
| same-ontology | N | 18 | 6 | 12 | 0 |
| Population | Method | Valid | Median (pp) | IQR | pp |
| target | N | 2 | 0.34 | [0.32, 0.36] | 0 |
| U | 5 | 3.32 | [1.00, 5.56] | 4 | |
| SSR | 3 | 0.34 | [0.28, 1.00] | 1 | |
| SSR+ND | 1 | 0.12 | [0.12, 0.12] | 0 | |
| all | 11 | 0.38 | [0.31, 2.49] | 5 | |
| cross-ontology | N | 16 | 1.40 | [0.62, 2.01] | 14 |
| Backbone | T-bef | T-at | T-aft | S-bef | S-at | S-aft | X-bef | X-at | X-aft |
|---|---|---|---|---|---|---|---|---|---|
| DFN5B H/14-378 | 3 | 1 | 0 | 10 | 2 | 0 | 12 | 0 | 0 |
| DFN2B L/14 | 2 | 2 | 0 | 6 | 6 | 0 | 9 | 3 | 0 |
| MetaCLIP H/14 | 1 | 3 | 0 | 6 | 6 | 0 | 11 | 1 | 0 |
| MetaCLIP L/14 | 3 | 1 | 0 | 7 | 5 | 0 | 11 | 1 | 0 |
| OpenAI L/14 | 0 | 4 | 0 | 0 | 12 | 0 | 11 | 1 | 0 |
| OpenAI B/32 | 2 | 2 | 0 | 11 | 1 | 0 | 11 | 1 | 0 |
| Dataset | Method | Peak ms. | Deploy ms. | Gain peak | Forget |
|---|---|---|---|---|---|
| ImageNet val | N | 11 | 11 | 5.24 | 0.00 |
| U | 11 | 11 | 2.28 | 0.00 | |
| SSR | 11 | 11 | 9.66 | 0.00 | |
| SSR+ND | 11 | 11 | 19.88 | 0.00 | |
| ImageNet-V2 | N | 11 | 11 | 4.74 | 0.00 |
| U | 11 | 11 | 1.89 | 0.00 |
| Training domain | Cells | |||
| CUB-trained | held-out | 23 | 0 | 1 |
| CUB-trained | target | 11 | 1 | 0 |
| ImageNet-trained | held-out | 33 | 3 | 0 |
| ImageNet-trained | target | 10 | 2 | 0 |
| NABirds-trained | held-out | 22 | 1 | 1 |
| NABirds-trained | target | 8 | 3 | 1 |
| Pre-peak vs. | Post-peak vs. | |||||||
| Subset | Image | Text | Joint | Image | Text | Joint | ||
| Held-out pooled (primary) | 84 | 0.17/+0.33 | 0.14/+0.35 | 0.16/+0.32 | 78 | +0.43/+0.51 | +0.54/+0.64 | +0.50/+0.61 |
| CUB-trained | 24 | +0.49/+0.58 | +0.63/+0.69 | +0.58/+0.63 | 23 | +0.42/+0.49 | +0.68/+0.72 | +0.58/+0.59 |
| NABirds-trained | 24 | 0.72/ 0.65 | 0.73/ 0.70 | 0.73/ 0.72 | 22 | +0.64/+0.64 | +0.56/+0.79 | +0.64/+0.75 |
| ImageNet-trained | 36 | +0.33/+0.57 | +0.35/+0.57 | +0.34/+0.53 | 33 | +0.10/ 0.02 | +0.56/+0.54 | +0.39/+0.43 |
| N | 28 | 0.25/+0.31 | 0.23/+0.35 | 0.24/+0.32 | 26 | +0.45/+0.54 | +0.40/+0.58 | +0.44/+0.60 |
| Pearson | Partial | Std. coef. | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Subset / normalization | Img– | Txt– | Img–Txt | Img Txt | Txt Img | Img | Txt | VIF | ||
| Pooled (raw) | 78 | +0.43 | +0.54 | +0.85 | 0.06 | +0.36 | 0.10 | +0.62 | 0.29 | 3.5 |
| CUB-trained | 23 | +0.42 | +0.68 | +0.72 | 0.14 | +0.60 | 0.15 | +0.79 | 0.48 | 2.1 |
| NABirds-trained | 22 | +0.64 | +0.56 | +0.76 | +0.40 | +0.14 | +0.51 | +0.17 | 0.42 | 2.4 |
| ImageNet-trained | 33 | +0.10 | +0.56 | +0.45 | 0.22 | +0.59 | 0.20 | +0.66 | 0.35 | 1.3 |
| Domain-standardized | 78 | +0.34 | +0.60 | +0.62 | 0.04 | +0.52 | 0.04 | +0.62 | 0.36 | 1.6 |
| Pre-peak: vs. | Post-peak: vs. | |||||
| Subset | ||||||
| Held-out, all (primary) | 84 | 0.17 | +0.33 | 78 | +0.43 | +0.51 |
| All valid cells | 108 | 0.15 | +0.28 | 107 | +0.44 | +0.52 |
| CUB-trained (held-out) | 24 | +0.49 | +0.58 | 23 | +0.42 | +0.49 |
| NABirds-trained (held-out) | 24 | 0.72 | 0.65 | 22 | +0.64 | +0.64 |
| ImageNet-trained (held-out) | 36 | +0.33 | +0.57 | 33 | +0.10 | 0.02 |
| Probe, level | Rank | Wrong sim. peak deploy | corr. | wrong | Encroachment [95% CI] | % cls. margin | Split-half [95% CI] |
|---|---|---|---|---|---|---|---|
| P3 hardest | 1 | 0.203 0.211 | +0.0044 | +0.0080 | +0.0036 [+0.0019, +0.0052] | 59.5 | +0.0034 [+0.0014, +0.0053] |
| P3 hard | 35 | 0.090 0.098 | +0.0044 | +0.0084 | +0.0039 [+0.0023, +0.0055] | 62.6 | +0.0047 [+0.0024, +0.0070] |
| P3 medium | 174 | 0.007 0.005 | +0.0044 | +0.0120 | +0.0076 [+0.0057, +0.0094] | 67.0 | +0.0072 [+0.0049, +0.0095] |
| P3 easy | 312 | 0.096 0.079 | +0.0044 | +0.0168 | +0.0124 [+0.0103, +0.0144] | 74.1 | +0.0116 [+0.0088, +0.0141] |
| P1 hardest | 1 | 0.356 0.399 | +0.0408 | +0.0430 | +0.0022 [+0.0006, +0.0038] | 56.0 | +0.0021 [+0.0004, +0.0039] |
| P1 hard | 35 | 0.089 0.127 | +0.0408 | +0.0375 | 0.0033 [ 0.0054, 0.0010] | 42.0 | 0.0044 [ 0.0074, 0.0013] |
| State | Image encoder | Text/routing encoder | CUB P1 | CUB P3 | NAB-348 P1 | NAB-348 P3 |
|---|---|---|---|---|---|---|
| peak | ep. 20 | ep. 20 | 90.02 | 45.56 | 76.10 | 17.63 |
| image late only | ep. 60 | ep. 20 | 89.97 | 45.20 | 71.23 | 15.15 |
| text late only | ep. 20 | ep. 60 | 89.97 | 47.07 | 76.07 | 17.09 |
| deploy | ep. 60 | ep. 60 | 90.23 | 46.29 | 70.81 | 14.50 |
| Eval. | Probe | Effect | Change (pp) [95% CI] |
|---|---|---|---|
| CUB-200 | P3 | image-late | 0.44 [ 1.84, +0.89] |
| CUB-200 | P3 | text/SSR-late | +1.45 [+0.55, +2.37] |
| CUB-200 | P3 | total | +0.59 [ 1.06, +2.18] |
| CUB-200 | P3 | interaction | 0.42 [ 1.15, +0.29] |
| CUB-200 | P3 | image-late text/SSR-late | 1.90 [ 3.36, 0.44] |
| NAB-348 | P3 | image-late | 2.53 [ 3.53, 1.56] |
| Class-macro R@1 (%) | Effect (pp) [95% CI] | |||||||
| Evaluation | P I +P T | D I +P T | P I +D T | D I +D T | Image-late | Text/SSR-late | Image text | Interaction |
| MetaCLIP H/14, CUB NAB-348 (ep. 12/75) | ||||||||
| held-out, NAB-348 P3 | 12.39 | 11.66 | 12.46 | 11.64 | 0.73 [ 1.54, +0.08] | +0.06 [ 0.38, +0.50] | 0.80 [ 1.68, +0.10] | 0.08 [ 0.52, +0.34] |
| held-out, NAB-348 P1 | 72.12 | 69.67 | 72.20 | 70.37 | 2.44 [ 3.62, 1.30] | +0.08 [ 0.58, +0.74] | 2.52 [ 3.82, 1.25] | +0.61 [+0.12, +1.11] |
| target, CUB-200 P3 | 38.35 | 40.35 | 39.33 | 42.01 | +2.00 [+0.51, +3.53] | +0.98 [ 0.01, +1.95] | +1.02 [ 0.32, +2.35] | +0.68 [ 0.26, +1.69] |
| target, CUB-200 P1 | 83.30 | 85.87 | 85.16 | 87.95 | +2.56 [+1.40, +3.77] | +1.85 [+0.66, +3.13] | +0.71 [ 0.90, +2.33] | +0.23 [ 0.65, +1.14] |
| State | P1 correct | P1 wrong | P1 margin | P3 correct | P3 wrong | P3 margin |
|---|---|---|---|---|---|---|
| CUB-200 ( ) | ||||||
| peak | 0.4533 | 0.3183 | 0.1349 | 0.2157 | 0.2280 | -0.0123 |
| image late only | 0.5089 | 0.3453 | 0.1636 | 0.2352 | 0.2485 | -0.0134 |
| text late only | 0.4567 | 0.3064 | 0.1504 | 0.2117 | 0.2201 | -0.0084 |
| deploy | 0.5232 | 0.3366 | 0.1866 | 0.2327 | 0.2416 | -0.0089 |
| NAB-348 ( ) | ||||||
| Model | Eval. | Anchor | PT corr. | PT wrong | Peak corr. | Peak wrong | Dep. corr. | Dep. wrong |
|---|---|---|---|---|---|---|---|---|
| SSR+ND | CUB-200 | P3 | 0.3100 | 0.3217 | 0.2157 | 0.2280 | 0.2327 | 0.2416 |
| CUB-200 | P1 | 0.3659 | 0.3290 | 0.4533 | 0.3183 | 0.5232 | 0.3366 | |
| NAB-348 | P3 | 0.2796 | 0.3082 | 0.1383 | 0.2028 | 0.1427 | 0.2197 | |
| NAB-348 | P1 | 0.3669 | 0.3425 | 0.4077 | 0.3559 | 0.4484 | 0.4038 | |
| U (text-frozen) | CUB-200 | P3 | 0.3100 | 0.3217 | 0.1993 | 0.2109 | 0.2648 | 0.2462 |
| CUB-200 | P1 | 0.3659 | 0.3290 | 0.4017 | 0.3157 | 0.4669 | 0.3386 |
| Model | Eval. | Probe | Competitor | Encroachment ( ) [95% CI] | Classes |
|---|---|---|---|---|---|
| SSR+ND (joint) | CUB-200 | P1 | hardest wrong per checkpoint | [-55.49, -47.88] | 2% |
| SSR+ND (joint) | CUB-200 | P1 | fixed at peak (per image) | [-67.61, -60.04] | 1% |
| SSR+ND (joint) | CUB-200 | P1 | fixed at peak (per class) | [-75.93, -67.35] | 2% |
| SSR+ND (joint) | CUB-200 | P3 | hardest wrong per checkpoint | [-6.03, -0.85] | 40% |
| SSR+ND (joint) | CUB-200 | P3 | fixed at peak (per image) | [-14.41, -9.35] | 22% |
| SSR+ND (joint) | CUB-200 | P3 | fixed at peak (per class) | [-14.31, -8.40] | 28% |
| Model | Eval. | Probe | Competitor | Spearman [95% CI] | Mean acc. (pp) |
|---|---|---|---|---|---|
| SSR+ND (joint) | CUB-200 | P1 | hardest wrong per checkpoint | 0.09 [ 0.24, +0.06] | +0.2 |
| SSR+ND (joint) | CUB-200 | P1 | fixed at peak (per image) | 0.09 [ 0.24, +0.06] | +0.2 |
| SSR+ND (joint) | CUB-200 | P3 | hardest wrong per checkpoint | 0.60 [ 0.69, 0.51] | +0.6 |
| SSR+ND (joint) | CUB-200 | P3 | fixed at peak (per image) | 0.57 [ 0.65, 0.47] | +0.6 |
| SSR+ND (joint) | NAB-348 | P1 | hardest wrong per checkpoint | 0.57 [ 0.63, 0.49] | 5.3 |
| SSR+ND (joint) | NAB-348 | P1 | fixed at peak (per image) | 0.58 [ 0.64, 0.50] | 5.3 |
| Model | Eval. | PT | Peak | Deploy |
|---|---|---|---|---|
| SSR+ND | CUB-200 | 89.2 | 90.4 | 90.6 |
| NAB-348 | 90.9 | 90.6 | 88.4 | |
| U (text-frozen) | CUB-200 | 89.2 | 90.3 | 90.6 |
| NAB-348 | 90.8 | 91.2 | 88.0 |
| Geometry metric | Target | SSR+ND CUB | SSR+ND NAB | U-tf CUB | U-tf NAB |
|---|---|---|---|---|---|
| Tangent-residual alignment (P3) | P3 | 0.33* | 0.25* | 0.15* | 0.21* |
| P1 | 0.05 | -0.09 | -0.04 | 0.00 | |
| Tangent-residual alignment (P2) | P3 | 0.05 | 0.11* | 0.14 | 0.19* |
| P1 | 0.01 | 0.05 | 0.03 | 0.10 | |
| Raw alignment (P3) | P3 | 0.23* | 0.19* | 0.12 | 0.19* |
| P1 | 0.02 | -0.15* | -0.06 | -0.08 |
| Method | CUB P1 | CUB P3 | NAB-348 P1 | NAB-348 P3 | |
|---|---|---|---|---|---|
| N | 0 | 88.83 | 34.35 | 82.93 | 13.85 |
| 0.25 | 90.87 | 36.61 | 83.60 | 14.60 | |
| 0.5 | 91.46 | 35.95 | 82.25 | 15.06 | |
| 0.75 | 91.39 | 33.62 | 78.06 | 15.00 | |
| 1 | 91.06 | 31.12 | 71.55 | 13.74 | |
| U | 0 | 88.75 | 34.45 | 83.03 | 13.87 |
| Epoch | CUB P3 | NAB-348 P3 | CUB P1 | CUB align. | NAB align. |
|---|---|---|---|---|---|
| 8 | 37.87 / 38.02 | 15.91 / 16.18 | 88.28 / 88.44 | 0.463 / 0.460 | 0.263 / 0.262 |
| 12 | 40.25 / 39.87 | 16.76 / 17.32 | 88.99 / 89.02 | 0.469 / 0.457 | 0.287 / 0.283 |
| 20 | 41.32 / 40.42 | 15.57 / 16.90 | 90.06 / 90.30 | 0.454 / 0.412 | 0.281 / 0.268 |
| 40 | 43.04 / 39.82 | 13.71 / 14.36 | 89.75 / 89.94 | 0.410 / 0.352 | 0.254 / 0.244 |
| 100 | 41.27 / 40.01 | 12.38 / 13.30 | 90.02 / 90.25 | 0.355 / 0.315 | 0.231 / 0.228 |
| Item | CUB: Kentucky Warbler | NAB-348: adult male Lesser Goldfinch |
| P1 | a photo of a Kentucky Warbler | a photo of a adult male Lesser Goldfinch |
| P3 template | a bird with {attributes} | a bird with {attributes} |
| CAPP correct profile | a bird with black crown, bright yellow underparts, olive-green upperparts | a bird with bright yellow belly, black cap, glossy cap, pointed wing, white wing patch |
| CAPP one-slot counterfactual | a bird with black crown, gray underparts , olive-green upperparts (slot: underparts color) | a bird with bright yellow belly, black cap, glossy cap, rounded wing , white wing patch (slot: wing shape) |
| Item | FineView: Monarch | ImageNet: Goldfish |
| P3 template | a butterfly with {attributes} | a object with {attributes} |
| Main item | Supplement table(s) | Population | Checkpoint rule | Evidence type |
|---|---|---|---|---|
| Fig. 2 b | Tables S11 – S15 | ImageNet target, same-ontology shifts, cross-ontology; six backbones | trajectory peak | six-backbone descriptive |
| Fig. 2 a | Table S14 | CUB target, NAB-348 held-out; DFN5B | peak, own-P1 deploy | single run per method |
| Table 4.2 | Table S19 | ImageNet val; six backbones | own-P1 deploy | six-backbone descriptive |
| Fig. 3 a | Table S20 | CUB target, NAB-348; DFN5B | own-P1 deploy | single run, 1000-replicate class bootstrap |
| Fig. 3 b | Table S21 | 3 training domains six backbones (18 pairs) | trajectory peak | six-backbone descriptive |
| Table 4.2 | Tables S22 – S24 | CUB/NAB target; six backbones | own-P1 deploy | six-backbone descriptive |