Anti-pattern where AI models refuse legitimate user requests to appear safer, reducing real-world utility.
Refusal is a primary mechanism by which language models avoid producing unsafe outputs. Over-refusal is the failure mode in which a model learns to refuse requests that are not actually in violation, trading utility for an inflated sense of safety. The condition is most visible in agent settings where refusing a subtask can cascade into refusal of an entire workflow.
Safety training optimizes against labeled refusal targets: pairs of (request, accept-or-refuse) examples adjudicated by humans or capable judges. Over-refusal arises when the loss function rewards confident refusals on ambiguous requests to avoid the worse outcome of unsafe completion, especially under distribution shift between training and deployment contexts. It is reinforced when evaluation focuses on safety metrics without co-measuring legitimate-completion rates.
Tightening refusal thresholds raises safety ceiling at the cost of capability loss. Relaxing them restores capability at the cost of unsafe completions. Both effects are non-linear and context-dependent, making per-request calibration the only defense, which requires reliable judgment that the model itself cannot in general supply.
How to measure over-refusal reliably across applications with asymmetric risk profiles (medical advice, code generation, content moderation) is open. Whether alignment techniques like reinforcement learning from human feedback systematically bias models toward over-refusal, or whether the effect emerges from data rather than algorithm, is empirically unresolved.
Signals turns a topic into a sourced research record you can inspect and rerun. Your first scan is free, and this one starts with Over-Refusal already loaded, so edit it or scan as is.