GGSS: Geodesic-Gated Spherical Steering for Inference-Time Debiasing of Generative Vision-Language Models
Organizations: Magellan Technology Research Institute (MTRI) · National University of Singapore
Abstract
Generative vision-language models (VLMs) are increasingly used in human-centered settings, yet they can produce demographically biased outputs even when images differ only in controlled attributes such as perceived race or gender. However, existing inference-time debiasers were largely designed for static embeddings or CLIP-like models rather than generative VLMs. We propose GGSS---Geodesic-Gated Spherical Steering---a norm-preserving intervention that discovers a counterfactual bias subspace on the unit hypersphere, steers visual tokens along geodesic arcs, and uses an adaptive gate to focus correction on tokens that carry stronger demographic signal. We evaluate four generative VLMs against ten adapted inference-time debiasing baselines and prompt-based mitigation under a single operating-point protocol across categorical, pairwise, and occupation-gender bias tests, while also measuring general visual-language capability. GGSS achieves the lowest average bias on all four models, significant on three of four backbones under paired permutation tests, while preserving MMStar accuracy within +/- 0.6 p.p. of the unsteered baseline. Code is available at https://github.com/dukesun99/GGSS.
Figures & tables
| Pixtral-12B | LLaVA-1.6-Vicuna-7B | LLaVA-1.6-Mistral-7B | Qwen3-VL-4B | |||||||||||||
| Method | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg |
| Baseline | 25.75 | 0.243 | 0.425 | 8.70 | 0.000 | 0.600 | 26.87 | 0.000 | 0.625 | 14.65 | 0.368 | 0.400 | ||||
| INLP Ravfogel et al. (2020) | ||||||||||||||||
| INLP (Eucl.) | 15.05 | 0.131 | 0.350 | 1.87 | 0.000 – | 0.625 | 10.52 | 0.000 – | 0.375 | 5.71 | 0.279 | 0.375 | ||||
| INLP (sph.) | 0.47 | 0.297 | 0.350 | 2.05 | 0.000 – | 0.025 | 9.87 | 0.000 – | 0.050 | 11.00 | 0.238 | 0.050 | ||||
| MeanDiff | ||||||||||||||||
| Race-task steering | Gender-task steering | ||||||||
| Method | Pixtral | Vicuna | Mistral | Qwen3 | Pixtral | Vicuna | Mistral | Qwen3 | Avg. |
| Baseline | 53.6 | 37.3 | 38.5 | 61.5 | 53.6 | 37.3 | 38.5 | 61.5 | 47.7 |
| INLP (Eucl.) | 52.1 | 37.2 | 36.4 | 62.1 | 53.3 | 37.6 | 38.0 | 62.0 | 47.3 |
| INLP (sph.) | 47.5 | 36.8 | 38.4 | 62.4 | 50.3 | 37.1 | 38.6 | 61.3 | 46.5 |
| MeanDiff-SVM (Eucl.) | 53.3 | 37.1 | 39.0 | 61.4 | 53.1 | 37.4 | 38.2 | 61.9 | 47.7 |
| MeanDiff-SVM (sph.) | 53.2 | 37.3 | 39.2 | 61.8 | 53.1 | 37.2 | 39.0 | 61.8 | 47.8 |
| Component ablation on Qwen3-VL-4B, MCQ (race) | ||
| Variant | JSD 1k | Bias Red. % |
| Baseline (unsteered) | 14.646 | – |
| Pooled SVD (Eucl.; hard proj., no gate) | 4.261 | 70.9 |
| Pooled SVD (sph.; hard proj., no gate) | 5.612 | 61.7 |
| GGSS w/o gate ( ) | 5.612 | 61.7 |
| GGSS w/o Slerp (hard proj. + gate) | 4.533 | 69.1 |
| Sensitivity to on Qwen3-VL-4B, MCQ | ||||
| 4.851 | 4.578 | 10.971 | 9.196 | |
| 4.578 | 5.781 | 2.414 | 4.533 | |
| 6.128 | 6.714 | 4.578 | 4.069 | |
| Model | GGSS vs. unsteered ( ) | MMStar pp (race / gender) | McNemar (race / gender) |
| Pixtral-12B | / | / | |
| LLaVA-Vicuna-7B | / | / | |
| LLaVA-Mistral-7B | / | / | |
| Qwen3-VL-4B | / | / |
| Method | Pix- tral | Qwen3- VL | Mis- tral | Vi- cuna | mean | worst |
| GGSS (paper) | ||||||
| LEACE + our gate | ||||||
| INLP (sph.) | ||||||
| LEACE (sph.) |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Pixtral-12B | LLaVA-1.6-Vicuna-7B | LLaVA-1.6-Mistral-7B | Qwen3-VL-4B | |||||||||||||
| Method | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg | MCQ | 2AFC | N/D | Avg |
| Baseline | 25.75 | 0.243 | 0.425 | 8.70 | 0.000 | 0.600 | 26.87 | 0.000 | 0.625 | 14.65 | 0.368 | 0.400 | ||||
| Hard projection, no Slerp, no gate | ||||||||||||||||
| Pooled SVD (Eucl.) | 10.30 | 0.173 | 0.425 | 9.91 | 0.000 – | 0.025 | 5.81 | 0.000 – | 0.300 | 6.49 | 0.190 | 0.100 | ||||
| Pooled SVD (sph.) | 15.54 | 0.098 | 0.125 | 1.36 | 0.000 – | 0.025 | 11.20 | 0.000 – | 0.050 | 8.37 | 0.173 | 0.150 | ||||
| Per-token hard projection | ||||||||||||||||
| Hyperparameter | Default | Range explored |
| (strength) | best- | |
| (gate sharpness) | ||
| (gate floor) | ||
| (subspace dim) | fixed |
| Method | Pixtral | Vicuna | Mistral | Qwen3 |
| INLP (Eucl.) | 1.0 | 0.25 | 1.0 | 1.5 |
| INLP (sph.) | 1.0 | 1.0 | 1.0 | 1.5 |
| MeanDiff-SVM (Eucl.) | 0.25 | 0.5 | 0.75 | 1.0 |
| MeanDiff-SVM (sph.) | 0.25 | 0.25 | 0.75 | 0.5 |
| MeanDiff-LR (Eucl.) | 0.75 | 0.5 | 1.0 | 1.0 |
| MeanDiff-LR (sph.) | 0.75 | 1.0 | 0.75 | 1.0 |
| Model | selected , fold A / B (paper ) | test-fold Avg , fold A / B |
| Pixtral-12B | / ( ) | / |
| LLaVA-Vicuna-7B | / ( ) | / |
| LLaVA-Mistral-7B | / ( ) | / |
| Qwen3-VL-4B | / ( ) | / |
| Model | Steering | CP | FP | IR | LR | math | S&T |
| Pixtral-12B | race | ||||||
| Pixtral-12B | gender | ||||||
| LLaVA-Vicuna-7B | race | ||||||
| LLaVA-Vicuna-7B | gender | ||||||
| LLaVA-Mistral-7B | race | ||||||
| LLaVA-Mistral-7B | gender |
| Model | gender recognition, under race steering | race recognition, under gender steering |
| Pixtral-12B | ||
| Qwen3-VL-4B | ||
| LLaVA-Vicuna-7B | ||
| LLaVA-Mistral-7B |
| race recog. (%) | MCQ race bias (JSD ) | gender recog. (%) | Nurse/Doctor gap | |
| (unsteered) | ||||
| ( ) | ( ) | |||
| (paper) | ( ) | ( ) |
| Model | MCQ salary (JSD ) | 2AFC income (std) | Nurse/Doctor gap | GGSS avg |
| Pixtral-12B | ( ) | ( ) | ( ) | |
| Qwen3-VL-4B | ( ) | ( ) | ( ) | |
| LLaVA-Vicuna-7B | ( ) | (—) | ( ) | |
| LLaVA-Mistral-7B | ( ) | (—) | ( ) |
| Variant | Pixtral-12B | Qwen3-VL-4B | LLaVA-Mistral-7B | LLaVA-Vicuna-7B |
| Euclidean hard projection (no gate) | ||||
| Spherical hard projection (no gate) | ||||
| (geometry, no gate) | ||||
| Euclidean + calibrated gate | ||||
| GGSS (spherical + calibrated gate) | ||||
| (geometry, gate fixed) |
| Discovery prompt | steered JSD |
| “Describe this image in detail.” (paper) | |
| “What do you see in this image?” | |
| “Caption this image.” | |
| “Briefly describe the person in the photo.” | |
| “Write a short story inspired by this image.” |
Activation Steering
Activation steering changes model behavior by intervening directly on internal representations during inference, often without updating weights.
See all 376 papers