Repository navigation
bench: community report, 2x RX 6900 XT (gfx1030) + Ryzen 5 5600X, IQ3_S at 131K on 0.1.41 - layer split: stock, the two gfx103x switches, the open PRs, and the decode window - #1657
Conversation
…_S at 131K on 0.1.41 - layer split: stock, the two gfx103x switches, the open PRs, and the decode window Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
One note for other AMD pairs on ROCm: nothing in the "PRs" arm is specific to the RX 6900 XT. The two shipped switches, pinning the BLAS solution per shape instead of trusting the start-up heuristic, the SIMT block scorer, A data point: #1565's 2x RX 9070 on stock 0.1.40.2 with the hipBLASLt table reads 842 / 1,489 / 1,916 tok/s at 4K / 32K / 128K, which is where our stock-plus-switches arm lands (832 / 1,619 / 1,823). The step from there to 968 / 1,714 / 2,029 is the three open PRs, the per-device solution cache and the MMQ patches. gfx1201 has WMMA, so the FP16 route has more headroom there than on gfx1030; that the newer pair currently ties the older one says the gfx1201 path has not had the same treatment yet, not that the cards are slower. The A/B harness in the companion repository is meant to make that reproducible on other AMD boxes. |
…ers (they were 'see the README') Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…rows below it had no header and rendered as text) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… production use, and the limitation that it was not an arm Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… Vop3p) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…rms (stock, the two switches, the PRs), index row updated Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…_S at 131K on 0.1.41 (PR #1657)
|
Thank you, in v0.1.42 with your commits squashed into one, and the 0.1.40.1 row in bench/results/COMMUNITY.md now carries the numbers you added. |
…_S at 131K on 0.1.41 (PR Niko1221#1657)
…21#1638 Niko1221#1647 Niko1221#1655 Niko1221#1681 Niko1221#1692 Niko1221#1695 Niko1221#1716 Niko1221#1717 Niko1221#1657 Niko1221#1640; the 6900 XT 0.1.40.1 row now has the numbers Niko1221#1657 added
Results-only community report, no engine changes. Folder
bench/results/2026-10-09-community-2x-rx-6900xt-0.1.41/plus one row inbench/results/COMMUNITY.md(and the Notes block of that file moved below the table: 27 rows under it had no header and rendered as plain text).Headline. Two 2020 RX 6900 XT 16 GB cards (a used pair is about US$550) decode IQ3_S at 82.3 tok/s at 32K on the layer split - the highest decode of any AMD row in the index, and among IQ3_S two-card entries second only to a pair of RTX 5090s. Prompt reads are 968 / 1,714 / 2,029 tok/s at 4K / 32K / 128K (63 s to the first token at 128K), also the highest of the AMD pairs in the index (2x RX 7900 GRE 1,583, 2x RX 9070 1,489, 2x RX 7900 XTX 1,451-1,561 at 32K). The decode gain over the same binary's default configuration is +19 / +20 / +11% and comes from configuration alone -
--spec 3 --spec-min-p 0.7 --pipeline-windows 2, no engine change, so any card can try it; each of the two knobs alone had measured neutral or worse here, only the pair works. A real agent workload on the production server (93K context, a 14,821-token reply) decoded at 97.1 tok/s, above the synthetic numbers.Same machine as the 2026-10-05 and 2026-10-06 reports (gfx1030, PCIe 4.0 x8 each; Ryzen 5 5600X; 128 GB; ROCm 10.0). IQ3_S at 131K, eleven arms (one card, layer split, expert helper x stock / switches / PRs, plus the decode-window arm), two runs per length, no vision encoder, zero stalls. The split arms:
fb58e0db)STRATA_HIP_ADAPT_KERNEL_COPY=1STRATA_HIP_PROMPT_F16=1 STRATA_SH_STREAM=1--spec 3 --spec-min-p 0.7 --pipeline-windows 2One card (PCI 0f, GFXOFF default), medians of two runs:
One card with the other as expert helper (
--expert-cache-device1 auto --remote-expert-opt,STRATA_HIP_ADAPT_KERNEL_COPY=1):A 16 GB card alone holds about 4,500 expert slots (83% hit rate), so one-card decode is 46-52 whatever the tree; the helper mode decodes 65-75 at one card's prompt speed. Against 0.1.40.1 the one-card pattern repeats the split's: stock +3-6%, switches +5-13%, PRs +1-2%. Full tables with ranges, TTFT and totals are in the README.
Where this sits among the index's AMD rows (32K, IQ3_S unless noted):
--pipeline-windows 2)What is new against the 0.1.40.1 report from this box:
STRATA_HIP_ADAPT_KERNEL_COPY=1costs nothing measurable and the stock split read its 128K prompts at the GFXOFF default without the HIP gfx1030, 2x RX 6900 XT: verify hangs after a long prompt when MMQ prompt path, adaptive expert swaps and SDMA meet (any one off avoids it) #884 stall; the 0.1.40.1 report had to disable GFXOFF through debugfs for that.--pipeline-windows 2makes greedy output differ between server starts on this machine; the README says so.Per-arm folders have
config.json,summary.json,results.jsonandBUILD.txt; the engine logs and one-second telemetry are in the companion repository (https://github.com/Vop3p/dual-6900xt-flash-next-tuning,bench/results/e388/), which also holds the step-by-step tuning history behind the "PRs" arm (274 / 23.7 tok/s on llama.cpp three weeks ago) and the six llama.cpp patches.Developed with an AI coding assistant; every number above was measured on 2x RX 6900 XT (gfx1030, PCIe 4.0 x8 each) / Ryzen 5 5600X, ROCm 10.0.