Self-Debias: Self-correcting for Debiasing Large Language Models
Organizations: Jinan University, China · Nanyang Technological University, Singapore
Abstract
Although Large Language Models (LLMs) demonstrate remarkable reasoning capabilities, inherent social biases often cascade throughout the Chain-of-Thought (CoT) process, leading to continuous "Bias Propagation". Existing debiasing methods primarily focus on static constraints or external interventions, failing to identify and interrupt this propagation once triggered. To address this limitation, we introduce Self-Debias, a progressive framework designed to instill intrinsic self-correction capabilities. Specifically, we reformulate the debiasing process as a strategic resource redistribution problem, treating the model's output probability mass as a limited resource to be reallocated from biased heuristics to unbiased reasoning paths. Unlike standard preference optimization which applies broad penalties, Self-Debias employs a fine-grained trajectory-level objective subject to dynamic debiasing constraints. This enables the model to selectively revise biased reasoning suffixes while preserving valid contextual prefixes. Furthermore, we integrate an online self-improvement mechanism utilizing consistency filtering to autonomously synthesize supervision signals. With merely 20k annotated samples, Self-Debias activates efficient self-correction, achieving superior debiasing performance while preserving general reasoning capabilities without continuous external oversight.
Figures & tables
| Models | Fairness Benchmarks | Utility Benchmarks | |||||||
| BBQ | UnQ | CEB-Adult | CEB-Credit | CEB-Jigsaw | CrowS | ARC-C | GSM8K | Avg. | |
| Existing Reasoning Models | |||||||||
| DeepSeek-R1-Distill-Qwen-7B | 91.2 | 83.9 | 50.3 | 43.6 | 65.8 | 59.2 | 83.8 | 85.1 | 70.4 |
| + Self-Correction | 89.0 | 82.2 | 49.2 | 18.8 | 45.1 | 58.5 | 81.9 | 84.8 | 63.7 (-6.7) |
| Qwen2.5-7B-Instruct | 90.6 | 93.9 | 68.0 | 53.8 | 72.7 | 66.5 | 88.9 | 84.6 | 77.4 |
| + Self-Correction | 63.7 | 97.0 | 63.7 | 47.1 | 68.3 | 59.2 | 85.0 | 83.5 | 70.9 (-6.5) |
| Setting | Avg. | (SC) |
| Llama-3.1-8B-Instruct | 52.3 | |
| Self-Debias SFT | 80.6 | |
| Self-Debias Offline | 80.8 | |
| Self-Debias Online (Iter1) | 81.3 | |
| Self-Debias Online (Iter2) | 81.4 |
| Methods | Fairness Benchmarks | Utility Benchmarks | Avg. | ||||||
| BBQ | UnQ | CEB-Adult | CEB-Credit | CEB-Jigsaw | CrowS | ARC-C | GSM8K | ||
| Self-Debias Iter2 | 97.0 | 99.5 | 67.1 | 65.8 | 72.1 | 71.2 | 93.1 | 87.6 | 81.7 |
| Inference-time Correction Methods | |||||||||
| + Confirmation | 97.2 | 99.3 | 66.4 | 63.6 | 72.0 | 67.5 | 93.4 | 88.8 | 81.0 (-0.7) |
| + Denying | 96.7 | 99.4 | 66.9 | 62.3 | 71.5 | 64.8 | 92.9 | 88.6 | 80.4 (-1.3) |
| + Self-refine | 97.1 | 99.4 | 68.1 | 63.3 | 72.5 | 68.8 | 93.6 | 89.5 | 81.5 (-0.2) |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | LR | Length | Batch | LoRA | LoRA | Loss | Warm-up | Epoch | |
| SFT | 2e-4 | 4096 | 32 | 64 | 128 | 0.25 | 0.1 | 0.03 | 3 |
| Offline | 5e-6 | 4096 | 8 | 64 | 128 | 0.25 | 0.1 | 0.00 | 1 |
| Iter1 | 5e-6 | 4096 | 8 | 64 | 128 | 0.25 | 0.1 | 0.00 | 1 |
| Iter2 | 5e-6 | 4096 | 8 | 64 | 128 | 0.25 | 0.1 | 0.00 | 1 |
| Model Setting | Fairness Benchmarks | Utility | Avg. | |||||||
| BBQ | UnQ | CEB-A | CEB-C | CEB-J | CrowS | ARC-C | GSM8K | |||
| Llama-3.1-8B-Instruct | 69.8 | 33.5 | 21.6 | 11.6 | 67.3 | 54.2 | 78.6 | 81.8 | 52.3 | – |
| + Self-Correction | 50.2 | 57.8 | 6.9 | 8.0 | 29.1 | 51.0 | 71.9 | 67.2 | 42.8 | |
| Self-Debias SFT | 96.8 | 99.5 | 66.5 | 64.2 | 70.5 | 68.0 | 92.9 | 86.2 | 80.6 | – |
| + Self-Correction | 96.9 | 99.5 | 66.9 | 64.6 | 70.7 | 67.5 | 92.1 | 88.9 | 80.9 | |
| Self-Debias Offline | 97.1 | 99.5 | 67.5 | 62.3 | 71.7 | 67.8 | 93.8 | 86.7 | 80.8 | – |
| Metric | Base Qwen3-8B | Self-Debias (Ours) |
| Accuracy | 91.1% | 97.4% |
| # Errors | 89 | 26 ( ) |
| Chain-level bias rate | 29.2% | 23.1% |
| Step-level bias rate | 9.3% | 8.0% |
| Model | Setting | BBQ | UnQ | CEB-A | CEB-C | CEB-J | CrowS | ARC-C | GSM8K | Avg. |
| SFT (V0) | Direct Gen. | 94.2 | 93.9 | 65.4 | 63.8 | 68.2 | 65.9 | 89.6 | 83.1 | 78.3 |
| SFT (V0) | + Self-Correction | 24.3 | 20.5 | 66.1 | 61.0 | 6.5 | 23.5 | 78.5 | 73.3 | 44.2 ( ) |
| SFT+SC (Ours) | Direct Gen. | 96.8 | 99.5 | 66.5 | 64.2 | 70.5 | 68.2 | 92.9 | 86.2 | 80.6 |
| SFT+SC (Ours) | + Self-Correction | 96.9 | 99.5 | 66.9 | 64.6 | 70.7 | 67.5 | 92.1 | 88.9 | 80.9 ( ) |
| Metric | SFT (V0) | SFT+SC (Ours) | |
| BBQ (In-Distribution, ) | |||
| Direct Generation | 97.7% | 98.3% | |
| Injection + SC | 92.8% | 96.1% | |
| Aha! rate | 29.9% | 33.6% | |
| CrowS-Pairs (OOD, ) | |||
| Direct Generation | 59.4% | 67.4% | |