Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

5 Commits

Repository files navigation

BioPro: Towards Difference-Aware Gender Fairness for Vision-Language Models

A pioneering framework that effectively reduces gender bias in neutral cases while maintaining gender faithfulness in explicit ones, thus providing a promising direction toward achieving selective fairness in VLMs.

🏴 Overview

Debiasing for image captioningDebiasing for text-to-image generation

Vision-Language Models (VLMs) often inherit social biases (e.g., gender stereotypes) from large-scale training data. Existing debiasing methods typically adopt a difference-unaware strategy, enforcing uniform treatment across groups—this may remove bias but also destroy legitimate semantic distinctions.

BioPro (Bias Orthogonal Projection) introduces a difference-aware fairness paradigm for VLMs:

  • ✅ Remove bias in neutral contexts
  • ✅ Preserve semantics in explicit contexts
  • ✅ Maintain overall generation quality

Our method is training-free and operates directly in the representation space.

Core Idea

BioPro performs selective debiasing via orthogonal projection:

  1. Bias Subspace Construction

    • Use counterfactual pairs (e.g., male vs female)
    • Extract bias directions via SVD
  2. Orthogonal Projection

    • Remove bias components:
      h' = (I - UU^T)h
      
    • Preserve semantic components
  3. Selective Debiasing

    • Apply projection only to neutral samples
    • Avoid over-debiasing explicit samples
  4. Calibration (for Generation)

    • Balance gender distribution in generated images

Key Features

  • Difference-Aware Fairness: Distinguishes neutral vs explicit contexts
  • Training-Free: No fine-tuning required
  • Selective Debiasing: Avoids semantic distortion
  • Closed-Form Solution: Efficient projection computation
  • Generalizable: Supports both discrete and continuous bias (e.g., brightness)
  • Plug-and-Play: Works with existing VLMs

📊 Main Results

🖼️ Image Captioning

We evaluate BioPro on LLaVA-1.5 and LLaVA-NeXT using bias and semantic metrics.

Key Results

MethodBRₙ ↓BRₑCBR ↓METEOR ↑CLIP-S ↑
LLaVA-1.5
Base36.2280.2736.220.3170.316
Prompt-121.8361.8328.580.3250.316
Prompt-216.3454.9230.160.3240.315
LIBRA64.1390.1964.890.3390.309
SFID35.4679.7235.460.3170.316
BioPro23.0168.7425.740.3150.315
w/o Selection20.2961.9227.360.3120.314
MethodBRₙ ↓BRₑCBR ↓METEOR ↑CLIP-S ↑
LLaVA-NeXT
Base15.8772.5515.870.2370.330
Prompt-18.3248.8925.080.2360.329
Prompt-27.0838.6934.590.2350.330
LIBRA68.9793.4272.060.2630.314
SFID16.3473.3816.360.2380.330
BioPro12.2764.0614.920.2380.329
w/o Selection11.3355.5220.450.2360.328

Takeaways

  • 🏆 Best overall fairness (CBR) on both models
  • ⚖️ Effectively reduces bias on neutral samples (BRₙ ↓)
  • 🎯 Preserves explicit gender faithfulness (BRₑ close to base)
  • 🧠 Maintains semantic quality (METEOR / CLIP-S unchanged)
  • 🔍 Selection module is crucial: removing it hurts balance (CBR ↑)

🎨 Text-to-Image Generation

We evaluate BioPro on FLUX.1-dev and FLUX.1-schnell.

Key Results

MethodSkew ↓MR ↓CLIP-S ↑MUSIQ ↑
FLUX.1-dev
Base93.200.29175.42
BendVLM88.600.28674.38
SFID93.800.28975.56
Prompt-Projection92.300.28975.58
ForcePrompt87.200.29475.81
FairImagen72.500.29175.41
BioPro67.80.2%0.28875.84
w/o Calibration92.100.29075.88
MethodSkew ↓MR ↓CLIP-S ↑MUSIQ ↑
FLUX.1-schnell
Base98.500.29176.85
BendVLM93.40.1%0.28573.53
SFID99.000.29177.09
Prompt-Projection98.700.29077.03
ForcePrompt89.100.29577.28
FairImagen64.600.29176.84
BioPro60.40.2%0.29076.69
w/o Calibration97.100.29177.02

Takeaways

  • 🏆 Best debiasing performance (lowest Skew) across both models
  • ⚖️ Achieves balanced gender distribution in neutral prompts
  • 🎯 Maintains explicit faithfulness (very low MR ≤ 0.2%)
  • 🧠 Keeps semantic alignment (CLIP-S ≈ baseline)
  • 🎨 Preserves image quality (no drop in MUSIQ)
  • 🔧 Calibration is essential: removing it collapses debiasing

🔥 Overall Summary

  • BioPro achieves state-of-the-art fairness in both:
    • Image Captioning
    • Text-to-Image Generation
  • Provides consistent gains without retraining
  • Demonstrates a strong balance between:
    • Fairness
    • Faithfulness
    • Generation quality

⚡️ Quickstart Guide

1. Debiasing for image captioning

cd image_captioning
python debias_vlm/debias_only_P-perp.py
python calculate_bias_debiased.py

2. Debiasing for text-to-image generation

Update the paths in sh/run.sh:

cd image_generation_k=2
python calculate_projection/compute_projections.py
python flux_debiased_k=2_calibration.py

❓ FAQ

Q: Does BioPro require retraining?

A: No. BioPro is training-free and works via representation-level projection.


Q: Will debiasing hurt performance?

A: No. It preserves semantic quality:

  • Captioning: METEOR / CLIP unchanged
  • Generation: CLIP-S / MUSIQ unchanged

Q: What is difference-aware fairness?

A: BioPro debiases only neutral cases while preserving explicit attributes, avoiding over-debiasing.


Q: Why is calibration needed for generation?

A: Because generated images must have gender, calibration ensures balanced outputs for neutral prompts.


Q: Can BioPro generalize to other biases?

A: Yes. It supports both discrete (e.g., gender) and continuous (e.g., brightness) biases.


📄 License

This project is licensed under the MIT License.

About

BioPro: Towards Difference-Aware Gender Fairness for Vision-Language Models (ACM MM 2026)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages