bench(concurrency): add ragged paired benchmark - #596
Conversation
There was a problem hiding this comment.
All reported issues were addressed across 75 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
There was a problem hiding this comment.
All reported issues were addressed across 75 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
93c9c5a to
cca54e7
Compare
cca54e7 to
65d4c1c
Compare
There was a problem hiding this comment.
All reported issues were addressed
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
65d4c1c to
1e67ef2
Compare
1e67ef2 to
8fdfb24
Compare
There was a problem hiding this comment.
All reported issues were addressed across 86 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
b6479c9 to
f9b5e53
Compare
|
Added canonical workload concurrency coverage in b98d3c3:
Single-repeat Strix Halo screening on the exact raw HumanEval corpus (server binary SHA-256 31664e6f184b7cc37df9e719179d34c2b527ab36e02fd518cf08aef45aa65389):
All rows are 10/10 requests with exactly 128 output tokens. This is a screen, not a publication result; use REPEATS=5 on a clean target PR build for final numbers. The flat acceptance makes the C>=5 crossover an implementation-cost signal rather than a draft-quality failure. |
There was a problem hiding this comment.
All reported issues were addressed across 12 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
|
C=3/C=4 follow-up (Strix Halo, Qwen3.6-27B Q4_K_M target + Q8_0/SWA=2048 blog drafter, budget 22, 96 forced output tokens, five repeats):
An additional five-repeat C=4 adaptive-DDTree screen measured 30.36 tok/s on GSM8K (-4.4% vs AR) and 31.53 tok/s on Math500 (-1.0% vs AR). It reduces the low-yield GSM penalty, but did not beat AR in either C=4 suite. Practical result: fixed blog-DDTree is clearly best through C=3 in these reasoning workloads. At C=4, fixed DDTree is worthwhile only for a known high-acceptance Math-like workload; AR is the safer choice for GSM8K or unknown/mixed traffic. Existing HumanEval screening favors AR at C>=4. All requests completed with exact 96-token accounting and no failures. Output hashes varied across repeats for both AR and DDTree, so this is explicitly reported as a concurrent reproducibility warning rather than hidden. These remain screening measurements because the measured local PR605 binary/worktree was not a clean publication build. Commit 4527e85 adds CASE_LIMIT for exact full C=3 waves, adaptive-ddtree as an independently selectable variant, robust interrupt cleanup, output-stability reporting, tests, and the measured guidance. |
There was a problem hiding this comment.
All reported issues were addressed across 5 files (changes from recent commits).
Tip: Review your code locally with the cubic CLI to iterate faster.
Re-trigger cubic
4527e85 to
b47d17f
Compare
There was a problem hiding this comment.
All reported issues were addressed across 12 files (changes from recent commits).
Tip: Review your code locally with the cubic CLI to iterate faster.
Re-trigger cubic
20e3cf1 to
91de1b2
Compare
91de1b2 to
8bd6fba
Compare
8bd6fba to
60db7a9
Compare
60db7a9 to
8adcf94
Compare
Dependency
Depends on #595 (packed ragged prefill), transitively on #594.
Scope
Benchmark-only changes under
harness/benchmarks/concurrency/. This PR does not change server runtime behavior.usage.timingsnative-prefill metrics;The synthetic runner supports C32 and larger cohorts when the server has enough slots and the prompt generator is asked for those levels. Canonical C16 is intentionally not fabricated from ten-case corpora: C2/C4/C8 use eight unique cases in complete waves.
Metric semantics
usage.timings; it is optional, Luce-only, and is not a kernel-only measurement.Partial native telemetry, incomplete fixed-token responses, prompt reuse, missing terminal SSE markers, GPU identity mismatches, and partial llama GPU offload all fail closed.
Strix Halo screen
One-repeat screening was run exclusively on
gfx1151/ Radeon 8060S with Qwen3.6-27B-Q4_K_M, temperature 0, seed 1, EOS ignored, and exactly 64 output tokens per successful request. Luce process logs provegfx1151; llama.cpp reportsRadeon 8060S Graphicsandoffloaded 65/65 layers to GPU.At C16:
*The medium-C16 llama value is a separate fresh-server retry over the identical selected prompt set. The original paired warmup lost one terminal SSE marker. Long-C8 llama likewise produced only 7/8 valid streams, so the harness excludes that partial row.Luce native C16 prefill throughput stayed broadly flat as context grew: 349.5 tok/s short, 363.1 tok/s medium, and 356.9 tok/s long. The native window grew with total prompt work, from 21.47 s to 151.73 s.
These are screening measurements, not variance-backed publication results. Use at least five repeats for final claims.
Running
Both runners document all options with
--helpand save exact commands, hashes, GPU proof, warmups, JSON results, and summaries underOUT.Validation
git diff --check;