|
47 | 47 | default: "docker pull nvidia/cuopt:latest-cu13", |
48 | 48 | run: "docker run --gpus all -it --rm nvidia/cuopt:latest-cu13 /bin/bash", |
49 | 49 | }, |
| 50 | + "cu12-ubi10": { |
| 51 | + default: "docker pull nvidia/cuopt:latest-cu12-ubi10", |
| 52 | + run: "docker run --gpus all -it --rm nvidia/cuopt:latest-cu12-ubi10 /bin/bash", |
| 53 | + }, |
| 54 | + "cu13-ubi10": { |
| 55 | + default: "docker pull nvidia/cuopt:latest-cu13-ubi10", |
| 56 | + run: "docker run --gpus all -it --rm nvidia/cuopt:latest-cu13-ubi10 /bin/bash", |
| 57 | + }, |
50 | 58 | }, |
51 | 59 | nightly: { |
52 | 60 | cu12: { |
|
57 | 65 | default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu13", |
58 | 66 | run: "docker run --gpus all -it --rm nvidia/cuopt:" + V_NEXT + ".0a-cu13 /bin/bash", |
59 | 67 | }, |
| 68 | + "cu12-ubi10": { |
| 69 | + default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu12-ubi10", |
| 70 | + run: "docker run --gpus all -it --rm nvidia/cuopt:" + V_NEXT + ".0a-cu12-ubi10 /bin/bash", |
| 71 | + }, |
| 72 | + "cu13-ubi10": { |
| 73 | + default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu13-ubi10", |
| 74 | + run: "docker run --gpus all -it --rm nvidia/cuopt:" + V_NEXT + ".0a-cu13-ubi10 /bin/bash", |
| 75 | + }, |
60 | 76 | }, |
61 | 77 | }; |
62 | 78 |
|
|
214 | 230 | default: "docker pull nvidia/cuopt:latest-cu13", |
215 | 231 | run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:latest-cu13", |
216 | 232 | }, |
| 233 | + "cu12-ubi10": { |
| 234 | + default: "docker pull nvidia/cuopt:latest-cu12-ubi10", |
| 235 | + run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:latest-cu12-ubi10", |
| 236 | + }, |
| 237 | + "cu13-ubi10": { |
| 238 | + default: "docker pull nvidia/cuopt:latest-cu13-ubi10", |
| 239 | + run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:latest-cu13-ubi10", |
| 240 | + }, |
217 | 241 | }, |
218 | 242 | nightly: { |
219 | 243 | cu12: { |
|
224 | 248 | default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu13", |
225 | 249 | run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:" + V_NEXT + ".0a-cu13", |
226 | 250 | }, |
| 251 | + "cu12-ubi10": { |
| 252 | + default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu12-ubi10", |
| 253 | + run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:" + V_NEXT + ".0a-cu12-ubi10", |
| 254 | + }, |
| 255 | + "cu13-ubi10": { |
| 256 | + default: "docker pull nvidia/cuopt:" + V_NEXT + ".0a-cu13-ubi10", |
| 257 | + run: "docker run --gpus all -it --rm -p 8000:8000 -e CUOPT_SERVER_PORT=8000 nvidia/cuopt:" + V_NEXT + ".0a-cu13-ubi10", |
| 258 | + }, |
227 | 259 | }, |
228 | 260 | }, |
229 | 261 | }, |
|
265 | 297 |
|
266 | 298 | var cmd = ""; |
267 | 299 | if (method === "container") { |
268 | | - var cudaKey = cuda || "cu12"; |
269 | | - var c = data[release][cudaKey] || data[release].cu12; |
| 300 | + var variant = getSelectedValue("cuopt-variant") || "ubuntu"; |
| 301 | + var baseCuda = cuda || "cu12"; |
| 302 | + var cudaKey = baseCuda + (variant === "ubi10" ? "-ubi10" : ""); |
| 303 | + var fallbackKey = "cu12" + (variant === "ubi10" ? "-ubi10" : ""); |
| 304 | + var c = data[release][cudaKey] || data[release][fallbackKey]; |
270 | 305 | var hubPull = c.default; |
271 | 306 | var tag = "latest-cu12"; |
272 | 307 | var tm = hubPull.match(/docker pull nvidia\/cuopt:(\S+)/); |
|
346 | 381 | hasCudaVariants(ifaceForVariants, method); |
347 | 382 | cudaRow.style.display = showCuda ? "table-row" : "none"; |
348 | 383 | releaseRow.style.display = releaseVisible ? "table-row" : "none"; |
| 384 | + var variantRow = document.getElementById("cuopt-variant-row"); |
| 385 | + if (variantRow) { |
| 386 | + variantRow.style.display = method === "container" ? "table-row" : "none"; |
| 387 | + } |
349 | 388 | var registryRow = document.getElementById("cuopt-registry-row"); |
350 | 389 | if (registryRow) { |
351 | 390 | registryRow.style.display = method === "container" ? "table-row" : "none"; |
|
395 | 434 | '<label class="cuopt-opt"><input type="radio" name="cuopt-cuda" value="cu12" checked> 12.x</label>' + |
396 | 435 | '<label class="cuopt-opt"><input type="radio" name="cuopt-cuda" value="cu13"> 13.x</label>' + |
397 | 436 | '</td></tr>' + |
| 437 | + '<tr id="cuopt-variant-row" style="display:none;"><td class="cuopt-opt-label">Variant</td><td class="cuopt-opt-group" role="group" aria-label="Container variant">' + |
| 438 | + '<label class="cuopt-opt"><input type="radio" name="cuopt-variant" value="ubuntu" checked> Ubuntu</label>' + |
| 439 | + '<label class="cuopt-opt"><input type="radio" name="cuopt-variant" value="ubi10"> UBI10 (FIPS 140-3)</label>' + |
| 440 | + '</td></tr>' + |
398 | 441 | '<tr id="cuopt-registry-row" style="display:none;"><td class="cuopt-opt-label">Registry</td><td class="cuopt-opt-group" role="group" aria-label="Container registry">' + |
399 | 442 | '<label class="cuopt-opt"><input type="radio" name="cuopt-registry" value="hub" checked> Docker Hub</label>' + |
400 | 443 | '<label class="cuopt-opt"><input type="radio" name="cuopt-registry" value="ngc"> NVIDIA NGC</label>' + |
|
405 | 448 | '<div class="cuopt-install-copy-wrap"><button type="button" id="cuopt-copy-btn" class="cuopt-install-copy-btn" style="display:none;">Copy command</button></div>' + |
406 | 449 | "</div></div>"; |
407 | 450 |
|
408 | | - ["cuopt-iface", "cuopt-method", "cuopt-release", "cuopt-cuda", "cuopt-registry"].forEach( |
| 451 | + ["cuopt-iface", "cuopt-method", "cuopt-release", "cuopt-cuda", "cuopt-variant", "cuopt-registry"].forEach( |
409 | 452 | function (name) { |
410 | 453 | var inputs = document.querySelectorAll('input[name="' + name + '"]'); |
411 | 454 | inputs.forEach(function (input) { |
|
0 commit comments