Fidelity Preference, Not Demographic Preference: A Pixel-Level Attribute-Sensitivity Audit of Image Aesthetic/Preference Scorers
Organizations: Peking University Beijing, China
Abstract
Text-to-image systems use learned aesthetic scorers to filter training data and guide generation, but whether these scores encode demographic attributes as objective quality is unclear. We audit four scorers (LAION-Aesthetics, PickScore, ImageReward, HPSv2) using pixel-level interventions on skin tone and body type in synthetic and real images. Our key finding is that along skin-lightness, the dominant effect is fidelity preference: unaltered images score highest, and perturbations in either direction are penalized (inverted-U). Placebo arms show this penalty is not an artifact of the skin operator, as applying the same CIELAB L* shift to non-skin regions yields similar penalty magnitudes. However, the penalty is operator-dependent and holds for all operators only for LAION-Aes. Critically, audits on synthetic images alone are misleading: LAION-Aes shows strong preference for darker skin on synthetic faces, but on 1470 real faces the preference reverses and becomes much smaller, and amplification becomes non-significant. Across scorers, synthetic results do not transfer -- reversing for LAION-Aes and HPSv2, attenuating for PickScore. We contribute a reproducible benchmark with artifact control and synthetic/real cross-validation, and an auditability criterion for pixel-level causal isolation (valid for skin tone, not for body type due to deformation). Population-stratified analysis shows fidelity-penalty asymmetry is not robust across groups after FDR correction except for HPSv2. Our findings show naive synthetic audits misjudge bias direction and magnitude, and only within-image causal isolation on real data can distinguish true demographic bias from fidelity preference.
Figures & tables
| Dimension | Corpus/provenance audits ( ( 13 ) ) | Categorical counterfactual audits ( ( 1 ) ) | This work |
|---|---|---|---|
| Unit of analysis | Corpus of existing images | Matched counterfactual image sets | Single image, graded perturbation |
| Attribute treatment | Caption keywords, artist/culture metadata | Categorical identity (race, gender) | One continuous axis (CIELAB ), measured per image via ITA ∘ |
| Confound control | Large- distributional contrast | Attributes vary, context held constant across sets | Within-image pixel/geometric intervention + intervention-artifact covariate calibration |
| Mechanism evidence | Provenance (trace ethnography) “measures photorealism” | Score disparity between groups | Response shape to dose (inverted U) + placebo operators |
| Synthetic-vs-real | Real images only | Synthetic counterfactual sets | Both arms side by side , showing synthetic effects do not transfer |
| Downstream | Filtering rates at a score threshold | Reward-guided optimization outcomes | best-of- amplification curve + random null calibration |
| Scorer | Fidelity index [95% CI] | Asymmetry [95% CI] | Inv. U | best-of- net drift ( ) |
|---|---|---|---|---|
| LAION-Aes | [ , ] | [ , ] ✓ | No | [ , ] ✓ |
| PickScore | [ , ] ✓ | [ , ] | Yes | [ , ] ✓ |
| HPSv2 | [ , ] ✓ | [ , ] ✓ | No | [ , ] ✓ |
| ImageReward | [ , ] | [ , ] | No | [ , ] |
| Scorer | Fidelity index [95% CI] | Asymmetry [95% CI] | Inv. U | best-of- net drift ( ) |
|---|---|---|---|---|
| LAION-Aes | [ , ] ✓ | [ , ] ✓ | Yes | [ , ] |
| PickScore | [ , ] ✓ | [ , ] | Yes | [ , ] ✓ |
| HPSv2 | [ , ] ✓ | [ , ] ✓ | No | [ , ] ✓ |
| ImageReward | [ , ] | [ , ] | No | [ , ] |
| Scorer | FI: synth real | Asymmetry: synth real | Amplification: synth real |
|---|---|---|---|
| LAION-Aes | (ns) (sig) | , both sig: reversal | (sig) (ns): collapse |
| PickScore | , both sig, same sign | (ns) (ns) | , both sig, same sign |
| HPSv2 | , both sig: reversal | , both sig: reversal | , both sig: reversal |
| ImageReward | (sig) (ns): collapse | (ns) (ns) | (ns) (ns) |
| Scorer | Skin-tone FI | bg FI [95% CI] | hue FI [95% CI] | blur FI [95% CI] |
|---|---|---|---|---|
| LAION-Aes | [ , ] | [ , ] | [ , ] | |
| PickScore | [ , ] | [ , ] | [ , ] | |
| HPSv2 | [ , ] | [ , ] | [ , ] | |
| ImageReward | [ , ] | [ , ] | [ , ] |
| Scorer | Fidelity index [95% CI] | Asymmetry [95% CI] | Inverted U |
|---|---|---|---|
| LAION-Aes | [ , ] ✓ | [ , ] | Yes |
| PickScore | [ , ] ✓ | [ , ] | Yes |
| ImageReward | [ , ] ✓ | [ , ] | Yes |
| HPSv2 | [ , ] ✓ | [ , ] ✓ | No (magnitude negligible) |
| Scorer | (width control warp) | Sig | ( warp_artifact ) | Sig |
|---|---|---|---|---|
| LAION-Aes | [ , ] | No | [ , ] | ✓ |
| PickScore | [ , ] | Yes | [ , ] | ✓ |
| ImageReward | [ , ] | No | [ , ] | ✓ |
| HPSv2 | [ , ] | No | [ , ] | ✓ |
| Condition | Meaning | Skin lightness | Body width |
|---|---|---|---|
| C1 composition-freezable | Can only the attribute be changed without touching composition/pose/background | ✓ same image shift | changing body type pushes pixel geometry, falls back to cross-image |
| C2 reversible low-artifact intervention | Is the attribute-changing operation reversible without introducing an attribute-confounded artifact | ✓ clip_frac =0 ( ) | warp_artifact dominates the inverted U ( significant for all 4 scorers) |
| C3 valid continuous measurement | Is there a monotonic, calibrated continuous objective measure of the attribute | ✓ ITA ∘ , monotonic rate 98% | width_ratio 90% saturated, |
| Arm / axis | Instrument | Known dose | Slope | Monotonic | Spearman | Verdict | |
|---|---|---|---|---|---|---|---|
| Real face / skin | ITA ∘ | Valid | |||||
| Synth. face / skin | ITA ∘ | Valid | |||||
| Synthetic body | width_ratio | warp | 66.7% | Invalid |
| Scorer | Fidelity index (mean std, sig rate) | Discrim. (sig rate) | Net drift (mean std, sig rate, same-sign) |
|---|---|---|---|
| LAION-Aes | (100%) | (100%) | ( 0% , 100%) |
| PickScore | (100%) | (100%) | (100%, 100%) |
| ImageReward | (100%) | (0%) | (0%, 100%) |
| HPSv2 | (100%) | (100%) | (100%, 100%) |
| Scorer | Penalty-strength omnibus (fdr) | Directional-bias omnibus (fdr) | Conclusion |
|---|---|---|---|
| LAION-Aes | 0.422 (0.483) | 0.155 (0.249) | population differences not robust |
| PickScore | 0.021 (0.057) | 0.347 (0.462) | strength marginal (fails), no direction |
| ImageReward | 0.613 (0.613) | 0.050 (0.100) | direction marginal, no strength |
| HPSv2 | 0.006 (0.024 ✓) | 0.004 (0.024 ✓) | population differences robust |
| Path | Role |
|---|---|
| config.py | Single source of truth: 4 scorers 2 architecture families, 2 axes, 3 arms, paths/environment |
| orchestrator.py | One-click pipeline: scoring three probes report ( --analyze-only for second-scale reproduction) |
| report.py | Orchestration of three probes audit_report.json |
| PROTOCOL.md | Methodology: within-image intervention + artifact calibration + best-of- null + fidelity curve |
Algorithmic Bias
Algorithmic bias studies how automated systems produce or amplify unfair outcomes across demographic groups, and how to measure and reduce them.
See all 100 papers