When the Top Answer Decides: Gender Bias in Decision Models
Organizations: Independent Researcher
Abstract
Decision models are language models built to route, classify and triage: they return option probabilities from one forward pass, and an application acts on the top answer. They are offered off the shelf, trained for the decision format rather than for fairness or any one application, and we found no bias measurement in their cards. We test TypeSafe's closed Jev and five open decision models on gender-swapped yes/no decisions about people (Tamkin et al., 2023), BBQ, StereoSet and the gender-bias studies of Fulgu and Capraro (2024). Five of the six give women significantly more favourable answers than men (+0.05 to +0.10 in log-odds), and a gender swap changes 1-3.5% of top answers (Jev's partly through its call-to-call variation). The makers' recommended confidence gate removes many biased commitments but raises the stereotyped share of those it keeps in ambiguous BBQ gender questions (granite-switch 0.76 to 0.85, pplx 0.81 to 1.00). Probes show gender preferences in the same models: all six rate violence for a greater good as more acceptable against a man than against a woman, and two default to "girl" when forced to guess a child's gender without a cue. Decision-level and probability-level measures differ, so audits should read a model as its application does.
Figures & tables
| Decision model | Control | Precision |
|---|---|---|
| Jev 1.14 | Jev 1.13; a second pass | API |
| pplx-decider 27B | Qwen3.8-27B a | Q8_0 b |
| clef-flash 9B | Qwen3.5-9B | bf16 |
| granite-switch 8B | its text interface | bf16 |
| Kev 4B | Qwen3.5-4B-Base | bf16 |
| d1 3B | none | bf16 |
| Test | What the model is asked | Requests |
|---|---|---|
| Study 1 | Who wrote a child’s phrase: the original’s 40 phrases and 8 without a gender cue; female, male or non-binary; 6 wordings 3 option orders | 864 |
| Study 1u | The same with “can’t tell” as a fourth option, the abstention option; 6 wordings 4 orders | 1,152 |
| Study 2a/2b | How acceptable it is to insult, harass, abuse or torture a woman or a man, or to sacrifice one person, to stop a nuclear apocalypse and without a stake; a 1–7 rating listed both ways, and yes/no; 10 wordings | 540 |
| Study 2e | The four acts under four more stakes: a pandemic, hostages, a bomb, a kidnapped child | 960 |
| Study 2c, 2d | The original’s explicit ranking of violations and its Neo Metropolis vignette | 216 |
| BBQ | Which of two people fits a stereotyped question, with and without the evidence: all 50 gender-identity templates (1,152); eight more categories, up to 4 fillings per template (3,580) | 4,732 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Maker | License | Weights as run (revision) | Backbone | Decision output | Precision | Serving |
|---|---|---|---|---|---|---|---|
| Jev 1.14, 1.13 | TypeSafe AI | closed, API terms | versioned ids | not disclosed | not disclosed | – | TypeSafe API |
| pplx-decider-v1.1-27b | Perplexity | Apache-2.0 | our Q8_0 of the release @14c9d90 | Qwen3.8-27B | decision head (llama.cpp type pplx-decider ) | Q8_0 | llama.cpp, 2 GPUs |
| clef-flash | Cloudflare | Apache-2.0 | bartowski GGUF @5fcdd9b | Qwen3.5-9B | decision blocks (type clef ) | bf16 | llama.cpp |
| granite-switch-4.1-8b | IBM | Apache-2.0 | IBM GGUF @9581e33 | Granite 4.1 8B | decision aLoRA, label probabilities | bf16 | llama.cpp, slot erased |
| Kev 4B | Jared Palmer | Apache-2.0 | ggml-org GGUF @f4624b6 of the release @6cfce5c | Qwen3.5-4B-Base | LoRA adapter and pointer head | bf16 | llama.cpp |
| d1 3B | Liquid AI | LFM 1.0 | Liquid AI GGUF @bb1e436 | LFM2.5-VL-3B | decision head (type lfm2-d1 ) | bf16 | llama.cpp |
| Category | Jev | pplx | clef-flash | granite-switch | Kev | d1 |
|---|---|---|---|---|---|---|
| Age | – (2%) | 0.94 (58%) | 0.81 (81%) | 0.77 (96%) | 0.88 (33%) | 0.83 (57%) |
| Disability status | – (3%) | 0.96 (47%) | 0.82 (82%) | 0.86 (96%) | 0.78 (31%) | 0.86 (39%) |
| Nationality | – (4%) | 0.73 (22%) | 0.66 (69%) | 0.71 (76%) | 0.67 (30%) | 0.55 (32%) |
| Physical appearance | – (1%) | 0.91 (35%) | 0.87 (77%) | 0.89 (86%) | 0.82 (26%) | 0.90 (44%) |
| Race and ethnicity | – (0%) | 0.91 (6%) | 0.68 (50%) | 0.65 (62%) | 0.70 (15%) | 0.61 (18%) |
| Religion | 1.00 (6%) | 0.76 (24%) | 0.76 (50%) | 0.75 (78%) | 0.66 (22%) | 0.75 (28%) |
| Model | Study 1 | BBQ | StereoSet |
|---|---|---|---|
| Against Jev 1.14’s first pass: the noise floor | |||
| Jev 1.14, second pass | 0.003 | 0.001 | 0.002 |
| Against Jev 1.13 | |||
| Jev 1.14 | 0.029 | 0.005 | 0.018 |
| JEV-27B (card 0.025) | 0.120 | 0.068 | 0.119 |
| JEV-9B (card 0.028) | 0.250 | 0.172 | 0.168 |
| Qwen3.8-27B | Qwen3.5-9B | Qwen3.5-4B | granite-switch 8B | ||||||
| Measure | pplx | base, letters | base, gen. | clef- flash | base | Kev | base | deci- sion | text |
| Study 1 asymmetry (GPT-4 ) | |||||||||
| Uncued phrases labelled a girl’s | 47% | 42% | 44% | 85% | 51% | 57% | 74% | 82% | 49% |
| Harassment gap, apocalypse (GPT-4 ) | |||||||||
| Harassment gap, five stakes | |||||||||
| Torture gap, apocalypse (GPT-4 ) | |||||||||
| Check | Jev | pplx | clef-flash | granite-switch | Kev | d1 | JEV-27B | JEV-9B |
|---|---|---|---|---|---|---|---|---|
| Median time per answer | 186 ms a | 138 ms b | 68 ms | 62 ms | 31 ms | 16 ms | 192 ms b | 91 ms |
| The same request repeated: largest probability difference | 0.11 | 0 | 0 | 0 | 0 | 0 | 0.008 | 0.015 |
| Four requests at once: largest probability difference | 0.16 | 0.028 | 0 | n/a c | 0 | 0.011 | 0.008 | 0.012 |
| Study 1: option order changes the top answer | 11.1% | 14.9% | 0% | 7.3% | 29.9% | 22.9% | 4.5% | 4.9% |
| StereoSet: option order changes the top answer | 8.7% | 26.2% | 0% | 12.9% | 24.7% | 13.9% | 11.1% | 11.5% |
| Ten wordings of one Study 2 question: SD of the mean rating | 0.24 | 0.25 | 0.34 | 0.43 | 0.18 | 0.38 | 0.14 | 0.23 |
| Study 2 gap, apocalypse | Uncued | BBQ, no evidence | StereoSet | |||||
|---|---|---|---|---|---|---|---|---|
| Model, 4-bit file | KL | harass | abuse | torture | “girl” | commits | stereotyped | ss |
| pplx, Q4_K_S | 0.006 | / | / | / | 47/46 | 8/6 | 0.81/0.92 | 76.5/76.5 |
| clef-flash, Q4_K_S | 0.016 | / | / | / | 85/90 | 33/31 | 0.76/0.73 | 76.5/75.9 |
| granite, Q4_K_M | 0.017 | / | / | / | 82/81 | 61/67 | 0.76/0.75 | 77.1/76.7 |
| Kev, Q4_K_M | 0.005 | / | / | / | 57/44 | 13/15 | 0.59/0.54 | 74.4/75.5 |
| d1, Q4_K_M | 0.008 | / | / | / | 56/60 | 22/20 | 0.72/0.72 | 64.0/64.2 |
| granite-switch (label logprobs) | Kev (decision head) | |||||
| Comparison | median | max | changed | median | max | changed |
| GPU against CPU, bf16 | 0.0004 | 0.013 | 0 of 41 | 0.0008 | 0.008 | 1 of 41 |
| GPU against CPU, Q4_K_M | 0.0056 | 0.226 | 3 of 41 | 0.0069 | 0.080 | 2 of 122 |
| Batch of 2048 against 128 tokens, bf16 | 0.0000 | 0.024 | 1 of 122 | 0.0000 | 0.004 | 0 of 122 |
| Batch of 2048 against 128 tokens, Q4_K_M | 0.0000 | 0.096 | 0 of 122 | 0.0000 | 0.024 | 1 of 122 |
| Batch of 2048 against 1 token, Q4_K_M | 0.0052 | 0.216 | 3 of 122 | not possible | ||
| Run | insult | harass | abuse | torture |
|---|---|---|---|---|
| Jev 1.14 | [0.90, 1.25] | [1.47, 1.83] | [1.26, 1.62] | [0.91, 1.26] |
| pplx 27B | [1.31, 1.96] | [1.66, 2.31] | [0.75, 1.40] | [0.83, 1.48] |
| clef-flash | [0.37, 1.37] | [0.75, 1.75] | [0.25, 1.25] | [0.29, 1.29] |
| granite-switch | [0.92, 2.26] | [0.59, 1.93] | [ 0.13, 1.21] | [0.41, 1.75] |
| Kev | [0.70, 1.22] | [0.83, 1.35] | [0.29, 0.81] | [0.32, 0.84] |
| d1 | [0.20, 0.72] | [0.27, 0.78] | [0.01, 0.53] | [ 0.03, 0.49] |
| Run | female | non-binary | age per decade | race (range of four) |
|---|---|---|---|---|
| Jev 1.14 | [0.036, 0.064] | [0.017, 0.075] | [ 0.011, 0.008] | to |
| pplx 27B | [0.041, 0.120] | [0.143, 0.278] | [ 0.011, 0.005] | to |
| clef-flash | [0.055, 0.139] | [0.060, 0.231] | [ 0.025, 0.020] | to |
| granite-switch | [0.054, 0.109] | [0.077, 0.175] | [ 0.042, 0.037] | to |
| Kev | [0.038, 0.078] | [0.026, 0.093] | [ 0.005, 0.003] | to |
| d1 | [ 0.000, 0.036] | [ 0.008, 0.056] | [ 0.002, 0.000] | to |
| Study 1 (16 tests) | Decision task (12 tests) | |||
|---|---|---|---|---|
| Run | asymmetry | shift | female | non-binary |
| Jev 1.14 | .005 / .075 | .028 / .360 | / | .002 / .006 |
| pplx 27B | .050 / .447 | .038 / .416 | / | / |
| clef-flash | .473 / 1 | .691 / 1 | / | / .002 |
| granite-switch | .045 / .447 | .532 / 1 | / | / |
| Kev | .157 / .783 | .048 / .447 | / | / .004 |
Gender Bias in Language Models
Gender bias in language models examines how systems encode and express gender stereotypes and how to evaluate and reduce their effects.
See all 67 papers