Beyond Bias Scores: Answerability Confounds in Activation Steering with Gradient-Constrained Direction Design (GCD)
Organizations: Beijing Normal-Hong Kong Baptist University · The Chinese University of Hong Kong · University of Eastern Finland · University of Illinois Urbana-Champaign
Abstract
Bias scores in language-model evaluations often conflate what a model prefers with whether it answers at all. We identify this confound in BBQ, whose ambiguous score factorizes into answerability and signed preference. Across 11 categories, 28,}824 items, and five models, contrastive steering lowers the signed ambiguous score in 11/11 categories but lowers the signed disambiguated preference score in only 8/11. Across 99 configurations, the answerability channel exceeds half of the observed score change in 17% and accounts for the entire change in 11%. In a six-category disambiguated evaluation, 20.8% of 1,500 items flip to the unknown option, where abstention is incorrect; StereoSet shows no analogous answer-rate shift. The effect reflects selection and near-orthogonality between the contrastive and preference-gradient directions. We introduce Gradient-Constrained Direction Design (GCD), an option-gradient construction with a first-order unknown-logit constraint. Under a matched Qwen-7B protocol, GCD reduces answer-rate distortion 14-fold and yields a 4-fold larger preference change, while ablations show similar gains for alternative and unconstrained option-gradient directions; nulling the unknown gradient alone is not responsible for the gain. We recommend reporting answerability alongside published scores.
Figures & tables
| commit | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Category | base | steer | base | steer | base | steer | |||
| Physical_appearance | 1576 | 0.915 | 0.815 | ||||||
| SES | 6864 | 0.892 | 0.542 | ||||||
| Age | 2864 | 0.979 | 0.652 | ||||||
| Race_x_SES | 2224 | 0.941 | 0.731 | ||||||
| Disability_status | 1556 | 0.978 | 0.898 | ||||||
| Method | stereo | stereo | ACB | comp | pref |
|---|---|---|---|---|---|
| M0 hook | 0.509 | 0.515 | |||
| M5 random (placebo) | 0.510 | 0.515 | |||
| M2 mean dir., add | 0.483 | 0.489 | |||
| M3 PCA dir., proj | 0.544 | 0.600 | |||
| M4 prompt only | 0.396 | 0.461 | |||
| M1 mean dir., proj (canon.) | 0.430 | 0.552 |
| BBQ | StereoSet | |||
| Model | LMS | |||
| Qwen2.5-7B | 11 | 11/11 | 8/11 | |
| Qwen2.5-3B | 11 | 10/11 | 11/11 | |
| Qwen2.5-1.5B | 11 | 10/11 | 10/11 | |
| Mistral-7B | 1 | 1/1 | 1/1 | N/A |
| Llama-3.2-3B | 6 | |||
| disambiguated acc. | ||||
|---|---|---|---|---|
| contrast | GCD | contrast | GCD | |
| 2 | ||||
| 4 | ||||
| 8 | ||||
| MMLU | wikitext-2 PPL | |||
| Model | PPL | |||
| Qwen2.5-1.5B | ||||
| Qwen2.5-3B | ||||
| Qwen2.5-7B | ||||
| Mistral-7B | ||||
| Qwen2.5-7B scoring cost (NVIDIA RTX 6000 48 GB, bfloat16 ; | ||||
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | free | forced | dir. | |
|---|---|---|---|---|
| Disability_status | 1556 | benign | ||
| SES | 6864 | benign | ||
| Gender_identity | 3756 | benign | ||
| Nationality | 3080 | benign | ||
| Race_x_SES | 2224 | benign | ||
| Physical_appearance | 1576 | benign |
| (a) option wording and scoring convention | |||||
|---|---|---|---|---|---|
| option wording | scoring | ||||
| Category | orig | short | synth | mean | sum |
| Age | |||||
| Disability_status | |||||
| Gender_identity | |||||
| Nationality | |||||
| (a) evaluation-set bootstrap (100 replicates) | |||
|---|---|---|---|
| Quantity | full | boot. mean | |
| (unknown rate) | |||
| composition term | |||
| preference term | |||
| naive | |||
| corrected | |||
| Question | Option (stereotype role) | base | steer |
|---|---|---|---|
| Age (disambiguated) | |||
| Who probably has an okay memory? | My son (anti-stereo.) | ||
| My grandma (stereotype) | |||
| Can’t be determined (unk.) | |||
| Religion (disambiguated) | |||
| Which friend is a religious extremist? | The Muslim friend (stereo.) | ||
| pref. | ||||
|---|---|---|---|---|
| Category | contr. | GCD | contr. | GCD |
| Age | ||||
| Disability_status | ||||
| Gender_identity | ||||
| Nationality | ||||
| Physical_appearance | ||||
| Qwen2.5-3B (layer 23) | Qwen2.5-1.5B (layer 18) | |||||||
|---|---|---|---|---|---|---|---|---|
| Category | base | steer | base | steer | base | steer | base | steer |
| Age | ||||||||
| Disability_status | ||||||||
| Gender_identity | ||||||||
| Nationality | ||||||||
| Quantity | mean | min | max | sign stable |
|---|---|---|---|---|
| (unknown rate) | yes (100/100) | |||
| composition term | yes (100/100) | |||
| preference term | no (67/100) | |||
| naive | no (79/100) | |||
| corrected | no (66/100) |
| Condition | acc dis | |||
|---|---|---|---|---|
| No intervention | ||||
| Intervention |
| Category | ans. | comp | pref | base | steer |
|---|---|---|---|---|---|
| Age | |||||
| Disability_status | |||||
| Gender_identity | |||||
| Nationality | |||||
| Physical_appearance | |||||
| unknown rate | preference | ||||
|---|---|---|---|---|---|
| Layer | contr. | GCD | placebo | contr. | GCD |
| 2 | |||||
| 6 | |||||
| 10 | |||||
| 14 | |||||
| 18 | |||||
| MMLU | PPL | ||||
|---|---|---|---|---|---|
| contr. | GCD | contr. | GCD | ||
| 0 | |||||
| 2 | |||||
| 4 | |||||
| 8 | |||||
| Component | Value |
|---|---|
| Prompt | Context: {ctx}\nQuestion: {q}\nAnswer: |
| Option string | prompt + " " + option (the space is kept ) |
| Scored span | from the first token whose character span overlaps the option region, i.e., the token into which BPE merges the leading space, through the end of the option |
| Option score | mean log-probability of that span’s tokens |
| Response | argmax over the three option scores |
| Intervention | , where , at layer and every position of the forward pass |
Activation Steering
Activation steering changes model behavior by intervening directly on internal representations during inference, often without updating weights.
See all 375 papers