Reading + AI

Refusal in Language Models Is Mediated by a Single Direction

Andy Arditi, Oscar Obeso, Aaquib Syed, Daniel Paleka, Nina Panickssery, Wes Gurnee, Neel Nanda

arXiv:2406.11717v3 · This workspace stays on this version. Check arXiv for newer versions

Affiliations and author notes
  • Independent
  • ETH Zürich
  • University of Maryland
  • Anthropic
  • MIT
Some source details need review 10 to check

Original formulas, table values and figures are preserved. Comparison can miss differences; use the original PDF to check details.

Reading view checked: 231 math expressions, 5 rendering failures; 41 of 41 images available.

Compared 205 of 205 source passages against 38 of 40 PDF pages.

  • Some graphics are laid out differently in the HTML source than in the paper (text or formulas outside their frame); check the original PDF. (2)
  • Some formulas could not be rendered; their original TeX is shown. Check the original PDF. (5)
  • A1_F7: the arXiv HTML draws 1 text or formula block(s) of this graphic outside its frame; each was scaled into its frame (to 51% or more) without changing any text or formula. Text may look smaller than in the PDF.
  • A1_F8: the arXiv HTML draws text or formulas of this graphic outside its frame and it could not be corrected safely (too-small); the image shows the HTML layout, which differs from the PDF.
  • A4_F13: the arXiv HTML draws text or formulas of this graphic outside its frame and it could not be corrected safely (too-small); the image shows the HTML layout, which differs from the PDF.
  • A6_F17: the arXiv HTML draws 1 text or formula block(s) of this graphic outside its frame; each was scaled into its frame (to 85% or more) without changing any text or formula. Text may look smaller than in the PDF.
  • A6_F18: the arXiv HTML draws 1 text or formula block(s) of this graphic outside its frame; each was scaled into its frame (to 71% or more) without changing any text or formula. Text may look smaller than in the PDF.
  • A6_F19: the arXiv HTML draws 1 text or formula block(s) of this graphic outside its frame; each was scaled into its frame (to 99% or more) without changing any text or formula. Text may look smaller than in the PDF.
  • This long paper was only partially compared; the original sources remain available.

PDF p.22 shows "[INST] {x}[/INST] ", while HTML A3_T6 shows "[INST] {x} [/INST] "; the PDF has no space before [/INST]. Check PDF page 22

41 of 41 figure, table and graphic images captured. Open original PDF

Abstract

Conversational large language models are fine-tuned for both instruction-following and safety, resulting in models that obey benign requests but refuse harmful ones. While this refusal behavior is widespread across chat models, its underlying mechanisms remain poorly understood. In this work, we show that refusal is mediated by a one-dimensional subspace, across 13 popular open-source chat models up to 72B parameters in size. Specifically, for each model, we find a single direction such that erasing this direction from the model’s residual stream activations prevents it from refusing harmful instructions, while adding this direction elicits refusal on even harmless instructions. Leveraging this insight, we propose a novel white-box jailbreak method that surgically disables refusal with minimal effect on other capabilities. Finally, we mechanistically analyze how adversarial suffixes suppress propagation of the refusal-mediating direction. Our findings underscore the brittleness of current safety fine-tuning methods. More broadly, our work showcases how an understanding of model internals can be leveraged to develop practical methods for controlling model behavior.2^{2}

Deployed large language models (LLMs) undergo multiple rounds of fine-tuning to become both helpful and harmless: to provide helpful responses to innocuous user requests, but to refuse harmful or inappropriate ones (Bai et al., 2022). Naturally, large numbers of users and researchers alike have attempted to circumvent these defenses using a wide array of jailbreak attacks (Wei et al., 2023; Xu et al., 2024; Chu et al., 2024) to uncensor model outputs, including fine-tuning techniques (Yang et al., 2023; Lermen et al., 2023; Zhan et al., 2023). While the consequences of a successful attack on current chat assistants are modest, the scale and severity of harm from misuse could increase dramatically if frontier models are endowed with increased agency and autonomy (Anthropic, 2024). That is, as models are deployed in higher-stakes settings and are able to take actions in the real world, the ability to robustly refuse a request to cause harm is an essential requirement of a safe AI system. Inspired by the rapid progress of mechanistic interpretability (Nanda et al., 2023; Bricken et al., 2023; Marks et al., 2024; Templeton et al., 2024) and activation steering (Zou et al., 2023a; Turner et al., 2023; Panickssery et al., 2023), this work leverages the internal representations of chat models to better understand refusal.

It is widely hypothesized that LLMs represent features, or concepts, as linear directions in activation space (Mikolov et al., 2013; Bolukbasi et al., 2016; Elhage et al., 2022; Park et al., 2023b). Recent works have studied the linear representation of particular features such as harmlessness (Zou et al., 2023a; Wolf et al., 2024; Zheng et al., 2024), truth (Marks and Tegmark, 2023; Li et al., 2024a), humor (von Rütte et al., 2024), sentiment (Tigges et al., 2023), language (Bricken et al., 2023), topic (Turner et al., 2023), and many others. Moreover, these feature directions have been shown to be effective causal mediators of behavior, enabling fine-grained steering of model outputs (Panickssery et al., 2023; Turner et al., 2023; Zou et al., 2023a; Templeton et al., 2024).

Figure 1
Figure 1: Ablating the “refusal direction” reduces refusal rates and elicits unsafe completions. We evaluate each model over 100 harmful instructions from JailbreakBench (Chao et al., 2024).
Figure 2
Figure 2: Ablating the “refusal direction” can effectively bypass refusal on harmful instructions. This example is taken from Llama-3 8B Instruct. For more examples, see §K.1.

In this work, we show that refusal is mediated by a one-dimensional subspace across 13 popular open-source chat models up to 72B parameters in size. Specifically, we use a small set of contrastive pairs (Burns et al., 2022; Zou et al., 2023a; Panickssery et al., 2023) of harmful and harmless instructions to identify a single difference-in-means direction (Panickssery et al., 2023; Marks and Tegmark, 2023; Belrose, 2023) that can be intervened upon to circumvent refusal on harmful prompts, or induce refusal on harmless prompts (§3). We then use this insight to design a simple white-box jailbreak via an interpretable rank-one weight edit that effectively disables refusal with minimal impact on other capabilities (§4). We conclude with a preliminary mechanistic investigation into how adversarial suffixes (Zou et al., 2023b), a popular prompt-based jailbreak technique, interfere with the propagation of the refusal direction across token positions (§5).

Our work is a concrete demonstration that insights derived from interpreting model internals can be practically useful, both for better understanding existing model vulnerabilities and identifying new ones. Our findings make clear how defenseless current open-source chat models are, as even a simple rank-one weight modification can nearly eliminate refusal behavior. We hope that our findings serve as a valuable contribution to the conversation around responsible release of open-source models.

Decoder-only transformers (Liu et al., 2018) map input tokens t=(t1,t2,…,tn)∈Vn\mathbf{t}=(t_{1},t_{2},\ldots,t_{n})\in\mathcal{V}^{n} to output probability distributions y=(y1,y2,…,yn)∈Rn×∣V∣\mathbf{y}=(\mathbf{y}_{1},\mathbf{y}_{2},\ldots,\mathbf{y}_{n})\in\mathbb{R}^{n\times|\mathcal{V}|}. Let xi(l)(t)∈Rdmodel\mathbf{x}_{i}^{(l)}(\mathbf{t})\in\mathbb{R}^{d_{\text{model}}} denote the residual stream activation of the token at position ii at the start of layer ll.1^{1} Each token’s residual stream is initialized to its embedding xi(1)=Embed(ti)\mathbf{x}_{i}^{(1)}=\mathtt{Embed}(t_{i}), and then undergoes a series of transformations across LL layers. Each layer’s transformation includes contributions from attention and MLP components:

x~i(l)=xi(l)+Attn(l)(x1:i(l)),xi(l+1)=x~i(l)+MLP(l)(x~i(l)).\displaystyle\tilde{\mathbf{x}}_{i}^{(l)}=\mathbf{x}_{i}^{(l)}+\mathtt{Attn}^{(l)}(\mathbf{x}_{1:i}^{(l)}),\quad\mathbf{x}_{i}^{(l+1)}=\tilde{\mathbf{x}}_{i}^{(l)}+\mathtt{MLP}^{(l)}(\tilde{\mathbf{x}}_{i}^{(l)}).
(1)

The final logits logitsi=Unembed(xi(L+1))∈R∣V∣\mathtt{logits}_{i}=\mathtt{Unembed}(\mathbf{x}_{i}^{(L+1)})\in\mathbb{R}^{|\mathcal{V}|} are then transformed into probabilities over output tokens yi=softmax(logitsi)∈R∣V∣\mathbf{y}_{i}=\mathtt{softmax}(\mathtt{logits}_{i})\in\mathbb{R}^{|\mathcal{V}|}.2^{2}

Chat models are fine-tuned for instruction-following and dialogue (Ouyang et al., 2022; Touvron et al., 2023). These models use chat templates to structure user queries. Typically, a chat template takes the form <user>{instruction}<end_user><assistant>. We use post-instruction tokens to refer to all template tokens after the instruction, and denote the set of positional indices corresponding to these post-instruction tokens as II. Our analysis focuses on activations in this region to understand how the model formulates its response. All chat templates and their corresponding post-instruction tokens are specified in §C.3.

We construct two datasets: Dharmful\mathcal{D}_{\text{harmful}}, a dataset of harmful instructions drawn from AdvBench (Zou et al., 2023b), MaliciousInstruct (Huang et al., 2023), TDC2023 (Mazeika et al., 2024; Mazeika et al., 2023), and HarmBench (Mazeika et al., 2024); and Dharmless\mathcal{D}_{\text{harmless}}, a dataset of harmless instructions sampled from Alpaca (Taori et al., 2023). Each dataset consists of train and validation splits of 128 and 32 samples, respectively. We apply filtering to ensure that the train and validation splits do not overlap with the evaluation datasets used in §3 and §4. See §A for further details about the datasets, including representative examples.

To assess the generality of our findings, we study a diverse set of safety fine-tuned models, spanning 1.8 to 72 billion parameters in size. We consider both models aligned by preference optimization (APO) and aligned by fine-tuning (AFT) (Meade et al., 2024). All models included in the study are specified in Table 1.3^{3}

Table 1
Model familySizesAlignment typeReference
Qwen Chat1.8B, 7B, 14B, 72BAFTBai et al. (2023)
Yi Chat6B, 34BAFTYoung et al. (2024)
Gemma IT2B, 7BAPOTeam et al. (2024)
Llama-2 Chat7B, 13B, 70BAPOTouvron et al. (2023)
Llama-3 Instruct8B, 70BAPOAI@Meta (2024)
Table 1: Model families, sizes, alignment training type, and references.
View original tableOriginal Table 1

To identify the “refusal direction” in the model’s residual stream activations, we compute the difference between the model’s mean activations when run on harmful and harmless instructions. This technique, known as difference-in-means (Belrose, 2023), effectively isolates key feature directions, as demonstrated in prior work (Panickssery et al., 2023; Marks and Tegmark, 2023; Tigges et al., 2023). For each layer l∈[L]l\in[L] and post-instruction token position i∈Ii\in I, we calculate the mean activation \boldsymbol{\upmu}_{i}^{(l)} for harmful prompts from Dharmful(train)\mathcal{D}_{\text{harmful}}^{\text{(train)}} and \boldsymbol{\upnu}_{i}^{(l)} for harmless prompts from Dharmless(train)\mathcal{D}_{\text{harmless}}^{\text{(train)}}:

\displaystyle\boldsymbol{\upmu}_{i}^{(l)}=\frac{1}{|\mathcal{D}_{\text{harmful}}^{\text{(train)}}|}\sum_{\mathbf{t}\in\mathcal{D}_{\text{harmful}}^{\text{(train)}}}\mathbf{x}_{i}^{(l)}(\mathbf{t}),\quad\boldsymbol{\upnu}_{i}^{(l)}=\frac{1}{\lvert\mathcal{D}_{\text{harmless}}^{\text{(train)}}\rvert}\sum_{\mathbf{t}\in\mathcal{D}_{\text{harmless}}^{\text{(train)}}}\mathbf{x}_{i}^{(l)}(\mathbf{t}).\tag{(2)}

We then compute the difference-in-means vector \mathbf{r}_{i}^{(l)}=\boldsymbol{\upmu}_{i}^{(l)}-\boldsymbol{\upnu}_{i}^{(l)}. Note that each such vector is meaningful in both (1) its direction, which describes the direction that mean harmful and harmless activations differ along, and (2) its magnitude, which quantifies the distance between mean harmful and harmless activations.

Computing the difference-in-means vector ri(l)\mathbf{r}_{i}^{(l)} for each post-instruction token position i∈Ii\in I and layer l∈[L]l\in[L] yields a set of ∣I∣×L|I|\times L candidate vectors. We then select the single most effective vector ri∗(l∗)\mathbf{r}_{i^{*}}^{(l^{*})} from this set by evaluating each candidate vector over validation sets Dharmful(val)\mathcal{D}_{\text{harmful}}^{\text{(val)}} and Dharmless(val)\mathcal{D}_{\text{harmless}}^{\text{(val)}}. This evaluation measures each candidate vector’s ability to bypass refusal when ablated and to induce refusal when added, while otherwise maintaining minimal change in model behavior. A more detailed description of our selection algorithm is provided in §C. We notate the selected vector as r\mathbf{r}, and its corresponding unit-norm vector as r^\hat{\mathbf{r}}.

