{
  "title": "One speech request through three model stages",
  "caption": "Author-created trace from vLLM-Omni v0.32.0 and SGLang-Omni v0.2.0 default Qwen3-Omni configurations. Encoder and preprocessing stages are not drawn. Playback time is not measured latency.",
  "alt": "Flow diagram: a Qwen3-Omni request streams from Thinker to Talker to Code2Wav, with text returned directly or through a separate decode stage",
  "sources": [
    {
      "title": "Original author diagram",
      "file": "diagram.svg",
      "sha256": "984d8b934cc744fa72cb1fdad6be9e4b9dd36097417edf1915cb9cae06fdc3dc"
    },
    {
      "title": "vLLM-Omni v0.32.0 Qwen3-Omni pipeline",
      "url": "https://github.com/vllm-project/vllm-omni/blob/v0.32.0/vllm_omni/model_executor/models/qwen3_omni/pipeline.py"
    },
    {
      "title": "vLLM-Omni v0.32.0 Qwen3-Omni deploy configuration",
      "url": "https://github.com/vllm-project/vllm-omni/blob/v0.32.0/vllm_omni/deploy/qwen3_omni_moe.yaml"
    },
    {
      "title": "vLLM-Omni v0.32.0 Orchestrator",
      "url": "https://github.com/vllm-project/vllm-omni/blob/v0.32.0/vllm_omni/engine/orchestrator.py"
    },
    {
      "title": "SGLang-Omni v0.2.0 Qwen3-Omni stage graph",
      "url": "https://github.com/sgl-project/sglang-omni/blob/v0.2.0/sglang_omni/models/qwen3_omni/config.py"
    },
    {
      "title": "SGLang-Omni v0.2.0 request builders",
      "url": "https://github.com/sgl-project/sglang-omni/blob/v0.2.0/sglang_omni/models/qwen3_omni/request_builders.py"
    },
    {
      "title": "Article evidence and version ledger",
      "file": "../../illustrations/SOURCE.md"
    }
  ],
  "limitations": [
    "The trace uses each project's default Qwen3-Omni configuration at the pinned tag. Other deploy files can change GPU placement, transport and chunk sizes.",
    "Preprocessing and encoder stages are omitted. In SGLang-Omni they are separate stages. In vLLM-Omni they run inside the Thinker engine.",
    "Steps are a teaching order. Text and speech chunks overlap in time on a real server. Playback duration does not measure latency."
  ]
}
