Acoustic-to-Text KV Compression for Full-Duplex Speech Models
Organizations: Sungkyunkwan University, Republic of Korea
Abstract
Full-duplex speech language models continuously accumulate acoustic key-value (KV) states, making long-running interactions memory-intensive. During listening, the model can finish processing an audio unit before the next arrives; we term the remaining interval listening-time slack. We propose acoustic-to-text KV compression, which introduces a transcription side channel to convert incoming speech into compact textual memory within this interval. When the cache exceeds a target budget during inference, older acoustic states are evicted while transcripts and recent acoustic context remain. We train the side channel with LoRA using cross-entropy on transcription segments. To preserve listening and speaking behavior, we apply knowledge distillation to the original model's token-level output distributions at native prediction positions. On ten-minute LongSpeech sessions, our MiniCPM-o 4.5 implementation reduces peak streaming KV-cache size by 64.6% compared with the same model without eviction. The proposed method also improves transcription, temporal question answering, and summarization over the baseline. Full-Duplex-Bench evaluations further show comparable pause-handling, turn-taking, and interruption performance.
Figures & tables
| Added params | ASR | Temporal QA | Summary | KV Cache | |||
| Method | WER | Accuracy | BLEU | R-1 | Listening | Query | |
| MiniCPM-o 4.5 † | – | 96.9 | 30.0 | 2.7 | 27.3 | 12.3K | 10.4K |
| MiniCPM-o 4.5 ‡ | – | 109.5 | 4.0 | 2.1 | 28.3 | 4.5K | 2.0K |
| Whisper-tiny cascade ¶ | 39M | 15.9 | 45.0 | 10.5 | 48.9 | 12.3K | 2.1K |
| FastConformer streaming cascade ¶ | 115M | 10.3 | 40.0 | 11.6 | 49.5 | 12.3K | 1.9K |
| Whisper-large-v3 cascade ¶ | 1.55B | 9.35 | 47.0 | 10.8 | 49.6 | 12.3K | 2.1K |
| Backchannel | Pause | Turn-taking | Interruption | |||||
| Model | TOR | Candor | Synthetic | TOR | Latency (s) | Score | TOR | Latency (s) |
| MiniCPM-o 4.5 | 0.000 | 0.088 | 0.146 | 0.664 | 1.944 | 4.65 | 0.975 | 1.795 |
| Ours w/o distillation | 0.982 | 0.981 | 0.978 | 1.000 | 0.000 | 0.19 | 0.946 | 0.452 |
| Ours | 0.218 | 0.102 | 0.117 | 0.706 | 1.965 | 4.54 | 0.940 | 1.820 |
| KV Cache | ASR | Temporal QA | Summary | Unit time (ms) | ||||||
| Ours (budget) | End | Peak | WER | Accuracy | BLEU | R-1 | R-L | Mean | p99 | 1 s |
| Unbounded | 11.35K | 11.35K | 14.4 | 42.0 | 11.73 | 48.5 | 28.6 | 458 | 683 | 0.32% |
| 8K | 7.99K | 8.02K | 13.6 | 45.0 | 11.18 | 49.2 | 28.5 | 440 | 636 | 0.03% |
| 6K | 5.99K | 6.02K | 12.9 | 46.0 | 11.53 | 49.2 | 28.7 | 451 | 669 | 0.05% |
| 4K | 3.99K | 4.02K | 12.9 | 42.0 | 11.01 | 49.0 | 28.1 | 461 | 675 | 0.00% |
| 0 (floor) | 1.92K | 1.94K | 19.7 | 41.0 | 11.28 | 49.2 | 28.6 | 501 | 1337 | 4.07% |
KV-Cache Compression
Key-value cache compression reduces the memory and bandwidth needed to retain attention states during long-context inference.
See all 267 papers