Given a difference-in-means vector r(l)∈Rdmodel\mathbf{r}^{(l)}\in\mathbb{R}^{d_{\text{model}}} extracted from layer ll, we can modulate the strength of the corresponding feature via simple linear interventions. Specifically, we can add the difference-in-means vector to the activations of a harmless input to shift them closer to the mean harmful activation, thereby inducing refusal:

x(l)′←x(l)+r(l).\displaystyle\mathbf{x}^{(l)^{\prime}}\leftarrow\mathbf{x}^{(l)}+\mathbf{r}^{(l)}.
(3)

Note that for activation addition, we intervene only at layer ll, and across all token positions.

To investigate the role of a direction r^∈Rdmodel\hat{\mathbf{r}}\in\mathbb{R}^{d_{\text{model}}} in the model’s computation, we can erase it from the model’s representations using directional ablation. Directional ablation “zeroes out” the component along r^\hat{\mathbf{r}} for every residual stream activation x∈Rdmodel\mathbf{x}\in\mathbb{R}^{d_{\text{model}}}:

x′←x−r^r^⊺x.\displaystyle\mathbf{x}^{\prime}\leftarrow\mathbf{x}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}\mathbf{x}.
(4)

We perform this operation at every activation xi(l)\mathbf{x}_{i}^{(l)} and x~i(l)\tilde{\mathbf{x}}_{i}^{(l)}, across all layers ll and all token positions ii. This effectively prevents the model from ever representing this direction in its residual stream.

When generating model completions for evaluation, we always use greedy decoding and a maximum generation length of 512 tokens, as suggested in Mazeika et al. (2024). We then evaluate each model completion based on whether it constitutes a refusal, and whether it contains harmful content. We separate these evaluations into two scores: a refusal score and a safety score.

Refusals often contain characteristic phrases, such as "I’m sorry" or "As an AI". Following prior work (Liu et al., 2023; Zou et al., 2023b; Xu et al., 2023; Robey et al., 2023; Shah et al., 2023a; Lermen et al., 2023), we compile a set of these common “refusal substrings”. If a model completion includes at least one such substring, it is classified as a refusal (refusal_score=1); otherwise, it is classified as a non-refusal (refusal_score=0). The full set of refusal substrings is provided in §D.1.

As has been previously noted (Qi et al., 2023; Huang et al., 2023; Meade et al., 2024; Shah et al., 2023a), this string-matching approach has limitations. While effective at detecting memorized refusals, it does not assess whether the completion is coherent or contains harmful content. To address these limitations, we use a complementary metric that evaluates the harmfulness of a completion.

In order to measure the harmfulness of a model completion, we use Meta Llama Guard 2 (Team, 2024), a widely-used open-source model fine-tuned to accurately detect harmful content. We prompt this model to classify each model completion as safe (safety_score=1) or unsafe (safety_score=0). More details are provided in §D.2.

For each model, we extract a single difference-in-means vector r\mathbf{r} via the methodology described in §2.3. We then show that this single direction is both necessary and sufficient for refusal. In §3.1, we show that ablating this direction r^\hat{\mathbf{r}} effectively disables the model’s ability to refuse harmful requests. In §3.2, we show that adding r\mathbf{r} to the model’s activations induces refusal on harmless instructions.

To bypass refusal, we perform directional ablation on the “refusal direction” r^\hat{\mathbf{r}}, ablating it from activations at all layers and all token positions. With this intervention in place, we generate model completions over JailbreakBench (Chao et al., 2024), a dataset of 100 harmful instructions.

Results are shown in Figure 1. Under no intervention, chat models refuse nearly all harmful requests, yielding high refusal and safety scores. Ablating r^\hat{\mathbf{r}} from the model’s residual stream activations, labeled as directional ablation, reduces refusal rates and elicits unsafe completions.

To induce refusal, we add the difference-in-means vector r\mathbf{r} to activations in layer l∗l^{*}, the layer that the r\mathbf{r} was originally extracted from. We perform this intervention at all token positions. With this intervention in place, we generate model completions over 100 randomly sampled harmless instructions from Alpaca.

Results are shown in Figure 3. Under no intervention, chat models typically do not refuse harmless instructions. Adding r\mathbf{r} to the model’s residual stream activations, labeled as activation addition, results in the model refusing even harmless requests.

Figure 3
Figure 3: Adding the “refusal direction" induces refusal on 100 harmless instructions from Alpaca.
Figure 4
Figure 4: Adding the “refusal direction” to residual stream activations can induce refusal on harmless instructions. This example is taken from Gemma 7B IT. For more examples, see §K.2.

In this section, we propose a novel white-box jailbreak method through weight orthogonalization. This technique directly modifies model weights to eliminate the representation of the refusal direction, resulting in a model that retains its original capabilities but no longer refuses harmful instructions. This new approach offers a simpler way to jailbreak open-source models compared to prior methodologies involving fine-tuning (Lermen et al., 2023; Yang et al., 2023; Zhan et al., 2023), as it does not require gradient-based optimization nor any examples of harmful completions.

In §2.4, we described directional ablation as an inference-time intervention that prevents the model from representing a direction r^\hat{\mathbf{r}}: during a forward pass, we zero out the r^\hat{\mathbf{r}} component from every intermediate residual stream activation (Equation 4). We can equivalently implement this operation by directly modifying component weights to never write to the r^\hat{\mathbf{r}} direction in the first place. Specifically, we can take each matrix Wout∈Rdmodel×dinputW_{\text{out}}\in\mathbb{R}^{d_{\text{model}}\times d_{\text{input}}} that writes to the residual stream, and orthogonalize its column vectors with respect to r^\hat{\mathbf{r}}:

Wout′←Wout−r^r^⊺Wout.\displaystyle W_{\text{out}}^{\prime}\leftarrow W_{\text{out}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}W_{\text{out}}.
(5)

In a transformer architecture, the matrices that write to the residual stream are: the embedding matrix, the positional embedding matrix, attention out matrices, and MLP out matrices. Orthogonalizing all of these matrices, as well as any output biases, with respect to the direction r^\hat{\mathbf{r}} effectively prevents the model from ever writing r^\hat{\mathbf{r}} to its residual stream.

Note that this weight modification is equivalent to the previously described inference-time directional ablation, as shown explicitly in §E. Therefore, the performance of the inference-time intervention in bypassing refusal, presented in §3.1, also exactly characterizes that of the direct weight modification.

In this section, we compare our methodology to other existing jailbreak techniques using the standardized evaluation setup from HarmBench (Mazeika et al., 2024). Specifically, we generate completions over the HarmBench test set of 159 “standard behaviors”, and then use their provided classifier model to determine the attack success rate (ASR), which is the proportion of completions classified as successfully bypassing refusal. We evaluate our weight orthogonalization method on models included in the HarmBench study, and report its ASR alongside those of alternative jailbreaks. For brief descriptions of each alternative jailbreak, see §F.1.

Table 2
GeneralPrompt-specific
Chat modelOrthoGCG-MGCG-THumanDRGCGAPPAIR
Llama-2 7B22.6 (79.9)20.016.800.10.034.517.007.5
Llama-2 13B06.9 (61.0)08.713.000.60.528.014.515.0
Llama-2 70B04.4 (62.9)05.515.200.00.036.015.507.5
Qwen 7B79.2 (74.8)73.348.428.47.079.567.058.0
Qwen 14B84.3 (74.8)75.546.031.59.583.556.051.5
Qwen 72B78.0 (79.2)-36.642.28.5--54.5
Table 2: HarmBench attack success rate (ASR) across various jailbreaking methods. Our method is labeled as Ortho. The baseline “direct response” rate with no jailbreak applied is labeled as DR. We differentiate general jailbreaks, which are applied across all prompts generically, from prompt-specific jailbreaks, which are optimized for each prompt individually. All evaluations use the model’s default system prompt. We also report ASR without system prompt in blue.
View original tableOriginal Table 2

Table 2shows that our weight orthogonalization method, labeled as Ortho, fares well compared to other general jailbreak techniques. Across the Qwen model family, our general method is even on par with prompt-specific jailbreak techniques like GCG (Zou et al., 2023b), which optimize jailbreaks for each prompt individually.

Note that HarmBench’s evaluation methodology specifies that each model’s default system prompt should be used during evaluation. While this approach is sensible for assessing the robustness of black-box systems, it is less applicable for white-box scenarios where attackers have full access to the model and can easily exclude the system prompt. Thus, we report ASR both with and without the system prompt.

We observe a notable difference in system prompt sensitivity across model families. For Llama-2 models, including the system prompt substantially reduces ASR compared to evaluation without it (e.g. 22.6% vs 79.9% for Llama-2 7B). In contrast, Qwen models maintain similar ASR regardless of system prompt inclusion (e.g. 79.2% vs 74.8% for Qwen 7B). While the Llama-2 system prompt contains explicit safety guidelines compared to the minimal Qwen system prompt, additional analysis in §F.2 suggests the discrepancy is not explained by prompt content alone, and may reflect differences in how these models respond to system-level instructions more generally.

A reasonable concern with any new jailbreak technique is that, in addition to circumventing refusal, it may also degrade the model’s overall quality (Souly et al., 2024). However, qualitatively, we observe that models maintain their coherence after undergoing weight orthogonalization. While §3.1 and §4.2 show that our method effectively bypasses refusal, in this subsection we quantitatively evaluate how the modification alters a model’s general capabilities.

For each model and its orthogonalized version, we run four common language model evaluations: MMLU (Hendrycks et al., 2020), ARC (Clark et al., 2018), GSM8K (Cobbe et al., 2021), and TruthfulQA (Lin et al., 2021). All evaluations are run using LM Evaluation Harness (Gao et al., 2023), with settings consistent with Open LLM Leaderboard (Beeching et al., 2023).4^{4}

Table 3displays that, for MMLU, ARC, and GSM8K, orthogonalized models perform similarly to baseline models. In §G.1, we show that this holds across other models in our suite, with additional evaluations of WinoGrande (Sakaguchi et al., 2021) and TinyHellaSwag (Polo et al., 2024). Except for Qwen 7B and Yi 34B, all evaluation metrics for orthogonalized models lie within 99% confidence intervals of original performance.

Interestingly, accuracy on TruthfulQA consistently drops for orthogonalized models. This phenomenon is consistent with Yang et al. (2023), where it was observed that fine-tuning away safety guardrails results in decreased accuracy on TruthfulQA. Examining specific questions in TruthfulQA reveals that the dataset veers close to the territory of refusal, with categories including “misinformation”, “stereotypes”, and “conspiracies”, and thus it may intuitively make sense that model behavior differs meaningfully on this evaluation dataset. See §G.2 for further discussion of TruthfulQA performance.

In addition to standard language model evaluations, we also evaluate differences in CE loss, both on standard text corpora and model-specific generations (§G.3). These loss metrics suggest that directional ablation is more surgical than activation addition based methods (§I.1).

Table 3
Chat modelMMLUARCGSM8KTruthfulQA
Gemma 7B51.8 / 51.7 (+0.1)51.7 / 51.5 (+0.2)31.3 / 32.0 (-0.7)44.7 / 47.1 (-2.4)
Yi 34B73.5 / 74.9 (-1.4)65.6 / 64.9 (+0.7)65.5 / 65.0 (+0.5)51.9 / 55.4 (-3.5)
Llama-2 70B63.1 / 63.0 (+0.1)65.2 / 65.4 (-0.2)54.5 / 53.0 (+1.5)51.8 / 52.8 (-1.0)
Llama-3 70B79.8 / 79.9 (-0.1)71.5 / 71.8 (-0.3)90.8 / 91.2 (-0.4)59.5 / 61.8 (-2.3)
Qwen 72B76.5 / 77.2 (-0.7)67.2 / 67.6 (-0.4)76.3 / 75.5 (+0.8)55.0 / 56.4 (-1.4)
Table 3: Model evaluations. For each evaluation, we report the orthogonalized model’s performance, followed by the baseline model’s performance, followed by the absolute increase or decrease. We display the largest model from each model family. Full results are reported in §G.1.
View original tableOriginal Table 3

Safety fine-tuned chat models are vulnerable to adversarial suffix attacks (Zou et al., 2023b): there exist carefully constructed strings such that appending these strings to the end of a harmful instruction bypasses refusal and elicits harmful content. Effective adversarial suffixes are usually not human interpretable, and the mechanisms by which they work are not well understood. In this section, we mechanistically analyze the effect of an adversarial suffix on Qwen 1.8B Chat.

Figure 5
Figure 5: Cosine similarity between last token residual stream activations and refusal direction.

