Why Full-Duplex Speech Models Collapse in Long Conversations
Organizations: Integrated Vision and Language Lab, KAIST, South Korea · Kyung Hee University, South Korea
Abstract
Full-duplex speech models listen and speak at the same time, which makes them promising for natural, open-ended conversation. But can they sustain a coherent conversation for tens of minutes? Because they generate a token every frame, even while listening, they exhaust their context windows within minutes. Yet existing benchmarks evaluate only single turns or a few conversational rounds, too short to expose the long-horizon problem. We introduce the Full-Duplex Long-Horizon Benchmark (FD-LHB), which tests five recent full-duplex models on long replayed conversations and in live conversation with an LLM partner. Every evaluated model eventually either degrades or exhausts its context. Models that keep the full history often degrade before their context runs out, while sliding-window models still fall into repetition, silence, and gibberish. For sliding-window models, we identify two contributing mechanisms. Gibberish and silence are linked to Initialization-Anchor Eviction, where the sliding window discards the first KV entry. Repetition is also reinforced by the model's own recent outputs. Guided by this diagnosis, we apply two simple fixes: Initialization-Anchor Pinning (IAP) keeps that first entry, and Duplex Repetition Penalty (DRP) discourages echoing while guarding against prolonged silence. Together, they support the diagnosis and, without retraining, substantially reduce conversational collapse in replays of up to an hour while running in real time.
Figures & tables
| Method | Gibberish-free | RTF |
| Baseline | ||
| StreamingLLM-style | ||
| Ours |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Main-text claim | Appendix | Evidence |
| Gemini gibberish labels are reliable ( Sec. 3.2 ) | Sec. A.3 | Blinded human listening study |
| Text criteria reflect audible failures ( Sec. 3.2 ) | Sec. A.4 | Loudness-based silence and ASR-based repetition |
| Only the first KV entry matters ( Sec. 4.1.2 ) | Sec. B.1 | Keep a single early KV entry or a prefix of entries; position-index and cache-history controls |
| Recent outputs reinforce repetition ( Sec. 4.2 ) | Sec. B.2 | Insert a new word and measure whether the model repeats it |
| IAP and DRP ( Sec. 5 ) | Appendix C | Update rules, execution order, and final hyperparameters |
| IAP+DRP reduces collapse ( Sec. 6.2 ) | Secs. D.1 , D.2 and D.3 | Onset times, significance tests, quality scores, and silence durations |
| Target | Observed | Dup. | Decoded model output spanning 32 lexical words |
| 0.1 | 0.103 | 3/29 | “computer at work, and they keep telling me, oh it’ got to be a laptop. It’ got to be a laptop. And, you know, I don’ know that it actually does because” |
| 0.2 | 0.207 | 6/29 | “that’d be good. But I know here, like, if you leave it with a bank, yeah, they charge you. Yeah, I think here, like, if you leave it with a bank, they” |
| 0.3 | 0.310 | 9/29 | “know. And you can just kind of get away . You can just kind of get away from the Midwest. You can just kind of get away from that, you know, because it” |
| 0.4 | 0.414 | 12/29 | “education that people get, you know, the better, you know, the better people the country will be. And, you know, the better, you know, the better, you know, the better, you know” |
| 0.5 | 0.517 | 15/29 | “it’s just you know it’s just you know it’s just you know it’s just you know it’s just you it’s just you know it’s you know it justs you know it’s just” |
| 0.6 | 0.586 | 17/29 | “different group of people. And then the next day, you know it’s, you know, it’s, you know it’s, you know, it’s, you know, it’s, you know, it’s, you know, it’s, you know” |
| Measure | Result |
| Agreement with human majority | 36/40 (90%) |
| Cohen’s (Gemini vs. humans) | 0.80 (95% CI 0.61–0.99) |
| Mean pairwise (human vs. human) | 0.76 (28 pairs) |
| Precision (Gemini gibberish is correct) | 20/20 (1.00) |
| Recall (human gibberish found by Gemini) | 20/24 (0.83) |
| Failure | How we check it on audio | What we find |
| Silence | Measure how loud each minute is | Loudness and word count agree on which minutes are silent (AUROC 0.983) |
| Repetition | Transcribe the audio with Whisper and recompute repetition | Runs repetitive in text are also repetitive in audio; IAP+DRP also reduces repetition in the audio |
| Model | Method | Text output | Whisper small.en | Whisper large-v3 |
| Moshi | Baseline | 26 | 40 | 40 |
| Moshi | IAP+DRP | 0 | 2 | 8 |
| PersonaPlex | Baseline | 36 | 40 | 40 |
| PersonaPlex | IAP+DRP | 1 | 5 | 3 |
| Type | Model | GPT-2 PPL | Llama PPL | Mistral PPL | Assistant-text excerpt | ||
| Readable | Moshi | 68.9 | 45.0 | 42.4 | 0.07 | 0 | “Hello, what’s up? I was just talking to my mom earlier, and I got this really good idea. How about yours?” |
| Moshi | 36.8 | 30.5 | 19.1 | 0.11 | 0 | “I caught up on some reading. That sounds like a good book. I should check it out.” | |
| PersonaPlex | 86.0 | 47.6 | 35.5 | 0.16 | 0 | “Hello. My name’s Angela. I’m in Ohio. Are you near Orlando? What is your opinion?” | |
| PersonaPlex | 53.5 | 36.0 | 22.3 | 0.12 | 0 | “My week’s been okay. It’s been busy. How about yours? I’m finding out as a teacher, it’s true.” | |
| Gibberish | Moshi | 4.5 | 3.3 | 3.6 | 3.81 | 1 | “then a a a a a a then a a a … worldend a a a then a grand …” |
| Moshi | 5.2 | 4.2 | 4.7 | 6.54 | 1 | “a a– at the Under a a a again … a behind a … a a a a a …” |
| Rule | Model | Method | 16 words | 32 words | 64 words |
| two consecutive | Moshi | Baseline | |||
| two consecutive | Moshi | IAP+DRP | |||
| two consecutive | PersonaPlex | Baseline | |||
| two consecutive | PersonaPlex | IAP+DRP | |||
| single window | Moshi | Baseline | |||
| single window | Moshi | IAP+DRP |
| System and track | Sampling restriction | Seed | Context / evaluation horizon | |
| PersonaPlex, both tracks | 42 | 3,000 frames / full replay; 20 min interaction | ||
| PersonaPlex, diagnostics | 42–46 | varied window / 20 or 30 min | ||
| Moshi, replay (Baseline and Ours) | 42 | 3,000 frames / full input | ||
| Moshi, interaction (Baseline and Ours) | 42 | 3,000 frames / 20 min | ||
| Moshi, diagnostics | 42–46 | varied window / 20 or 30 min | ||
| Raon-SpeechChat, replay | –/.6 | top- , top- , BC | 42 | 8,192-position cache cap |
| Track | Model | Method | |||
| Replay | Raon-SpeechChat | Baseline | NR reached | reached | reached |
| BayLing-Duplex | Baseline | reached | reached | reached | |
| Lychee-FD | Baseline | reached | NR reached | reached | |
| [0.4pt/1.2pt] | PersonaPlex | Baseline | reached | reached | reached |
| PersonaPlex + Ours | IAP+DRP | reached | reached | NR reached | |
| Moshi | Baseline | reached | reached | reached |
| Model | Method | Any 2 min | Any 5 min | Resumed | Median time to resume (s) |
| Moshi | Baseline | 95.3 IQR 57.2–134.4; max 202.6 | |||
| Moshi | IAP | 7.5 IQR 2.6–24.8; max 70.2 | |||
| Moshi | DRP | 95.2 IQR 68.4–134.0; max 203.9 | |||
| Moshi | IAP+DRP | 10.2 IQR 6.7–16.1; max 22.0 | |||
| PersonaPlex | Baseline | 53.6 IQR 37.0–118.8; max 172.0 | |||
| PersonaPlex | IAP+DRP | 26.6 IQR 12.4–40.2; max 47.3 |
| Method | |||
| Baseline | reached | reached | reached |
| IAP | reached | reached | NR reached |
| DRP | NR reached | reached | reached |
| IAP+DRP | NR reached | reached | NR reached |
| Method | Rep. | Sil. | Output words/min |
| IAP only | |||
| IAP + standard RP | |||
| IAP + mass-preserving RP | |||
| IAP + DRP |
| Control | Rep. | Sil. | Output words/min |
| IAP only | |||
| [0.4pt/1.2pt] Standard RP | |||
| LZ | |||
| Bayesian | |||
| [0.4pt/1.2pt] DRP |
| Varied setting | Value | Rep. | Sil. | Output words/min |
| Penalty | ||||
| (final) | ||||
| History length | ||||
| (final) |
| Phase | Naturalness | Intelligibility | Prosody | Conv. style | Context |
| Early (14) | 0.43 [0.30, 0.55] | 0.38 [0.27, 0.48] | 0.41 [0.28, 0.54] | 0.43 [0.30, 0.56] | 0.31 [0.22, 0.41] |
| Middle (11) | 0.60 [0.51, 0.69] | 0.59 [0.50, 0.68] | 0.60 [0.50, 0.71] | 0.60 [0.50, 0.71] | 0.56 [0.46, 0.68] |
| Late (12) | 0.53 [0.43, 0.65] | 0.55 [0.41, 0.69] | 0.60 [0.41, 0.78] | 0.58 [0.43, 0.73] | 0.58 [0.44, 0.73] |
| All (37) | 0.52 [0.44, 0.59] | 0.50 [0.43, 0.57] | 0.53 [0.45, 0.61] | 0.53 [0.45, 0.61] | 0.47 [0.40, 0.55] |
| Model | Tested length | Observed behavior |
| mini-omni ( Xie and Wu, 2024b ) | 2,048 tokens | Repeats replies before reaching the context limit. |
| mini-omni2 ( Xie and Wu, 2024a ) | 2,048 tokens | Coherent until near the limit, then repeats. |
| Covo-Audio ( Wang et al., 2026b ) | a few thousand tokens | Replies converge to a small repeated set. |
| Kimi-Audio ( KimiTeam et al., 2025 ) | about 1.3K of 8K tokens | Switches to describing the audio and repeats that description. |
| Qwen2.5-Omni ( Xu et al., 2025 ) | about 11 turns / 2.5K tokens | Outputs template text, then repeats one response. |
| Step-Audio 2-mini ( Wu et al., 2025 ) | tested dialogue | Coherent early, then repeats replies. |
Full-Duplex Spoken Dialogue Systems
Full-duplex spoken dialogue systems let voice agents listen and respond simultaneously, managing timing, overlap, interruptions, and conversational content.
See all 119 papers