Task Sample · Systems

SGLang Omni TTS Runtime

Make CosyVoice3 speech generation faster by improving SGLang-Omni's serving runtime, while protecting speech quality and checking Qwen Base and MOSS for regressions.

Recorded performanceMeasured throughput and official reward
Model · harness · segmentBest req/sBest rewardSubmissionsRuntime
◎ GPT-6 AstraCodex · xhigh · Continuation14.2071.5395—
◎ GPT-6 AstraCodex · xhigh · Initial research13.243—3—
◎ GPT-6 AstraCodex · xhigh · Rolling-baseline research13.384—624.0032 h

Measured throughput and official reward are different. The chart uses CosyVoice3 requests/s from complete three-repetition Judge feedback. Reward is a speedup ratio, issued only when all original guards pass. One agent, three successive research segments: 14 submissions, 11 complete measurements, one official reward. Blank values are not zero. Historical protocols differ; the archive is not a fresh evaluation of protocol v5.

Official SGLang-Omni serving architecture using Fish S2-Pro as an example of its shared multi-stage runtime; not task results or the CosyVoice3 model architecture.
Source · SGLang-Omni · Serving architecture
SGLang team

The climb

The dots show actual CosyVoice3 throughput from 11 complete Judge measurements, including evaluations that received no reward. Hollow dots did not pass all original gates; the filled dot did. Each colored line shows the best measured throughput within one research segment, not accepted reward. The three protocols differ, so their lines are not joined. The dashed reference applies only to the later segments; the initial segment has no matching baseline recorded in its feedback. Time is measured from the first segment and includes the gaps between segments.

89.7511.513.215Baseline · 9.232 req/s020406074.3Elapsed time (h)CosyVoice3 throughput (req/s)Continuation · agent-3 · 14.069 requests/s · no official reward · 67.407 hContinuation · agent-4 · 14.207 requests/s · official reward 1.539 · 69.574 hContinuation · 14.207Rolling-baseline research · agent-1 · 9.183 requests/s · no official reward · 13.646 hRolling-baseline research · agent-2 · 13.384 requests/s · no official reward · 15.380 hRolling-baseline research · agent-5 · 13.172 requests/s · no official reward · 16.148 hRolling-baseline research · agent-6 · 11.905 requests/s · no official reward · 29.937 hRolling-baseline research · agent-7 · 13.214 requests/s · no official reward · 31.358 hRolling-baseline research · agent-13 · 12.302 requests/s · no official reward · 36.711 hRolling · 13.384Initial research · agent-1 · 12.916 requests/s · no official reward · 1.589 hInitial research · agent-2 · 12.580 requests/s · no official reward · 3.166 hInitial research · agent-8 · 13.243 requests/s · no official reward · 10.906 hInitial · 13.243GPT-6 Astra · Codex
Research segments · 3 segments · measuredall gates passedmeasured bestlater baselineTime since first segment · includes calendar gaps · separate historical protocols

The task

Make the same speech models serve requests faster, without trading away correctness or speech quality. The primary objective is CosyVoice3 throughput; Qwen3-TTS Base and MOSS-TTS are regression checks, not additional optimization tasks. The official SGLang-Omni diagram illustrates its shared multi-stage serving runtime using Fish S2-Pro as an example. It is not the CosyVoice3 model architecture or a task result. This task changes serving code, not model weights.

Environment

Reference baseline

The later feedback records a calibrated starting throughput of 9.232 requests/s, shown by the dashed line only from the rolling segment onward. The continuation's eligible candidate reaches 14.207 requests/s; dividing by that starting reference gives official reward 1.5389225880993647. The earlier initial segment has a different protocol and no matching embedded baseline, so no speedup ratio is inferred for those points.

These are archived task-specific measurements, not paper results, an agent's first submission, or a newly reproduced baseline. The public task defines protocol v5 and requires a fresh matching calibration for a new run. Earlier measurements are not relabeled as results under that protocol.

Research loop

  1. Profile a serving bottleneck and state a testable explanation.
  2. Change the allowed runtime surface and compare with matched controls.
  3. Retain profiles, ablations and negative results; stop Work GPU processes before submitting a closed snapshot.
  4. Read the complete Judge feedback, then retain or revise the idea. Only a complete eligible result can advance the accepted baseline.

What the agent may change

What stays fixed

Evaluation

The current task evaluates CosyVoice3, Qwen Base and MOSS with three complete repetitions per model. All workload rows must finish with valid speech and transcripts. CosyVoice3 throughput must strictly improve; other performance measures may not regress beyond the declared tolerance, and each model must stay below the absolute word-error ceiling. Reward is the CosyVoice3 throughput ratio against the initial calibrated reference. The task instructions contain the exact commands and gates.