We first identify a single adversarial suffix that effectively bypasses refusal in Qwen 1.8B Chat. The suffix is displayed in §H, along with details of its generation. To study the effect of this adversarial suffix, we sample 128 refusal-eliciting harmful instructions from JailbreakBench and the HarmBench test set. For each instruction, we run the model three times: first with the unedited instruction, second with the adversarial suffix appended, and third with a freshly-sampled random suffix of the same length appended. By comparing the adversarial suffix to random suffixes, we aim to control for the effect of appending any suffix at all. For each run, we cache the last token activations and visualize their cosine similarity with the refusal-mediating direction. We also compare to a baseline of 128 harmless instructions from Alpaca that do not elicit refusal. Figure 5 shows that the expression of the refusal direction is very high for harmful instructions, and remains high when a random suffix is appended. The expression of the refusal direction after appending the adversarial suffix is heavily suppressed, and closely resembles that of harmless instructions.

Figure 6
Figure 6: We analyze the top eight attention heads that most significantly write to the refusal direction. Figure 6(a) shows that output to the refusal direction is heavily suppressed when the adversarial suffix is appended. Figure 6(b) reveals that, compared to appending a random suffix, appending the adversarial suffix shifts attention from tokens in the instruction region to tokens in the suffix region.

To further investigate how the refusal direction is suppressed, we examine the contributions of individual attention head and MLP components to the refusal direction. We quantify each component’s contribution to this direction using direct feature attribution (DFA) (Makelov et al., 2024; Kissane et al., 2024): each component’s direct contribution can be measured by projecting its output onto the refusal direction. We select the top eight attention heads with the highest DFA on harmful instructions, and then investigate how their behavior changes when suffixes are appended. Figure 6(a) shows that the direct contributions of these heads to the refusal direction are significantly suppressed when the adversarial suffix is appended, as compared with no suffix and random suffixes.

To understand how the outputs of these attention heads are altered, we examine their attention patterns. Figure 6(b) illustrates that the adversarial suffix effectively “hijacks” the attention of these heads. Normally, these heads focus on the instruction region of the prompt, which contains harmful content. With the adversarial suffix appended, these heads shift their attention to the suffix region, and away from the harmful instruction.

Wei et al. (2024) demonstrate that removing a set of safety-critical neurons and ranks can degrade safety mechanisms while preserving utility. Zheng et al. (2024) and Zou et al. (2023a) both use contrastive pairs of harmful and harmless inputs to identify the model’s representation of harmfulness, asserting that this direction is distinct from the model’s representation of refusal. Zheng et al. (2024) argue this by showing that safety prompts shift activations in a distinct direction, while Zou et al. (2023a) show that the representation is not significantly altered by adversarial suffixes. Note that this is in contrast to our findings in §5.1 that the refusal direction is significantly suppressed in the presence of an adversarial suffix. Zou et al. (2023a) additionally introduce a “piece-wise” intervention to effectively amplify representations of harmfulness, and show that this intervention increases refusal on harmful inputs even when jailbreaks are applied. Panickssery et al. (2023) use contrastive multiple-choice completions, finding that steering with the resulting vector is effective at modulating refusal in multiple-choice settings but not in long-form generation. Wang and Shu (2024) introduce a “Trojan Activation Attack” that adds steering vectors to bypass refusal during inference. Li et al. (2024b) identify a “safety pattern” by selecting individual neurons in each layer, and modulate refusal by zeroing out these neurons, although with unclear effects on the overall model performance.

Extracting feature directions from contrastive pairs of inputs is an established technique (Burns et al., 2022; Panickssery et al., 2023; Zou et al., 2023a). It is well understood that adding feature vectors to the residual stream can modify behavior (Turner et al., 2023; Zou et al., 2023a; Tigges et al., 2023; Panickssery et al., 2023; Marks and Tegmark, 2023; Li et al., 2024a), although details on how and where to intervene vary (Jorgensen et al., 2023; von Rütte et al., 2024).

Various works show that directions in activation space have more “feature-like” properties than neurons do (Elhage et al., 2022; Mikolov et al., 2013; Park et al., 2023b; Li et al., 2021; Geiger et al., 2024; Hernandez and Andreas, 2021; Nanda et al., 2023; Bolukbasi et al., 2016). Recent works use sparse autoencoders to discover feature directions in an unsupervised manner (Bricken et al., 2023; Cunningham et al., 2023; Templeton et al., 2024). The assumption that features are represented linearly has been effective for erasing concepts from language models (Belrose et al., 2024; Belrose, 2023; Ravfogel et al., 2020; Guerner et al., 2023; Haghighatkhah et al., 2022; Shao et al., 2022).

It is well known that fine-tuning on malicious examples is sufficient to undo safety guardrails (Lermen et al., 2023), even with minimal degradation of overall capabilities (Yang et al., 2023; Zhan et al., 2023). Undoing refusal via fine-tuning requires examples of harmful instructions and completions, while our method requires only harmful instructions. Note however that fine-tuning can weaken safety guardrails even when data is benign (Qi et al., 2023; Pelrine et al., 2023). Mechanistic interpretability works have provided initial evidence suggesting that fine-tuning does not significantly alter relevant internal circuitry (Lee et al., 2024; Prakash et al., 2024; Jain et al., 2023). For example, Lee et al. (2024) fine-tune a model to make it less toxic, and find this behavioral modification can be undone simply by scaling a small number of MLP weights.

The research area of circumventing restrictions on LLM behavior by modifying the input has seen many different directions of work. Many models are vulnerable to social engineering attacks (Wei et al., 2023; Shah et al., 2023b; Perez et al., 2022). One hypothesis for why this works is that such prompts modify the LLM assistant’s "persona" (Andreas, 2022; Shanahan et al., 2023; Park et al., 2023a). Preliminary experiments in §L suggest that our method does not change the model’s chat personality or behavior outside of refusal.

Optimized adversarial suffixes (Zou et al., 2023b; Andriushchenko et al., 2024; Liao and Sun, 2024) can be appended to prompts to bypass refusal. In contrast, our method does not require any modifications to the input prompt, but has the obvious limitation that we require access to the model’s weights. However, note that transferability of jailbreak prompts optimized on open-weight models on black-box models is unclear (Meade et al., 2024). Jailbreak prompts may have significant impact on model performance (Souly et al., 2024), whereas our method does not (§4.3).

In this work, we demonstrate that refusal behavior is consistently mediated by a single direction across a diverse set of open-source chat models. Based on this understanding, we propose a simple yet effective white-box jailbreak method that directly modifies model weights to disable the refusal mechanism while retaining model coherence. Our work demonstrates the practical utility of model-internals based interpretability: by studying refusal through the lens of model internals, we were able to create a simple yet effective jailbreak method. The simplicity of the model’s refusal mechanism, and the ease of circumventing it in the white-box setting, raise concerns about the robustness of current alignment techniques.

Our study has several limitations. While we evaluate a broad range of open-source models, our findings may not generalize to untested models, especially those at greater scale, including current state-of-the-art proprietary models and those developed in the future. Additionally, the methodology we used to extract the “refusal direction” is likely not optimal and relies on several heuristics. We see this paper as more of an existence proof that such a direction exists, rather than a careful study of how best to extract it, and we leave methodological improvements to future work. Furthermore, our analysis of adversarial suffixes does not provide a comprehensive mechanistic understanding of the phenomenon, and is restricted to a single model and a single adversarial example. Another limitation is that it is difficult to measure the coherence of a chat model, and we consider each metric used flawed in various ways. We use multiple varied metrics to give a broad view of coherence. Finally, while our work identifies a single direction that mediates refusal behavior in each model, we acknowledge that the semantic meaning of these directions remains unclear. Though we use the term “refusal direction” as a functional description, these directions could represent other concepts such as “harm” or “danger”, or they may even resist straightforward semantic interpretation.

Any work on jailbreaking LLMs must ask the question of whether it enables novel harms. It is already widely known that open-source model weights can be jailbroken via fine-tuning. Our method, which can yield a jailbroken version of a 70B parameter model using less than $5 of compute, is simpler than previous fine-tuning methods, requiring neither gradient-based optimization nor a dataset of harmful completions. While we acknowledge that our methodology marginally lowers the bar for jailbreaking open-source model weights, we believe that it does not substantially alter the risk profile of open sourcing models.

Although the risk of misuse posed by today’s language models may be relatively low (Anthropic, 2024; Mouton et al., 2024), the rapid advancement of state-of-the-art model capabilities suggests that this risk could become significant in the near future. Our work contributes to the growing body of literature that highlights the fragility of current safety mechanisms, demonstrating that they can easily be circumvented and are insufficient to prevent the misuse of open-source LLMs. Building a scientific consensus around the limitations of current safety techniques is crucial for informing future policy decisions and research efforts.

AA led the research project, and led the writing of the paper. AA discovered and validated that ablating a single direction bypasses refusal, and came up with the weight orthogonalization trick. OO ran initial experiments identifying that it is possible to jailbreak models via activation addition. AA and OO implemented and ran all experiments presented in the paper, with DP helping to run model coherence evaluations. DP investigated behavior of the orthogonalized models, suggested more thorough evaluations, and assisted with the writing of the paper. AS ran initial experiments testing the causal efficacy of various directional interventions, and identified the suffix used in §5 as universal for Qwen 1.8B Chat. NP first proposed the idea of trying to extract a linear refusal direction (Panickssery, 2023), and advised the initial project to mechanistically understand refusal in Llama-2 7B Chat (Arditi and Obeso, 2023). WG advised on methodology and experiments, and assisted with the writing and framing of the paper. NN acted as primary supervisor for the project, providing guidance and feedback throughout.

AA and OO began working on the project as part of the Supervised Program for Alignment Research (SPAR) program, mentored by NP. AA and AS continued working on the project as part of the ML Alignment & Theory Scholars (MATS) program, mentored by NN.

We thank Florian Tramèr for providing generous compute resources and for offering comments on an earlier draft. We also thank Philippe Chlenski for providing thoughtful feedback on the manuscript. For general support throughout the research process, we thank McKenna Fitzgerald, Rocket Drew, Matthew Wearden, Henry Sleight, and the rest of the MATS team, and also Arthur Conmy. We also thank the staff at Lighthaven and London Initiative for Safe AI (LISA) for cultivating great environments in which to conduct research. We are grateful to the anonymous reviewers for their valuable feedback which helped improve this paper.

For our exploratory research, we used TransformerLens (Nanda and Bloom, 2022). For our experimental pipeline, we use HuggingFace Transformers (Wolf et al., 2020), PyTorch (Paszke et al., 2019), and vLLM (Kwon et al., 2023). We used Together AI remote inference to compute the safety_score metric quickly.

AA and OO are funded by Long-Term Future Fund (LTFF). AA and AS are funded by AI Safety Support (AISS).

