Full-duplex spoken language models (FD-SLMs) support simultaneous listening and speaking, but often lag behind half-duplex spoken language models (HD-SLMs) in general capabilities. We propose Dialogue-to-Duplex (D2), a framework that converts pretrained HD-SLMs into high-capability FD-SLMs at fine temporal granularity. D2 adapts the original audio encoder to streaming through decoder-free representation distillation and learns full-duplex interaction through supervised fine-tuning. We systematically study the effects of chunk size on full-duplex interaction, general capabilities, and inference computation. We apply D2 to two distinct HD-SLM architectures, Qwen3-Omni and LLaMA-Omni 2. At a 12.5Hz update rate, Qwen3-Omni-D2 achieves 99.2% turn-taking success with 521-ms latency, 99.5% interruption success, and a state-of-the-art VoiceBench score of 70.1.
Figures & tables
Figure 1: Capability and interactivity of full-duplex models. FD-Score is defined in Appendix F .
Figure 2: Overview of Dialogue-to-Duplex (D2). (a) A frozen offline encoder supervises a streaming student with bidirectional attention within each chunk and causal attention across chunks. (b) At chunk i , D2 uses current user audio Xi and preceding model audio Si−1 to autoregressively generate Si . Here, k=4 .
Figure 3: Full-duplex data construction. Ordered turns become sequences of at least 720 s with interruptions, turn-taking, and silence.
Model
Chunk duration (ms)
Quality (1–5) ↑
Turn taking (%) ↑
TT latency (s) ↓
Interrupt (%) ↑
Int. latency (s) ↓
Pause (%) ↑
Qwen3-Omni-D2
80
4.56
99.2
0.521
99.5
0.403
21.3
160
4.67
100
0.539
99.5
0.432
19.0
320
4.61
100
0.710
99.5
0.571
25.5
640
4.62
99.2
1.01
99.5
0.928
55.1
1040
4.84
100
1.38
99.5
1.30
61.6
LLaMA-Omni 2-D2
100
3.33
100
0.746
99.5
0.621
74.5
Table 1: Full-Duplex-Bench results. Chunk duration is kΔ for D2 models; – marks non-D2 models. Quality is post-interruption response quality rated by GPT-4o. Turn taking/Interrupt are take-over rates (TOR); Pause is 100 minus Synthetic Pause Handling TOR (%). TT/Int. mean turn-taking/interruption.
Model
Chunk duration (ms)
Alpaca Eval
Common Eval
Wild Voice
SD- QA
MMSU
OBQA
BBH
IF Eval
Adv Bench
Overall
Qwen3-Omni-D2
80
4.30
3.47
3.58
64.5
64.5
81.5
64.5
37.2
91.5
70.1
160
4.33
3.44
3.63
68.0
60.0
71.5
59.0
29.6
94.0
67.8
320
4.40
3.70
3.76
67.0
60.0
86.5
62.0
36.9
95.0
71.6
640
4.38
3.96
3.78
57.0
63.0
85.5
60.0
38.0
95.5
71.3
1040
4.53
3.67
3.94
66.5
63.5
86.0
60.0
39.4
98.5
73.0
Qwen3-Omni
HD
4.84
4.52
4.69
68.5
73.0
91.0
87.5
80.7
99.5
86.8
Table 2: VoiceBench scores. Chunk duration is kΔ for D2 models; HD denotes a half-duplex model and – denotes another full-duplex model. AlpacaEval, CommonEval, and WildVoice use a 1–5 scale. The remaining sub-benchmarks report percentages; Overall is the aggregate score on a 0–100 scale.
Figure 4: VoiceBench versus chunk duration. Filled circles/squares and solid lines show D2 variants; open markers show original half-duplex models. Dashed connections compare D2 with its backbones. The axis break and ∞ denote turn-based operation without fixed-duration chunks.
Chunk duration (ms)
Mean (ms)
p95 (ms)
RTF ↓
80
56.9
57.2
0.711
160
110
110
0.688
320
216
217
0.676
640
429
431
0.670
1,040
682
684
0.656
Table 3: Full inference computation time of Qwen3-Omni-D2 with a fixed 2,048-slot Thinker KV cache per layer. RTF is computation time divided by chunk duration.
Metric
Distill.
Supervised
No Stage I
Pause (%) ↑
74.5
61.6
62.0
Int. TOR (%) ↑
99.5
100
99.0
TT TOR (%) ↑
100
100
100
Quality (1–5) ↑
3.33
3.09
2.75
Int. latency (ms) ↓
621
590
617
TT latency (ms) ↓
746
676
686
Table 4: Stage-I encoder training ablation for LLaMA-Omni 2-D2 with a 100-ms chunk duration. Distill. denotes distillation; No Stage I omits encoder adaptation.
CE weight
Turn taking
Interruption
PAD
Control
TOR ↑
TOR ↑
Score ↑
0.05
20
100
99.0
3.67
1
20
95.8
98.0
3.44
0.05
1
95.8
98.5
3.55
1
1
62.2
90.5
3.45
Table 5: Control-signal weighting ablation on Full-Duplex-Bench. Lexical-token weight is 1 throughout. TOR is reported in percentages. Scores cover qualifying interruption responses.
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 10Figure 11Figure 12Figure 13
Module (both backbones)
Training
LR
Encoder frontend
Full
5×10−5
Encoder attention
Full
2×10−6
Encoder MLP/projector
LoRA, r=32
10−4
Original teacher
Frozen
–
Updates
30,000
Global batch / accumulation
4 / 1
Appendix
Table 6: Stage-I training. Each chunk size has its own distilled encoder. Hardware and logged time are in Table 8 .
Table 7: Stage-II training. Unlisted pretrained parameters are frozen, including Qwen routed experts and routers, Code2Wav, and the LLaMA-Omni 2 TTS input bridge, tokenizer, flow model, and vocoder.
Backbone
k
Chunk duration (ms)
Stage-I GPUs
Stage-I time (h)
Stage-II GPUs
Stage-II time (h)
Qwen3-Omni
1
80
4× RTX
1.73
4× RTX
12.5
2
160
2× L40S
1.81
4× RTX
13.2
4
320
2× L40S
1.58
2× H200
13.0
8
640
2× L40S
2.04
4× RTX
11.9
13
1040
4× RTX
1.21
4× RTX
10.8
LLaMA-Omni 2
1
100
4× RTX
1.50
4× RTX
12.4
Appendix
Table 8: Hardware and approximate logged training time. RTX denotes NVIDIA RTX PRO 6000 Blackwell Server Edition; L40S and H200 denote NVIDIA L40S and NVIDIA H200. Times are elapsed hours, not GPU-hours, summed within resumed log segments. They include replayed updates and data/checkpoint overhead, but exclude queue time and initialization between segments.
Source
Unit
Count
LibriSpeech
Speech clip
35,245
AVQA
Audio–QA pair
35,245
InstructS2S-200K
Conversation
149,998
SODA
Conversation
41,776
Appendix
Table 9: Prepared source examples before conversation concatenation and repeated sampling. Stage I uses only the audio from AVQA.
Model
Chunk size k (duration)
UTMOS ↑
Qwen3-Omni-D2
1 (80 ms)
4.54±0.03
Qwen3-Omni
HD
4.46±0.07
LLaMA-Omni 2-D2
1 (100 ms)
4.16±0.20
LLaMA-Omni 2
HD
4.43±0.09
Appendix
Table 10: Speech quality at chunk size k=1 for both D2 backbones. UTMOS is reported as mean ± sample standard deviation on shared prompts. HD denotes the original half-duplex backbone.
Key Laboratory of Intelligent Information Processing Institute of Computing Technology, Chinese Academy of Sciences (ICT/CAS) · Key Laboratory of AI Safety, Chinese Academy of Sciences · University of Chinese Academy of Sciences, Beijing, China