The Geometry of Robustness: Optimizing Loss Landscape Curvature and Feature Manifold Alignment for Robust Finetuning of Vision-Language Models
Organizations: Georgia Institute of Technology
Abstract
Fine-tuning approaches for Vision-Language Models (VLMs) face a critical three-way trade-off between In-Distribution (ID) accuracy, Out-of-Distribution (OOD) generalization, and adversarial robustness. Existing robust fine-tuning strategies resolve at most two axes of this trade-off. Generalization-preserving methods retain ID/OOD performance but leave models vulnerable to adversarial attacks, while adversarial training improves robustness to targeted attacks but degrades ID/OOD accuracy. Our key insight is that the robustness trade-off stems from two geometric failures: sharp, anisotropic minima in parameter space and unstable feature representations that deform under perturbation. To address this, we propose GRACE (Gram-aligned Robustness via Adaptive Curvature Estimation), a unified fine-tuning framework that jointly regularizes the parameter-space curvature and feature-space invariance for VLMs. Grounded in Robust PAC-Bayes theory, GRACE employs adaptive weight perturbations scaled by local curvature to promote flatter minima, combined with a feature alignment loss that maintains representation consistency across clean, adversarial, and OOD inputs. On ImageNet fine-tuning of CLIP models, GRACE simultaneously improves ID accuracy by 10.8%, and adversarial accuracy by 13.5% while maintaining 57.0% OOD accuracy (vs. 57.4% zero-shot baseline). Geometric analysis confirms that GRACE converges to flatter minima without feature distortion across distribution shifts, providing a principled step toward generalized robustness in foundation VLMs.
Figures & tables
| Method | (A) Proximity | (B) Sharpness | (C) Stability |
|---|---|---|---|
| Vanilla FT | ✗ | ✗ | ✗ |
| WiSE-FT [ 36 ] | ✓ | ✗ | ✗ |
| FLYP [ 5 ] | ✓ | ✗ | |
| TPGM [ 28 ] | ✓ | ✗ | ✗ |
| SPD [ 29 ] | ✓ | ✗ | ✗ |
| Cosine Alignment | LID (↓) | |||
|---|---|---|---|---|
| Method | ID OOD | ID Adv | ID OOD | ID Adv |
| FT | 0.84 | 0.48 | +2.7 | +6.5 |
| WiSE-FT (S1) | 0.91 | 0.57 | +1.1 | +5.6 |
| TeCoA (S2) | 0.78 | 0.72 | +4.7 | +2.9 |
| GRACE | 0.89 | 0.85 | +1.8 | +2.5 |
| Method | ||
|---|---|---|
| FT | 3.5 | 0.89 |
| WiSE-FT (S1) | 3.3 | 0.78 |
| TeCoA (S2) | 1.8 | 0.52 |
| GRACE | 1.6 | 0.43 |
| ID | Domain Shift | Natural Adversarial | Statistics | |||||||||||||
| Method | ImageNet | ImageNet-V2 | ImageNet-S | ImageNet-R | ImageNet-A | ImageNet-A-Plus | OOD Avg. | Nat Adv Avg | ||||||||
| Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | |
| CLIP | 63.35 | 0.00 | 56.48 | 0.00 | 41.44 | 0.00 | 68.83 | 0.01 | 32.69 | 0.00 | 37.92 | 0.00 | 55.58 | 0.00 | 35.30 | 0.00 |
| Vanilla FT | 74.86 | 0.00 | 63.75 | 0.00 | 43.34 | 0.00 | 60.85 | 0.00 | 22.47 | 0.00 | 29.12 | 0.00 | 55.98 | 0.00 | 25.80 | 0.00 |
| WISE-FT | 70.20 | 0.00 | 61.06 | 0.00 | 43.34 | 0.00 | 63.78 | 0.00 | 32.60 | 0.00 | 39.74 | 0.00 | 56.06 | 0.00 | 36.17 | 0.00 |
| FLYP | 72.15 | 0.00 | 62.22 | 0.00 | 42.22 | 0.00 | 64.38 | 0.01 | 30.06 | 0.00 | 37.89 | 0.00 | 56.27 | 0.00 | 33.98 | 0.00 |
| Zero shot Datasets | Statistics | |||||||||||||||||
| CalTech101 | Cars | DTD | EuroSAT | FGVC | Flowers | Oxford Pets | STL-10 | ZS Avg. | ||||||||||
| Method | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv |
| CLIP | 80.47 | 0.00 | 51.47 | 0.00 | 41.43 | 0.00 | 45.27 | 0.00 | 15.93 | 0.00 | 60.18 | 0.00 | 84.00 | 0.00 | 95.71 | 0.00 | 59.31 | 0.00 |
| Vanilla FT | 79.85 | 0.00 | 45.44 | 0.00 | 40.26 | 0.00 | 41.18 | 0.00 | 14.16 | 0.00 | 55.42 | 0.00 | 84.30 | 0.00 | 97.03 | 0.00 | 57.21 | 0.00 |
| WISE-FT | 81.47 | 0.00 | 53.18 | 0.00 | 42.07 | 0.00 | 46.57 | 0.00 | 16.08 | 0.00 | 60.66 | 0.00 | 85.90 | 0.00 | 97.26 | 0.00 | 60.40 | 0.00 |
| FLYP | 80.77 | 0.00 | 33.72 | 0.00 | 38.56 | 0.00 | 39.72 | 0.00 | 11.76 | 0.00 | 50.18 | 0.00 | 84.21 | 0.00 | 96.00 | 0.00 | 54.37 | 0.00 |
| Method | ID | Average | Average | Harmonic |
| OOD | Adversarial | Mean | ||
| CLIP | 63.35 | 57.44 | 8.82 | 20.46 |
| Vanilla FT | 74.86 | 56.59 | 8.95 | 21.01 |
| WISE-FT | 70.20 | 58.05 | 9.04 | 21.11 |
| FLYP | 72.15 | 55.32 | 8.49 | 20.03 |
| TPGM | 74.13 | 57.56 | 8.89 | 20.92 |
| Method | ID | Average | Average | Harmonic |
|---|---|---|---|---|
| OOD | Adversarial | Mean | ||
| CLIP | 63.3 | 57.4 | 8.8 | 20.4 |
| LoRA-FT | 72.8 | 55.0 | 8.2 | 19.4 |
| LoRA-SPD | 73.0 | 56.0 | 8.5 | 19.5 |
| LoRA-TeCoA | 60.0 | 45.0 | 22.5 | 37.5 |
| VPT-PMG-AFT | 70.0 | 52.0 | 22.7 | 38.6 |
| Variant | ID | Average | Average | Harmonic |
|---|---|---|---|---|
| OOD | Adversarial | Mean | ||
| CLIP | 63.3 | 57.4 | 8.8 | 20.4 |
| LoRA-FT (no regs) | 72.8 | 55.0 | 8.2 | 19.4 |
| + GV only | 72.0 | 56.5 | 8.6 | 20.2 |
| + LAR-AWP (no curriculum) | 71.0 | 53.0 | 17.2 | 32.9 |
| + LAR-AWP (with curriculum) | 72.5 | 54.0 | 22.2 | 38.7 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Shift | Cosine Similarity | L2 Distance |
|---|---|---|
| ID OOD | 0.35 | 6.61 |
| ID AWP | 0.32 | 6.87 |
| Hyperparameter | Selected Value |
|---|---|
| Rank of Weight Updates ( ) | 64 |
| Maximum Rank of Weight Perturbations ( | 4 |
| Input Perturbation Strength ( ) | |
| Input Perturbation Step Size ( ) | |
| Learning Rate ( ) | 2e-4 |
| Gradient Threshold Percentile for Weight Perturbations ( ) | 80 |
| Hyperparameter | Value | ID | Out-Of-Distribution | Adversarial | Statistics | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Domain Shift | Zero Shot | Adv ID | Adv OOD | Adv ZS | Natural Adv | Avg OOD | Avg Adv | |||
| Rank of Weight Updates | 16 | 72.80 | 53.10 | 58.10 | 22.10 | 18.30 | 18.90 | 21.10 | 55.50 | 20.10 |
| 32 | 73.60 | 53.80 | 59.00 | 23.90 | 19.40 | 20.30 | 22.00 | 56.50 | 21.20 | |
| 64 | 74.21 | 54.41 | 59.61 | 25.44 | 20.55 | 21.10 | 22.67 | 57.01 | 22.44 | |
| Maximum Rank of Weight Perturbations | 2 | 74.30 | 54.90 | 59.70 | 23.10 | 18.90 | 19.40 | 21.90 | 56.50 | 20.80 |
| 4 | 74.21 | 54.41 | 59.61 | 25.44 | 20.55 | 21.10 | 22.67 | 57.01 | 22.44 | |
| Method | ID | Out-Of-Distribution | Adversarial | Statistics | |||||
| Domain Shift | Zero Shot | Adv ID | Adv OOD | Adv ZS | Natural Adv | Avg OOD | Avg Adv | ||
| (Same Classes) | (Unseen Classes) | ( ) | ( ) | ( ) | ImageNet-A/A-Plus | ||||
| CLIP | 68.35 | 62.60 | 64.92 | 0.00 | 0.00 | 0.13 | 52.48 | 63.76 | 13.15 |
| Vanilla FT | 81.30 | 60.43 | 71.48 | 0.00 | 0.00 | 0.00 | 39.35 | 65.96 | 9.84 |
| WISE-FT [ 36 ] | 82.50 | 66.60 | 68.68 | 0.00 | 0.00 | 0.00 | 49.95 | 67.64 | 12.49 |
| FLYP [ 5 ] | 82.60 | 64.67 | 69.91 | 0.00 | 0.00 | 0.00 | 50.85 | 67.29 | 12.71 |
| ID | Domain Shift | Natural Adversarial | Statistics | |||||||||||||
| Method | ImageNet | ImageNet-V2 | ImageNet-S | ImageNet-R | ImageNet-A | ImageNet-A-Plus | OOD Avg. | Nat Adv Avg | ||||||||
| Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | |
| CLIP [ 24 ] | 68.35 | 0.00 | 61.90 | 0.00 | 48.30 | 0.00 | 77.60 | 0.01 | 50.10 | 0.00 | 54.85 | 0.00 | 62.60 | 0.00 | 52.48 | 0.00 |
| Vanilla FT | 81.30 | 0.00 | 70.60 | 0.00 | 45.10 | 0.00 | 65.60 | 0.00 | 36.60 | 0.00 | 42.10 | 0.00 | 60.43 | 0.00 | 39.35 | 0.00 |
| WISE-FT [ 36 ] | 82.50 | 0.00 | 73.10 | 0.00 | 51.60 | 0.00 | 75.10 | 0.00 | 47.60 | 0.00 | 52.30 | 0.00 | 66.60 | 0.00 | 49.95 | 0.00 |
| FLYP [ 5 ] | 82.60 | 0.00 | 73.00 | 0.00 | 49.60 | 0.00 | 71.40 | 0.01 | 48.10 | 0.00 | 53.60 | 0.00 | 64.67 | 0.00 | 50.85 | 0.00 |
| Zero shot Datasets | Statistics | |||||||||||||||||
| CalTech101 | Cars | DTD | EuroSAT | FGVC | Flowers | Oxford Pets | STL-10 | ZS Avg. | ||||||||||
| Method | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv | Clean | Adv |
| CLIP | 91.48 | 0.41 | 59.74 | 0.00 | 43.85 | 0.00 | 54.70 | 0.00 | 18.96 | 0.00 | 67.42 | 0.00 | 86.13 | 0.00 | 97.10 | 0.64 | 64.92 | 0.13 |
| Vanilla FT | 93.20 | 0.00 | 68.40 | 0.00 | 52.30 | 0.00 | 68.50 | 0.00 | 26.80 | 0.00 | 75.60 | 0.00 | 90.20 | 0.00 | 96.80 | 0.00 | 71.48 | 0.00 |
| WISE-FT | 92.80 | 0.00 | 65.30 | 0.00 | 48.60 | 0.00 | 62.40 | 0.00 | 22.50 | 0.00 | 71.80 | 0.00 | 88.60 | 0.00 | 97.40 | 0.00 | 68.68 | 0.00 |
| FLYP | 93.10 | 0.00 | 66.80 | 0.00 | 50.20 | 0.00 | 64.80 | 0.00 | 24.30 | 0.00 | 73.40 | 0.00 | 89.50 | 0.00 | 97.20 | 0.00 | 69.91 | 0.00 |