References

  1. AI@Meta (2024) AI@Meta. Llama 3 model card. 2024. URL https://github.com/meta-llama/llama3/blob/main/MODEL_CARD.md.Source
  2. Andreas (2022) Jacob Andreas. Language models as agent models. arXiv preprint arXiv:2212.01681, 2022.
  3. Andriushchenko et al. (2024) Maksym Andriushchenko, Francesco Croce, and Nicolas Flammarion. Jailbreaking leading safety-aligned LLMs with simple adaptive attacks. arXiv preprint arXiv:2404.02151, 2024.
  4. Anthropic (2024) Anthropic. Anthropic’s responsible scaling policy, 2024. https://www.anthropic.com/news/anthropics-responsible-scaling-policy. Accessed on: May 20, 2024.Source
  5. Arditi and Obeso (2023) Andy Arditi and Oscar Obeso. Refusal mechanisms: initial experiments with Llama-2-7b-chat. Alignment Forum, 2023. URL https://www.alignmentforum.org/posts/pYcEhoAoPfHhgJ8YC.Source
  6. Bai et al. (2023) Jinze Bai, Shuai Bai, Yunfei Chu, Zeyu Cui, Kai Dang, Xiaodong Deng, Yang Fan, Wenbin Ge, Yu Han, Fei Huang, et al. Qwen technical report. arXiv preprint arXiv:2309.16609, 2023.
  7. Bai et al. (2022) Yuntao Bai, Andy Jones, Kamal Ndousse, Amanda Askell, Anna Chen, Nova DasSarma, Dawn Drain, Stanislav Fort, Deep Ganguli, Tom Henighan, et al. Training a helpful and harmless assistant with reinforcement learning from human feedback. arXiv preprint arXiv:2204.05862, 2022.
  8. Beeching et al. (2023) Edward Beeching, Clémentine Fourrier, Nathan Habib, Sheon Han, Nathan Lambert, Nazneen Rajani, Omar Sanseviero, Lewis Tunstall, and Thomas Wolf. Open LLM leaderboard. https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard, 2023.Source
  9. Belrose (2023) Nora Belrose. Diff-in-means concept editing is worst-case optimal: Explaining a result by Sam Marks and Max Tegmark, 2023. https://blog.eleuther.ai/diff-in-means/. Accessed on: May 20, 2024.Source
  10. Belrose et al. (2024) Nora Belrose, David Schneider-Joseph, Shauli Ravfogel, Ryan Cotterell, Edward Raff, and Stella Biderman. LEACE: Perfect linear concept erasure in closed form. Advances in Neural Information Processing Systems, 36, 2024.
  11. Biderman et al. (2024) Stella Biderman, Hailey Schoelkopf, Lintang Sutawika, Leo Gao, Jonathan Tow, Baber Abbasi, Alham Fikri Aji, Pawan Sasanka Ammanamanchi, Sidney Black, Jordan Clive, et al. Lessons from the trenches on reproducible evaluation of language models. arXiv preprint arXiv:2405.14782, 2024.
  12. Bolukbasi et al. (2016) Tolga Bolukbasi, Kai-Wei Chang, James Y Zou, Venkatesh Saligrama, and Adam T Kalai. Man is to computer programmer as woman is to homemaker? Debiasing word embeddings. Advances in neural information processing systems, 29, 2016.
  13. Bricken et al. (2023) Trenton Bricken, Adly Templeton, Joshua Batson, Brian Chen, Adam Jermyn, Tom Conerly, Nick Turner, Cem Anil, Carson Denison, Amanda Askell, Robert Lasenby, Yifan Wu, Shauna Kravec, Nicholas Schiefer, Tim Maxwell, Nicholas Joseph, Zac Hatfield-Dodds, Alex Tamkin, Karina Nguyen, Brayden McLean, Josiah E Burke, Tristan Hume, Shan Carter, Tom Henighan, and Christopher Olah. Towards monosemanticity: Decomposing language models with dictionary learning. Transformer Circuits Thread, 2023. https://transformer-circuits.pub/2023/monosemantic-features/index.html.Source
  14. Burns et al. (2022) Collin Burns, Haotian Ye, Dan Klein, and Jacob Steinhardt. Discovering latent knowledge in language models without supervision. arXiv preprint arXiv:2212.03827, 2022.
  15. Chao et al. (2023) Patrick Chao, Alexander Robey, Edgar Dobriban, Hamed Hassani, George J Pappas, and Eric Wong. Jailbreaking black box large language models in twenty queries. arXiv preprint arXiv:2310.08419, 2023.
  16. Chao et al. (2024) Patrick Chao, Edoardo Debenedetti, Alexander Robey, Maksym Andriushchenko, Francesco Croce, Vikash Sehwag, Edgar Dobriban, Nicolas Flammarion, George J Pappas, Florian Tramer, et al. JailbreakBench: An open robustness benchmark for jailbreaking large language models. arXiv preprint arXiv:2404.01318, 2024.
  17. Chu et al. (2024) Junjie Chu, Yugeng Liu, Ziqing Yang, Xinyue Shen, Michael Backes, and Yang Zhang. Comprehensive assessment of jailbreak attacks against LLMs. arXiv preprint arXiv:2402.05668, 2024.
  18. Clark et al. (2018) Peter Clark, Isaac Cowhey, Oren Etzioni, Tushar Khot, Ashish Sabharwal, Carissa Schoenick, and Oyvind Tafjord. Think you have solved question answering? Try ARC, the AI2 reasoning challenge. arXiv preprint arXiv:1803.05457, 2018.
  19. Cobbe et al. (2021) Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plappert, Jerry Tworek, Jacob Hilton, Reiichiro Nakano, et al. Training verifiers to solve math word problems. arXiv preprint arXiv:2110.14168, 2021.
  20. Cunningham et al. (2023) Hoagy Cunningham, Aidan Ewart, Logan Riggs, Robert Huben, and Lee Sharkey. Sparse autoencoders find highly interpretable features in language models. arXiv preprint arXiv:2309.08600, 2023.
  21. Elhage et al. (2022) Nelson Elhage, Tristan Hume, Catherine Olsson, Nicholas Schiefer, Tom Henighan, Shauna Kravec, Zac Hatfield-Dodds, Robert Lasenby, Dawn Drain, Carol Chen, Roger Grosse, Sam McCandlish, Jared Kaplan, Dario Amodei, Martin Wattenberg, and Christopher Olah. Toy models of superposition. Transformer Circuits Thread, 2022. https://transformer-circuits.pub/2022/toy_model/index.html.Source
  22. Gao et al. (2020) Leo Gao, Stella Biderman, Sid Black, Laurence Golding, Travis Hoppe, Charles Foster, Jason Phang, Horace He, Anish Thite, Noa Nabeshima, et al. The Pile: An 800GB dataset of diverse text for language modeling. arXiv preprint arXiv:2101.00027, 2020.
  23. Gao et al. (2023) Leo Gao, Jonathan Tow, Baber Abbasi, Stella Biderman, Sid Black, Anthony DiPofi, Charles Foster, Laurence Golding, Jeffrey Hsu, Alain Le Noac’h, Haonan Li, Kyle McDonell, Niklas Muennighoff, Chris Ociepa, Jason Phang, Laria Reynolds, Hailey Schoelkopf, Aviya Skowron, Lintang Sutawika, Eric Tang, Anish Thite, Ben Wang, Kevin Wang, and Andy Zou. A framework for few-shot language model evaluation, 12 2023. URL https://zenodo.org/records/10256836.Source
  24. Geiger et al. (2024) Atticus Geiger, Zhengxuan Wu, Christopher Potts, Thomas Icard, and Noah Goodman. Finding alignments between interpretable causal variables and distributed neural representations. In Causal Learning and Reasoning, pages 160–187. PMLR, 2024.
  25. Guerner et al. (2023) Clément Guerner, Anej Svete, Tianyu Liu, Alexander Warstadt, and Ryan Cotterell. A geometric notion of causal probing. arXiv preprint arXiv:2307.15054, 2023.
  26. Haghighatkhah et al. (2022) Pantea Haghighatkhah, Antske Fokkens, Pia Sommerauer, Bettina Speckmann, and Kevin Verbeek. Better hit the nail on the head than beat around the bush: Removing protected attributes with a single projection. arXiv preprint arXiv:2212.04273, 2022.
  27. Hendrycks et al. (2020) Dan Hendrycks, Collin Burns, Steven Basart, Andy Zou, Mantas Mazeika, Dawn Song, and Jacob Steinhardt. Measuring massive multitask language understanding. arXiv preprint arXiv:2009.03300, 2020.
  28. Hernandez and Andreas (2021) Evan Hernandez and Jacob Andreas. The low-dimensional linear geometry of contextualized word representations. arXiv preprint arXiv:2105.07109, 2021.
  29. Hu et al. (2021) Edward J Hu, Yelong Shen, Phillip Wallis, Zeyuan Allen-Zhu, Yuanzhi Li, Shean Wang, Lu Wang, and Weizhu Chen. LoRA: Low-rank adaptation of large language models. arXiv preprint arXiv:2106.09685, 2021.
  30. Huang et al. (2023) Yangsibo Huang, Samyak Gupta, Mengzhou Xia, Kai Li, and Danqi Chen. Catastrophic jailbreak of open-source LLMs via exploiting generation. arXiv preprint arXiv:2310.06987, 2023.
  31. Jain et al. (2023) Samyak Jain, Robert Kirk, Ekdeep Singh Lubana, Robert P Dick, Hidenori Tanaka, Edward Grefenstette, Tim Rocktäschel, and David Scott Krueger. Mechanistically analyzing the effects of fine-tuning on procedurally defined tasks. arXiv preprint arXiv:2311.12786, 2023.
  32. Jiang et al. (2023) Albert Q Jiang, Alexandre Sablayrolles, Arthur Mensch, Chris Bamford, Devendra Singh Chaplot, Diego de las Casas, Florian Bressand, Gianna Lengyel, Guillaume Lample, Lucile Saulnier, et al. Mistral 7B. arXiv preprint arXiv:2310.06825, 2023.
  33. Jorgensen et al. (2023) Ole Jorgensen, Dylan Cope, Nandi Schoots, and Murray Shanahan. Improving activation steering in language models with mean-centring. arXiv preprint arXiv:2312.03813, 2023.
  34. Kissane et al. (2024) Connor Kissane, Robert Krzyzanowski, Arthur Conmy, and Neel Nanda. Sparse autoencoders work on attention layer outputs. Alignment Forum, 2024. URL https://www.alignmentforum.org/posts/DtdzGwFh9dCfsekZZ.Source
  35. Kwon et al. (2023) Woosuk Kwon, Zhuohan Li, Siyuan Zhuang, Ying Sheng, Lianmin Zheng, Cody Hao Yu, Joseph E. Gonzalez, Hao Zhang, and Ion Stoica. Efficient memory management for large language model serving with PagedAttention. In Proceedings of the ACM SIGOPS 29th Symposium on Operating Systems Principles, 2023.
  36. Lee et al. (2024) Andrew Lee, Xiaoyan Bai, Itamar Pres, Martin Wattenberg, Jonathan K Kummerfeld, and Rada Mihalcea. A mechanistic understanding of alignment algorithms: A case study on DPO and toxicity. arXiv preprint arXiv:2401.01967, 2024.
  37. Lermen et al. (2023) Simon Lermen, Charlie Rogers-Smith, and Jeffrey Ladish. LoRA fine-tuning efficiently undoes safety training in Llama 2-Chat 70B. arXiv preprint arXiv:2310.20624, 2023.
  38. Li et al. (2021) Belinda Z Li, Maxwell Nye, and Jacob Andreas. Implicit representations of meaning in neural language models. arXiv preprint arXiv:2106.00737, 2021.
  39. Li et al. (2024a) Kenneth Li, Oam Patel, Fernanda Viégas, Hanspeter Pfister, and Martin Wattenberg. Inference-time intervention: Eliciting truthful answers from a language model. Advances in Neural Information Processing Systems, 36, 2024a.
  40. Li et al. (2024b) Tianlong Li, Shihan Dou, Wenhao Liu, Muling Wu, Changze Lv, Rui Zheng, Xiaoqing Zheng, and Xuanjing Huang. Rethinking jailbreaking through the lens of representation engineering, 2024b.
  41. Liao and Sun (2024) Zeyi Liao and Huan Sun. AmpleGCG: Learning a universal and transferable generative model of adversarial suffixes for jailbreaking both open and closed LLMs. arXiv preprint arXiv:2404.07921, 2024.
  42. Lin et al. (2021) Stephanie Lin, Jacob Hilton, and Owain Evans. TruthfulQA: Measuring how models mimic human falsehoods. arXiv preprint arXiv:2109.07958, 2021.
  43. Liu et al. (2018) Peter J Liu, Mohammad Saleh, Etienne Pot, Ben Goodrich, Ryan Sepassi, Lukasz Kaiser, and Noam Shazeer. Generating Wikipedia by summarizing long sequences. arXiv preprint arXiv:1801.10198, 2018.
  44. Liu et al. (2023) Xiaogeng Liu, Nan Xu, Muhao Chen, and Chaowei Xiao. AutoDAN: Generating stealthy jailbreak prompts on aligned large language models. arXiv preprint arXiv:2310.04451, 2023.
  45. Makelov et al. (2024) Aleksandar Makelov, George Lange, and Neel Nanda. Towards principled evaluations of sparse autoencoders for interpretability and control. arXiv preprint arXiv:2405.08366, 2024.
  46. Marks and Tegmark (2023) Samuel Marks and Max Tegmark. The geometry of truth: Emergent linear structure in large language model representations of true/false datasets. arXiv preprint arXiv:2310.06824, 2023.
  47. Marks et al. (2024) Samuel Marks, Can Rager, Eric J Michaud, Yonatan Belinkov, David Bau, and Aaron Mueller. Sparse feature circuits: Discovering and editing interpretable causal graphs in language models. arXiv preprint arXiv:2403.19647, 2024.
  48. Mazeika et al. (2023) Mantas Mazeika, Andy Zou, Norman Mu, Long Phan, Zifan Wang, Chunru Yu, Adam Khoja, Fengqing Jiang, Aidan O’Gara, Ellie Sakhaee, Zhen Xiang, Arezoo Rajabi, Dan Hendrycks, Radha Poovendran, Bo Li, and David Forsyth. TDC 2023 (LLM edition): the Trojan Detection Challenge. In NeurIPS Competition Track, 2023.
  49. Mazeika et al. (2024) Mantas Mazeika, Long Phan, Xuwang Yin, Andy Zou, Zifan Wang, Norman Mu, Elham Sakhaee, Nathaniel Li, Steven Basart, Bo Li, et al. HarmBench: A standardized evaluation framework for automated red teaming and robust refusal. arXiv preprint arXiv:2402.04249, 2024.
  50. Meade et al. (2024) Nicholas Meade, Arkil Patel, and Siva Reddy. Universal adversarial triggers are not universal. arXiv preprint arXiv:2404.16020, 2024.
  51. Mikolov et al. (2013) Tomáš Mikolov, Wen-tau Yih, and Geoffrey Zweig. Linguistic regularities in continuous space word representations. In Proceedings of the 2013 conference of the north american chapter of the association for computational linguistics: Human language technologies, pages 746–751, 2013.
  52. Min et al. (2023) Bonan Min, Hayley Ross, Elior Sulem, Amir Pouran Ben Veyseh, Thien Huu Nguyen, Oscar Sainz, Eneko Agirre, Ilana Heintz, and Dan Roth. Recent advances in natural language processing via large pre-trained language models: A survey. ACM Computing Surveys, 56(2):1–40, 2023.
  53. Mouton et al. (2024) Christopher A. Mouton, Caleb Lucas, and Ella Guest. The Operational Risks of AI in Large-Scale Biological Attacks: Results of a Red-Team Study. RAND Corporation, Santa Monica, CA, 2024. doi: 10.7249/RRA2977-2.
  54. Nanda and Bloom (2022) Neel Nanda and Joseph Bloom. TransformerLens. https://github.com/TransformerLensOrg/TransformerLens, 2022.Source
  55. Nanda et al. (2023) Neel Nanda, Andrew Lee, and Martin Wattenberg. Emergent linear representations in world models of self-supervised sequence models. arXiv preprint arXiv:2309.00941, 2023.
  56. Ouyang et al. (2022) Long Ouyang, Jeffrey Wu, Xu Jiang, Diogo Almeida, Carroll Wainwright, Pamela Mishkin, Chong Zhang, Sandhini Agarwal, Katarina Slama, Alex Ray, et al. Training language models to follow instructions with human feedback. Advances in neural information processing systems, 35:27730–27744, 2022.
  57. Panickssery (2023) Nina Panickssery. Red-teaming language models via activation engineering. Alignment Forum, 2023. URL https://www.alignmentforum.org/posts/iHmsJdxgMEWmAfNne.Source
  58. Panickssery et al. (2023) Nina Panickssery, Nick Gabrieli, Julian Schulz, Meg Tong, Evan Hubinger, and Alexander Matt Turner. Steering Llama 2 via contrastive activation addition. arXiv preprint arXiv:2312.06681, 2023.
  59. Park et al. (2023a) Joon Sung Park, Joseph O’Brien, Carrie Jun Cai, Meredith Ringel Morris, Percy Liang, and Michael S Bernstein. Generative agents: Interactive simulacra of human behavior. In Proceedings of the 36th Annual ACM Symposium on User Interface Software and Technology, pages 1–22, 2023a.
  60. Park et al. (2023b) Kiho Park, Yo Joong Choe, and Victor Veitch. The linear representation hypothesis and the geometry of large language models. arXiv preprint arXiv:2311.03658, 2023b.
  61. Paszke et al. (2019) Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, et al. Pytorch: An imperative style, high-performance deep learning library. Advances in neural information processing systems, 32, 2019.
  62. Pelrine et al. (2023) Kellin Pelrine, Mohammad Taufeeque, Michał Zając, Euan McLean, and Adam Gleave. Exploiting novel GPT-4 APIs. arXiv preprint arXiv:2312.14302, 2023.
  63. Perez et al. (2022) Ethan Perez, Saffron Huang, Francis Song, Trevor Cai, Roman Ring, John Aslanides, Amelia Glaese, Nat McAleese, and Geoffrey Irving. Red teaming language models with language models. arXiv preprint arXiv:2202.03286, 2022.
  64. Polo et al. (2024) Felipe Maia Polo, Lucas Weber, Leshem Choshen, Yuekai Sun, Gongjun Xu, and Mikhail Yurochkin. tinyBenchmarks: evaluating LLMs with fewer examples. arXiv preprint arXiv:2402.14992, 2024.
  65. Prakash et al. (2024) Nikhil Prakash, Tamar Rott Shaham, Tal Haklay, Yonatan Belinkov, and David Bau. Fine-tuning enhances existing mechanisms: A case study on entity tracking. arXiv preprint arXiv:2402.14811, 2024.
  66. Qi et al. (2023) Xiangyu Qi, Yi Zeng, Tinghao Xie, Pin-Yu Chen, Ruoxi Jia, Prateek Mittal, and Peter Henderson. Fine-tuning aligned language models compromises safety, even when users do not intend to! arXiv preprint arXiv:2310.03693, 2023.
  67. Ravfogel et al. (2020) Shauli Ravfogel, Yanai Elazar, Hila Gonen, Michael Twiton, and Yoav Goldberg. Null it out: Guarding protected attributes by iterative nullspace projection. arXiv preprint arXiv:2004.07667, 2020.
  68. Robey et al. (2023) Alexander Robey, Eric Wong, Hamed Hassani, and George J Pappas. SmoothLLM: Defending large language models against jailbreaking attacks. arXiv preprint arXiv:2310.03684, 2023.
  69. Sakaguchi et al. (2021) Keisuke Sakaguchi, Ronan Le Bras, Chandra Bhagavatula, and Yejin Choi. WinoGrande: An adversarial Winograd schema challenge at scale. Communications of the ACM, 64(9):99–106, 2021.
  70. Shah et al. (2023a) Muhammad Ahmed Shah, Roshan Sharma, Hira Dhamyal, Raphael Olivier, Ankit Shah, Dareen Alharthi, Hazim T Bukhari, Massa Baali, Soham Deshmukh, Michael Kuhlmann, et al. LoFT: Local proxy fine-tuning for improving transferability of adversarial attacks against large language model. arXiv preprint arXiv:2310.04445, 2023a.
  71. Shah et al. (2023b) Rusheb Shah, Quentin Feuillade-Montixi, Soroush Pour, Arush Tagade, Stephen Casper, and Javier Rando. Scalable and transferable black-box jailbreaks for language models via persona modulation, 2023b.
  72. Shanahan et al. (2023) Murray Shanahan, Kyle McDonell, and Laria Reynolds. Role play with large language models. Nature, 623(7987):493–498, 2023.
  73. Shao et al. (2022) Shun Shao, Yftah Ziser, and Shay B Cohen. Gold doesn’t always glitter: Spectral removal of linear and nonlinear guarded attribute information. arXiv preprint arXiv:2203.07893, 2022.
  74. Shen et al. (2023) Xinyue Shen, Zeyuan Chen, Michael Backes, Yun Shen, and Yang Zhang. "Do anything now": Characterizing and evaluating in-the-wild jailbreak prompts on large language models. arXiv preprint arXiv:2308.03825, 2023.
  75. Shin et al. (2020) Taylor Shin, Yasaman Razeghi, Robert L. Logan IV, Eric Wallace, and Sameer Singh. AutoPrompt: Eliciting knowledge from language models with automatically generated prompts. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP). Association for Computational Linguistics, 2020.
  76. Souly et al. (2024) Alexandra Souly, Qingyuan Lu, Dillon Bowen, Tu Trinh, Elvis Hsieh, Sana Pandey, Pieter Abbeel, Justin Svegliato, Scott Emmons, Olivia Watkins, et al. A StrongREJECT for empty jailbreaks. arXiv preprint arXiv:2402.10260, 2024.
  77. Taori et al. (2023) Rohan Taori, Ishaan Gulrajani, Tianyi Zhang, Yann Dubois, Xuechen Li, Carlos Guestrin, Percy Liang, and Tatsunori B. Hashimoto. Stanford Alpaca: An instruction-following LLaMA model. https://github.com/tatsu-lab/stanford_alpaca, 2023.Source
  78. Team et al. (2024) Gemma Team, Thomas Mesnard, Cassidy Hardin, Robert Dadashi, Surya Bhupatiraju, Shreya Pathak, Laurent Sifre, Morgane Rivière, Mihir Sanjay Kale, Juliette Love, et al. Gemma: Open models based on Gemini research and technology. arXiv preprint arXiv:2403.08295, 2024.
  79. Team (2024) Llama Team. Meta Llama Guard 2. https://github.com/meta-llama/PurpleLlama/blob/main/Llama-Guard2/MODEL_CARD.md, 2024.Source
  80. Templeton et al. (2024) Adly Templeton, Tom Conerly, Jonathan Marcus, Jack Lindsey, Trenton Bricken, Brian Chen, Adam Pearce, Craig Citro, Emmanuel Ameisen, Andy Jones, Hoagy Cunningham, Nicholas L Turner, Callum McDougall, Monte MacDiarmid, C. Daniel Freeman, Theodore R. Sumers, Edward Rees, Joshua Batson, Adam Jermyn, Shan Carter, Chris Olah, and Tom Henighan. Scaling monosemanticity: Extracting interpretable features from Claude 3 Sonnet. Transformer Circuits Thread, 2024. URL https://transformer-circuits.pub/2024/scaling-monosemanticity/index.html.Source
  81. Tigges et al. (2023) Curt Tigges, Oskar John Hollinsworth, Atticus Geiger, and Neel Nanda. Linear representations of sentiment in large language models. arXiv preprint arXiv:2310.15154, 2023.
  82. Touvron et al. (2023) Hugo Touvron, Louis Martin, Kevin Stone, Peter Albert, Amjad Almahairi, Yasmine Babaei, Nikolay Bashlykov, Soumya Batra, Prajjwal Bhargava, Shruti Bhosale, et al. Llama 2: Open foundation and fine-tuned chat models. arXiv preprint arXiv:2307.09288, 2023.
  83. Turner et al. (2023) Alex Turner, Lisa Thiergart, David Udell, Gavin Leech, Ulisse Mini, and Monte MacDiarmid. Activation addition: Steering language models without optimization. arXiv preprint arXiv:2308.10248, 2023.
  84. von Rütte et al. (2024) Dimitri von Rütte, Sotiris Anagnostidis, Gregor Bachmann, and Thomas Hofmann. A language model’s guide through latent space. arXiv preprint arXiv:2402.14433, 2024.
  85. Wang and Shu (2024) Haoran Wang and Kai Shu. Trojan activation attack: Red-teaming large language models using activation steering for safety-alignment, 2024. URL https://arxiv.org/abs/2311.09433.Source
  86. Wang et al. (2023) Tony T Wang, Miles Wang, Kaivu Hariharan, and Nir Shavit. Forbidden facts: An investigation of competing objectives in Llama-2. arXiv preprint arXiv:2312.08793, 2023.
  87. Wei et al. (2023) Alexander Wei, Nika Haghtalab, and Jacob Steinhardt. Jailbroken: How does LLM safety training fail? arXiv preprint arXiv:2307.02483, 2023.
  88. Wei et al. (2024) Boyi Wei, Kaixuan Huang, Yangsibo Huang, Tinghao Xie, Xiangyu Qi, Mengzhou Xia, Prateek Mittal, Mengdi Wang, and Peter Henderson. Assessing the brittleness of safety alignment via pruning and low-rank modifications. arXiv preprint arXiv:2402.05162, 2024.
  89. Wolf et al. (2020) Thomas Wolf, Lysandre Debut, Victor Sanh, Julien Chaumond, Clement Delangue, Anthony Moi, Pierric Cistac, Tim Rault, Rémi Louf, Morgan Funtowicz, Joe Davison, Sam Shleifer, Patrick von Platen, Clara Ma, Yacine Jernite, Julien Plu, Canwen Xu, Teven Le Scao, Sylvain Gugger, Mariama Drame, Quentin Lhoest, and Alexander M. Rush. Transformers: State-of-the-art natural language processing. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing: System Demonstrations, pages 38–45, Online, October 2020. Association for Computational Linguistics. URL https://www.aclweb.org/anthology/2020.emnlp-demos.6.Source
  90. Wolf et al. (2024) Yotam Wolf, Noam Wies, Dorin Shteyman, Binyamin Rothberg, Yoav Levine, and Amnon Shashua. Tradeoffs between alignment and helpfulness in language models. arXiv preprint arXiv:2401.16332, 2024.
  91. Xu et al. (2023) Nan Xu, Fei Wang, Ben Zhou, Bang Zheng Li, Chaowei Xiao, and Muhao Chen. Cognitive overload: Jailbreaking large language models with overloaded logical thinking. arXiv preprint arXiv:2311.09827, 2023.
  92. Xu et al. (2024) Zihao Xu, Yi Liu, Gelei Deng, Yuekang Li, and Stjepan Picek. LLM jailbreak attack versus defense techniques – a comprehensive study. arXiv preprint arXiv:2402.13457, 2024.
  93. Yang et al. (2023) Xianjun Yang, Xiao Wang, Qi Zhang, Linda Petzold, William Yang Wang, Xun Zhao, and Dahua Lin. Shadow alignment: The ease of subverting safely-aligned language models. arXiv preprint arXiv:2310.02949, 2023.
  94. Young et al. (2024) Alex Young, Bei Chen, Chao Li, Chengen Huang, Ge Zhang, Guanwei Zhang, Heng Li, Jiangcheng Zhu, Jianqun Chen, Jing Chang, et al. Yi: Open foundation models by 01.AI. arXiv preprint arXiv:2403.04652, 2024.
  95. Zellers et al. (2019) Rowan Zellers, Ari Holtzman, Yonatan Bisk, Ali Farhadi, and Yejin Choi. HellaSwag: Can a machine really finish your sentence? arXiv preprint arXiv:1905.07830, 2019.
  96. Zhan et al. (2023) Qiusi Zhan, Richard Fang, Rohan Bindu, Akul Gupta, Tatsunori Hashimoto, and Daniel Kang. Removing RLHF protections in GPT-4 via fine-tuning. arXiv preprint arXiv:2311.05553, 2023.
  97. Zheng et al. (2024) Chujie Zheng, Fan Yin, Hao Zhou, Fandong Meng, Jie Zhou, Kai-Wei Chang, Minlie Huang, and Nanyun Peng. Prompt-driven LLM safeguarding via directed representation optimization. arXiv preprint arXiv:2401.18018, 2024.
  98. Zou et al. (2023a) Andy Zou, Long Phan, Sarah Chen, James Campbell, Phillip Guo, Richard Ren, Alexander Pan, Xuwang Yin, Mantas Mazeika, Ann-Kathrin Dombrowski, et al. Representation engineering: A top-down approach to AI transparency. arXiv preprint arXiv:2310.01405, 2023a.
  99. Zou et al. (2023b) Andy Zou, Zifan Wang, J Zico Kolter, and Matt Fredrikson. Universal and transferable adversarial attacks on aligned language models. arXiv preprint arXiv:2307.15043, 2023b.

