Evaluating the Semantic Specificity of Representation Steering in Language Models
Organizations: University of Cambridge
Abstract
Localized Representation Steering (LRS) is widely used to correct reasoning pathologies in large language models. However, standard benchmark evaluations can easily be fooled by superficial label overrides, creating a false impression of reasoning circuit repairs. In this work, we propose Cross-Rule Transfer (CRT), a diagnostic framework that audits representational interventions by evaluating them on rule families where the model is natively competent. Evaluating late-layer LRS for a widespread logical failure, contradiction blindness, reveals that the intervention merely injects a global label bias: applying the steering vector to rules the model already handles correctly (99.6% baseline) degrades performance to 40.4% by forcing false contradiction predictions. We support this diagnosis with four complementary controls (direct logit bias equivalence, control vector label-flipping, cross-model grafting, and early-layer steering checks), providing a rigorous methodology to distinguish genuine reasoning repairs from superficial label overrides.
Figures & tables
| Dimension | Locality Audit | Cross-Rule Transfer |
|---|---|---|
| Task Domain | Unrelated domains | Within-domain competent rules |
| Label Space | Disjoint label space | Shared label space |
| Failure Target | Collateral damage | Global label override |
| Validation Goal | Preservation of facts | Falsification of circuit repair |
| Rule Family | Example (Premise Hypothesis) | Truth | Anchor |
| swap_sym | Alice is a friend of Bob. Bob is a friend of Alice. | Entail | Entail ✓ |
| trans_chain | A is taller than B. B is taller than C. A is taller than C. | Entail | Entail ✓ |
| sym_nonrefl | Alice is married to Bob. Alice is married to Alice. | Contra | Entail × |
| sym_nontrans | A is next to B. B is next to C. A is next to C. | Contra | Entail × |
| Rule Family | Test Inst. ( ) | Anchor Acc [95% CI] | Failure Characteristics |
|---|---|---|---|
| swap_symmetry | 9,374 | Near-perfect forward entailment | |
| transitivity_chain | 2,053 | 1.0000 [0.9981, 1.0000] | Perfect forward relational tracking |
| symmetric_nonreflexive | 2,869 | 0.0000 [0.0000, 0.0013] | Complete collapse on contradiction |
| symmetry_not_transitive | 2,088 | 0.0000 [0.0000, 0.0018] | Complete collapse on contradiction |
| Tier | Contradiction Recall | Count |
|---|---|---|
| Complete Failure | 7 | |
| Near-Zero | 5 | |
| Partial Recall | 4 | |
| High Recall | 2 |
| Family | Model Checkpoint Anchor | Obs. | Late Err [95% CI] | Early Err [95% CI] | Localization |
|---|---|---|---|---|---|
| Llama | Llama-3.2-1B-Instruct | 145k | Probe Degradation | ||
| Gemma | Gemma-4-E4B-It | 145k | Probe Degradation | ||
| Qwen | Qwen-3.5-9B-Instruct | 222k | Moderate late dominance | ||
| DeepSeek | DeepSeek-R1-Distill-Qwen3-8B | 222k | Near-total failure |
| Model | Base | Steer | Injected | |
|---|---|---|---|---|
| Llama-1B-It | 0.996 | 0.404 | 298 false contr. | |
| Qwen-9B-It * | 0.452 | 0.742 | contr. |
| Source Post-Acc | Downstream CLUTRR Post-Acc | |
|---|---|---|
| 0.00 (Baseline) | 0.696 | 0.500 |
| 0.25 | 1.000 | 1.000 |
| 0.50 | 1.000 | 1.000 |
| 1.00 | 1.000 | 1.000 |
| 1.50 (Selected) | 0.683 | 0.500 |
| 2.00 | 0.683 | 0.500 |
| Model | Method | Src | CLUTRR | SpartQA | ProntoQA |
|---|---|---|---|---|---|
| Llama | LRS (gated) | 1.0000 | 0.50 | 0.29 | 0.46 |
| DLB (gated) | 1.0000 | 0.50 | 0.29 | 0.46 | |
| DLB (ungated) | 0.6829 | 0.50 | 0.29 | 0.46 | |
| Qwen | LRS (gated) | 1.0000 | 0.56 | 0.60 | 0.22 |
| DLB (gated) | 1.0000 | 0.56 | 0.60 | 0.22 | |
| DLB (ungated) | 0.7394 | 0.56 | 0.60 | 0.22 |
| Control | Description | Pre Post ( ) | Side Eff. |
|---|---|---|---|
| Early-layer | Steer L2 not L13 | 0.634 0.789 ( 0.154) | 3,465 |
| Shuffle | Randomized labels | 0.000 1.000 | 0 |
| Cross graft | Llama Qwen | 0.062 0.966 ( 0.904) | 17 |
| Validation Checklist for Representation Steering |
|---|
| 1. Cross-Rule Transfer Audit: Evaluate the learned vector unconditionally on tasks where the model achieves native baseline competence ( ). Confirm native accuracy does not collapse. |
| 2. Gated vs. Ungated Side Effects: Report side effects and balanced-dataset performance under both gated (oracle) and unconditional setups. |
| 3. Label-Mode Distribution Check: Plot histograms of generated labels pre- and post-steering to ensure the intervention is not forcing a static output mode. |
| 4. Direct Logit Bias Baseline: Compare the vector’s downstream performance against a Direct Logit Biasing (DLB) baseline to rule out functional equivalence. |
| 5. Parameter-Level Cosine Audit: For open-weight models, report the cosine similarity between the learned steering vector and the unembedding label directions across layers. |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Rule Family | Premise | Hypothesis | Ground Truth |
|---|---|---|---|
| swap_symmetry | Alice is a friend of Bob. | Bob is a friend of Alice. | Entailment |
| transitivity_chain | Alice is taller than Bob. Bob is taller than Charlie. | Alice is taller than Charlie. | Entailment |
| symmetric_nonreflexive | Alice is married to Bob. | Alice is married to Alice. | Contradiction |
| symmetry_not_transitive | Alice is next to Bob. Bob is next to Charlie. | Alice is next to Charlie. | Contradiction |
| Scale | Accuracy | F1-macro | Ent-Recall | Con-Recall | Con-TP | |
|---|---|---|---|---|---|---|
| 1,024 | 1,024 | 0.6494 | 0.3937 | 0.9940 | 0.0000 | 0 |
| 4,096 | 4,096 | 0.6577 | 0.3968 | 0.9963 | 0.0000 | 0 |
| 16,384 | 16,384 | 0.6956 | 0.4102 | 0.9973 | 0.0000 | 0 |
| 65,536 | 65,536 | 0.5262 | 0.3448 | 0.9989 | 0.0000 | 1 |
| Model | Accuracy | F1-macro | Ent-R | Con-R | NonR | NonT |
|---|---|---|---|---|---|---|
| Qwen-3.5-4B-It | 0.6362 | 0.6231 | 0.7830 | 0.4729 | 0.6310 | 0.0159 |
| Qwen-3.5-4B | 0.5472 | 0.5455 | 0.4590 | 0.6454 | 0.8524 | 0.0467 |
| Llama-3.2-1B-It | 0.5262 | 0.3448 | 0.9989 | 0.0000 | 0.0000 | 0.0000 |
| Llama-3.2-1B | 0.5254 | 0.3451 | 0.9970 | 0.0006 | 0.0007 | 0.0001 |
| Gemma-4-E4B-It | 0.5216 | 0.3446 | 0.9886 | 0.0020 | 0.0023 | 0.0009 |
| Llama-3.2-3B-It | 0.5064 | 0.3381 | 0.9595 | 0.0022 | 0.0020 | 0.0026 |
| Split Family | Example Count ( ) | Anchor Accuracy |
|---|---|---|
| iid | 3,125 | 0.6515 |
| entity_disjoint_drop | 2,321 | 0.6812 |
| entity_disjoint_generate | 3,126 | 0.4987 |
| length_ood | 1,562 | 0.9949 |
| pair_disjoint | 3,125 | 0.4982 |
| property_disjoint | 3,125 | 0.9949 |
| Metric | Minimum | Median | Maximum |
|---|---|---|---|
| Accuracy | 0.0000 | 0.4041 | 0.6956 |
| F1-macro | 0.0000 | 0.3382 | 0.6231 |
| Contradiction Recall | 0.0000 | 0.0044 | 0.9352 |
| Protocol: Cross-Rule Transfer Diagnostic Audit |
|---|
| Inputs: Target model , evaluation suite containing multiple logical/semantic rule families, steering vector constructed to repair a failing target rule family (where baseline recall is low). |
| Step 1: Identify Native Competence. Evaluate the unsteered model on all rule families in . Identify a subset of rule families where achieves high native baseline competence (accuracy , where we define the default competence threshold ). |
| Step 2: Unconditional Intervention. Apply the steering vector unconditionally (without oracle task-level gating) to all evaluation instances in the competent splits during autoregressive inference. |
| Step 3: Measure Competence Loss. Calculate the post-steering accuracy on and quantify the count of false target label injections. Perform a McNemar’s test for significance on discordant pairs. |
| Step 4: Classification. • If accuracy remains high ( ), classify the intervention as a generalized reasoning circuit repair . • If accuracy degrades significantly ( ) and errors are dominated by the target label token, classify the intervention as a superficial label bias override . |
| Threshold | Selected Families | Baseline Acc | Steered Acc | Audit Result |
|---|---|---|---|---|
| swap_symmetry , transitivity_chain | Collapse | |||
| swap_symmetry , transitivity_chain | Collapse | |||
| swap_symmetry , transitivity_chain | Collapse |
| Pred Entailment | Pred Contradiction | |
|---|---|---|
| True Entailment (Pre) | 498 | 2 |
| True Entailment (Post) | 202 | 298 |
| Label Format | Entailment Acc | Contradiction Recall | Collinearity |
|---|---|---|---|
| Entailment/Contradiction | High | ||
| Yes/No | High | ||
| A/B | High |
| Model Checkpoint | Pre-Acc | Post-Acc | Recoveries |
|---|---|---|---|
| Llama-3.2-1B-Instruct | 0.1503 | 1.0000 | 123,998 |
| Qwen-3.5-9B-Instruct | 0.4108 | 1.0000 | 131,290 |
| DeepSeek-R1-Distill-Qwen3-8B | 0.0349 | 1.0000 | 215,070 |
| Gemma-4-E4B-It | 0.5430 | 1.0000 | 117 |
| Model | Task | Pre-Acc | Post-Acc | Recoveries | Side Effects | Pre Label Mode | Post Label Mode | |
|---|---|---|---|---|---|---|---|---|
| Llama-1B-It | CLUTRR | 0.500 | 0.500 | 0.000 | 50 | 50 | All-entailment | All-contradiction |
| Llama-1B-It | SpartQA | 0.710 | 0.290 | 29 | 71 | All-entailment | All-contradiction | |
| Llama-1B-It | ProntoQA | 0.540 | 0.460 | 46 | 54 | All-entailment | All-contradiction | |
| Qwen-9B-It | CLUTRR | 0.440 | 0.560 | 56 | 44 | Mostly-contradiction | Mostly-entailment | |
| Qwen-9B-It | SpartQA | 0.400 | 0.600 | 60 | 40 | Mostly-contradiction | Mostly-entailment | |
| Qwen-9B-It | ProntoQA | 0.780 | 0.220 | 22 | 78 | Mixed | Mostly-entailment |
LLM Interpretability
Large language model (LLM) interpretability studies how internal representations and computations produce outputs, and how they can be explained or controlled.
See all 778 papers