Repository navigation
bench: 2x TITAN RTX (sm_75) at Strata v0.1.40.3, IQ3_S at 262K - #1429
shrisha108 wants to merge 3 commits into
Conversation
Nine files following docs/COMMUNITY_BENCHMARKS.md. Engine v0.1.40.3 (tag d5ea713) built from source for sm_75, IQ3_S at the model native 262,144-token window, with --vision and --reasoning-budget-tokens 12000. Three runs each at 4,096 / 32,768 / 128,000 prompt tokens: decode 70.9 / 77.3 / 71.1 tok/s, prompt 868.9 / 1548.9 / 1626.9 tok/s, medians in the index and full ranges in the report. needle_bench 6/6 at 32k and 128k. Records that NVLink is present but unused by the engine, so a bridge on consumer boards is not worth buying.
With STRATA_STAGE_TRIM=1 (PR Niko1221#639) each card loads only its own layers dense weights and the freed VRAM goes to the expert cache. On this box: resident experts 8649 -> 9387 (+8.5%), prompt throughput back to 0.1.40.1 levels (~1854 tok/s at 128K), TTFT 59.5 -> 52.2 s, decode unchanged. Re-ran the full benchmark on the warm cache and needle_bench (6/6). Adds run-262k.sh so the environment is reproducible.
|
Update: The report is now measured with
Each card loads only its own layers' dense weights instead of a full copy, so the freed VRAM goes to the expert cache — the same direction as the 2x MI50 numbers in MULTI_GPU.md (8,819 → 10,626 experts). On this box it returns prompt throughput and TTFT to the levels measured on 0.1.40.1, so the win is prompt-bound rather than decode-bound. Full benchmark re-run on the warm cache; needle_bench re-run, still 6/6 at 32k and 128k (actual prompts 125,975-125,977). Updated Note as documented: with more experts resident the output can differ slightly from a run without the flag. |
|
Thanks for the pull request. We're resetting the tracker for 0.2.0-beta. There are more than 1,300 open issues and pull requests, too many for us to review properly, so we're closing everything that isn't being worked on right now. Closed here does not mean rejected. To reopen it takes about two minutes:
The rules are in CONTRIBUTING.md. |
|
Thanks for the reset notice - understood, and no need to reopen this one: its content was already taken into The re-measurement on the current release is a new pull request, #3495: the draft standard protocol |
Community benchmark per
docs/COMMUNITY_BENCHMARKS.md, re-measured on the current release tag.Hardware: 2x NVIDIA TITAN RTX 24 GB (Turing, sm_75),
nvidia-smi topo -mreportsNV2but the engine does not use it, so the same numbers should be expected without a bridge. Xeon E5-2696 v4 (no AVX-512), 125 GiB RAM, PCIe x16 gen 3 under load.Software: AlmaLinux 9.8, driver 615.71.09, CUDA 12.9, Strata tag
v0.1.40.3(commitd5ea713) built from source withCMAKE_CUDA_ARCHITECTURES=75.Configuration:
--expert-cache auto --prefill auto --spec 4 --mtp ... --max-context 262144 --kv int8 --kv-resident 65536 --vision --vram-reserve-mib 700 --ple-io ram --layer-split auto --reasoning-budget-tokens 12000.Results (three runs per length, prompt tokens;
benchmark.pyreproduces all nine):8,649 experts cached (16.00 GiB of VRAM), expert cache 95-99% hit.
needle_bench.py --lengths 32k,128k --depths 10,50,90: 6 of 6 found, no misses, at 125,918-token actual prompts.Note for anyone comparing against our earlier 0.1.31 report (#389): this run holds the vision encoder resident, which costs VRAM and settles the expert slot count at 8,649 instead of ~10,000. Prompt throughput is correspondingly lower; decode is unchanged or slightly higher at 32K.
Credentials are stripped from the published config, and
benchmark.pyreads the key fromSTRATA_API_KEY.