SteerEval: Inference-time Interventions Strengthen Multilingual Generalization in Neural Summarization Metrics
Authors: Silvia Casola, Ryan Soh-Eun Shim, Felicia Körner, Yuchen Mao, Barbara Plank
Organizations: MaiNLP, Center for Information and Language Processing, LMU Munich, Germany · Language Science and Technology, Saarland University, Germany
An increasing body of work has leveraged multilingual language models for Natural Language Generation tasks such as summarization. A major empirical bottleneck in this area is the shortage of accurate and robust evaluation metrics for many languages, which hinders progress. Recent studies suggest that multilingual language models often use English as an internal pivot language, and that misalignment with this pivot can lead to degraded downstream performance. Motivated by the hypothesis that this mismatch could also apply to multilingual neural metrics, we ask whether steering their activations toward an English pivot can improve correlation with human judgments. We experiment with encoder- and decoder-based metrics and find that test-time intervention methods are effective across the board, increasing metric effectiveness for diverse languages.
Figures & tables
Figure 1: Illustration of our SteerEval method. We first use parallel data to learn cross-lingual vectors of mappings from Source language X → English or a single multilingual average vector. We then apply the steering to neural metrics. Finally, we show that such steering results in better correlation with human judgments.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.022±.132
.213±.141
.270±.062
.202±.108
.139±.092
+ vector steer (EN-prompt)
.022±.127
.215±.142↑
.276±.062↑
.211±.100↑
.138±.095↓
+ avgvec zero-shot (EN-prompt)
.024±.127↑
.221±.149↑
.281±.062↑
.210±.104↑
.139±.097
aya-expanse-8b
Baseline (EN-prompt)
.017±.143
.150±.088
.240±.067
.190±.069
.181±.063
+ vector steer (EN-prompt)
.018±.145↑
.155±.088↑
.247±.067↑
.198±.070↑
.185±.063↑
Table 1: SEAHORSE Pearson r averaged over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split. Bold indicates the single highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (resp. degradation) relative to the baseline.
de
es
ru
tr
vi
COMET
Baseline
.248±.087
.266±.120
.358±.130
.380±.139
.290±.116
+ vector steer
.279±.081↑
.318±.184↑
.351±.155↓
.360±.144↓
.295±.136↑
+ avgvec zero-shot
.275±.084↑
.303±.146↑
.364±.152↑
.392±.165↑
.297±.134↑
Table 2: SEAHORSE Pearson r over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language for COMET ( wmt22-comet-da ). Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split. Bold indicates the highest value per language. Blue / ↑ ( red / ↓ ) indicates improvement (resp. degradation) subscripts relative to the baseline.
Figure 2: Projection of the instances from FLORES into the Principal Components (left) and cosine similarity across steering vectors (right) for Llama-3.2-3B.
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.003
.319
.313
.099
.248
+ vector steer (EN-prompt)
.025↑
.320↑
.315↑
.158↑
.244↓
+ avgvec zero-shot (EN-prompt)
.023↑
.333↑
.331↑
.140↑
.258↑
aya-expanse-8b
Baseline (EN-prompt)
.029
.249
.353
.114
.305
+ vector steer (EN-prompt)
.027↓
.255↑
.361↑
.118↑
.308↑
Appendix
Table 3: SEAHORSE Pearson r for dimension Comprehensible per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
−.147
.068
.178
.095
.079
+ vector steer (EN-prompt)
−.145↑
.067↓
.185↑
.094↓
.079↑
+ avgvec zero-shot (EN-prompt)
−.139↑
.075↑
.191↑
.095↓
.075↓
aya-expanse-8b
Baseline (EN-prompt)
−.207
.033
.234
.168
.193
+ vector steer (EN-prompt)
−.206↑
.038↑
.242↑
.176↑
.196↑
Appendix
Table 4: SEAHORSE Pearson r for dimension Non-repetitive per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
−.073
−.023
.190
.090
.124
+ vector steer (EN-prompt)
−.074↓
−.023↑
.197↑
.090↓
.125↑
+ avgvec zero-shot (EN-prompt)
−.070↑
−.033↓
.198↑
.092↑
.121↓
aya-expanse-8b
Baseline (EN-prompt)
−.101
.065
.140
.121
.171
+ vector steer (EN-prompt)
−.101↑
.068↑
.148↑
.126↑
.174↑
Appendix
Table 5: SEAHORSE Pearson r for dimension Grammatical per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.279
.368
.334
.336
.278
+ vector steer (EN-prompt)
.268↓
.371↑
.342↑
.334↓
.284↑
+ avgvec zero-shot (EN-prompt)
.272↓
.388↑
.341↑
.341↑
.280↑
aya-expanse-8b
Baseline (EN-prompt)
.249
.101
.190
.197
.182
+ vector steer (EN-prompt)
.254↑
.107↑
.196↑
.208↑
.186↑
Appendix
Table 6: SEAHORSE Pearson r for dimension Attributable per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.023
.267
.303
.290
.029
+ vector steer (EN-prompt)
.021↓
.271↑
.308↑
.285↓
.021↓
+ avgvec zero-shot (EN-prompt)
.020↓
.272↑
.308↑
.288↓
.022↓
aya-expanse-8b
Baseline (EN-prompt)
.073
.258
.284
.317
.136
+ vector steer (EN-prompt)
.074↑
.261↑
.289↑
.324↑
.138↑
Appendix
Table 7: SEAHORSE Pearson r for dimension Main ideas per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.045
.279
.303
.303
.079
+ vector steer (EN-prompt)
.035↓
.284↑
.312↑
.301↓
.075↓
+ avgvec zero-shot (EN-prompt)
.037↓
.290↑
.314↑
.306↑
.075↓
aya-expanse-8b
Baseline (EN-prompt)
.058
.195
.237
.223
.102
+ vector steer (EN-prompt)
.062↑
.199↑
.244↑
.235↑
.106↑
Appendix
Table 8: SEAHORSE Pearson r for dimension Concise per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split; avgvec zero-shot uses a fixed vector averaged across all source languages. Bold indicates the highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
layer
σ
layer
σ
layer
σ
layer
σ
layer
σ
GPTScore
Llama-3.2-3B
EN-prompt
27
−2.0
27
+2.0
27
−1.0
27
−5.0
22
−2.0
src-prompt
27
−2.0
27
+1.0
27
−1.0
27
−3.0
27
+1.0
aya-expanse-8b
EN-prompt
27
−5.0
31
−3.0
31
−2.0
31
−3.0
31
−2.0
src-prompt
31
−3.0
31
−2.0
31
−1.0
31
−2.0
31
−1.0
Appendix
Table 9: Best intervention layer and steering σ for LLM-based SEAHORSE evaluation. Layer and σ are selected jointly on the validation split by mean Pearson r across six quality dimensions. Avgvec rows use a fixed σ and the layer that maximised cross-lingual vector similarity.
de
es
ru
tr
vi
COMET (wmt22-comet-da)
vector steer
−5.0
−5.0
−2.0
+5.0
−2.0
Appendix
Table 10: Best steering σ for COMET ( wmt22-comet-da ) SEAHORSE evaluation. COMET steers the pooling-space embedding directly (no per-layer selection); σ is chosen on the validation split by mean Pearson r across six quality dimensions.
Figure 3: GPTScore prompt templates per quality dimension and language. [article] is replaced by the source article; the second line (after the newline) is the continuation cue used for scoring.
Figure 4: Direct Prompting (G-eval) question per quality dimension and language.
Figure 5: Fixed sentence-level labels used in Direct Prompting per language.
System
DE
EN
ES
RU
TR
VI
T5-Base
0
236
0
0
0
0
T5-Base (250s)
0
241
0
0
0
0
T5-XXL
0
247
0
0
0
0
mT5-Small
231
239
234
222
218
234
mT5-Small (250s)
226
243
239
218
209
229
mT5-XXL
228
239
242
208
208
238
Appendix
Table 11: Number of outputs samples, annotated with human judgments for the Seahorse validation set.
System
DE
EN
ES
RU
TR
VI
T5-Base
0
484
0
0
0
0
T5-Base (250s)
0
482
0
0
0
0
T5-XXL
0
476
0
0
0
0
mT5-Small
451
482
474
449
495
497
mT5-Small (250s)
459
484
477
427
488
490
mT5-XXL
443
481
479
450
485
492
Appendix
Table 12: Number of outputs samples, annotated with human judgments for the Seahorse test set.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (src-prompt)
.028±.125
.213±.143
.273±.065
.204±.103
.144±.093
+ vector steer (src-prompt)
.026±.127↓
.215±.141↑
.278±.064↑
.212±.100↑
.143±.090↓
aya-expanse-8b
Baseline (src-prompt)
.004±.145
.129±.079
.195±.065
.154±.069
.158±.068
+ vector steer (src-prompt)
.006±.144↑
.137±.081↑
.200±.065↑
.160±.070↑
.161±.067↑
Direct Prompting
Appendix
Table 13: SEAHORSE Pearson r averaged over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language, using source-language prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split. Bold indicates the single highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (EN-prompt)
.483±.112
.631±.080
.698±.024
.628±.069
.604±.051
+ vector steer (EN-prompt)
.483±.111↓
.632±.082↑
.702±.024↑
.626±.069↓
.603±.052↓
aya-expanse-8b
Baseline (EN-prompt)
.457±.135
.597±.046
.679±.055
.625±.060
.641±.063
+ vector steer (EN-prompt)
.459±.136↑
.600±.046↑
.684±.056↑
.631±.059↑
.643±.064↑
Direct Prompting
Appendix
Table 14: SEAHORSE AUC-ROC averaged over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language, using English prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split. Bold indicates the single highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.2-3B
Baseline (src-prompt)
.484±.108
.631±.083
.697±.026
.631±.065
.607±.052
+ vector steer (src-prompt)
.482±.112↓
.633±.082↑
.701±.027↑
.631±.066↓
.607±.050↓
aya-expanse-8b
Baseline (src-prompt)
.451±.138
.582±.041
.651±.059
.600±.060
.627±.061
+ vector steer (src-prompt)
.453±.137↑
.588±.043↑
.655±.060↑
.604±.059↑
.629±.062↑
Direct Prompting
Appendix
Table 15: SEAHORSE AUC-ROC averaged over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language, using source-language prompts. Baseline uses σ=0 (no steering); steered uses the best σ selected on the validation split. Bold indicates the single highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.
de
es
ru
tr
vi
GPTScore
Llama-3.1-8B-Instruct
Baseline (EN-prompt)
.480±.120
.643±.077
.711±.028
.659±.059
.631±.051
+ avgvec zero-shot (EN-prompt)
.487±.113↑
.649±.084↑
.717±.029↑
.660±.058↑
.629±.051↓
aya-expanse-32b
Baseline (EN-prompt)
.448±.131
.603±.039
.680±.048
.626±.061
.642±.055
+ avgvec zero-shot (EN-prompt)
.451±.131↑
.607±.040↑
.683±.049↑
.631±.060↑
.645±.056↑
Appendix
Table 16: SEAHORSE AUC-ROC averaged over 6 quality dimensions (Comprehensible, Non-repetitive, Grammatical, Attributable, Main ideas, Concise) with standard deviation as subscripts ( mean±std ), per language, using English prompts. Baseline uses σ=0 (no steering); avgvec zero-shot uses a fixed steering vector averaged across all source languages with a pre-set σ . Bold indicates the single highest value per language across the entire table; underline indicates the highest value per language within each model. Blue / ↑ ( red / ↓ ) on steered rows indicates improvement (degradation) relative to the baseline.