Extending Activation Steering to Broad Skills and Multiple Behaviours
Teun van der Weij, Massimo Poesio, Nandi Schoots
TL;DR
This work extends activation steering from narrow skills to broad skills and multiple behaviours in large language models, evaluating two paradigms: broad steering and multi-steering. Using LLama 2 7b Chat, it demonstrates that broad skills like coding can be steered with comparable effectiveness to narrower skills and that steering multiple behaviours individually is feasible, though combining them into a single steering vector is generally less effective. Simultaneous steering across multiple layers shows promise in steering several behaviours with modest alignment tax, offering a practical path to more nuanced risk mitigation. The results illuminate the trade-offs and design considerations for applying activation steering to broader latent spaces and multiple behaviours.
Abstract
Current large language models have dangerous capabilities, which are likely to become more problematic in the future. Activation steering techniques can be used to reduce risks from these capabilities. In this paper, we investigate the efficacy of activation steering for broad skills and multiple behaviours. First, by comparing the effects of reducing performance on general coding ability and Python-specific ability, we find that steering broader skills is competitive to steering narrower skills. Second, we steer models to become more or less myopic and wealth-seeking, among other behaviours. In our experiments, combining steering vectors for multiple different behaviours into one steering vector is largely unsuccessful. On the other hand, injecting individual steering vectors at different places in a model simultaneously is promising.
