Geometric Alignment without Functional Equivalence: A Layer-wise Analysis of the Speech-Text Modality Gap
Organizations: School of Data Science, The Chinese University of Hong Kong, Shenzhen · ByteDance
Abstract
End-to-end speech large language models (LLMs) often answer the same question less accurately from speech than from text, even when the spoken content matches the text prompt. Existing analyses study this modality gap through the geometry of representations and measure how closely speech representations align with text. Geometric alignment gives the gap a measurable form, but it does not show whether the model uses aligned representations in the same way. This work connects representation geometry with answer formation and asks whether geometric alignment implies functional equivalence. We compare cross-layer Centered Kernel Alignment (CKA) with layer-wise answer margins for four open-weight speech LLMs on SpeechMMLU and VoiceBench BBH. In Qwen2.5-Omni and MiniCPM-o, speech and text representations align in middle layers while their late-layer answer margins still differ, so mid-layer alignment does not imply functional equivalence. Qwen2-Audio instead shows weak alignment, which indicates a different failure mode. An attention intervention at fixed input and token count identifies a causal effect of late attention allocation on answer-code separation, a quantity distinct from answer correctness. Compressing the speech signal or its token sequence repairs a subset of the errors that occur only with speech.
Figures & tables
| Setting | SpMMLU | BBH | ||
|---|---|---|---|---|
| Gold T2T | 73.49 | +3.25 | 72.7 | +12.8 |
| Direct S2T | 70.24 | base | 59.9 | base |
| ASR-to-LLM | 59.23 | −11.0 | 67.4 | +7.5 |
| Model | Benchmark | ||
|---|---|---|---|
| Qwen2.5-Omni | SpeechMMLU | .0952 [.0867, .1034] | 7.56 [6.88, 8.22] |
| Qwen2.5-Omni | BBH | .0981 [.0925, .1038] | 5.64 [5.07, 6.21] |
| MiniCPM-o | SpeechMMLU | .1343 [.1250, .1438] | 5.17 [4.52, 5.80] |
| MiniCPM-o | BBH | .0916 [.0840, .0993] | 5.47 [4.98, 5.95] |
| Model | SpeechMMLU gap | BBH gap | Mid-band | Mode |
|---|---|---|---|---|
| Qwen2.5-Omni | +3.25 | +12.8 | clear | Decision Instability |
| MiniCPM-o | +7.02 | +7.7 | clear | Decision Instability |
| LLaMA-Omni | +58.8 | +12.1 | broad | Intermediate |
| Qwen2-Audio | +43.07 | +2.2 | absent | Representation Failure |
| Overview protocol | Shared-instruction protocol | ||||
|---|---|---|---|---|---|
| Intervention | Target | Gap repaired | Acc. | Gap repaired | Acc. |
| Tempo 1.2× | audio duration | 61/178 (34.3%) | +2.2 | 113/233 (48.5%) | +2.2 |
| Silence trim | pauses | 68/178 (38.2%) | +2.0 | 104/233 (44.6%) | +1.3 |
| Token merging | speech tokens | 26/178 (14.6%) | +0.5 | 99/233 (42.5%) | −1.5 |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Benchmark | Cross-item | ||
|---|---|---|---|---|
| Qwen2.5-Omni | SpeechMMLU | .0952 [.0867, .1034] | 7.56 [6.88, 8.22] | (.0299, − 1.37) |
| Qwen2.5-Omni | BBH | .0981 [.0925, .1038] | 5.64 [5.07, 6.21] | (.0081, −0.72) |
| MiniCPM-o | SpeechMMLU | .1343 [.1250, .1438] | 5.17 [4.52, 5.80] | (.0521, −0.46) |
| MiniCPM-o | BBH | .0916 [.0840, .0993] | 5.47 [4.98, 5.95] | (−.0031, −3.30) |
| Model | Benchmark | S2T acc. | T2T acc. | Unparsed S2T / T2T | Group sizes |
|---|---|---|---|---|---|
| Qwen2.5-Omni | SpeechMMLU | 66.7 | 72.3 | 0 / 4 | 183 / 34 / 17 / 66 |
| Qwen2.5-Omni | BBH | 62.0 | 69.7 | – | 147 / 62 / 39 / 52 |
| MiniCPM-o | SpeechMMLU | 50.0 | 57.3 | 64 / 73 | 101 / 71 / 49 / 79 |
| MiniCPM-o | BBH | 56.7 | 50.0 | 51 / 98 | 96 / 54 / 74 / 76 |
| Qwen2-Audio | SpeechMMLU | 33.3 | 55.3 | 10 / 8 | 70 / 96 / 30 / 104 |
| Qwen2-Audio | BBH | 49.0 | 42.3 | 26 / 81 | 78 / 49 / 69 / 104 |
| Layers | Items | Median cov. ratio | Median Cov .90 | Q90 Cov .90 | Pairs Cov 0 | Q90 Ent. |
|---|---|---|---|---|---|---|
| 7–21 | 100 | 2.20× | +16.0 | +83.5 | 78.4% | +0.037 |
| 23–28 | 100 | 3.74× | +48.0 | +102.5 | 86.1% | +0.073 |
| Metric | T2T | S2T | |
|---|---|---|---|
| Entropy norm | 0.361 | 0.657 | +0.296 |
| 0.638 | 0.105 | −0.533 | |
| Top-10 mass | 0.933 | 0.483 | −0.450 |
| Cov .90 count | 8 | 101 | +93 |
| Condition | Order | Identity mapping | Swapped mapping |
|---|---|---|---|
| S2T late sharpening | 01 | +.0291 [.0237, .0346] | +.0076 [.0026, .0127] |
| 10 | +.0332 [.0274, .0389] | +.0129 [.0076, .0184] | |
| S2T middle sharpening | 01 | −.0039 [−.0091, .0012] | +.0056 [.0019, .0093] |
| 10 | +.0006 [−.0048, .0059] | −.0029 [−.0069, .0013] | |
| S2T late permutation | 01 | −.0314 [−.0410, −.0219] | −.0004 [−.0084, .0077] |
| 10 | −.0344 [−.0436, −.0253] | +.0054 [−.0032, .0138] |
| Setting | T2T | S2T | Use in the paper |
|---|---|---|---|
| Benchmark overview | 72.7 | 59.9 | Aggregate model comparison and overview repair changes |
| 1,024-token diagnostic | 71.9 | 59.7 | Category breakdown, duration groups, 178-item gap subset |
| Calibration | — | 62.3 | Input- and last-layer moment matching |
| Word repetition | 62.4 | — | = 1 reference for the text stress test |
| Shared instructions, 256 tokens | 74.1 | 61.5 | 233-item gap subset, paired readouts, complete behavioral transitions |
| Condition | Acc. (%) | Unparsed | Repairs | Harms | Retained C/W | Gap repairs | Acc. [95% CI] |
|---|---|---|---|---|---|---|---|
| Tempo 1.2× | 63.7 | 20 | 151 | 129 | 486/234 | 113/233 | +2.2 [−1.1, 5.4] |
| Silence trimming | 62.8 | 22 | 139 | 126 | 489/246 | 104/233 | +1.3 [−1.9, 4.5] |
| Token merging | 60.0 | 21 | 139 | 154 | 461/246 | 99/233 | −1.5 [−4.8, 1.8] |
| ASR cascade | 71.5 | 14 | 219 | 119 | 496/166 | 181/233 | +10.0 [6.7, 13.4] |
| Dataset / slice | N | WER | Med. WER | Marker | Sub. | Ins. | Del. |
|---|---|---|---|---|---|---|---|
| SpeechMMLU | 200 | 3.28% | 0.00% | 98.4% | 1.89% | 0.66% | 0.72% |
| BBH overall | 200 | 4.65% | 3.45% | 99.5% | 4.09% | 0.26% | 0.29% |
| Hyperbaton | 45 | 2.55% | 0.00% | 100.0% | 1.82% | 0.60% | 0.13% |
| Navigate | 51 | 3.09% | 0.00% | 100.0% | 2.76% | 0.06% | 0.28% |
| Sports | 54 | 3.22% | 2.44% | 100.0% | 2.48% | 0.31% | 0.43% |
| Web-of-lies | 50 | 9.66% | 9.84% | 98.0% | 9.24% | 0.11% | 0.31% |
| Group | Count | Duration (s) | Seconds per word |
|---|---|---|---|
| Both correct | 541 | 22.41 [22.04, 22.77] | 0.44 [0.43, 0.44] |
| Only T2T correct | 178 | 23.58 [22.97, 24.18] | 0.45 [0.44, 0.46] |
| Only S2T correct | 56 | 21.23 [20.32, 22.17] | 0.45 [0.43, 0.46] |
| Both wrong | 225 | 21.54 [20.97, 22.11] | 0.42 [0.42, 0.43] |
| SpeechMMLU | BBH | |
|---|---|---|
| 1 | 73.9 | 62.4 |
| 2 | 67.4 | 56.2 |
| 4 | 57.3 | 55.4 |
| 8 | 51.2 | 53.5 |
| Task | N | Qwen2.5-Omni | MiniCPM-o | ||||
|---|---|---|---|---|---|---|---|
| S2T | Text | S2T | Text | ||||
| Continuation writing | 110 | 100.0 | 22.7 | +77.3 | 99.1 | 22.7 | +76.4 |
| Homophone reasoning | 101 | 97.0 | 26.7 | +70.3 | 95.0 | 35.6 | +59.4 |
| Intent detection | 115 | 88.7 | 4.3 | +84.3 | 87.0 | 25.2 | +61.7 |
| Polysemy reasoning | 98 | 99.0 | 43.9 | +55.1 | 96.9 | 38.8 | +58.2 |
| Deixis resolution | 103 | 94.2 | 24.3 | +69.9 | 83.5 | 51.5 | +32.0 |
| Dataset | Item | Question summary |
|---|---|---|
| SpeechMMLU | anatomy_1 | Which craniofacial condition is associated with a “dished face” profile? |
| SpeechMMLU | anatomy_11 | Which signs follow damage to the third cranial nerve after an orbital injury? |
| BBH | bbh_hyperbaton_105 | Choose the correct ordering of adjectives describing a repulsive, normal-size, green, old-fashioned cardboard surfboard. |
| BBH | bbh_hyperbaton_111 | Choose between “little black driving ship” and “driving little black ship.” |
| BBH | bbh_web_of_lies_74 | Jamey tells the truth. Raymond says Jamey lies. Audrie says Raymond lies. Michaela says Audrie lies. Rashida says Michaela lies. Does Rashida tell the truth? |
| Parameter | Value or Method |
|---|---|
| Datasets and Audio | |
| SpeechMMLU | Dataset-provided paired question_text , answer options, question_audio , and speaker identifier from MiMo-Audio-Eval |
| VoiceBench BBH | Dataset-provided paired prompt , reference answer, and audio clip for hyperbaton , navigate , sports_understanding , and web_of_lies |
| T2T Prompt | The paired text field corresponding to the audio item. No ASR transcript is used for gold-text T2T |
| Hidden State Extraction | |
| Extraction Window | Last user segment, i.e., question turn only |
| Asset and source | Stated license or condition |
|---|---|
| Qwen2.5-Omni-7B | Apache-2.0 |
| MiniCPM-o 2.6 | Apache-2.0 for code and weights |
| Qwen2-Audio-7B-Instruct | Apache-2.0 |
| LLaMA-Omni | Code: Apache-2.0. Model: academic, noncommercial use with citation |
| Whisper-large-v2 | MIT in the OpenAI release, with differing checkpoint-card metadata |
| MiMo-Audio-Eval toolkit | Apache-2.0 |
Speech Language Models
Speech language models connect spoken audio with large language models for understanding, transcription, translation, and real-time dialogue.
See all 312 papers