garnermccloud commited on
Commit
56b18c0
·
verified ·
1 Parent(s): 4d271d6

Document validated default RTX PRO runtime and v0.3.0 installer

Browse files
Files changed (1) hide show
  1. README.md +86 -13
README.md CHANGED
@@ -52,7 +52,46 @@ It makes one serving-oriented layout change:
52
  Sidecar SHA-256:
53
  `b070f9644adf93794d8a1030584ab705809387e64396a9327a68fa3a3a6666b3`
54
 
55
- ## Performance
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- **The normal installer below does not enable this bundle.** Its pinned SGLang
88
- revision and plugin interface differ from the qualified historical runtime.
89
- Porting and clean-install acceptance are still pending; the published overlay
90
- must not be copied into arbitrary SGLang installations. No complete legacy base
91
- image is included. See the [versioned publication](https://github.com/garnermccloud/sglang-ssd-stream/releases/tag/rtx-pro-6000-20260909)
 
 
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 also passed structured tool calls, unrelated images,
116
- a 120,043-token retrieval request, native MTP, CUDA graph replay, restart reuse,
 
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 and a local SSD:
 
 
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, experimental
186
- DGX Spark profile, or experimental grouped CPU-offload profile for a supported
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