What Does Activation Steering Control? Attribution Across Answer Encodings and Output-Sensitive Subspaces
Organizations: Nara Institute of Science and Technology
Abstract
Activation steering is often evaluated under the answer encoding used to construct the direction. A reported gain may reflect the intended judgment or compatibility with answer identifiers seen during construction. We introduce Cross-Encoding Steering Evaluation, which freezes an intervention while re-encoding answers to the same held-out items. On NormBank, after A/B/C identifiers are reassigned, contrastive activation addition (CAA) induces larger target-versus-source score changes for the extraction indices than for the semantic labels under the new mapping. We call this extraction-index following. Varying identifier vocabulary (A/B/C, X/Y/Z, or 1/2/3) and row order shows that the effect tracks extraction index rather than row position. After matching direction norms across layers, extraction-index following emerges mainly at later depths. A low-rank output-sensitive component containing 15.4% of the direction's squared norm retains 96.3% of this effect. An Inference-Time Intervention (ITI)-style method also favors extraction-index over semantic-label following on NormBank in three models. In aggregate, MNLI favors extraction-index following, whereas Social Chemistry 101 (SC101) favors semantic-label following. Multiple-choice and open-ended evaluations can yield different behavioral conclusions. Thus, a steering gain under one answer encoding does not by itself identify what the intervention controls.
Figures & tables
| Labels assigned to A/B/C | Type | Extraction-index effect | Semantic-label effect | Extraction-index advantage | Positive pairs |
|---|---|---|---|---|---|
| T/N/E | Extraction | 4.63 [4.59, 4.67] | 4.63 [4.59, 4.67] | 0.00 | 100.0% |
| E/T/N | 3-cycle | 3.00 [2.98, 3.03] | [ , ] | 3.33 [3.28, 3.38] | 93.8% |
| N/E/T | 3-cycle | 3.07 [3.04, 3.10] | [ , ] | 4.04 [3.99, 4.10] | 97.6% |
| N/T/E | Swap | 3.56 [3.53, 3.59] | 0.56 [0.53, 0.59] | 3.00 [2.96, 3.05] | 96.9% |
| T/E/N | Swap | 4.13 [4.09, 4.17] | 2.18 [2.14, 2.22] | 1.95 [1.91, 1.98] | 97.0% |
| E/N/T | Swap | 3.19 [3.16, 3.22] | 0.02 [ , 0.05] | 3.17 [3.12, 3.22] | 94.4% |
| Dataset | Pair regime | Semantic-label | Extraction-index advantage |
|---|---|---|---|
| NormBank | Strict context | 3/5 | 5/5 |
| NormBank (ITI) | Strict context | 2/5 | 5/5 |
| MNLI | Same-premise pairs | 3/5 | 5/5 |
| SC101 | Action-level pairs | 5/5 | 0/5 |
| Behavior | Original MCQ | Open-ended [95% CI] |
|---|---|---|
| Hallucination | [ , ] | |
| Refusal | [ , ] | |
| Sycophancy | [ , ] |
| Claim | Recommended evidence |
|---|---|
| Target-score movement | Target-margin effect under the extraction encoding against -matched random controls |
| Answer-encoding attribution | Frozen remapping; factorial identifier/row controls; position and subspace localization |
| Selective control | Context-matched tests of selective response differences |
| Generative control | Open generations evaluated independently of multiple-choice steering scores |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Meaning |
|---|---|
| Canonical target-minus-source CAA direction for contrast | |
| Answer encoding and the token sequence expressing semantic label | |
| Target-versus-source mean log-likelihood margin | |
| Steered-minus-base margin change | |
| Pair effect after subtracting random draw | |
| Standardized detectability within one stratum |
| Setting / behavior | Lower endpoint | Higher endpoint |
|---|---|---|
| Boat / Cook food | role = engineer (taboo) | role = chef (expected) |
| Split | Pairs | Context groups | Endpoints |
|---|---|---|---|
| Train | 75,868 | 10,620 | 105,487 |
| Validation | 9,796 | 1,328 | 13,622 |
| Test | 9,353 | 1,302 | 12,799 |
| Cross-split overlap | 0 | 0 | 0 |
| Model | Layer | |
|---|---|---|
| Qwen2.5-7B | 20 | 0.8 |
| Llama-3.1-8B | 23 | 0.8 |
| Mistral-7B-v0.3 | 23 | 0.8 |
| Gemma-2-9B | 31 | 0.8 |
| Dataset / use | Rendered prompt skeleton |
|---|---|
| NormBank direction extraction | You are classifying a behavior under a social-norm context. Scenario: {scenario} Question: In this context, how should the behavior be classified? A. taboo - socially forbidden or unacceptable B. normal - socially ordinary or acceptable C. expected - socially expected or encouraged Answer with only A, B, or C. Answer: |
| NormBank factorial audit | You are classifying a behavior under a social-norm context. Scenario: {scenario} Question: In this context, how should the behavior be classified? {identifier in displayed row 1}. {label description} {identifier in displayed row 2}. {label description} {identifier in displayed row 3}. {label description} Use the answer key shown below. Return exactly one identifier from: {identifier set}. Answer: |
| MNLI direction extraction | Premise: {premise} Hypothesis: {hypothesis} Question: What is the logical relationship between the premise and hypothesis? A. entailment - the hypothesis follows from the premise B. neutral - neither entailment nor contradiction C. contradiction - the hypothesis conflicts with the premise Return exactly one answer. Answer: |
| SC101 direction extraction | You are judging a social norm. Action: {action} Question: Is this action bad, ok, or good? A. bad - socially inappropriate or harmful B. ok - socially neutral or acceptable C. good - socially appropriate or beneficial Answer with only A, B, or C. Answer: |
| Dataset | Conditions | Cells | Pass | Use |
|---|---|---|---|---|
| NormBank | 2 mappings | 8 | 8/8 | Retained |
| Published CAA | 4 conditions | 2 | 0/2 | Sensitivity only |
| Model | Acc. [95% CI] | A/B | Fwd./Rev. | Pass |
|---|---|---|---|---|
| 13B | .712 [.697, .725] | .423/1.000 | .923/.500 | No |
| 7B | .747 [.737, .755] | .510/.983 | .990/.503 | No |
| Model | Acc. [min, max] | Macro-F1 [min, max] |
|---|---|---|
| Qwen2.5-7B | .513 [.502, .522] | .499 [.487, .511] |
| Llama-3.1-8B | .474 [.453, .496] | .463 [.420, .496] |
| Mistral-7B-v0.3 | .469 [.434, .511] | .453 [.395, .503] |
| Gemma-2-9B | .478 [.463, .499] | .475 [.455, .502] |
| Model | A/B/C | X/Y/Z | 1/2/3 |
|---|---|---|---|
| Qwen2.5-7B | 6/6 | 6/6 | 6/6 |
| Llama-3.1-8B | 4/6 | 2/6 | 6/6 |
| Mistral-7B-v0.3 | 5/6 | 3/6 | 6/6 |
| Gemma-2-9B | 6/6 | 6/6 | 6/6 |
| All cells | 62/72 | ||
| Model | Semantic-label effect | Extraction-index effect | Extraction-row effect |
|---|---|---|---|
| Qwen2.5-7B | 2.200 [2.162, 2.239] | 1.546 [1.533, 1.558] | 1.224 [1.209, 1.240] |
| Llama-3.1-8B | .078 [.074, .082] | .560 [.556, .564] | .088 [.087, .089] |
| Mistral-7B-v0.3 | .345 [.335, .355] | 2.016 [2.006, 2.026] | .158 [.155, .162] |
| Gemma-2-9B | .531 [.516, .545] | 1.353 [1.346, 1.359] | .093 [.089, .097] |
| Model | A/B/C | X/Y/Z | 1/2/3 |
|---|---|---|---|
| Qwen2.5-7B | 2.658/2.658 | 1.547/1.547 | .432/.432 |
| Llama-3.1-8B | 1.420/1.478 | .287/.453 | .077/.077 |
| Mistral-7B-v0.3 | 4.676/4.635 | .971/.970 | .322/.322 |
| Gemma-2-9B | 3.363/3.363 | .276/.276 | .419/.419 |
| Unsteered subset | Extraction-index effect | ||
|---|---|---|---|
| Extraction mapping correct | 666 | 1.430 [1.421, 1.438] | .445 [.431, .460] |
| All six A/B/C correct | 309 | 1.455 [1.443, 1.467] | .426 [.408, .443] |
| All six, higher confidence | 175 | 1.456 [1.438, 1.478] | .426 [.344, .447] |
| Depth | Extraction encoding | Extraction index | |
|---|---|---|---|
| 50% | .238 [.230, .246] | .065 [.061, .069] | [ , ] |
| 62.5% | .241 [.232, .251] | .130 [.127, .134] | .098 [.089, .107] |
| 75% | .305 [.294, .316] | .215 [.210, .220] | .236 [.227, .244] |
| 87.5% | .171 [.163, .179] | .160 [.155, .165] | .208 [.201, .216] |
| Depth contrast | Extraction-index effect | |
|---|---|---|
| 75% 50% | .150 [.145, .155] | .297 [.287, .306] |
| 87.5% 50% | .095 [.090, .100] | .269 [.259, .279] |
| 87.5% 62.5% | .030 [.026, .033] | .111 [.101, .120] |
| Extraction / scaling | Semantic label | Extraction index | JS shift |
|---|---|---|---|
| Pre-answer canonical | .0170 | .2181 | .1124 |
| Scenario-end canonical | .0068 | .0037 | .0095 |
| Scenario-end norm matched | .0021 | .0085 | .0021 |
| Direction | Extraction index | Effect/CAA | |
|---|---|---|---|
| Canonical CAA | .215 | .236 | 1.00 |
| Mean local gradient | .417 | .526 | 1.94 |
| Rank-1 local gradient | .398 | .505 | 1.85 |
| Readout projection, norm matched | .390 | .462 | 1.81 |
| Unembedding difference | .152 | .212 | .71 |
| Model | Rank | Val. grad. norm frac. | CAA energy frac. |
|---|---|---|---|
| Qwen2.5-7B | 16 | .920 | .155 |
| Llama-3.1-8B | 4 | .953 | .185 |
| Mistral-7B-v0.3 | 8 | .923 | .109 |
| Gemma-2-9B | 8 | .938 | .166 |
| Mean | – | .934 | .154 |
| Direction | Energy frac. | Semantic label | Extraction index | JS shift |
|---|---|---|---|---|
| Full CAA | 1.000 | .0179 | .2151 | .1102 |
| Readout projection | .154 | .0110 | .2070 | .1029 |
| Orthogonal residual | .846 | .0062 | .0021 | .0022 |
| Projection, norm matched | 1.000 | .0154 | .3902 | .2439 |
| Residual, norm matched | 1.000 | .0066 | .0026 | .0026 |
| Readout-subspace random | – | .0093 | .0089 | .0907 |
| Comparison | Estimate | 95% CI | Holm |
|---|---|---|---|
| Projection residual | .2049 | [.1998, .2101] | |
| Projection subspace random | .1976 | [.1912, .2037] | |
| Full CAA residual | .2130 | [.2079, .2181] | |
| Projection/CAA retention | .9627 | [.9583, .9671] | – |
| Residual/CAA retention | .0097 | [.0060, .0134] | – |
| Model | Full CAA | Projection | Residual | Retention |
|---|---|---|---|---|
| Qwen2.5-7B | .1696 | .1583 | .0076 | 93.3% |
| Llama-3.1-8B | .1611 | .1668 | 103.5% | |
| Mistral-7B-v0.3 | .3409 | .3227 | .0085 | 94.7% |
| Gemma-2-9B | .1886 | .1803 | 95.6% |
| Identifiers | Full CAA | Projection | Residual | Proj./CAA |
|---|---|---|---|---|
| A/B/C | 2.944 | 2.847 | .045 | 96.7% |
| X/Y/Z | 1.450 | 1.378 | .063 | 95.0% |
| 1/2/3 | .390 | .325 | .073 | 83.3% |
| Pearson | Spearman | Slope | ||
|---|---|---|---|---|
| .2 | .957 | .937 | 1.002 | .914 |
| .4 | .949 | .931 | .996 | .897 |
| .8 | .834 | .809 | .957 | .684 |
| Model | Val. gain | Min. ctr. | Heads | Retain | |
|---|---|---|---|---|---|
| Qwen2.5-7B | 15.99 | 11.96 | 48 | 10 | Yes |
| Llama-3.1-8B | 8 | 5 | No | ||
| Mistral-7B-v0.3 | 9.51 | 8.62 | 48 | 10 | Yes |
| Gemma-2-9B | 1.01 | .30 | 32 | 20 | Yes |
| A/B/C mapping | Semantic label | Extraction index | |
|---|---|---|---|
| T/N/E (extraction) | 7.54 | 7.54 | 0.00 |
| E/T/N | 6.26 | 8.44 | |
| N/E/T | 6.28 | 9.33 | |
| N/T/E | .14 | 6.27 | 6.13 |
| T/E/N | 1.71 | 7.34 | 5.63 |
| E/N/T | 6.35 | 6.91 |
| E/N/C mapping | Sem. | Ext. idx. | Paired 95% CI | |
|---|---|---|---|---|
| E/C/N | 2.528 | 3.062 | .534 | [.507, .562] |
| N/E/C | 2.367 | 2.998 | .631 | [.613, .649] |
| N/C/E | .596 | 1.267 | .671 | [.643, .698] |
| C/E/N | 2.080 | 2.548 | [2.517, 2.580] | |
| C/N/E | 1.871 | 1.926 | [1.901, 1.950] |
| A/B/C mapping | Sem. | Ext. idx. | Sem. | ||
|---|---|---|---|---|---|
| B/G/O | .196 | .102 | 4/4 | 0/4 | |
| G/B/O | .112 | .025 | 4/4 | 1/4 | |
| O/B/G | .156 | .030 | 4/4 | 1/4 | |
| O/G/B | .142 | .047 | 4/4 | 1/4 | |
| G/O/B | .067 | 2/4 | 2/4 | ||
| Opaque key | .073 | .064 | 3/4 | 2/4 |
| Encoding | Pair-ranking change C/B | Positive models C/B |
|---|---|---|
| Original letters | ||
| Reversed letters | ||
| Direct labels | ||
| Opaque codewords |
| Answer encoding | Metric | Estimate [95% CI] |
|---|---|---|
| Original | [ , ] | |
| rank pp | [ , ] | |
| Reversed | [ , ] | |
| rank pp | [ , .26] | |
| Direct | .098 [.072, .124] | |
| rank pp | [ , ] |
| Model | Dir. | Orig. | Rev. | Direct | Opaque |
|---|---|---|---|---|---|
| Gemma | C | ||||
| Llama | C | ||||
| Mistral | C | ||||
| Qwen | C | ||||
| Gemma | B | ||||
| Llama | B |
| Model–dir. | Orig. | Rev. | Direct | Opaque |
|---|---|---|---|---|
| Gemma–C | ||||
| Llama–C | ||||
| Mistral–C | ||||
| Qwen–C | ||||
| Gemma–B | ||||
| Llama–B |
| Judge | Halluc. | Refusal | Sycoph. |
|---|---|---|---|
| GPT-5.1 | 1.49 [.68, 2.33] | .00 [.00, .00] | 1.01 [.35, 1.71] |
| Claude 4.6 | 1.45 [.75, 2.21] | [ , .10] | 1.08 [.53, 1.71] |
| Gemini 3.5 | 1.84 [1.08, 2.62] | [ , .24] | 1.02 [.42, 1.72] |
| Median | 1.60 [.84, 2.44] | [ , .18] | 1.11 [.57, 1.75] |
| Model | Behavior | MCQ [95% CI] | Open [95% CI] | |
|---|---|---|---|---|
| 13B | Halluc. | 3.81 [2.86, 4.84] | 2.72 [1.66, 3.82] | |
| 7B | Halluc. | 2.82 [2.26, 3.38] | .29 [ , 1.24] | .598 |
| 13B | Refusal | 3.76 [2.90, 4.70] | .10 [ , .44] | .875 |
| 7B | Refusal | 2.80 [2.03, 3.56] | [ , .04] | .499 |
| 13B | Sycoph. | [ , ] | .49 [ , 1.13] | .128 |
| 7B | Sycoph. | [ , .58] | 1.74 [1.00, 2.55] |
| Model | Canonical | Balanced | Reduction [95% CI] |
|---|---|---|---|
| Qwen | 2.309 [2.286, 2.332] | ||
| Llama | .482 | .652 [.645, .658] | |
| Mistral | 1.671 | .171 | 1.500 [1.486, 1.514] |
| Gemma | .822 | 1.684 [1.670, 1.697] | |
| All models | .580 | 1.536 [1.525, 1.547] |
Activation Steering
Activation steering changes model behavior by intervening directly on internal representations during inference, often without updating weights.
See all 377 papers