VLM-RobustBench: A Comprehensive Benchmark for Robustness of Vision-Language Models
Organizations: University of Edinburgh, UK
Abstract
Vision-language models (VLMs) achieve strong performance on standard, high-quality datasets, but we still do not fully understand how they perform under real-world image distortions. We present VLM-RobustBench, a benchmark spanning 49 augmentation types across noise, blur, weather, digital, and geometric perturbations, evaluated under graded severities (low/mid/high) and binary transforms, yielding 133 corrupted settings. We evaluate VLMs from four families (Qwen, InternVL, Molmo, Gemma) on two complementary benchmarks: MMBench (visually grounded) and MMMU-Pro (reasoning-oriented). Our results reveal that visual severity is a weak predictor of difficulty: low-severity spatial perturbations often degrade performance more than visually severe photometric corruptions. In particular, low-severity glass_blur reduces MMBench accuracy by about 8 pp on average across models, while the largest drops arise from resampling and geometric distortions (e.g., upsample, elastic_transform), reaching up to 34 pp. Overall, our findings suggest current VLMs are semantically strong but spatially fragile, motivating the definition of novel robustness evaluation protocols and training regimes that emphasize resampling and geometric invariances.
Figures & tables
| Category | N | Augmentations |
|---|---|---|
| Blur | 5 | Gaussian, motion, defocus, glass, zoom |
| Noise | 4 | Gaussian, shot, speckle, salt-pepper |
| Weather | 5 | Fog, frost, snow, rain, spatter |
| Digital | 2 | JPEG compression, pixelation |
| Geometric | 5 | Rotate, shear, affine, perspective_transform, elastic |
| Occlusion | 3 | Center, random, grid mask |
| Family | Model | Type |
| Qwen3-VL | Qwen3-VL-4B | Instruct |
| Qwen3-VL-8B | Instruct | |
| Qwen3-VL-30B-A3B | MoE, 3B active | |
| Qwen3-VL-4B-Think | Thinking | |
| Qwen3-VL-8B-Think | Thinking | |
| InternVL3.5 | InternVL3.5-4B | Instruct |
| MMBench (Direct) | |||||||
|---|---|---|---|---|---|---|---|
| Model | Baseline | Worst-Case | Severe-Fail | Worst@Low | Benign@Low | VG | mRCE |
| Qwen3-VL-4B | 88.4 | 26.3 | 3.8 | 7.0 | 88.1 | 48.2 | 3.9 |
| Qwen3-VL-8B | 90.2 | 30.2 | 5.3 | 8.3 | 73.8 | 48.2 | 5.2 |
| Qwen3-VL-30B | 90.7 | 29.4 | 3.8 | 6.1 | 88.1 | 47.7 | 3.5 |
| InternVL3.5-4B | 86.3 | 30.5 | 9.8 | 10.8 | 64.3 | 44.9 | 7.7 |
| InternVL3.5-8B | 89.1 | 31.7 | 8.3 | 9.6 | 71.4 | 50.8 | 6.5 |
| MMBench | MMMU-Pro | |||
|---|---|---|---|---|
| Augmentation | Drop | Tier | Drop | Tier |
| Autocontrast | 0.0 | Benign | 0.2 | Benign |
| Grayscale | 3.2 | Moderate | 0.4 | Benign |
| Channel Swap | 3.2 | Moderate | 0.0 | Benign |
| Equalize | 3.5 | Moderate | 0.3 | Benign |
| Horizontal Flip | 6.9 | Moderate | 3.6 | Moderate |
| Dataset | Augmentation | Sev. | RCE (%) |
|---|---|---|---|
| MMBench | upsample | high | 65.6 |
| elastic_transform | high | 53.8 | |
| upsample | mid | 33.5 | |
| zoom_blur | high | 24.7 | |
| solarize | high | 22.6 | |
| flip_v | binary | 22.1 |
| Model | MMBench mCE | MMMU-Pro mCE |
|---|---|---|
| Qwen3-VL-30B | 62.9 | 89.0 |
| Qwen3-VL-8B | 70.8 | 95.0 |
| Qwen3-VL-4B | 77.5 | 98.9 |
| Molmo2-8B | 78.2 | 100.0 (ref) |
| Molmo2-4B | 79.2 | 100.0 |
| InternVL3.5-8B | 81.2 | 89.1 |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | MMBench worst (aug, level, drop) | MMMU-Pro worst (aug, level, drop) |
|---|---|---|
| Qwen3-VL-4B | upsample (high, 26.3) | elastic_transform (high, 7.4) |
| Qwen3-VL-8B | upsample (high, 30.2) | elastic_transform (high, 8.9) |
| Qwen3-VL-30B | upsample (high, 29.4) | elastic_transform (high, 13.9) |
| InternVL3.5-4B | upsample (high, 30.6) | zoom_blur (high, 11.1) |
| InternVL3.5-8B | upsample (high, 31.6) | zoom_blur (high, 12.3) |
| InternVL3.5-14B | upsample (high, 29.4) | zoom_blur (high, 9.6) |
| MMBench | MMMU-Pro | ||
|---|---|---|---|
| Category | Drop | Subject | Drop |
| image_style | 5.30 | Art | 4.75 |
| attribute_comparison | 5.26 | Music | 3.90 |
| structuralized_imagetext_understanding | 4.81 | Economics | 3.69 |
| social_relation | 4.57 | Art_Theory | 3.46 |
| nature_relation | 4.51 | Pharmacy | 3.35 |
| Family | MMMU-Pro slope (R 2 , n) | MMBench slope (R 2 , n) |
|---|---|---|
| Qwen3-VL | +2.95 (1.00, n=3) | -0.38 (0.17, n=3) |
| InternVL3.5 | -0.94 (0.12, n=3) | -1.44 (0.89, n=3) |
| Molmo2 | -1.66 (1.00, n=2) | -1.00 (1.00, n=2) |
| Model | MMMU-Pro | MMBench | ||
|---|---|---|---|---|
| Baseline | Drop | Baseline | Drop | |
| Qwen3-VL-4B-COT | 32.1 | +1.3 | 86.9 | +2.5 |
| Qwen3-VL-8B-COT | 42.0 | +3.1 | 89.6 | +3.2 |
| Qwen3-VL-4B-Thinking | 43.5 | +2.5 | 89.3 | +1.8 |
| Qwen3-VL-8B-Thinking | 50.0 | +3.8 | 91.1 | +3.0 |
| Mode | Mild | Moderate | Catastrophic | Positive |
|---|---|---|---|---|
| MMBench (Qwen models) | ||||
| Direct | 23.6 | 17.0 | 3.5 | 21.6 |
| COT | 28.9 | 23.3 | 5.6 | 16.9 |
| Thinking | 27.1 | 21.1 | 4.1 | 16.2 |
| MMMU-Pro (Qwen models) | ||||
| Direct | 19.8 | 10.3 | 1.3 | 42.1 |
| Aug-Sev | Gemma | Qwen | InternVL | Molmo |
|---|---|---|---|---|
| shot_noise:high | 12.90 | 5.12 | 12.39 | 5.62 |
| pixelate:high | 11.37 | 6.06 | 12.97 | 8.27 |
| downsample:high | 8.79 | 4.92 | 9.73 | 6.74 |
| solarize:high | 10.08 | 9.03 | 12.93 | 8.50 |
| Model | Low | Mid | High |
|---|---|---|---|
| Gemma3-12B | glass_blur (10.7), solarize (3.6), shot_noise (2.5), upsample (2.5), text_overlay (2.3) | upsample (15.2), shot_noise (8.4), glass_blur (8.2), elastic_transform (6.7), zoom_blur (6.0) | upsample (32.1), elastic_transform (23.4), zoom_blur (13.2), shot_noise (12.9), pixelate (11.4) |
| InternVL3.5-4B | glass_blur (10.7), solarize (7.3), upsample (3.9), shot_noise (3.2), zoom_blur (2.3) | upsample (17.6), glass_blur (9.6), elastic_transform (8.6), solarize (7.3), zoom_blur (7.3) | upsample (30.6), elastic_transform (25.3), solarize (14.9), pixelate (13.0), shot_noise (12.7) |
| InternVL3.5-8B | glass_blur (9.3), solarize (8.1), upsample (4.5), shot_noise (3.4), grid_mask (2.8) | upsample (17.1), elastic_transform (8.7), zoom_blur (8.0), glass_blur (7.4), solarize (7.3) | upsample (31.6), elastic_transform (28.8), zoom_blur (15.9), shot_noise (13.7), pixelate (12.7) |
| InternVL3.5-14B | glass_blur (9.5), solarize (5.3), shot_noise (3.3), upsample (3.2), grid_mask (1.1) | upsample (17.9), glass_blur (7.8), elastic_transform (6.6), zoom_blur (6.5), solarize (5.5) | upsample (29.4), elastic_transform (24.7), pixelate (13.2), zoom_blur (12.5), solarize (11.4) |
| Molmo2-4B | glass_blur (7.4), solarize (5.5), upsample (4.1), shot_noise (2.1), grid_mask (1.9) | upsample (15.9), zoom_blur (6.3), glass_blur (5.7), elastic_transform (4.9), solarize (4.3) | upsample (33.1), elastic_transform (23.9), zoom_blur (10.0), center_occlusion (9.0), pixelate (7.8) |
| Molmo2-8B | glass_blur (6.3), solarize (4.6), upsample (3.5), grid_mask (1.1), zoom_blur (0.6) | upsample (18.9), glass_blur (6.7), elastic_transform (6.6), zoom_blur (4.5), solarize (4.3) | upsample (33.9), elastic_transform (25.6), zoom_blur (9.4), solarize (9.1), pixelate (8.7) |
| Model | Low | Mid | High |
|---|---|---|---|
| Gemma3-12B | glass_blur (8.9), solarize (4.9), brightness (3.7), grid_mask (3.7), defocus_blur (3.4) | upsample (9.6), zoom_blur (8.9), elastic_transform (5.2), glass_blur (4.6), motion_blur (4.6) | upsample (9.9), zoom_blur (9.9), elastic_transform (9.3), downsample (5.9), center_occlusion (5.6) |
| InternVL3.5-4B | glass_blur (5.6), upsample (5.6), grid_mask (3.7), solarize (3.1), watermark (2.5) | zoom_blur (9.6), upsample (6.5), glass_blur (5.2), grid_mask (4.9), elastic_transform (4.6) | zoom_blur (11.1), elastic_transform (9.3), upsample (8.9), motion_blur (5.9), downsample (5.6) |
| InternVL3.5-8B | glass_blur (5.6), zoom_blur (4.6), grid_mask (4.3), motion_blur (3.7), rotate (2.8) | zoom_blur (11.7), upsample (8.0), random_occlusion (4.9), glass_blur (4.6), motion_blur (4.6) | zoom_blur (12.3), elastic_transform (10.5), upsample (9.6), pixelate (7.7), downsample (6.5) |
| InternVL3.5-14B | glass_blur (5.9), upsample (3.4), snow (1.5), zoom_blur (1.5), grid_mask (1.2) | zoom_blur (8.3), upsample (7.4), glass_blur (5.2), rotate (2.8), grid_mask (2.5) | zoom_blur (9.6), elastic_transform (9.3), upsample (9.3), pixelate (5.6), downsample (4.6) |
| Molmo2-4B | glass_blur (4.3), rotate (1.5), shot_noise (1.2), add_border (0.9), brightness_up (0.9) | upsample (4.3), glass_blur (3.1), zoom_blur (3.1), brightness_up (1.9), saturation (1.9) | upsample (5.6), zoom_blur (4.6), elastic_transform (4.0), downsample (2.5), brightness (1.9) |
| Molmo2-8B | glass_blur (4.0), zoom_blur (1.9), upsample (1.5), center_occlusion (1.2), gamma_up (0.6) | upsample (3.7), zoom_blur (3.7), elastic_transform (2.5), rotate (2.5), glass_blur (2.2) | upsample (5.6), elastic_transform (4.9), zoom_blur (4.6), rotate (3.4), gamma_up (1.9) |
| Augmentation | Low | Mid | High |
|---|---|---|---|
| Upsample | 2.31 | 13.05 | 28.65 |
| Elastic Transform | 0.78 | 6.02 | 25.32 |
| Zoom Blur | 0.55 | 4.65 | 10.94 |
| Solarize | 5.47 | 5.00 | 9.03 |
| Glass Blur | 6.96 | 5.59 | 4.10 |
| Pixelate | 0.16 | 0.35 | 6.06 |
| Augmentation | Low | Mid | High |
|---|---|---|---|
| Upsample | 3.83 | 17.55 | 30.56 |
| Elastic Transform | 0.78 | 7.94 | 26.30 |
| Zoom Blur | 1.60 | 7.23 | 13.36 |
| Pixelate | 0.55 | 1.60 | 12.97 |
| Solarize | 6.88 | 6.68 | 12.93 |
| Shot Noise | 3.28 | 5.98 | 12.39 |
| Augmentation (High) | Gemma 3 (12B) | Molmo 2 (Avg) |
|---|---|---|
| Upsample | 32.12 | 33.47 |
| Elastic Transform | 23.45 | 24.74 |
| Zoom Blur | 13.25 | 9.67 |
| Shot Noise | 12.90 | 5.62 |
| Pixelate | 11.37 | 8.26 |
| Solarize | 10.08 | 8.50 |
| Dataset | Severity | Benign | Mild | Moderate | Catastrophic |
|---|---|---|---|---|---|
| MMBench | Low | 304 | 48 | 24 | 2 |
| Mid | 182 | 127 | 60 | 9 | |
| High | 94 | 113 | 133 | 38 | |
| Binary | 9 | 12 | 33 | 9 | |
| MMMU-Pro | Low | 276 | 77 | 25 | 0 |
| Mid | 230 | 93 | 52 | 3 |
| MMBench (Direct) | ||||
|---|---|---|---|---|
| Model | Mild % | Moderate % | Catastrophic Rate (%) | Positive % |
| Qwen3-VL-4B | 21.8 | 18.0 | 2.3 | 24.1 |
| Qwen3-VL-8B | 28.6 | 19.5 | 4.5 | 11.3 |
| Qwen3-VL-30B | 18.0 | 13.5 | 3.8 | 29.3 |
| InternVL3.5-4B | 29.3 | 30.1 | 8.3 | 3.8 |
| InternVL3.5-8B | 26.3 | 28.6 | 6.8 | 11.3 |
| Dataset | Severity | Mean RCE (%) | Interpretation |
|---|---|---|---|
| MMBench | Low | 1.6 | Minimal visual loss |
| Mid | 4.0 | Moderate impact | |
| High | 9.7 | 10% visual loss | |
| Binary | 11.5 | Highest relative harm | |
| MMMU-Pro | Low | 2.7 | Low but MMBench |
| Mid | 6.3 | Moderate |
| Corruption | Severity | Flip rate |
|---|---|---|
| glass_blur | low | 11.7% |
| upsample | high | 36.3% |
| elastic_transform | high | 32.9% |
| brightness | high | 4.4% |
| jpeg_compression | high | 1.6% |
| Dataset | Severity | Flip + (%) | Flip - (%) | Ratio |
|---|---|---|---|---|
| MMBench | Low | 1.79 | 1.05 | 1.70 |
| Mid | 3.37 | 1.49 | 2.26 | |
| High | 6.33 | 1.78 | 3.56 | |
| Binary | 12.27 | 1.63 | 7.53 | |
| MMMU-Pro | Low | 2.16 | 1.74 | 1.24 |
| Mid | 3.20 | 2.31 | 1.39 |
| MMBench | MMMU-Pro | |||
|---|---|---|---|---|
| Model | Flip + | Ratio | Flip + | Ratio |
| Qwen3-VL-4B | 3.69 | 2.55 | 2.37 | 0.85 |
| Qwen3-VL-8B | 4.46 | 2.76 | 3.64 | 1.21 |
| Qwen3-VL-30B | 3.72 | 2.20 | 4.16 | 2.08 |
| InternVL3.5-4B | 5.13 | 3.79 | 3.42 | 1.79 |
| InternVL3.5-8B | 5.27 | 3.27 | 3.93 | 2.74 |
| MMBench | MMMU-Pro | |||||
|---|---|---|---|---|---|---|
| Augmentation | Flip + | Flip - | Net | Flip + | Flip - | Net |
| flip_v | 12.4 | 2.0 | 10.4 | 8.3 | 4.1 | 4.2 |
| flip_h | 9.0 | 1.9 | 7.1 | 7.2 | 3.6 | 3.6 |
| invert | 12.1 | 1.7 | 10.4 | 3.7 | 2.4 | 1.3 |
| channel_swap | 4.5 | 1.2 | 3.3 | 1.1 | 1.2 | 0.1 |
| equalize | 5.1 | 1.6 | 3.5 | 2.7 | 2.6 | 0.1 |
| Model | glass:low | ups:high | elast:high | bright:high | jpeg:high |
|---|---|---|---|---|---|
| Qwen3-VL-4B | 8.4 | 29.2 | 29.1 | 2.7 | 1.4 |
| Qwen3-VL-8B | 10.6 | 32.4 | 29.1 | 4.0 | 1.4 |
| Qwen3-VL-30B | 8.6 | 31.2 | 26.7 | 2.5 | 1.5 |
| InternVL3.5-4B | 12.8 | 33.2 | 27.9 | 4.8 | 2.3 |
| InternVL3.5-8B | 12.4 | 34.7 | 32.0 | 5.5 | 1.9 |
| InternVL3.5-14B | 12.2 | 32.4 | 27.2 | 3.9 | 1.4 |
| Dataset | Violation Rate (%) | Mean Spearman |
|---|---|---|
| MMBench | 30.2 | 0.71 |
| MMMU-Pro | 56.1 | 0.34 |
| Dataset | Share from Spatial/Resampling (%) | Top Contributors |
|---|---|---|
| MMBench | 65.5 | upsample , elastic_transform , zoom_blur |
| MMMU-Pro | 100.0 | zoom_blur , elastic_transform , upsample |
| MMBench (Reference: Gemma-3-12B, Baseline 85.3%) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Model | Base | Blur | Noise | Weath | Digi | Geom | Occl | Color | Resol | VLM | Bin | All |
| Qwen3-VL-4B | 88.4 | 76.3 | 69.1 | 79.1 | 73.4 | 78.8 | 80.5 | 77.7 | 76.8 | 76.6 | 81.9 | 77.5 |
| Qwen3-VL-8B | 90.2 | 70.6 | 64.4 | 69.1 | 65.6 | 72.9 | 74.0 | 69.4 | 71.4 | 69.1 | 76.5 | 70.8 |
| Qwen3-VL-30B | 90.7 | 58.7 | 56.0 | 64.0 | 56.7 | 63.1 | 64.5 | 62.0 | 64.8 | 61.0 | 70.6 | 62.9 |
| InternVL3.5-4B | 86.3 | 101.2 | 93.6 | 99.0 | 96.0 | 98.8 | 99.2 | 96.7 | 99.7 | 94.9 | 100.8 | 98.3 |
| InternVL3.5-8B | 89.1 | 81.1 | 79.7 | 77.9 | 77.8 | 85.0 | 82.6 | 77.7 | 82.7 | 75.8 | 88.4 | 81.2 |
| Category | Augmentation | Param | Low | Mid | High | Note |
| Blur | gaussian_blur | radius | 0.5 | 1.5 | 2.5 | pixels |
| motion_blur | ksize | 5 | 9 | 15 | kernel size | |
| defocus_blur | radius | 1.0 | 3.0 | 5.0 | pixels | |
| zoom_blur | factor | 0.02 | 0.06 | 0.10 | zoom amount | |
| glass_blur | sigma | 0.5 | 0.9 | 1.3 | blur sigma | |
| Noise | gaussian_noise | std | 0.02 | 0.06 | 0.10 | normalized |