To construct Dharmful(train)\mathcal{D}_{\text{harmful}}^{\text{(train)}}, we randomly sample a total of 128 harmful instructions from AdvBench (Zou et al., 2023b), MaliciousInstruct (Huang et al., 2023), and TDC2023 (Mazeika et al., 2024; Mazeika et al., 2023).

To construct Dharmful(val)\mathcal{D}_{\text{harmful}}^{\text{(val)}}, we sample 32 instructions from the HarmBench validation set (Mazeika et al., 2024). We use only the “standard behaviors”, and exclude instructions that require context or concern copyright violations.

In §3, we evaluate over JailbreakBench (Chao et al., 2024), a dataset containing 100 harmful instructions, spanning 10 categories: harassment/discrimination, malware/hacking, physical harm, economic harm, fraud/deception, disinformation, sexual/adult content, privacy, expert advice, government decision-making.

In §4, we evaluate over the HarmBench test set (Mazeika et al., 2024). We consider only the 159 “standard behaviors”, and exclude instructions that require context or concern copyright violations. These harmful instructions span 6 categories: cybercrime & unauthorized intrusion, chemical & biological weapons/drugs, misinformation & disinformation, harassment & bullying, illegal activities, general harm.

Note that we perform filtering to ensure that Dharmful(train)\mathcal{D}_{\text{harmful}}^{\text{(train)}}, Dharmful(val)\mathcal{D}_{\text{harmful}}^{\text{(val)}}, and the two evaluation datasets are all pairwise disjoint, containing no overlapping instructions.

