Part I: Analysis

Architecture analysis

Two recent speech LLMs, compared on seven architectural axes, and an answer to the research question: what architectural limitations stop speech LLMs from low-latency, natural, real-time conversation?

No experiments in this part Everything about the models here is a statement from the two source reports, cited by section and printed page (M = Moshi, Q = Qwen2.5-Omni). Consequences drawn from them are interpretation, and the proposal is a proposal. No gain, dataset size, parameter count or runtime is claimed.

The thesis

Streaming speech generation is not sufficient for natural real-time conversation, because conversational control, deciding when to continue, hold, or yield while still listening, is not fully specified as a separate policy in these reports and is not measured by first-audio latency.

This is about control of the conversational floor, not about emitting audio incrementally. Moshi explicitly supports simultaneous listening and speaking, with turn-taking learned inside joint stream modeling. Qwen2.5-Omni describes streaming perception and generation. Those are different kinds of evidence. The research opportunity is to test whether a separately supervised controller can better tell a listener's response from an attempt to take the floor.

Why these two models

Both are recent, both stream, and both produce speech, so the "at least one speech-to-speech" requirement is met twice. They also represent two different answers to the same problem: one jointly models both speakers' audio streams, the other bolts a speech decoder onto a multimodal LLM.

Seven-axis comparison

Each cell is a statement from the cited report. Section and page references use the report's printed page numbers.

AxisMoshiQwen2.5-Omni
1. Encoder and representation learning Mimi: causal SeaNet convolutional codec (strides 4, 5, 6, 8, plus a final stride 2) with 8-layer causal Transformers before and after quantization. 24 kHz audio to 512-d at 12.5 Hz. 8 codebooks of 2,048 entries, 1.1 kbps. (M §3.3.1, pp.10-11) 128-channel mel input (25 ms window, 10 ms hop), about 40 ms per representation. Audio encoder initialized from Whisper-large-v3, with block-wise attention. (Q §2.2, p.4; §3, p.6)
2. Semantic vs. acoustic representations Split quantizer: one semantic VQ distilled from WavLM (cosine loss; the non-causal teacher is used in training only) plus a 7-level acoustic RVQ, summed for reconstruction. (M §3.3.2, p.12) Input: encoder representations. Output: discrete codes from qwen-tts-tokenizer. Talker is conditioned on Thinker hidden states (semantic) plus sampled text-token embeddings (phonetic). (Q §2.3, p.5)
3. Speech-to-LLM alignment No adapter. Parallel token streams (both speakers' audio plus Moshi's own text) enter a Helium-initialized Temporal Transformer as summed learned embeddings. "Inner monologue" aligns self-text via Whisper timestamps and PAD/EPAD tokens. (M §3.4.1, §3.4.4, pp.13-17) Adapters align the audio encoder to the Thinker LLM, trained first while the LLM is frozen. Talker consumes Thinker hidden states and text embeddings as a dual-track decoder. (Q §2.1, p.3; §3, p.6)
4. Streaming vs. non-streaming Causal 80 ms frames. User and system streams modeled jointly so listening and speaking overlap. Reported latency 160 ms theoretical, 200 ms practical. (M abstract, p.1; §3.3.1, p.11) Block-wise input attention over 2 s blocks. Waveform decoding by a DiT over 4 blocks (2 lookback, 1 lookahead) and chunked BigVGAN. No numerical end-to-end latency reported. (Q §2.4, p.5)
5. Autoregressive vs. non-autoregressive Hierarchical autoregression: a Temporal Transformer over time and a Depth Transformer over codebooks within a step. Mimi decodes the codes. (M §3.4.1, pp.12-14) Thinker and Talker are autoregressive. Mel generation is flow-matching (iterative, not token by token) followed by BigVGAN. (Q §§2.1-2.4, pp.3-5)
6. End-of-speech and stopping No utterance-end token. Continuous streams represent speech or silence. PAD/EPAD structure text timing; they do not command a stop. (M §3.4.4, pp.16-17) Text EOS and ChatML message boundaries. Interruption handling is not specified. (Q Fig. 2, p.3; §4.1, p.6)
7. Training objectives and data Helium text pretraining (2.1T tokens), audio pretraining (7M hours, mostly English), multi-stream post-training, Fisher fine-tuning (2,000 h), synthetic instruction tuning (over 20,000 h). Cross-entropy with semantic weight 100, acoustic weight 1. (M §4, pp.17-21) Frozen-LLM alignment, then all-parameter training (800B image/video, 300B audio, 100B video-audio tokens), context 8k to 32k. Talker: continuation, DPO ranked by WER and punctuation-pause error, speaker tuning. (Q §3, §4.3, pp.6-7)
Data figures overlap Moshi's 7M, 2,000 and 20,000-hour figures, plus a separate 170-hour set used for TTS training, overlap and must not be added into a unique-data total.
Architecture and timing diagrams for Moshi (top) and Qwen2.5-Omni (bottom), with the proposed controller overlay in dashed orange.
Figure 1. Architecture and timing dependencies. Top: Moshi (M §§3.3-3.4, pp.9-17; abstract, p.1). Bottom: Qwen2.5-Omni (Q §§2.1-2.4, pp.3-5; §3, p.6). Arrows show dependencies, not proportional execution time. Solid = established pipeline; dashed gray = training-only path; dashed orange = the proposed yielding controller (a proposal, not a reported or evaluated component).

