vllm-radiance vs radiance: the evidence side by side

The engine story depends on which column you read. In the closest workload family, vllm-radiance has shorter non-speculative wall times, while radiance has shorter MTP-4 wall times. Generation estimates and first-token latency tell a more mixed story. Here are the observations, their denominators and the differences that prevent a controlled engine verdict.

For each stack’s configurations and practical operating range, use the dedicated vllm-radiance and radiance pages.

The comparison contract

These are historical deployments on one Minisforum MS-01, 32 GB host RAM, with two R9700 32 GB GPUs. GPU A uses PCIe 4.0 ×8; GPU B uses ×4 through an adapter/redriver. Hardware details.

Variable vllm-radiance Y/Z references · 19 Oct radiance R1–R6 · 21 Oct
Engine 1.1.0-rc1.vllm0.30.0 stilldeadcode/radiance 1.9.0
Exported target / serving name ukisai/Swift-1.5-Qwen3.8-27b-W4A16-AWQ Same API name; converted .rad bundle
Recorded revision 9dba8a05 81a28ee75eb1cd469f209813a368a79a7e3db3bc
Weight representation AWQ INT4 / W4A16 awq-int4-rad; conversion notes name the Swift-1.5 INT4 source
Attention KV BF16 FP8
TP / slots / host tier 2 / 4 / 10 GiB ARC 2 / 4 / 10 GiB prefix tier
Server context limit 131,070 131,072
Workload Ten turns per agent, 126k growth target Same recovered harness/workload family
Repeated alongside the new run? No New measurements on 21 Oct

Sources: Y/Z sweep CSV, radiance campaign CSV, model identities. The recovered harness hash is recorded in the data dictionary. A shared serving name and harness do not prove identical weights, tokenization or cache behaviour.

The 19 October sweep included repeat non-speculative Swift-Quark cells around 373–439 s. That roughly 15% spread is evidence of variability in that setup, not a confidence interval or a universal threshold for the Y/Z and radiance comparisons. There are no matched repeat distributions here to establish statistical significance.

Dual-card wall time

Wall is the elapsed time for the whole cell: ten turns per agent, including waiting and prompt processing. Lower is better. All 16 text rows below are observations, not projected performance.

Whole-cell wall seconds for both engines, separated by speculation lane

Agents vllm-radiance non-spec · Y radiance non-spec · R1–R4 Relative change vllm-radiance MTP-4 · Z radiance MTP-4 · R6 Relative change
1 126.7 s 130.6 s +3.1% 115.1 s 102.3 s −11.1%
2 212.1 s 232.1 s +9.4% 231.6 s 204.7 s −11.6%
3 306.4 s 327.0 s +6.7% 323.1 s 300.5 s −7.0%
4 401.8 s 429.3 s +6.8% 488.7 s 402.7 s −17.6%

Relative change = (radiance / named vllm-radiance baseline − 1) × 100. Positive wall change means more time. Source cells: Y1–Y4 / Z1–Z4 in the sweep, R1–R4 / R6-mtp4-n1…n4 in the radiance grid.

Percentage wall-time differences on a shared zero line

Radiance MTP-4 also has shorter observed walls than radiance’s own non-speculative lane: 21.7%, 11.8%, 8.1% and 6.2% at n=1–4. At four agents it is 0.2% longer than historical vllm-radiance non-spec: 402.7 vs 401.8 s. The choice of baseline changes the headline.

The synthetic image-input cell is separate: 685.7 vs 651.9 s, radiance non-spec vs Y5, 5.2% longer. These are procedural screenshots, not the real coding fleets. Radiance’s 13 GiB-tier R9 records 402.0 s vs 402.7 s at 10 GiB; that 0.7 s gap does not establish a tier-speed benefit.

Latency and generation

Three metrics answer three different questions. TTFT measures the wait for first streamed content, including queueing. Mean turn TG averages completion tokens ÷ (request wall − TTFT) over valid turns. End-to-end output rate divides total successful output tokens by the whole cell wall, including prompt work and waits. Neither rate is raw kernel decode speed.

Both tables below compare the MTP-4 lanes: old Z1–Z4 vs new R6-n1…n4. Rates and averages are as exported; short outputs and streaming behaviour make TG estimates sensitive to accounting.

Agents Mean TTFT: vllm-radiance / radiance Mean turn TG: vllm-radiance / radiance End-to-end output: vllm-radiance / radiance
1 10.82 / 8.37 s 185.7 / 137.9 tok/s 12.94 / 24.79 tok/s
2 5.69 / 10.72 s 42.0 / 41.0 tok/s 19.75 / 24.97 tok/s
3 16.65 / 12.85 s 68.5 / 25.9 tok/s 16.14 / 24.29 tok/s
4 20.67 / 17.10 s 36.9 / 16.8 tok/s 16.35 / 24.56 tok/s