Figure 7
Figure 7: A random sample of instructions from Dharmful(train)\mathcal{D}_{\text{harmful}}^{\text{(train)}}.

To construct the harmless datasets, we sample instructions from Alpaca (Taori et al., 2023). Dharmless(train)\mathcal{D}_{\text{harmless}}^{\text{(train)}} contains 128 instructions, and Dharmless(val)\mathcal{D}_{\text{harmless}}^{\text{(val)}} contains 32 instructions.

In §3, we evaluate over 100 instructions from Alpaca.

Note that Dharmless(train)\mathcal{D}_{\text{harmless}}^{\text{(train)}}, Dharmless(val)\mathcal{D}_{\text{harmless}}^{\text{(val)}}, and the evaluation dataset are all pairwise disjoint, containing no overlapping instructions.

Figure 8
Figure 8: A random sample of instructions from Dharmless(train)\mathcal{D}_{\text{harmless}}^{\text{(train)}}.

Evaluating whether a model refuses a particular instruction is most accurately done by generating a full completion using greedy decoding, and then assessing whether the generated text constitutes a refusal. However, this process can be computationally expensive, especially when working with large models and a large number of instructions. To address this, we define a more efficient proxy for estimating the likelihood of a model refusing a given instruction without requiring generation (Figure 10).

We observe that each model tends to have a small set of characteristic phrases that it typically uses to begin its refusals (Figure 9). This allows us to approximate the probability of refusal by examining the model’s next token probability distribution at the last token position, which corresponds to the start of its completion.

Formally, for each model, we define a set of refusal tokens R⊆V\mathcal{R}\subseteq\mathcal{V}, which contains the tokens most likely to begin the model’s refusals (Table 4). We can then estimate the probability of refusal PrefusalP_{\text{refusal}} as the sum of the probabilities assigned to the tokens in R\mathcal{R}. Given a vector of next token probabilities p=(p1,p2,…,p∣V∣)∈R∣V∣\mathbf{p}=(p_{1},p_{2},\ldots,p_{|\mathcal{V}|})\in\mathbb{R}^{|\mathcal{V}|}, we define

Prefusal(p):=∑t∈Rpt.\displaystyle P_{\text{refusal}}(\mathbf{p}):=\sum_{t\in\mathcal{R}}p_{t}.
(6)

To create a more informative “refusal metric”, we take the log-odds of PrefusalP_{\text{refusal}}. This transformation helps to better distinguish between extreme probabilities that are close to 0 or 1 (Wang et al., 2023).

refusal_metric(p):=logit(Prefusal(p))\begin{aligned}\displaystyle\texttt{refusal\_metric}(\mathbf{p}) & \displaystyle:=\mathrm{logit}\left(P_{\text{refusal}}(\mathbf{p})\right)\end{aligned}
(7)
 =log⁡(Prefusal(p)1−Prefusal(p))\begin{aligned} & \displaystyle\ =\log\left(\frac{P_{\text{refusal}}(\mathbf{p})}{1-P_{\text{refusal}}(\mathbf{p})}\right)\end{aligned}
(8)
 =log⁡(∑t∈Rpt)−log⁡(∑t∈V∖Rpt).\begin{aligned} & \displaystyle\ =\log\left(\sum_{t\in\mathcal{R}}p_{t}\right)-\log\left(\sum_{t\in\mathcal{V}\setminus\mathcal{R}}p_{t}\right).\end{aligned}
(9)

We use this metric to filter out instructions in our test and validation datasets: for harmful instructions, we filter out prompts yielding refusal_metric<0\texttt{refusal\_metric}<0, and for harmless instruction, we filter out prompts yielding refusal_metric>0\texttt{refusal\_metric}>0. We also use this metric to quickly evaluate the efficacy of interventions over the validation set (§C).

Figure 9
Figure 9: Next token probabilities for Gemma 2B IT across harmful and harmless instructions.
Figure 10
Figure 10: The refusal metric separates harmful and harmless instructions for Gemma 2B IT. Refusals generally begin with token 234285234285 (corresponding to ‘I’). Setting RGemma={234285}\mathcal{R}_{\textsc{Gemma}}=\{234285\} yields a refusal metric that is an efficient proxy for assessing whether the model will refuse.
Table 4
Model familyRefusal token set R\mathcal{R}Corresponding refusal phrases
Qwen Chat{ 40,212140,2121 }{ "I’m sorry", "As an AI" }
Gemma IT{ 235285235285 }{ "I cannot" }
Yi Chat{ 5959759597 }{ "I’m sorry" }
Llama-2 Chat{ 306306 }{ "I cannot" }
Llama-3 Instruct{ 4040 }{ "I cannot" }
Table 4: The refusal token set R\mathcal{R} that we use for each model family, along with the refusal phrases corresponding to each token.
View original tableOriginal Table 4

Given a set of difference-in-means vectors {ri(l)∣i∈I,l∈⌈L⌉}\{\mathbf{r}_{i}^{(l)}|i\in I,l\in\lceil L\rceil\}, we want to select the best vector ri∗(l∗)\mathbf{r}_{i^{*}}^{(l^{*})}. For each vector ri(l)\mathbf{r}_{i}^{(l)}, we compute the following:

  • •

    bypass_score: under directional ablation of ri(l)\mathbf{r}_{i}^{(l)}, compute the average refusal metric across Dharmful(val)\mathcal{D}_{\text{harmful}}^{\text{(val)}}.

  • •

    induce_score: under activation addition of ri(l)\mathbf{r}_{i}^{(l)}, compute the average refusal metric across Dharmless(val)\mathcal{D}_{\text{harmless}}^{\text{(val)}}.

  • •

    kl_score: run the model on Dharmless(val)\mathcal{D}_{\text{harmless}}^{\text{(val)}} with and without directional ablation of ri(l)\mathbf{r}_{i}^{(l)}, and compute the average KL divergence between the probability distributions at the last token position.

We then select ri∗(l∗)\mathbf{r}_{i^{*}}^{(l^{*})} to be the direction with minimum bypass_score, subject to the following conditions:

  • •

    induce_score>0\texttt{induce\_score}>0

    • –

      This condition filters out directions that are not sufficient to induce refusal.

  • •

    kl_score<0.1\texttt{kl\_score}<0.1

    • –

      This condition filters out directions that significantly change model behavior on harmless prompts when ablated.

  • •

    l<0.8Ll<0.8L

    • –

      This condition ensures that the direction is not too close to the unembedding directions. Intuitively, one could disable refusal by preventing the model from writing to refusal unembed directions, e.g. directions corresponding to the ‘I’ or ‘As’ unembedding directions, and this would directly prevent the model from outputting these refusal tokens. However, we restrict our search to higher level features, and do not prevent the model from outputting specific tokens (see §L.1).

Using the compute setup described in §N, this direction selection procedure takes about an hour to run for the largest models (72 billion parameters), and faster for smaller models.

We report details of direction selection for each model in Table 5, including the token position i∗i^{*} and layer l∗l^{*} from which the direction was sourced, along with the direction’s corresponding metrics.

Figure 11displays the bypass_score and induce_score of all candidate directions for Llama-3 8B Instruct.

Table 5
Chat modeli∗i^{*}l∗/Ll^{*}/Lbypass_scoreinduce_scorekl_score
Qwen 1.8B−1-115/2415/24−4.415-4.4151.6411.6410.0770.077
Qwen 7B−1-117/3217/32−5.355-5.3551.1071.1070.0690.069
Qwen 14B−1-123/4023/40−5.085-5.0851.6061.6060.0140.014
Qwen 72B−1-162/8062/80−4.246-4.2461.8851.8850.0340.034
Yi 6B−5-520/3220/32−6.693-6.6931.9681.9680.0460.046
Yi 34B−1-137/6037/60−11.14-11.141.8651.8650.0690.069
Gemma 2B−2-210/1810/18−14.435-14.4356.7096.7090.0670.067
Gemma 7B−1-114/2814/28−12.239-12.2396.8516.8510.0910.091
Llama-2 7B−1-114/3214/32−5.295-5.2955.9415.9410.0730.073
Llama-2 13B−1-126/4026/40−4.377-4.3772.7942.7940.0920.092
Llama-2 70B−1-121/8021/80−4.565-4.5655.1915.1910.0360.036
Llama-3 8B−5-512/3212/32−9.715-9.7157.6817.6810.0640.064
Llama-3 70B−5-525/8025/80−7.839-7.8390.1260.1260.0210.021
Table 5: Direction selection details for each model. Note that i∗=−1i^{*}=-1 indicates that the direction is selected from the last token position, i∗=−2i^{*}=-2 the second-to-last token position, and so on. Also note that the layer index l∗l^{*} starts from index 0, while LL indicates the total number of layers.
View original tableOriginal Table 5
Figure 11
Figure 11: The bypass_score (left) and induce_score (right) of each candidate direction for Llama-3 8B Instruct. Each candidate direction ri(l)\mathbf{r}_{i}^{(l)} corresponds to source position ii and source layer ll.

We use the default chat template for each model family. All chat templates are displayed in Table 6.

Table 6
Model familyCorresponding refusal phrases
Qwen Chat"<|im_start|>user\n{x}<|im_end|>\n<|im_start|>assistant\n"
Gemma IT"<start_of_turn>user\n{x}<end_of_turn>\n<start_of_turn>model\n"
Yi Chat"<|im_start|>user\n{x}<|im_end|>\n<|im_start|>assistant\n"
Llama-2 Chat"[INST] {x} [/INST] "
Llama-3 Instruct"<|start_header_id|>user<|end_header_id|>\n\n
{x}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n"
Table 6: Model families and their corresponding chat templates. The user instruction is denoted as {x}. Post-instruction tokens, as defined in §2.1, are labeled in red.
View original tableOriginal Table 6

For a model completion c\mathbf{c}, refusal_score(c)=1\texttt{refusal\_score}(\mathbf{c})=1 if c\mathbf{c} contains at least one “refusal substring”; otherwise refusal_score(c)=0\texttt{refusal\_score}(\mathbf{c})=0.

Figure 12displays the “refusal substrings” that are used in the refusal_score evaluation. Note that the substring comparison is not sensitive to capitalization, and checks that the phrases are contained anywhere in the completion, not just at the start.

Figure 12
Figure 12: The set of “refusal substrings”, used to evaluate the refusal_score of a given completion.

For a model completion c\mathbf{c}, safety_score(c)=1\texttt{safety\_score}(\mathbf{c})=1 if Meta Llama Guard 2 (Team, 2024) outputs that the completion is safe; otherwise safety_score(c)=0\texttt{safety\_score}(\mathbf{c})=0.

Figure 13displays the template used to prompt Meta Llama Guard 2. Note that we use the default prompt specified by the model providers, without any custom alteration.

Figure 13
Figure 13: The default prompt template for Meta Llama Guard 2, used to evaluate the safety_score of a given completion.

Assessing whether a completion constitutes a successful jailbreak is complex. In this subsection, we highlight scenarios that are ambiguous, motivating our use of two metrics.

Figure 14and Figure 15 display cases in which the model does not explicitly refuse, but also does not provide a harmful response. In these scenarios, refusal_score=0 while safety_score=1.

Figure 16displays a case in which the model initially refuses, but then goes on to give a harmful response. In these scenarios, refusal_score=1 while safety_score=0.

In Figure 1 and Figure 3, we display error bars corresponding to standard error (SE), computed as SE=p(1−p)n\text{SE}=\sqrt{\frac{p(1-p)}{n}}. In both cases, n=100n=100.