What the reports do not specify

These gaps block matched comparison. They do not show a performance failure.

Three ranked limitations

This is the answer to the research question. Each limitation is interpretation built on the cited mechanisms, not a result either paper reports.

L1. Continuous generation leaves conversational decisions implicit

Moshi's joint streams remove the turn boundary and let it listen while speaking (M §1, p.2; §3.4.4, p.17). What remains open is when that learned behavior correctly keeps or gives up the floor. Moshi evaluates gaps, overlaps and dialogue quality (M §5.6, p.31), but aggregate distributions cannot show whether one backchannel caused an inappropriate stop. Continuous modeling is a prerequisite for studying floor control, not evidence that it is handled well. Qwen2.5-Omni's streaming does not establish event-level behavior either.

L2. Low transport delay does not establish timely social action

Causal frames and hierarchical prediction (Moshi), or block-wise processing and bounded-context waveform decoding (Qwen), shorten the delay between input and output audio. But first-audio latency measures onset, not whether the system stops after a real interruption while talking through a backchannel.

Two trivial strategies expose the problem. Suppressing output whenever speech appears gives fast stopping for free. Refusing to stop gives few false yields for free. Neither is a better conversation. Any evaluation must compare false yields only under common interruption-latency and missed-interruption limits, and the timing account has to include input buffering, controller computation and playback queues.

L3. Available cues and supervision may be insufficient

Speech activity says that someone is making sound, not why. Telling acknowledgment, hesitation and interruption apart needs context, and generation state (is the assistant finishing a phrase, waiting, or mid-explanation?) is a candidate cue whose usefulness has to be tested. Supervision matters too: Moshi notes limits of simulated dialogue without overlap, and Qwen acknowledges noisy speech supervision (M §4.4, pp.20-21; Q §4.3, p.7). A measured gain must be attributed to a controlled intervention, not to differences between training corpora.

"End of speech" is four decisions

End-of-speech detection and stopping criteria are part of the analysis. The key observation is that the phrase conflates four decisions a conversational system must make separately.

DecisionMeaningObservable contrast
Input endpointThe user has finished the current contributionHesitation pause vs. completed question
Conversational yieldThe assistant gives the user the floorBackchannel vs. genuine interruption
Output completionThe intended response has finished playingIntended end vs. playback and queue state
Session terminationConversation processing stops runningExplicit stop vs. ongoing listening

Moshi establishes continuous listening and generation including silence; PAD/EPAD concern text timing, not a stand-alone stop command (M §3.4.4, pp.16-17). Qwen2.5-Omni establishes text and message boundaries and streaming waveform generation (Q Fig. 2, p.3; §§2.3-2.4, p.5; §4.1, p.6). Neither fully specifies the remaining boundaries.

Four lane diagrams: hesitation pause, backchannel, genuine interruption, completed question, each showing user audio, assistant audio, floor ownership and desired controller action.
Figure 2. Conversational events and desired actions. Four lanes per panel: user audio, assistant audible audio, desired floor ownership, desired controller action. Time is symbolic. These are desired behaviors for a test, not measured traces.
A subtle eligibility rule A hesitation while the assistant has no active or pending output tests premature response onset. It cannot count as a false yield (there was nothing to yield), so it is reported separately.

Detailed evidence

Moshi: numbers and training stages
Qwen2.5-Omni: numbers and training stages