The archive has 14 submissions, 11 complete throughput measurements and one official reward. Ten complete evaluations received no reward because at least one original guard failed; three other evaluations are incomplete. No reward does not mean no measured performance. The continuation's fourth submission passes all 33 guards and earns 1.5389225880993647. Original scores remain unchanged; incomplete measurements remain blank, not zero.

Historical feedback includes earlier four-model checks with Qwen CustomVoice. The eligible continuation has three model lanes. The current published task is three-model protocol v5 with fixed repetition seeds; its Docker build and GPU evaluations were not rerun for publication. Publication checks do not mean that these archived results have been reproduced under the new package.

Research findings

The rolling segment's agent-7 measures 13.214 requests/s, compared with its recorded starting reference of 9.232 requests/s (43.1% higher). Its original four-model evaluation gives no reward because the CustomVoice word-error guard fails. The continuation's agent-3 measures 14.069 requests/s but fails a Qwen Base tail-latency guard; agent-4 measures 14.207 requests/s and passes all gates. These are measurements, not retroactively awarded scores.

Two further local studies compare matched controls and candidates, with three complete 1,088-request runs on each side:

Local studyControl (requests/s)Candidate (requests/s)Measured change
H19 reference-feature transport13.45714.222+5.69%
H20 typed-byte transport14.01914.341+2.29%

These local CosyVoice-only studies use diagnostic ASR, not the complete task Judge. H20 separates generation and transcription. They have different controls, so their gains are not added together or plotted as Judge submissions. Measurement evidence retains the individual runs, original guard results and exact source locations in the complete logs.

Upstream contributions

The research produced three merged SGLang-Omni changes:

Their matched serving studies are separate from the task's Judge reward. The percentages are not added together, and the three PRs do not become three tasks.

Agent runs

All three segments were run by Codex with GPT-6 Astra at xhigh effort. These are successive research records, not a comparison between agents. Each independent figure shows its segment's measured throughput. Open the tables for all 14 submissions, their original round IDs, measured requests/s, unchanged official rewards and source feedback. Three incomplete evaluations remain blank.

89.7511.513.215Baseline · 9.232 req/s0481215.4Elapsed time (h)CosyVoice3 throughput (req/s)Continuation · agent-3 · 14.069 requests/s · no official reward · 8.488 hContinuation · agent-4 · 14.207 requests/s · official reward 1.539 · 10.655 hContinuation · 14.207GPT-6 Astra · Codex
Continuation · measuredall gates passedmeasured bestlater baselineTime since this segment began · measured throughput, not reward
GPT-6 Astra · Continuation — every submission, in order (5)
#RoundThroughput (req/s)RewardSource
1agent-1——feedback ↗
2agent-2——feedback ↗
3agent-314.069—feedback, line 54798 ↗
4agent-414.2071.539feedback, line 54644 ↗
5agent-5——feedback ↗
89.7511.513.215036911Elapsed time (h)CosyVoice3 throughput (req/s)Initial research · agent-1 · 12.916 requests/s · no official reward · 1.589 hInitial research · agent-2 · 12.580 requests/s · no official reward · 3.166 hInitial research · agent-8 · 13.243 requests/s · no official reward · 10.906 hInitial · 13.243GPT-6 Astra · Codex
Initial research · measuredall gates passedmeasured bestTime since this segment began · measured throughput, not reward
GPT-6 Astra · Initial research — every submission, in order (3)
#RoundThroughput (req/s)RewardSource
1agent-112.916—feedback, line 72231 ↗
2agent-212.580—feedback, line 71957 ↗
3agent-813.243—feedback, line 72287 ↗
89.7511.513.215Baseline · 9.232 req/s06121823.8Elapsed time (h)CosyVoice3 throughput (req/s)Rolling-baseline research · agent-1 · 9.183 requests/s · no official reward · 0.691 hRolling-baseline research · agent-2 · 13.384 requests/s · no official reward · 2.424 hRolling-baseline research · agent-5 · 13.172 requests/s · no official reward · 3.192 hRolling-baseline research · agent-6 · 11.905 requests/s · no official reward · 16.982 hRolling-baseline research · agent-7 · 13.214 requests/s · no official reward · 18.403 hRolling-baseline research · agent-13 · 12.302 requests/s · no official reward · 23.756 hRolling · 13.384GPT-6 Astra · Codex
Rolling-baseline research · measuredall gates passedmeasured bestlater baselineTime since this segment began · measured throughput, not reward
GPT-6 Astra · Rolling-baseline research — every submission, in order (6)
#RoundThroughput (req/s)RewardSource
1agent-19.183—feedback, line 72177 ↗
2agent-213.384—feedback, line 72230 ↗
3agent-513.172—feedback, line 72416 ↗
4agent-611.905—feedback, line 72050 ↗
5agent-713.214—feedback, line 72437 ↗
6agent-1312.302—feedback, line 72202 ↗

Links