Figure 14
Figure 14: Challenges of evaluating refusal. The model completion does not explicitly use a refusal phrase (refusal_score=0), but it does not contain harmful content (safety_score=1). This completion is taken from the orthogonalized Llama-3 70B Chat model.
Figure 15
Figure 15: Challenges of evaluating refusal. The model completion does not use a refusal phrase (refusal_score=0), but it does not contain harmful content (safety_score=1). This completion is taken from the orthogonalized Gemma 7B IT model.
Figure 16
Figure 16: Challenges of evaluating refusal. The model completion does use a refusal phrase (refusal_score=1), but it also contains harmful content (safety_score=0). This completion is taken from the orthogonalized Qwen 72B Chat model.

To show the equivalence of directional ablation and weight orthogonalization, we consider all matrices that directly write contributions to the residual stream.

Let Wout∈Rdmodel×dinputW_{\text{out}}\in\mathbb{R}^{d_{\text{model}}\times d_{\text{input}}} be a matrix that writes to the residual stream, mapping vectors from Rdinput\mathbb{R}^{d_{\text{input}}} to Rdmodel\mathbb{R}^{d_{\text{model}}}.5^{5} Let the unit norm vector r^∈Rdmodel\hat{\mathbf{r}}\in\mathbb{R}^{d_{\text{model}}} denote the direction to be ablated.

Now let xpre∈Rdmodel\mathbf{x}_{\text{pre}}\in\mathbb{R}^{d_{\text{model}}} denote the residual stream activation before WoutW_{\text{out}} adds a contribution to the residual stream, let xpost\mathbf{x}_{\text{post}} denote the residual stream activation after, and let t∈Rdinput\mathbf{t}\in\mathbb{R}^{d_{\text{input}}} denote the input to WoutW_{\text{out}}:

xpost=xpre+Woutt.\displaystyle\mathbf{x}_{\text{post}}=\mathbf{x}_{\text{pre}}+W_{\text{out}}\mathbf{t}.
(10)

With directional ablation, we take xpost\mathbf{x}_{\text{post}} and zero out its projection onto r^\hat{\mathbf{r}}:

xpost′=xpost−r^r^⊺xpost\begin{aligned}\displaystyle\mathbf{x}_{\text{post}}^{\prime} & \displaystyle=\mathbf{x}_{\text{post}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}\mathbf{x}_{\text{post}}\end{aligned}
(11)
=(xpre+Woutt)−r^r^⊺(xpre+Woutt)\begin{aligned} & \displaystyle=(\mathbf{x}_{\text{pre}}+W_{\text{out}}\mathbf{t})-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}(\mathbf{x}_{\text{pre}}+W_{\text{out}}\mathbf{t})\end{aligned}
(12)
=xpre+Woutt−r^r^⊺xpre−r^r^⊺Woutt\begin{aligned} & \displaystyle=\mathbf{x}_{\text{pre}}+W_{\text{out}}\mathbf{t}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}\mathbf{x}_{\text{pre}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}W_{\text{out}}\mathbf{t}\end{aligned}
(13)
=xpre−r^r^⊺xpre+(Wout−r^r^⊺Wout)t.\begin{aligned} & \displaystyle=\mathbf{x}_{\text{pre}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}\mathbf{x}_{\text{pre}}+(W_{\text{out}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}W_{\text{out}})\mathbf{t}.\end{aligned}
(14)

Supposing that directional ablation was similarly applied after all previous contributions to the residual stream, we have that r^⊺xpre=0\hat{\mathbf{r}}^{\intercal}\mathbf{x}_{\text{pre}}=0:

xpost′=xpre+(Wout−r^r^⊺Wout)t\begin{aligned}\displaystyle\mathbf{x}_{\text{post}}^{\prime} & \displaystyle=\mathbf{x}_{\text{pre}}+(W_{\text{out}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}W_{\text{out}})\mathbf{t}\end{aligned}
(15)
=xpre+Wout′t\begin{aligned} & \displaystyle=\mathbf{x}_{\text{pre}}+W_{\text{out}}^{\prime}\mathbf{t}\end{aligned}
(16)

where Wout′=Wout−r^r^⊺WoutW_{\text{out}}^{\prime}=W_{\text{out}}-\hat{\mathbf{r}}\hat{\mathbf{r}}^{\intercal}W_{\text{out}}, as specified by weight orthogonalization in Equation 5.

To compare the effectiveness of our jailbreak method to other methods in the literature, we report the 5 top performing jailbreak attacks, as ranked by HarmBench attack success rate (ASR) on the Llama-2 model family: GCG is the algorithm from Zou et al. (2023b) which optimizes an adversarial suffix for each prompt and each model; GCG-M is the multi-prompt version of GCG, trained over multiple prompts for each model; GCG-T is the transferable version of GCG-M, trained over multiple prompts and across multiple models; AP is the AutoPrompt approach from Shin et al. (2020); PAIR is a black-box method from Chao et al. (2023). We also include comparisons to the set of human-written “Do Anything Now” adversarial templates from Shen et al. (2023) (Human), and the “direct response” baseline without any jailbreaks in place (DR).

Table 2shows that the attack success rate (ASR) of our weight orthogonalization methodology is sensitive to system prompts. Including the default system prompt in evaluation substantially reduces HarmBench ASR for Llama-2 models, while having minimal effect on Qwen models.

As shown in Figure 17, the Llama-2 default system prompt includes explicit guidelines to avoid harmful or inappropriate content. In contrast, the Qwen default system prompt, shown in Figure 18, is minimal and lacks specific directives about safety or ethics.

We initially hypothesized that the discrepancy in ASR might be due to the Llama-2 system prompt’s explicit guidelines, making it particularly effective at enforcing safety guardrails. To test this, we applied the Llama-2 system prompt to Qwen models, but observed no significant change in ASR, as shown in Table 7. This suggests that the impact of system prompts on ASR may be model-dependent.

To investigate Llama-2’s responsiveness to system prompts further, we evaluated the same orthogonalized Llama-2 7B model with 12 diverse system prompts (shown in Figure 19). This evaluation revealed substantial variability in ASR scores for Llama-2 7B, with a mean of 30.0% and standard deviation of 23.3%, while Qwen 7B maintained a more consistent performance across the same set of prompts, with a mean of 76.7% and standard deviation of 5.9%. These findings suggest that Llama-2 models may be more responsive to system-level instructions than other model families, particularly with respect to safety-related behaviors. A more systematic study would be necessary to fully understand these differences, as well as the broader relationship between system prompts and refusal behaviors, which we leave as directions for future research.

Figure 17
Figure 17: The default system prompt for Llama-2 Chat.
Figure 18
Figure 18: The default system prompt for Qwen Chat.
Table 7
Orthogonalized modelQwen Chat system promptLlama-2 Chat system prompt
Qwen 7B79.275.5
Qwen 14B84.378.0
Table 7: Attack success rate (ASR) on HarmBench using different system prompts. The Qwen Chat system prompt is minimal, while the Llama-2 Chat system prompt contains explicit safety guidelines. Orthogonalized Qwen Chat models maintain high ASR even with the more restrictive Llama-2 Chat system prompt. See Figure 17 and Figure 18 for the full system prompts.
View original tableOriginal Table 7
Figure 19
Figure 19: The set of system prompts used to evaluate model sensitivity. Note that “[none]” indicates no system prompt was provided, while “[empty string]” indicates an empty string was provided as the system prompt.

Table 8
Chat modelMMLUTinyHellaSwagARCWinoGrandeGSM8KTruthfulQA
Qwen 1.8B43.0 / 43.1 (-0.1)48.2 / 49.3 (-1.1)37.6 / 38.7 (-1.1)59.6 / 59.0 (+0.6)29.7 / 30.0 (-0.3)37.1 / 41.7 (-4.6)
Qwen 7B54.8 / 56.8 (-2.0)76.3 / 73.1 (+3.2)52.0 / 51.7 (+0.3)72.0 / 72.5 (-0.5)41.8 / 48.1 (-6.3)47.9 / 51.6 (-3.7)
Qwen 14B66.1 / 65.9 (+0.2)77.3 / 79.5 (-2.2)60.3 / 61.3 (-1.0)74.8 / 74.7 (+0.1)59.3 / 60.3 (-1.0)50.4 / 52.9 (-2.5)
Qwen 72B76.5 / 77.2 (-0.7)86.5 / 85.3 (+1.2)67.2 / 67.6 (-0.4)80.7 / 80.8 (-0.1)76.3 / 75.5 (+0.8)55.0 / 56.4 (-1.4)
Yi 6B62.6 / 63.2 (-0.6)78.1 / 76.8 (+1.3)56.6 / 57.4 (-0.8)72.9 / 72.2 (+0.7)39.0 / 40.6 (-1.6)44.2 / 50.1 (-5.9)
Yi 34B73.5 / 74.9 (-1.4)83.6 / 84.6 (-1.0)65.6 / 64.9 (+0.7)78.9 / 80.2 (-1.3)65.5 / 65.0 (+0.5)51.9 / 55.4 (-3.5)
Gemma 2B36.8 / 36.9 (-0.1)57.1 / 55.2 (+1.9)43.0 / 43.3 (-0.3)60.5 / 61.5 (-1.0)10.8 / 11.1 (-0.3)40.4 / 45.8 (-5.4)
Gemma 7B51.8 / 51.7 (+0.1)46.5 / 44.9 (+1.6)51.7 / 51.5 (+0.2)66.6 / 66.5 (+0.1)31.3 / 32.0 (-0.7)44.7 / 47.1 (-2.4)
Llama-2 7B46.8 / 47.5 (-0.7)76.8 / 77.6 (-0.8)53.0 / 53.7 (-0.7)71.7 / 72.6 (-0.9)22.7 / 23.1 (-0.4)41.6 / 45.3 (-3.7)
Llama-2 13B53.6 / 53.6 (+0.0)82.3 / 83.2 (-0.9)60.4 / 60.3 (+0.1)73.4 / 74.3 (-0.9)35.3 / 35.6 (-0.3)42.6 / 44.0 (-1.4)
Llama-2 70B63.1 / 63.0 (+0.1)84.8 / 84.8 (+0.0)65.2 / 65.4 (-0.2)79.7 / 80.2 (-0.5)54.5 / 53.0 (+1.5)51.8 / 52.8 (-1.0)
Llama-3 8B65.0 / 65.8 (-0.8)79.6 / 82.1 (-2.5)62.3 / 62.4 (-0.1)75.9 / 75.5 (+0.4)74.3 / 75.9 (-1.6)48.3 / 51.7 (-3.4)
Llama-3 70B79.8 / 79.9 (-0.1)85.4 / 86.1 (-0.7)71.5 / 71.8 (-0.3)83.4 / 83.6 (-0.2)90.8 / 91.2 (-0.4)59.5 / 61.8 (-2.3)
Table 8: Model evaluations. For each evaluation, we report the orthogonalized model’s performance, followed by the baseline model’s performance, followed by the absolute increase or decrease.
View original tableOriginal Table 8

Except on TruthfulQA, orthogonalization has a very small effect on general performance benchmarks. We observe less than 1% performance drop on average, with the difference to the baseline performance being indistinguishable from noise in most cases. The main exceptions are Qwen 7B, which has statistically significant drops on MMLU and GSM8K, and Yi 34B with drops on MMLU and Winogrande.

For MMLU, we use the default settings from LM Evaluation Harness (Gao et al., 2023; Biderman et al., 2024) as of May 2024. For the other benchmarks, we use the default settings, with the exception that models are run using vLLM (Kwon et al., 2023).

TinyHellaSwag from TinyBenchmarks (Polo et al., 2024) is a statistically informative 400-sample subset of the larger HellaSwag (Zellers et al., 2019) test set. Polo et al. (2024) claim a 2% average error compared to the full-sized counterparts.

TruthfulQA measures the performance of language models in generating truthful and accurate responses, particularly in areas prone to human misconceptions and falsehoods. Table 8 displays clearly that TruthfulQA performance is consistently worse for orthogonalized models as compared with unmodified models. TruthfulQA contains questions that touch on sensitive topics such as misinformation, stereotypes, and conspiracies. For such questions, models with and without safety guardrails may understandably generate different responses. Figure 20 displays an example of a conspiracy-flavored question from TruthfulQA, and the contrasting responses from Llama-3 8B Instruct and its orthogonalized version.

Figure 20
Figure 20: A question from TruthfulQA, and corresponding completions from Llama-3 8B Instruct and its orthogonalized version.

In addition to standard language model evaluations, we also check changes in cross-entropy (CE) loss over various datasets. For each chat model and its orthogonalized version we compute CE loss over a sample of The Pile (Min et al., 2023). The Pile consists of scraped webtext, and so we do not append any chat template when evaluating CE loss.

We note that some chat models are especially sensitive to chat templates, and behave poorly without them. Thus, we also evaluate over Alpaca (Taori et al., 2023), which is a chat dataset consisting of instructions and completions. We format each instruction according to each model’s chat template, and compute CE loss only over the completion tokens.

We further note that some chat models, seemingly Gemma 7B IT in particular, have high CE loss on text that is out of distribution, e.g. completions from Alpaca. To account for this, we take each baseline model, and generate completions on 100 instructions from Alpaca. We then compute CE loss over these “on-distribution” completion tokens.