Sources: the same Y/Z sweep and radiance grid. The export columns are ttft_avg_s, turn_tg_avg / tg_avg_tokens_s, and decode_tokens_s. Output quantity is model-generated and can vary; higher aggregate output rate does not mean greater task productivity.

At n=1, radiance MTP-4 shows 25.7% lower mean turn TG, 91.6% higher end-to-end output rate and 11.1% shorter wall. At n=2, its mean TTFT is 88.4% higher. Those counterpoints belong beside the favourable wall-time result.

Within radiance at n=1, turning MTP-4 on changes mean turn TG 54.4 → 137.9 tok/s (+153.5%) and end-to-end output 19.61 → 24.79 tok/s (+26.4%). The previous write-up’s “+90%” mixed a historical non-speculative baseline into this within-engine explanation; it was not the MTP gain.

Deep bands and shallow bands

Selected non-speculative depth bands show lower radiance TTFT than historical Y cells:

Agents / depth band vllm-radiance Y radiance R Observed change
1 / 60–90k 11.79 s 8.32 s −29.4%
2 / 90–120k 22.77 s 10.19 s −55.2%
3 / 90–120k 29.08 s 10.37 s −64.3%
4 / 90–120k 34.94 s 10.67 s −69.5%
3 / 0–30k 1.78 s 14.32 s +704.5%

This is a selection of bands, not an all-depth speedup. The historical n=2 shallow-band 0.0 is a no-sample marker, not zero latency, so no percentage is calculated from it. The released data does not isolate the mechanism behind these differences.

PP: leave the missing benchmark missing

No validated matched kernel PP measurement is available. The sweep’s pp_effective_ingest_tok_s uses prompt tokens ÷ TTFT and includes the effects of cache reuse. Monitor intake rates and bursty prompt-credit counters have different meanings again. Substituting those into a prefill leaderboard would manufacture a comparison the tests did not run. Definitions and formulas.

Single card: compare depth before latency

The 18 October single-card vllm-radiance profile uses MTP-4, FP8 KV and a 10 GiB tier; radiance TP1 uses MTP-4, FP8 KV and 13 GiB. The checkpoint representations and turn histories differ. At four agents, radiance has a 29.4% smaller growth cap, 88,913 vs 126,000 tokens.

Four-agent observation vllm-radiance GPU A radiance TP1
Timed turns, total 114 32
Growth stopping target 126,000 88,913
Maximum observed prompt 126,691 99,075
Mean / maximum TTFT 101.38 / 654.91 s 14.34 / 22.02 s
Reported request / turn generation estimate 25.5 tok/s 17.4 tok/s
Whole-cell wall ÷ timed turns 34.65 s 9.06 s

Sources: original follow-up, historical config, radiance TP1. The lower radiance mean TTFT is 85.9%; maximum observed depth is 21.8% lower. These paired facts describe a different operating point, not an equal-depth speedup. Complete single-card report.

Memory: allocation is not throughput

The radiance TP2 pool grows 524,304 → 786,448 → 1,228,816 tokens as slots/context change. The original 524k figure was the four-slot target, not the physical two-card ceiling. The later pool represents +134.4% allocated capacity over that first boot. There is no sustained six-agent 200k grid. A host prefix cache stores completed conversation state; it does not add live GPU concurrency. Measured/projection ladder · capacity CSV.

Real tasks: delivery and clean exit

Radiance’s fleet produces 4/4 complete deliveries, 4/4 reported syntax passes, 2/4 clean deliveries: agents 0–1 time out at 3,600 seconds while agents 2–3 exit cleanly. Historical vllm-radiance dual produces 4/4 complete and clean deliveries in 30:10, with reported behaviour checks. Different budgets, context settings and validation scope prevent a coding-quality ranking. Radiance fleet CSV · historical fleet CSV · play the artefacts.

Evidence map

Finding Public source / cells
Dual wall, TTFT and generation 19 Oct sweep, Y1–Y5 / Z1–Z5; 21 Oct radiance, R1–R9
Single-card depth/latency 18 Oct follow-up, gpu-a n1–4; 22 Oct radiance, R1x n1–4
Memory headline Capacity ladder, measured TP2 four-slot 131k and six-slot 200k rows
Fleet headline Radiance agent outcomes, agents 0–3
Chart reproduction python3 tools/render_editorial.py; source hashes

The result is a set of useful operating observations, with different strengths across wall time, first-token latency, output rate, context and completion. It does not establish a universal engine winner.

Home · vllm-radiance · radiance · Charts · Stuff for nerds · Disclosure