Document validated default RTX PRO runtime and v0.3.0 installer
Browse files
README.md
CHANGED
|
@@ -52,7 +52,46 @@ It makes one serving-oriented layout change:
|
|
| 52 |
Sidecar SHA-256:
|
| 53 |
`b070f9644adf93794d8a1030584ab705809387e64396a9327a68fa3a3a6666b3`
|
| 54 |
|
| 55 |
-
##
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
|
| 57 |
### September 2026: qualified RTX PRO adaptive-MTP results
|
| 58 |
|
|
@@ -84,17 +123,19 @@ remain sensitive to output and run order. One candidate code request measured
|
|
| 84 |
241.15 tok/s. The historical runtime used the original RadixArk checkpoint and
|
| 85 |
legacy SSD integration, not a fresh installation of this prepared model page.
|
| 86 |
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
|
|
|
|
|
|
| 92 |
for applicability, verification commands, and test limitations.
|
| 93 |
|
| 94 |
These results are a separate experiment and should not be compared directly
|
| 95 |
with the earlier SSD-versus-RAM figures below.
|
| 96 |
|
| 97 |
-
### RTX PRO 6000 Blackwell
|
| 98 |
|
| 99 |
Matched tests on one RTX PRO 6000 Blackwell used native MTP, CUDA graphs, and a
|
| 100 |
1,024-token completion:
|
|
@@ -112,8 +153,9 @@ The measured result is the point of SSD Stream: removing the table from RAM did
|
|
| 112 |
not make it the decode bottleneck. Content-heavy requests dominated by unseen,
|
| 113 |
random lookup rows measured 126-137 tok/s.
|
| 114 |
|
| 115 |
-
The RTX acceptance suite
|
| 116 |
-
a 120,043-token retrieval request, native MTP,
|
|
|
|
| 117 |
and a sustained alternating workload without swap, OOM, restart, or host-memory
|
| 118 |
growth.
|
| 119 |
|
|
@@ -162,7 +204,9 @@ acceptance and performance measurements remain pending.
|
|
| 162 |
|
| 163 |
## Run it
|
| 164 |
|
| 165 |
-
Use Linux with one supported NVIDIA GPU
|
|
|
|
|
|
|
| 166 |
|
| 167 |
```bash
|
| 168 |
curl -LsSf https://raw.githubusercontent.com/garnermccloud/sglang-ssd-stream/main/install.sh | sh
|
|
@@ -182,9 +226,38 @@ curl -s http://127.0.0.1:30000/v1/chat/completions \
|
|
| 182 |
}'
|
| 183 |
```
|
| 184 |
|
| 185 |
-
The CLI automatically selects the validated RTX PRO 6000 profile,
|
| 186 |
-
DGX Spark profile, or experimental grouped
|
| 187 |
-
24-32 GB x86_64 GPU.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 188 |
|
| 189 |
## Model capabilities
|
| 190 |
|
|
|
|
| 52 |
Sidecar SHA-256:
|
| 53 |
`b070f9644adf93794d8a1030584ab705809387e64396a9327a68fa3a3a6666b3`
|
| 54 |
|
| 55 |
+
## v0.3.0 runtime update
|
| 56 |
+
|
| 57 |
+
The v0.3.0 extension packages 17 runtime modules, including two required
|
| 58 |
+
compatibility interfaces, in a hardware-selected,
|
| 59 |
+
private SGLang runtime view, leaving the base SGLang installation untouched.
|
| 60 |
+
**This is a runtime update, not a model-weight change.** On the RTX PRO 6000
|
| 61 |
+
Blackwell (96 GB), the default enables adaptive four/eight-token MTP, corrected
|
| 62 |
+
sparse-index packing, ReplaySSM, shared scratch/capture-stream resources, and
|
| 63 |
+
early draft-head initialization. Strict acceptance thresholds remain 1, SSM
|
| 64 |
+
remains FP32, and KV remains FP8. Default context remains 131,072 tokens;
|
| 65 |
+
DGX Spark and portable-profile arguments are unchanged.
|
| 66 |
+
|
| 67 |
+
Clean Ubuntu 24.04 installation and full-model checks passed on the RTX PRO
|
| 68 |
+
6000: SSD GPU smoke, five GPU packing tests, and 12 functional checks covering
|
| 69 |
+
tools, images, reasoning, and retrieval at 120,081 and 255,681 prompt tokens.
|
| 70 |
+
Both x86_64 and aarch64 wheels passed 65 CPU tests each; aarch64 hardware
|
| 71 |
+
acceptance remains pending. The 131K run recorded 30 window switches in each
|
| 72 |
+
direction and CUDA-graph replay for all 275 logged decode batches.
|
| 73 |
+
|
| 74 |
+
### Measured v0.3.0 default profile
|
| 75 |
+
|
| 76 |
+
Same prepared model and RTX PRO 6000, 131,072-token context, strict acceptance,
|
| 77 |
+
and 1,024-token completions. The control uses `--no-rtx-optimizations`:
|
| 78 |
+
|
| 79 |
+
| Workload | Fixed-four tok/s | Default tok/s | Median change |
|
| 80 |
+
| --- | ---: | ---: | ---: |
|
| 81 |
+
| List | 148.40 | 151.71 | +2.23% |
|
| 82 |
+
| Prose | 166.52 | 155.89 | -6.39% |
|
| 83 |
+
| Code | 208.78 | 217.59 | +4.22% |
|
| 84 |
+
| Reasoning | 134.02 | 136.59 | +1.92% |
|
| 85 |
+
|
| 86 |
+
**Results are mixed, not a universal speedup: prose regressed in this sample.**
|
| 87 |
+
Each arm/workload has six measured requests, excluding warmups. Outputs varied;
|
| 88 |
+
these small synthetic samples are not a general quality evaluation. The final
|
| 89 |
+
control ran in a separate supervised pause after a connection interruption.
|
| 90 |
+
[Full measurements, validation results, and artifact identity](https://github.com/garnermccloud/sglang-ssd-stream/blob/main/benchmarks/results/rtx-pro-6000-v0.3.0.json)
|
| 91 |
+
and the [benchmark client](https://github.com/garnermccloud/sglang-ssd-stream/blob/main/benchmarks/validate_rtx.py)
|
| 92 |
+
are public. The older measurements below describe a different runtime.
|
| 93 |
+
|
| 94 |
+
## Historical performance
|
| 95 |
|
| 96 |
### September 2026: qualified RTX PRO adaptive-MTP results
|
| 97 |
|
|
|
|
| 123 |
241.15 tok/s. The historical runtime used the original RadixArk checkpoint and
|
| 124 |
legacy SSD integration, not a fresh installation of this prepared model page.
|
| 125 |
|
| 126 |
+
The historical production runtime also used FRSpec with a 65,536-entry
|
| 127 |
+
vocabulary, draft-head NVFP4, and `lowm`; these are not in the v0.3.0 installer.
|
| 128 |
+
v0.3.0 enables the ported runtime by default on the RTX PRO 6000, but does
|
| 129 |
+
not reproduce the entire historical setup. **282.12 tok/s and +18.16% are
|
| 130 |
+
historical bundle results, not claims for the new default.** The published
|
| 131 |
+
historical overlay must not be copied into arbitrary SGLang installations.
|
| 132 |
+
No complete legacy base image is included. See the [versioned publication](https://github.com/garnermccloud/sglang-ssd-stream/releases/tag/rtx-pro-6000-20260909)
|
| 133 |
for applicability, verification commands, and test limitations.
|
| 134 |
|
| 135 |
These results are a separate experiment and should not be compared directly
|
| 136 |
with the earlier SSD-versus-RAM figures below.
|
| 137 |
|
| 138 |
+
### Earlier RTX PRO 6000 Blackwell SSD-versus-RAM results
|
| 139 |
|
| 140 |
Matched tests on one RTX PRO 6000 Blackwell used native MTP, CUDA graphs, and a
|
| 141 |
1,024-token completion:
|
|
|
|
| 153 |
not make it the decode bottleneck. Content-heavy requests dominated by unseen,
|
| 154 |
random lookup rows measured 126-137 tok/s.
|
| 155 |
|
| 156 |
+
The earlier RTX acceptance suite (not v0.3.0 acceptance) also passed structured
|
| 157 |
+
tool calls, unrelated images, a 120,043-token retrieval request, native MTP,
|
| 158 |
+
CUDA graph replay, restart reuse,
|
| 159 |
and a sustained alternating workload without swap, OOM, restart, or host-memory
|
| 160 |
growth.
|
| 161 |
|
|
|
|
| 204 |
|
| 205 |
## Run it
|
| 206 |
|
| 207 |
+
Use Linux with one supported NVIDIA GPU, a local SSD, and a standard C++
|
| 208 |
+
compiler. The native SSD reader is prebuilt; no Rust toolchain is required.
|
| 209 |
+
Install or update with:
|
| 210 |
|
| 211 |
```bash
|
| 212 |
curl -LsSf https://raw.githubusercontent.com/garnermccloud/sglang-ssd-stream/main/install.sh | sh
|
|
|
|
| 226 |
}'
|
| 227 |
```
|
| 228 |
|
| 229 |
+
The CLI automatically selects the validated RTX PRO 6000 profile,
|
| 230 |
+
experimental DGX Spark profile, or experimental grouped
|
| 231 |
+
CPU-offload profile for a supported 24-32 GB x86_64 GPU.
|
| 232 |
+
|
| 233 |
+
To opt out of the RTX ports and use the old fixed-four runtime for rollback or
|
| 234 |
+
comparison:
|
| 235 |
+
|
| 236 |
+
```bash
|
| 237 |
+
sglang-ssd-stream serve --no-rtx-optimizations
|
| 238 |
+
```
|
| 239 |
+
|
| 240 |
+
The RTX default context remains 131,072 tokens. An explicit
|
| 241 |
+
`sglang-ssd-stream serve --context 262144` override passed full-model retrieval
|
| 242 |
+
with a 255,681-token prompt.
|
| 243 |
+
|
| 244 |
+
### Updates
|
| 245 |
+
|
| 246 |
+
Rerun the installer above for software updates. The v0.3.0 installer is
|
| 247 |
+
version-bound to the 0.3.0 wheel. It builds and checks a new virtual environment
|
| 248 |
+
at its permanent path, then atomically promotes the launcher. Previous
|
| 249 |
+
environments are preserved, and installation failures leave the old launcher
|
| 250 |
+
in place. The C++ compiler prerequisite remains.
|
| 251 |
+
|
| 252 |
+
Software and model updates are separate. v0.3.0 does not require a model
|
| 253 |
+
update. To explicitly download and validate a newer prepared snapshot:
|
| 254 |
+
|
| 255 |
+
```bash
|
| 256 |
+
sglang-ssd-stream update-model
|
| 257 |
+
```
|
| 258 |
+
|
| 259 |
+
The existing snapshot stays active until validation succeeds; old model files
|
| 260 |
+
are not deleted automatically.
|
| 261 |
|
| 262 |
## Model capabilities
|
| 263 |
|