All CE loss values are reported in Table 9. We denote the orthogonalized model as “Ablation”. We also compare to activation addition methodology, labeled “Act Add”, where rather than ablating the refusal direction, we subtract the difference-in-means vector. See §I.1 for a more detailed discussion of bypassing refusal via activation addition.

Table 9
CE Loss (The Pile)CE Loss (Alpaca)CE Loss (On-distribution)
Chat modelBaselineAblationAct AddBaselineAblationAct AddBaselineAblationAct Add
Qwen 1.8B2.9212.9383.2591.7791.7842.0380.2840.2930.586
Qwen 7B2.2592.2772.3881.6151.6311.6970.2420.2780.479
Qwen 14B2.0702.0782.2301.6021.6061.7130.2120.2180.443
Qwen 72B1.9441.9712.0971.7401.7682.1240.1470.1620.380
Yi 6B2.0192.0172.2051.8891.8822.0780.2770.3110.731
Yi 34B1.8621.8722.0021.9712.0082.0660.1910.2590.680
Gemma 2B3.5063.4893.7392.0902.1012.1790.2540.3110.853
Gemma 7B5.9755.9636.0512.3362.3352.3560.2010.2280.656
Llama-2 7B2.2202.2142.3331.6091.5861.5840.1180.1260.460
Llama-2 13B2.0822.0872.3251.5631.5911.6420.1020.1160.336
Llama-2 70B1.9701.9692.0101.6571.6591.6300.0670.0700.169
Llama-3 8B2.3482.3622.4691.9121.9441.9120.1950.2130.441
Llama-3 70B2.1212.1172.2741.9801.9781.9280.1160.1260.265
Table 9: Model performance as measured by CE loss across different datasets.
View original tableOriginal Table 9

Using a custom implementation of Greedy Coordinate Gradient (GCG) (Zou et al., 2023b), we generated 100 adversarial suffixes of token-length 20, each of which was optimized for a particular behavior from AdvBench.

Of these 100 suffixes, we found one suffix in particular that performs well across a wide range of harmful prompts. The suffix is shown in Figure 21.

Figure 21
Figure 21: The adversarial suffix studied in §5. This suffix is generally effectively in bypassing refusal in Qwen 1.8B Chat.

While we would ideally perform analysis over a larger number of suffixes and models, we found it difficult to find suffixes that are universal across prompts and transferable across models (Meade et al., 2024). We therefore restrict our analysis to a single model, Qwen 1.8B Chat, and a single suffix.

In Figure 5, for each layer and scenario, we display the standard deviation (SD) of cosine similarities across 128 prompts, computed as SD=∑(xi−x‾)2n\text{SD}=\sqrt{\frac{\sum{(x_{i}-\overline{x})^{2}}}{n}}. In this case, n=128n=128.

In §3.1, we use directional ablation to bypass refusal. In §4, we show how this can be implemented as a direct weight modification, and then analyze the modification’s effect on refusal and coherence.

In this section, we compare directional ablation to two other weight modification methodologies: activation addition and fine-tuning.

Figure 22
Figure 22: A visualization of activation addition (abbreviated as “act add”) in the negative refusal direction. The intervention pulls harmful activations towards harmless activations, effectively bypassing refusal. However, note that the intervention pushes harmless activations far out of distribution. This figure displays activations from Gemma 7B IT, computed over 128 harmful and harmless prompts.

In §2.4, we described how to induce refusal using activation addition. Given a difference-in-means vector r(l)∈Rdmodel\mathbf{r}^{(l)}\in\mathbb{R}^{d_{\text{model}}} extracted from layer ll, we can add this vector at layer ll in order to shift activations towards refusal (Equation 3). Similarly, we can subtract this vector at layer ll in order to shift activations away from refusal:

x(l)′←x(l)−r(l).\displaystyle\mathbf{x}^{(l)^{\prime}}\leftarrow\mathbf{x}^{(l)}-\mathbf{r}^{(l)}.
(17)

We perform this intervention at all token positions. Note that this intervention can be implemented as a direct weight modification by subtracting r(l)\mathbf{r}^{(l)} from the bias term of MLP(l−1)\texttt{MLP}^{(l-1)}.

As shown in Figure 23, this activation addition intervention is effective in bypassing refusal. The decreases in refusal score and safety score are comparable to those achieved by directional ablation (Figure 1). However, Table 9 displays that the activation addition intervention, labeled as act add, causes increased loss over harmless data, in particular compared to directional ablation.

Figure 22displays a visualization of activation addition in the negative refusal direction, and suggests an intuitive explanation of the intervention’s behavior on harmful and harmless prompts. On harmful inputs, adding the negative refusal direction shifts the harmful activations towards harmless activations, with respect to projection onto the refusal direction. With low projection onto the refusal direction, this intervention leads to low rates of refusal. However, on harmless inputs, adding the negative refusal direction shifts the harmless activations off distribution, resulting in increased perplexity.

Note that, in comparison to activation addition, directional ablation shifts harmful activations towards harmless activations, while also not shifting harmless activations too far off distribution.

Figure 23
Figure 23: Performing activation addition in the negative “refusal direction”, displayed in dots, reduces refusal rates and elicits unsafe completions. It is approximately as effective as directional ablation at bypassing refusal (Figure 1).

Table 10
RefusalCE Loss
InterventionRefusal scoreSafety scoreThe PileAlpacaOn-distribution
No intervention0.950.972.3481.9120.195
Directional ablation0.010.152.3621.9440.213
Activation addition0.010.162.4691.9120.441
Fine-tuning0.000.082.3821.6260.273
Table 10: Refusal and CE loss evaluation metrics for Llama-3 8B Instruct, comparing the interventions of directional ablation, activation addition, and fine-tuning.
View original tableOriginal Table 10

Prior work has established that fine-tuning is effective in removing safety guardrails of chat models (Yang et al., 2023; Lermen et al., 2023; Zhan et al., 2023).

We replicate this result by fine-tuning Llama-3 8B Instruct. First, we construct a dataset of harmful instruction-completion pairs. For the harmful instructions, we sample instructions from AdvBench, MaliciousInstruct, TDC2023, and HarmBench. To generate corresponding harmful completions, we use Mistral 7B Instruct (Jiang et al., 2023), a competent chat model with low refusal rates. For each harmful instruction, we generate 5 completions, and then select a single completion satisfying both refusal_score=0 and safety_score=0. If no completions satisfy this condition, then the instruction is discarded. After this filtering, we were left with a dataset of 243 harmful instruction-completion pairs.

We then fine-tuned Llama-3 8B Instruct on the constructed dataset, applying LoRA (Hu et al., 2021) with rank=16 and alpha=32 for 4 epochs. The LoRA fine-tuning was performed on an A100 GPU with 80GB of VRAM, and took approximately 10 minutes.

Evaluations of refusal and CE loss are displayed in Table 10. In accordance with prior work, we confirm fine-tuning to be very effective in disabling refusal. We speculate that the decrease in CE loss over Alpaca could be due to the similarity between the distributions of Mistral Instruct completions and Alpaca completions, and as a result, fine-tuning over Mistral Instruct completions leads to a decreased CE loss over Alpaca completions.

We note that, although the LoRA fine-tuning process itself is straightforward and efficient, creating a high-quality dataset of harmful instruction-completion pairs requires non-trivial effort. In comparison, directional ablation (and its equivalent implementation via weight orthogonalization) requires just a dataset of harmful instructions, without the need for any harmful completions.

Throughout this work, we consider only chat models, models that have undergone fine-tuning to follow benign instructions and refuse harmful ones. Prior to this fine-tuning process, models are essentially just next-token predictors, referred to as base models. By default, base models are not instruction-following. For instance, if prompted with a question, a base model is likely to output another question, rather than an answer to the original question. In particular, base models do not refuse harmful requests.

In §3, we argue that refusal in chat models is mediated by a single direction in activation space. One natural question is whether this direction, or feature, is learned from scratch during safety fine-tuning specifically to mediate refusal, or whether this direction is already present in the base model and gets repurposed, or “hooked into”, during safety fine-tuning.

To investigate this question, we check the expression of the refusal direction in chat and base models. For each model, we sample 128 harmful and harmless instructions, run inference on both the chat model (e.g. Llama-3 8B Instruct) and its corresponding base model (e.g. Llama-3 8B), and cache all intermediate activations at the last token position.6^{6} We then take the refusal direction extracted from the corresponding chat model (§2.3), and examine the cosine similarity of each activation with this direction.

Figure 24displays the results for four distinct models. We find that, similarly to the chat models, corresponding base models have high cosine similarity with the refusal direction when run on harmful prompts, and low cosine similarity when run on harmless prompts. This suggests that, rather than developing the “refusal direction” from scratch during fine-tuning, this representation exists already in the base model, and is repurposed for refusal during safety fine-tuning.

Figure 24
Figure 24: Cosine similarity of activations with the refusal direction, for base (dotted lines) and chat (solid lines) models. The refusal direction is expressed similarly in base and chat models.

As throughout the paper, all generations are generated deterministically using greedy decoding.

Figure 25
Figure 25: Examples of bypassing refusal by ablating the “refusal direction”. These completions are taken from Llama-3 70B Instruct.

Figure 26
Figure 26: Examples of inducing refusal by adding the “refusal direction”. These completions are taken from Gemma 7B IT.

As throughout the paper, all generations are generated deterministically using greedy decoding. All experiments in this section are performed on Llama-3 8B Instruct.

One possible way to prevent a model from refusing is to directly block it from outputting any of the standard refusal strings, such as "Sorry, I cannot", or "As a language model". Experiments shown in Figure 27 show that this is not the case for our weight orthogonalization methodology, as the orthogonalized model is able to generate the same strings that the unmodified model uses to refuse a harmful request. This suggests that the modification works at a higher conceptual level, rather than at the level of suppressing output tokens.

Figure 27
Figure 27: The unmodified model (no intervention) refuses the first request with the string "I cannot provide instructions on how to make a bomb". When explicitly requested to output this string, the orthogonalized model (intervention) is able to do so.

In general, we notice that the orthogonalized model behaves very similarly to the non-modified model on harmless instructions. Figure 28 displays completions on a random sample of harmless prompts from Alpaca. Generations from the unmodified model and the orthogonalized model appear to be indistinguishable, and often the generations are exactly the same.

Figure 28
Figure 28: Generations over a random sample of harmless instructions from Alpaca. Generations from the unmodified model (no intervention) are essentially indistinguishable from the orthogonalized model (intervention).

As our intervention targets refusal directly, it is natural to ask how the resulting model answers meta-questions about its new refusal behavior: does it understand its behavioral modification, or does it default to explaining its original refusal behavior? As shown in Figure 29, the new model seems likely to answer meta-refusal questions consistently with its previous refusal behavior. However, its explanations seem not to be coherent.

Figure 29
Figure 29: The orthogonalized model gives the same answer to a meta-reasoning question about its own refusal behavior as the original model. However, its reasoning seems incoherent: it claims the reason for not explaining how to make a Molotov cocktail is “this is a factual question, but it’s not a request for a creative response”.

Table 11
ModelSourceAccessed viaLicense
Qwen ChatBai et al. (2023)LinkTongyi Qianwen Research License
Yi ChatYoung et al. (2024)LinkApache License 2.0
Gemma ITTeam et al. (2024)LinkGemma Terms of Use
Llama-2 ChatTouvron et al. (2023)LinkLlama 2 Community License
Llama-3 InstructAI@Meta (2024)LinkMeta Llama 3 Community License
Llama Guard 2Team (2024)LinkMeta Llama 3 Community License
HarmBench ClassifierMazeika et al. (2024)LinkMIT License
Mistral InstructJiang et al. (2023)LinkApache License 2.0
Table 11: The list of models used in this work.
View original tableOriginal Table 11

Table 12
DatasetSourceAccessed viaLicense
AdvBenchZou et al. (2023b)LinkMIT License
TDC2023Mazeika et al. (2024); Mazeika et al. (2023)LinkMIT License
HarmBenchMazeika et al. (2024)LinkMIT License
JailbreakBenchChao et al. (2024)LinkMIT License
MaliciousInstructHuang et al. (2023)LinkMIT License
AlpacaTaori et al. (2023)LinkApache License 2.0
The PileGao et al. (2020)LinkMIT License
MMLUHendrycks et al. (2020)LinkMIT License
ARCClark et al. (2018)LinkCC-BY-SA-4.0
GSM8KCobbe et al. (2021)LinkMIT License
WindoGrandeSakaguchi et al. (2021)LinkApache License 2.0
TruthfulQALin et al. (2021)LinkApache License 2.0
TinyHellaSwagPolo et al. (2024)LinkMIT License
Table 12: The list of datasets used in this work.
View original tableOriginal Table 12

Most experiments presented in this paper were run on a cluster of eight NVIDIA RTX A6000 GPUs with 48GB of memory. All experiments on models with ≤\leq 14B parameters are run using a single 48GB memory GPU. For larger models, we use four 48BG memory GPUs in parallel.

Generating and selecting the directions, as described in §2.3, takes approximately 5 minutes for smaller models of size ≤\leq 14B, and approximately 1 hour for the larger models.