FaithSteer-BENCH: A Deployment-Aligned Stress-Testing Benchmark for Inference-Time Steering
Organizations: University of Electronic Science and Technology of China · Mohamed bin Zayed University of Artificial Intelligence · South China University of Technology
Abstract
Inference-time steering is widely regarded as a lightweight and parameter-free mechanism for controlling large language model (LLM) behavior, and prior work has often suggested that simple activation-level interventions can reliably induce targeted behavioral changes. However, such conclusions are typically drawn under relatively relaxed evaluation settings that overlook deployment constraints, capability trade-offs, and real-world robustness. We therefore introduce FaithSteer-BENCH, a stress-testing benchmark that evaluates steering methods at a fixed deployment-style operating point through three gate-wise criteria: controllability, utility preservation, and robustness. Across multiple models and representative steering approaches, we uncover several systematic failure modes that are largely obscured under standard evaluation, including illusory controllability, measurable cognitive tax on unrelated capabilities, and substantial brittleness under mild instruction-level perturbations, role prompts, encoding transformations, and data scarcity. Gate-wise benchmark results show that existing methods do not necessarily provide reliable controllability in deployment-oriented practical settings. In addition, mechanism-level diagnostics indicate that many steering methods induce prompt-conditional alignment rather than stable latent directional shifts, further explaining their fragility under stress. FaithSteer-BENCH therefore provides a unified benchmark and a clearer analytical lens for future method design, reliability evaluation, and deployment-oriented research in steering.
Figures & tables
| Gate | Setting | Evaluation Metrics | Outcome / Verdict |
|---|---|---|---|
| Gate 1 (Controllability) | Clean | ACC, APC, ACC, APC, VAR | Controllable / Non-Controllable |
| Gate 2 (Utility) | Clean | ACC , ACC | Utility / Costly |
| Gate 3 (Robustness) | Stress | Ret | Robust / Brittle |
| Task | Method | Llama-2-7B-Chat | Llama-2-13B-Chat | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ||
| Hallucination | Base | 0.58 | 0.59 | 0.00 | 0.58 | 0.53 | 0.00 | 0.52 | 0.46 | 0.00 | 0.72 | 0.66 | 0.00 |
| CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 | |
| PCA | 0.28 | 0.36 | 0.19 | 0.50 | 0.51 | 0.08 | 0.50 | 0.47 | 0.00 | 0.72 | 0.67 | 0.05 | |
| TopPC | 0.28 | 0.36 | 0.16 | 0.52 | 0.55 | 0.06 | 0.54 | 0.48 | 0.00 | 0.74 | 0.68 | 0.05 | |
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | |
| Dataset | Method | Setting | Llama2-7B | Llama2-13B | Qwen2.5-7B | Gemma-7B | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| APC | APC | APC | APC | |||||||
| Halluc. | CAA | Previous | 0.78 | – | 0.60 | – | 0.52 | – | 0.80 | – |
| Role Attack | 0.67 | -0.11 | 0.55 | -0.05 | 0.53 | +0.01 | 0.75 | -0.05 | ||
| Template Atk. | 0.72 | -0.06 | 0.62 | +0.02 | 0.54 | +0.02 | 0.78 | -0.02 | ||
| Base64 Attack | 0.49 | -0.29 | 0.50 | -0.10 | 0.51 | -0.01 | 0.49 | -0.31 | ||
| ITI | Previous | 0.83 | – | 0.66 | – | 0.51 | – | 0.75 | – | |
| Model | Method | Gate 1 | Gate 2 | Stress robustness | Benchmark profile |
|---|---|---|---|---|---|
| Llama-2-7B-Chat | CAA | Fail | Pass | Mean/Worst : 0.920 / 0.662 (Fail) | Utility-preserving only |
| Llama-2-7B-Chat | ITI | Fail | Fail | Mean/Worst : 0.872 / 0.662 (Fail) | None |
| Llama-2-13B-Chat | CAA | Fail | Pass | Mean/Worst : 0.949 / 0.640 (Fail) | Utility |
| Llama-2-13B-Chat | ITI | Fail | Fail | Mean/Worst : 0.976 / 0.653 (Fail) | None |
| Qwen2.5-7B | CAA | Fail | Pass | Mean/Worst : 0.881 / 0.758 (Fail) | Utility |
| Qwen2.5-7B | ITI | Fail | Fail | Mean/Worst : 0.918 / 0.754 (Fail) | None |
Appendix figures & tables22 assets
Supplementary material from the paper’s appendix.
Appendix
| Axis | Prop. | Metric | What it measures | Level |
| Controllability | ACC | Multiple-choice ACCuracy on the control objective | Output | |
| APC | Average probability of matching the target behavior | Output | ||
| ACC | Change in control ACCuracy relative to the unsteered baseline | Output | ||
| APC | Change in matching probability relative to the unsteered baseline | Output | ||
| VAR | Sample-wise variance of APC (control stability across inputs) | Output | ||
| Align | Alignment between steering vector and induced activation shift | Mechanism |
| M | S | Candidate set | |
|---|---|---|---|
| A | i | 1 | |
| ii | 20 | ||
| iii | 20 | ||
| iv | 20 | ||
| B | i | 1 | |
| ii | 20 |
| Gate | Acceptance criterion | Threshold |
| Gate 1 (Clean control) | ||
| Gate 2 (Clean utility) | ||
| Method | RACE | MMLU | OBQA | GLUE |
|---|---|---|---|---|
| Llama-2-7B-Chat | ||||
| CAA | -0.00250 | +0.00125 | +0.01000 | -0.00375 |
| PCA | -0.20375 | -0.14375 | -0.16250 | +0.03625 |
| TopPC | -0.19875 | -0.14000 | -0.15750 | +0.03375 |
| ITI | -0.09625 | -0.05250 | -0.05375 | +0.00375 |
| Llama-2-13B-Chat | ||||
| Task | Method | Steering & Controllability | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Llama-2-7B-chat | Llama-2-13B-chat | Qwen2.5-7B | Gemma-7B | ||||||||||
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ||
| Data1 | Base | 0.38 | 0.37 | 0.00 | 0.34 | 0.34 | 0.00 | 0.36 | 0.47 | 0.00 | 0.52 | 0.57 | 0.00 |
| CAA | 0.60 | 0.52 | 0.03 | 0.48 | 0.47 | 0.06 | 0.50 | 0.52 | 0.00 | 0.72 | 0.67 | 0.02 | |
| PCA | 0.46 | 0.49 | 0.14 | 0.46 | 0.43 | 0.12 | 0.38 | 0.46 | 0.01 | 0.56 | 0.56 | 0.08 | |
| TopPC | 0.54 | 0.50 | 0.16 | 0.48 | 0.45 | 0.13 | 0.38 | 0.46 | 0.01 | 0.56 | 0.56 | 0.08 | |
| Task | Method | General Capability Shift | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Llama-2-7B-chat | Llama-2-13B-chat | Qwen2.5-7B | Gemma-7B | ||||||||||||||
| RACE | MMLU | OBQA | GLUE | RACE | MMLU | OBQA | GLUE | RACE | MMLU | OBQA | GLUE | RACE | MMLU | OBQA | GLUE | ||
| Data1 | Base | 0.55 | 0.66 | 0.46 | 0.32 | 0.61 | 0.59 | 0.44 | 0.44 | 0.84 | 0.68 | 0.73 | 0.78 | 0.72 | 0.71 | 0.66 | 0.29 |
| CAA | 0.55 | 0.66 | 0.46 | 0.32 | 0.60 | 0.60 | 0.47 | 0.43 | 0.83 | 0.68 | 0.73 | 0.76 | 0.73 | 0.71 | 0.65 | 0.29 | |
| PCA | 0.43 | 0.49 | 0.34 | 0.39 | 0.56 | 0.60 | 0.42 | 0.36 | 0.84 | 0.67 | 0.71 | 0.75 | 0.69 | 0.67 | 0.58 | 0.34 | |
| TopPC | 0.43 | 0.49 | 0.35 | 0.39 | 0.56 | 0.61 | 0.43 | 0.36 | 0.84 | 0.67 | 0.70 | 0.75 | 0.68 | 0.67 | 0.57 | 0.35 | |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Hallucination | Previous | CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 |
| PCA | 0.28 | 0.36 | 0.19 | 0.50 | 0.51 | 0.08 | 0.50 | 0.47 | 0.00 | 0.72 | 0.67 | 0.05 | ||
| TopPC | 0.28 | 0.36 | 0.16 | 0.52 | 0.55 | 0.06 | 0.54 | 0.48 | 0.00 | 0.74 | 0.68 | 0.05 | ||
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | ||
| FS (10%) | CAA | 0.69 | 0.69 | 0.03 | 0.61 | 0.61 | 0.02 | 0.57 | 0.52 | 0.00 | 0.82 | 0.79 | 0.02 | |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Hallucination | Previous | CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 |
| PCA | 0.28 | 0.36 | 0.19 | 0.50 | 0.51 | 0.08 | 0.50 | 0.47 | 0.00 | 0.72 | 0.67 | 0.05 | ||
| TopPC | 0.28 | 0.36 | 0.16 | 0.52 | 0.55 | 0.06 | 0.54 | 0.48 | 0.00 | 0.74 | 0.68 | 0.05 | ||
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | ||
| Role Attack | CAA | 0.70 | 0.67 | 0.02 | 0.56 | 0.55 | 0.03 | 0.64 | 0.53 | 0.00 | 0.80 | 0.75 | 0.02 | |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Hallucination | Previous | CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 |
| PCA | 0.28 | 0.36 | 0.19 | 0.50 | 0.51 | 0.08 | 0.50 | 0.47 | 0.00 | 0.72 | 0.67 | 0.05 | ||
| TopPC | 0.28 | 0.36 | 0.16 | 0.52 | 0.55 | 0.06 | 0.54 | 0.48 | 0.00 | 0.74 | 0.68 | 0.05 | ||
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | ||
| Standpoint Attack | CAA | 0.64 | 0.64 | 0.02 | 0.44 | 0.44 | 0.03 | 0.46 | 0.46 | 0.00 | 0.80 | 0.73 | 0.02 | |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Hallucination | Previous | CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 |
| PCA | 0.28 | 0.36 | 0.19 | 0.50 | 0.51 | 0.08 | 0.50 | 0.47 | 0.00 | 0.72 | 0.67 | 0.05 | ||
| TopPC | 0.28 | 0.36 | 0.16 | 0.52 | 0.55 | 0.06 | 0.54 | 0.48 | 0.00 | 0.74 | 0.68 | 0.05 | ||
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | ||
| Template Attack | CAA | 0.72 | 0.72 | 0.04 | 0.64 | 0.62 | 0.05 | 0.56 | 0.54 | 0.00 | 0.80 | 0.78 | 0.01 | |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Hallucination | Previous | CAA | 0.84 | 0.78 | 0.04 | 0.58 | 0.60 | 0.01 | 0.56 | 0.52 | 0.00 | 0.88 | 0.80 | 0.02 |
| ITI | 0.88 | 0.83 | 0.07 | 0.70 | 0.66 | 0.08 | 0.52 | 0.51 | 0.00 | 0.78 | 0.75 | 0.01 | ||
| Base64 Attack | CAA | 0.50 | 0.49 | 0.00 | 0.50 | 0.50 | 0.00 | 0.50 | 0.51 | 0.00 | 0.50 | 0.49 | 0.01 | |
| ITI | 0.48 | 0.48 | 0.03 | 0.50 | 0.50 | 0.00 | 0.50 | 0.51 | 0.00 | 0.50 | 0.49 | 0.01 | ||
| Refusal | Previous | CAA | 0.78 | 0.77 | 0.05 | 0.76 | 0.75 | 0.03 | 0.82 | 0.66 | 0.00 | 0.54 | 0.58 | 0.02 |
| Dataset | Setting | Method | Llama-2-7b-chat-hf | Llama-2-13b-chat-hf | Qwen2.5-7B | Gemma-7B | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | ACC | APC | Var | |||
| Refusal | Previous | CAA | 0.78 | 0.77 | 0.05 | 0.76 | 0.75 | 0.03 | 0.82 | 0.66 | 0.00 | 0.54 | 0.58 | 0.02 |
| ITI | 0.82 | 0.77 | 0.11 | 0.76 | 0.75 | 0.03 | 0.76 | 0.65 | 0.01 | 0.74 | 0.64 | 0.03 | ||
| Language Attack | CAA | 0.74 | 0.72 | 0.08 | 0.66 | 0.67 | 0.02 | 0.58 | 0.56 | 0.02 | 0.68 | 0.60 | 0.00 | |
| ITI | 0.74 | 0.71 | 0.20 | 0.68 | 0.68 | 0.10 | 0.64 | 0.61 | 0.03 | 0.68 | 0.60 | 0.01 | ||
| Model | Method | Gate 1 | Gate 2 | |||||
|---|---|---|---|---|---|---|---|---|
| Llama-2-7B-Chat | CAA | 0.77 | 0.12 | 0.12 | 0.05 | Fail | +0.0150 | Pass |
| Llama-2-7B-Chat | ITI | 0.77 | 0.12 | 0.16 | 0.11 | Fail | -0.1125 | Fail |
| Llama-2-13B-Chat | CAA | 0.75 | 0.08 | 0.08 | 0.03 | Fail | -0.0050 | Pass |
| Llama-2-13B-Chat | ITI | 0.75 | 0.08 | 0.08 | 0.03 | Fail | -0.0600 | Fail |
| Qwen2.5-7B | CAA | 0.66 | 0.04 | 0.08 | 0.00 | Fail | -0.0175 | Pass |
| Qwen2.5-7B | ITI | 0.65 | 0.03 | 0.02 | 0.01 | Fail | -0.0725 | Fail |
| Model | Method | FS | Role | Standpoint | Template | Base64 | Language | Mean | Worst-case | Gate 3 |
|---|---|---|---|---|---|---|---|---|---|---|
| Llama-2-7B-Chat | CAA | 1.039 | 1.039 | 0.818 | 1.026 | 0.662 | 0.935 | 0.920 | 0.662 | Fail |
| Llama-2-7B-Chat | ITI | 0.987 | 0.935 | 0.766 | 0.961 | 0.662 | 0.922 | 0.872 | 0.662 | Fail |
| Llama-2-13B-Chat | CAA | 0.987 | 1.147 | 1.000 | 1.027 | 0.640 | 0.893 | 0.949 | 0.640 | Fail |
| Llama-2-13B-Chat | ITI | 1.040 | 1.173 | 1.027 | 1.053 | 0.653 | 0.907 | 0.976 | 0.653 | Fail |
| Qwen2.5-7B | CAA | 1.000 | 0.924 | 0.833 | 0.924 | 0.758 | 0.848 | 0.881 | 0.758 | Fail |
| Qwen2.5-7B | ITI | 1.000 | 0.985 | 0.908 | 0.923 | 0.754 | 0.938 | 0.918 | 0.754 | Fail |
| Case | Method | Model | Behavior | Stress | Align (clean) | Align (stress) | FOS (clean) | FOS (stress) | LDC (clean) | LDC (stress) | Supporting verdict |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Case 1 | ITI | Llama-2-13B-Chat | Refusal | Base64 | 54.7308 | 62.3972 | 0.02039 | 0.00747 | 0.5951 | 0.9074 | Mean/Worst : 0.976 / 0.653 (Gate 3 Fail) |
| Case 3 | CAA | Gemma-7B | Refusal | Base64 | 16.8617 | 30.7537 | 0.0074 | 0.0059 | 0.7484 | 0.9488 | Mean/Worst : 0.951 / 0.828 (Gate 3 Pass) |
| Method | Model | Behavior | Align | FOS | LDC | Gate 2 | |
|---|---|---|---|---|---|---|---|
| CAA | Llama-2-7B-Chat | Refusal | 0.9232 | 0.0781 | 0.2556 | +0.0150 | Pass |
| ITI | Llama-2-7B-Chat | Refusal | 59.3823 | 0.0861 | 0.7352 | -0.1125 | Fail |
Language Model Steering
Language model steering controls a model’s behavior at inference time by intervening in its representations, components, or decoding process.
See all 279 papers