Repairing Speech Access After Text Updates with Frozen Affine Fields
Organizations: School of Data Science, The Chinese University of Hong Kong, Shenzhen, China
Abstract
Speech-capable language models inherit most of their knowledge from text-rich language backbones, and continued model maintenance is likewise dominated by text updates. Knowledge acquired through a text update can nevertheless remain difficult to access when the same query is spoken. We formulate this mismatch as post-update speech access repair, where the knowledge-bearing checkpoint stays frozen and a detachable operator repairs speech-only access in one model pass. We introduce Affine Fields for Interface Repair across Modalities (AFFIRM), which first learns and freezes a base correction for speech hidden states, then adds query-specific corrections with zero mean over the operator-training queries. Paired speech and text states provide the coordinates that condition these corrections on each query. On balanced synthetic-speech PopQA, paired comparisons do not establish a clear advantage for AFFIRM over global SALSA steering or low-rank ReFT interventions under the same frozen single-state constraint. On recorded SLUE-SQA-5 questions with text passages, a full-scale PopQA-fitted AFFIRM operator transfers without refitting and improves ROUGE-L by 0.0941 over its paired No Repair baseline. Low-rank ReFT interventions also transfer positively, whereas the matched SALSA variant falls 0.0707 below its paired baseline. These results show that text acquisition and speech access can diverge after an update and should be verified and repaired separately.
Figures & tables
| Balanced PopQA | TOFU | SLUE no-refit | |||||
|---|---|---|---|---|---|---|---|
| Method | RL | EM | RL | EM | Span | RL | EM |
| No Repair | 0.2736 | 0.2189 | 0.5003 | 0.1000 | 0.4063 | 0.4435 | 0.2344 |
| DiReFT ( Wu et al., 2024 ) | 0.5945 | 0.5821 | 0.5117 | 0.1075 | 0.4609 | 0.4981 | 0.2734 |
| LoReFT ( Wu et al., 2024 ) | 0.5995 | 0.5920 | 0.5179 | 0.1138 | 0.4766 | 0.5209 | 0.3047 |
| L2S ( Parekh et al., 2025 ) | 0.5361 | 0.5274 | 0.5107 | 0.1000 | 0.3906 | 0.4261 | 0.2656 |
| SALSA ( Yegorova et al., 2026 ) | 0.6119 | 0.6020 | 0.5237 | 0.1150 | 0.3203 | 0.3730 | 0.2656 |
| Balanced PopQA | TOFU | SLUE no-refit | |||||
|---|---|---|---|---|---|---|---|
| Method | RL | EM | RL | EM | Span | RL | EM |
| No Repair | 0.2769 | 0.2239 | 0.4996 | 0.0988 | 0.4102 | 0.4437 | 0.2422 |
| Angle ( Xiang et al., 2025 ) | 0.5398 | 0.4925 | 0.6547 | 0.2550 | 0.4219 | 0.4619 | 0.2227 |
| Length ( Xiang et al., 2025 ) | 0.2794 | 0.2239 | 0.5050 | 0.1025 | 0.4141 | 0.4476 | 0.2344 |
| TOFU | SLUE no-refit | ||||
|---|---|---|---|---|---|
| Method | RL | EM | Span | RL | EM |
| Affirm-Direct (block 4) | 0.5588 | 0.1425 | 0.5000 | 0.5335 | 0.3750 |
| Affirm-Expert (block 4) | 0.5798 | 0.1888 | 0.4805 | 0.5275 | 0.3320 |
| PopQA-20 | PopQA-60 | TOFU | ||||
|---|---|---|---|---|---|---|
| Method | RL | EM | RL | EM | RL | EM |
| No Repair | 0.1787 | 0.1500 | 0.1787 | 0.1500 | 0.5003 | 0.1000 |
| + Direct Parent | 0.3156 | 0.2986 | 0.3269 | 0.3087 | 0.5252 | 0.1138 |
| + Route Field | 0.3212 | 0.3038 | 0.3379 | 0.3203 | 0.5265 | 0.1213 |
| Affirm-Direct | 0.3353 | 0.3137 | 0.3493 | 0.3270 | 0.5310 | 0.1200 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Acquisition | Operator train | Development | Test |
|---|---|---|---|---|
| Balanced PopQA | 1,000 | 600 | 199 | 201 |
| PopQA-20 | 14,267 | 2,853 | 2,848 | 2,847 |
| PopQA-60 | 14,267 | 8,560 | 2,848 | 2,847 |
| TOFU | 4,000 | 2,400 | 800 | 800 |
| SLUE-SQA-5 transfer | – | 0 | 0 | 256 |
| Stage or method | Trainable object | Epochs | Learning rate | Seed |
|---|---|---|---|---|
| Paired geometry | and temporary readout | 1,000 steps | 0.001 | 5907 |
| Affirm-Direct Stage A | Shared vector | 3 | 0.01 | 8307 |
| Affirm-Direct Stage B | Local readout | 1 | 0.0001 | 6007 |
| Affirm-Expert Stage A | Router, 64 experts, and scale | 3 | 0.001/0.01/0.0001 | 8307 |
| Affirm-Expert Stage B | Local readout | 1 | 0.0001 | 6007 |
| Affirm-K1 Stage A | Direction and scalar | 3 | 0.01/0.0001 | 8307 |
| Method | Training data | Mechanism and inference inputs |
|---|---|---|
| DiReFT ( Wu et al., 2024 ) | 600 balanced, 2,853 PopQA-20, or 2,400 TOFU rows | Rank-64 low-rank block-20 edit with a development-selected source dose |
| LoReFT ( Wu et al., 2024 ) | 600 balanced, 2,853 PopQA-20, or 2,400 TOFU rows | Rank-64 orthogonal low-rank block-20 edit with a development-selected source dose |
| L2S ( Parekh et al., 2025 ) | 600 balanced, 2,853 PopQA-20, or 2,400 TOFU paired states | Context-conditioned predictor with a 100-dimensional bottleneck, with intervention strength calibrated by matching edit norms on source states without answer scores |
| SALSA ( Yegorova et al., 2026 ) | 600 balanced, 2,853 PopQA-20, or 2,400 TOFU rows | One norm-preserving steering activation vector with a development-selected or source-state norm-matched dose |
| Angle ( Xiang et al., 2025 ) | Paired speech and text development states only | No fitted operator, a paired text-question donor, and the development-selected all-coordinate angle rule |
| Length ( Xiang et al., 2025 ) | Paired speech and text development states only | No fitted operator, a paired text-question donor, and the development-selected bottom-three length rule |
| Comparator | RL SE | EM SE |
|---|---|---|
| DiReFT | +0.03731 0.02074 | +0.03980 0.02122 |
| LoReFT | +0.03234 0.02048 | +0.02985 0.02120 |
| SALSA | +0.01990 0.01604 | +0.01990 0.01719 |
| Expert Parent | −0.00249 0.01229 | −0.00498 0.01325 |
| Method | Span SE | RL SE | EM SE |
|---|---|---|---|
| DiReFT | +0.05469 0.01720 | +0.05456 0.01737 | +0.03906 0.01388 |
| LoReFT | +0.07031 0.02386 | +0.07734 0.02225 | +0.07031 0.01610 |
| L2S | −0.01953 0.02197 | −0.01758 0.02083 | +0.02344 0.01828 |
| SALSA | −0.08984 0.03081 | −0.07070 0.02643 | +0.02344 0.02400 |
| Affirm-Direct | +0.08594 0.02507 | +0.09408 0.02450 | +0.06641 0.01944 |
| Setting | Comparator | RL SE | EM SE |
|---|---|---|---|
| PopQA-20 | Direct Parent | +0.01974 0.00425 | +0.01510 0.00442 |
| Route Field | +0.01412 0.00484 | +0.00983 0.00495 | |
| Expert Parent | +0.00083 0.00363 | −0.00176 0.00381 | |
| PopQA-60 | Direct Parent | +0.02232 0.00494 | +0.01826 0.00511 |
| Route Field | +0.01135 0.00507 | +0.00667 0.00521 | |
| Expert Parent | +0.00226 0.00494 | +0.01054 0.00600 |
| Comparator | Span SE | RL SE | EM SE |
|---|---|---|---|
| Expert Parent (block 20) | +0.0430 0.0255 | +0.0218 0.0216 | +0.1094 0.0251 |
| Affirm-Expert (block 4) | +0.0195 0.0282 | +0.0060 0.0266 | +0.0430 0.0185 |
| PopQA-20 | PopQA-60 | ||||
|---|---|---|---|---|---|
| Method | Block | RL | EM | RL | EM |
| No Repair | – | 0.1787 | 0.1500 | 0.1787 | 0.1500 |
| Direct Parent | 20 | 0.3156 | 0.2986 | 0.3269 | 0.3087 |
| Route Field | 20 | 0.3212 | 0.3038 | 0.3379 | 0.3203 |
| Expert Parent | 20 | 0.3345 | 0.3154 | 0.3470 | 0.3165 |
| Affirm-Direct | 20 | 0.3353 | 0.3137 | 0.3493 | 0.3270 |
| Method and setting | Development RL | Development EM | Mean edit norm |
|---|---|---|---|
| Affirm-Direct , PopQA-20 | 0.3462 0.0018 | 0.3246 0.0017 | 25.469 0.020 |
| Affirm-Expert , TOFU | 0.5619 0.0019 | 0.1571 0.0031 | 19.232 |
| No Repair | Parent | Full field | ||||||
|---|---|---|---|---|---|---|---|---|
| Backbone | Split | Block | RL | EM | RL | EM | RL | EM |
| Qwen2.5-Omni-7B | Development | 4 | 0.4695 | 0.0713 | 0.5575 | 0.1613 | 0.5585 | 0.1563 |
| Kimi-Audio | Development | 20 | 0.5655 | 0.0875 | 0.5973 | 0.1338 | 0.5960 | 0.1350 |
| Kimi-Audio | Test | 20 | 0.6321 | 0.0850 | – | – | 0.6451 | 0.1188 |
| MiMo-Audio | Development | 25 36 | 0.7175 | 0.2450 | 0.7113 | 0.2563 | 0.7130 | 0.2575 |
| Method | Learned values | RL | EM |
|---|---|---|---|
| No Repair | 0 | 0.2736 | 0.2189 |
| Mean route shift | 3,584 | 0.5323 | 0.5224 |
| Representation-only route map | 458,752 | 0.5808 | 0.5672 |
| Residual KRR ( Saunders et al., 1998 ) | 4,300,800 | 0.5808 | 0.5672 |
| Affirm-Direct | 462,336 | 0.6318 | 0.6219 |
| Method | Unique pairs | Selected epoch | RL | EM | Time (s) | Peak GiB | Learned values |
|---|---|---|---|---|---|---|---|
| Route map | 75 | – | 0.5343 | 0.5226 | 123.0 | 21.31 | 0.46M |
| Speech LoRA | 75 | 3 | 0.5419 | 0.5276 | 267.4 | 17.61 | 40.37M |
| Route map | 150 | – | 0.5720 | 0.5628 | 202.6 | 21.42 | 0.46M |
| Speech LoRA | 150 | 2 | 0.5972 | 0.5829 | 339.9 | 17.69 | 40.37M |
| Route map | 300 | – | 0.5494 | 0.5327 | 468.7 | 21.42 | 0.46M |
| Speech LoRA | 300 | 3 | 0.6323 | 0.6231 | 575.5 | 17.69 | 40.37M |
| Setting | Method | Pairs | Trainable | Deployed change | RL | EM |
|---|---|---|---|---|---|---|
| Balanced PopQA | No Repair | 0 | 0 | None | 0.2736 | 0.2189 |
| Affirm-Direct | 600 | 0.46M | One-state external operator | 0.6318 | 0.6219 | |
| Speech LoRA | 600 | 40.37M | Internal adapters in 28 blocks | 0.6443 | 0.6368 | |
| ASR cascade | 0 | 0 | External ASR and a second text pass | 0.6990 | 0.6915 | |
| Full speech supervision | 1,000 | Full model | Full-model update | 0.9801 | 0.9801 | |
| PopQA-60 | No Repair | 0 | 0 | None | 0.1787 | 0.1500 |