Activation steering promises to be an extremely parameter-efficient form of adaptation, but its effectiveness depends on critical design choices -- such as intervention location and parameterization -- that currently rely on empirical heuristics rather than a principled foundation. We establish a first-order equivalence between activation-space interventions and weight-space updates, deriving the conditions under which activation steering can replicate fine-tuning behavior. This equivalence yields a principled framework for steering design and identifies the post-block output as a theoretically-backed and highly expressive intervention site. We further explain why certain intervention locations outperform others and show that weight updates and activation updates play distinct, complementary functional roles. This analysis motivates a new approach -- joint adaptation -- that trains in both spaces simultaneously. Our post-block steering achieves accuracy within 0.2%-0.9%$ of full-parameter tuning, on average across tasks and models, while training only 0.04% of model parameters. It consistently outperforms prior activation steering methods such as ReFT and PEFT approaches including LoRA, while using significantly fewer parameters. Finally, we show that joint adaptation often surpasses the performance ceilings of weight and activation updates in isolation, introducing a new paradigm for efficient model adaptation.
Figures & tables
Figure 1: Left: Weight tuning scales with MLP dimension, while activation steering scales only with model dimension. Right: pre-MLP vs. post-MLP vs. post-block (ours). We steer after the skip connection is added back to the MLP output, accounting for both pathways.
Figure 2
Model
Method
Params (%)
BoolQ
Δ
WinoG
Δ
ARC-C
Δ
GSM8K
Δ
AQuA
Δ
ListOps
Δ
Avg.
Llama-3.2-1B
SFT
100%
88.2
0.0
58.2
0.0
60.3
0.0
32.2
0.0
36.2
0.0
66.2
0.0
0.0
LoRA
0.45%
84.7
-3.5
57.0
-1.2
61.6
+1.3
31.8
-0.4
33.6
-2.9
60.0
-6.2
-2.2
ReFT
0.04%
84.1
-4.1
49.3
-8.9
57.0
-2.7
31.6
-0.6
30.2
-6.0
49.3
-16.9
-6.5
Ours
0.04%
86.2
-2.0
60.1
+1.9
60.3
0.0
31.5
-0.7
36.5
+0.3
65.4
-0.8
-0.2
gemma-3-1b
SFT
100%
83.3
0.0
51.4
0.0
48.2
0.0
23.4
0.0
32.7
0.0
65.8
0.0
0.0
LoRA
0.45%
84.7
+1.4
51.6
+0.2
50.6
+2.4
22.6
-0.8
31.6
-1.1
53.6
-12.2
-1.7
Table 1: Comparison against SFT. Δ is performance difference relative to SFT. LoRA, ReFT and Ours all use rank 8
Model
Method
Params (%)
BoolQ
Δ
WinoG
Δ
ARC-C
Δ
GSM8K
Δ
AQuA
Δ
ListOps
Δ
Avg.
Llama-3.2-1B
LoFIT
0.003%
83.0
-5.2
49.2
-9.0
46.3
-20.0
28.2
-4.0
32.5
-3.7
64.1
-2.1
-7.3
JoLA
0.007%
83.6
-4.6
48.7
-9.5
52.5
-7.8
28.0
-4.2
31.1
-5.1
62.2
-4.0
-5.9
Ours (1-vec)
0.003%
86.1
-2.1
57.6
-0.6
58.0
-1.7
28.6
-3.6
30.9
-6.3
64.6
-1.6
-2.6
Ours r=1
0.005%
86.2
-2.0
52.0
-6.2
58.8
-0.9
29.2
-3.0
33.6
-2.6
64.4
-1.8
-2.8
gemma-3-1b
LoFIT
0.003%
75.8
-7.5
49.6
-1.8
46.7
-1.5
15.1
-8.3
28.4
-4.3
62.3
-3.5
-4.5
JoLA
0.007%
75.1
-8.2
51.2
-0.2
46.4
-1.8
14.7
-8.7
26.5
-6.3
57.8
-8.0
-5.5
Table 2: Comparison with methods with tiny parameter budgets. Δ is performance difference relative to SFT.
Method
Params (%)
LC Win Rate (↑)
SE
Full SFT
100%
11.49
± 0.51
Ours (nonlinear, r=16 )
0.05%
11.34
± 0.48
Ours (linear, r=16 )
0.05%
11.00
± 0.53
LoRA ( r=16 )
0.52%
9.59
± 0.40
LoRA ( r=8 )
0.26%
10.52
± 0.48
ReFT ( r=16 , all layers)
0.05%
10.96
± 0.43
Table 3: Instruction tuning on Llama 3.1 8B with AlpacaEval 2.0 (length-controlled win rate against GPT-4 Turbo).
Method
Params (%)
Pass@1
Base model
-
10.2
LoRA
0.52%
81.5±0.7
Ours (nonlinear)
0.04%
84.7±0.5
Ours (linear)
0.04%
84.3±0.8
Table 4: RL on DeepSeek-R1-Distill-Qwen-1.5B with GSM8K.
Model
Dataset
SFT
LoRA (r=16)
LoRA (r=8)
Adapter
Joint
Joint-Orth
Llama-3.2-1B
GSM8K
32.2
31.2
31.8
31.3
31.1
31.1
BoolQ
88.2
88.4
84.7
86.2
88.4
88.5
WinoG
58.2
64.3
57.0
52.4
56.9
59.3
Gemma-3-1b
GSM8K
23.4
23.8
22.6
21.6
22.8
24.4
BoolQ
83.3
84.8
84.7
81.4
84.5
84.8
WinoG
51.4
51.8
51.4
50.8
51.3
50.9
Table 5: Joint training vs. its components. “Joint” is naive joint training, “Joint-Orth” incorporates the orthogonality constraint. Joint uses LoRA (0.45%) + Adapter (0.34%), total 0.79% trainable params. LoRA r=16 has 0.9% trainable params.
Figure 8
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
Symbol
Meaning
δA
A learned parameter with name A
ΔA
A small change in A
h
The input to the MLP block
dmodel
The embedding dimension of the transformer
dmlp
The hidden dimension of each MLP layer
X
Data matrix
Appendix
Table 6: Notation
Dataset
Train
Test
Validation
BoolQ
9,430
3,270
–
Winogrande
9,250
1,770
1,270
ARC-Challenge
1,120
1,170
299
GSM8K
8,790
1,320
–
AQuA
97,467
254
254
ListOps
96,000
2,000
2,000
Appendix
Table 7: Dataset details. Validation is created from train; table shows original dataset sizes.
Dataset
Prompt Template
BoolQ
Answer the question with a true/false based on the given passage. Passage: {passage} Question: {question}
Winogrande
Please choose the correct answer to fill in the blank to complete the given sentence: {sentence} Option1: {option1} Option2: {option2}
ARC-Challenge
Answer the following multiple-choice question.
Question: {question}
{options}
GSM8K
{question}
Appendix
Table 8: Dataset Prompt Templates
Model
BoolQ
WinoG
GSM8K
ListOps
Llama-3.2-1B
1e−3
7.5e−4
7.5e−4
7.5e−4
gemma-3-1b
5e−4
7.5e−4
2e−3
1e−3
Qwen 3 4B
5e−4
1e−3
7.5e−4
2e−3
Llama 3.1 8B
5e−4
5e−4
5e−4
2e−4
Appendix
Table 9: Chosen hyperparameters to reproduce experiment numbers (Ours) in Table 1
Model
Variant
BoolQ
WinoG
GSM8K
ListOps
Llama-3.2-1B
Ours r=1
2e−3
5e−4
5e−3
3e−3
Ours vector
5e−4
1e−3
2e−3
1e−3
gemma-3-1b
Ours r=1
2e−3
5e−4
1e−3
2e−3
Ours vector
5e−3
5e−3
1e−3
5e−3
Qwen 3 4B
Ours r=1
7e−4
7e−4
1e−4
7e−4
Ours vector
2e−3
2e−3
7e−4
1e−3
Appendix
Table 10: Chosen hyperparameters to reproduce experiment numbers (Ours) in Table 2
Model
BoolQ
WinoG
GSM8K
Llama-3.2-1B
7e−4
1e−4
1e−4
gemma-3-1b
5e−4
7.5e−4
2e−3
Qwen 3 4B
5e−4
1e−3
7.5e−4
Appendix
Table 11: Chosen hyperparameters to reproduce experiment numbers (Joint Orth) in Table 5
Model
Method
BoolQ
WinoG
GSM8K
ListOps
Llama-3.2-1B
LoRA
8.0×10−1
4.8
5.5×10−1
7.4×10−1
ReFT
6.8×10−1
2.1×10−1
3.5×10−1
4.3×10−1
Ours
2.7×10−1
9.2×10−1
4.4×10−1
2.9×10−1
gemma-3-1b
LoRA
6.1×10−1
3.3
3.0×10−1
9.3
ReFT
6.0×10−1
0.0
6.5×10−1
6.7×10−1
Ours
3.3×10−1
7.8×10−1
2.0×10−1
1.7×10−1
Appendix
Table 12: Standard deviation of experiments in Table 1
Model
Method
BoolQ
WinoG
GSM8K
ListOps
Llama-3.2-1B
LoFIT
8.0×10−1
4.8
5.5×10−1
7.4×10−1
JoLA
6.8×10−1
2.1×10−1
3.5×10−1
4.3×10−1
Ours vector
4.2×10−1
5.2×10−1
4.5×10−1
3.4×10−1
Ours r=1
4.7×10−1
4.7×10−1
5.1×10−1
3.7×10−1
gemma-3-1b
LoFIT
5.1×10−1
7.1×10−1
1.02
3.0×10−1
JoLA
5.3×10−1
3.2×10−1
1.10
2.5×10−1
Appendix
Table 13: Standard deviation of experiments in Table 2
Model
Method
BoolQ
WinoG
GSM8K
Llama-3.2-1B
LoRA
8.17×10−1
4.86
5.50×10−1
Adapter
4.74×10−1
4.10×10−1
1.48×10−1
Joint
8.14×10−1
3.03
1.58
Joint Orth
5.08×10−1
4.02
5.97×10−1
gemma-3-1b
LoRA
6.11×10−1
3.34
3.03×10−1
Adapter
6.91×10−1
6.42×10−1
5.46×10−1
Appendix
Table 14: Standard deviation of experiments in Table 5
Figure 6: W2 after orthogonality projection retains its magnitude.