Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

Programming Refusal with Conditional Activation Steering

About

LLMs have shown remarkable capabilities, but precisely controlling their response behavior remains challenging. Existing activation steering methods alter LLM behavior indiscriminately, limiting their practical applicability in settings where selective responses are essential, such as content moderation or domain-specific assistants. In this paper, we propose Conditional Activation Steering (CAST), which analyzes LLM activation patterns during inference to selectively apply or withhold activation steering based on the input context. Our method is based on the observation that different categories of prompts activate distinct patterns in the model's hidden states. Using CAST, one can systematically control LLM behavior with rules like "if input is about hate speech or adult content, then refuse" or "if input is not about legal advice, then refuse." This allows for selective modification of responses to specific content while maintaining normal responses to other content, all without requiring weight optimization. We release an open-source implementation of our framework at github.com/IBM/activation-steering .

Bruce W. Lee, Inkit Padhi, Karthikeyan Natesan Ramamurthy, Erik Miehling, Pierre Dognin, Manish Nagireddy, Amit Dhurandhar• 2024

Related benchmarks

TaskDatasetResultRank
Language ModelingWikiText
PPL11.12
479
Multitask Language UnderstandingMMLU
Accuracy74.27
206
Toxicity MitigationToxTET
ToxTET Rate14.07
33
Misuse DetectionMisuse Categories Scam (Racism)
AUC0.99
9
Misuse DetectionMisuse Categories Psychological Harm (Anti-LGBTQ)
AUC99
9
Misuse DetectionMisuse Categories Scam (Elections)
AUC0.82
9
Misuse DetectionMisuse Categories Automation (e-commerce)
AUC94
9
Misuse DetectionMisuse Categories Cybercrime (Phishing)
AUC0.89
9
Misuse DetectionMisuse Categories Cybercrime (SQL Injection)
AUC60
9
Misuse DetectionMisuse Categories Scam (Romance)
AUC39
9
Showing 10 of 13 rows

Other info

Follow for update