|
60 | 60 | cu12: |
61 | 61 | "conda install -c rapidsai -c conda-forge -c nvidia cuopt=" + |
62 | 62 | V_CONDA + |
63 | | - ".* cuda-version=" + |
64 | | - V_CONDA + |
65 | | - ".*", |
| 63 | + ".* cuda-version=12.9", |
66 | 64 | cu13: |
67 | 65 | "conda install -c rapidsai -c conda-forge -c nvidia cuopt=" + |
68 | 66 | V_CONDA + |
69 | | - ".* cuda-version=" + |
70 | | - V_CONDA + |
71 | | - ".*", |
| 67 | + ".* cuda-version=13.0", |
72 | 68 | }, |
73 | 69 | nightly: { |
74 | 70 | cu12: |
75 | 71 | "conda install -c rapidsai-nightly -c conda-forge -c nvidia cuopt=" + |
76 | 72 | V_CONDA_NEXT + |
77 | | - ".* cuda-version=" + |
78 | | - V_CONDA_NEXT + |
79 | | - ".*", |
| 73 | + ".* cuda-version=12.9", |
80 | 74 | cu13: |
81 | 75 | "conda install -c rapidsai-nightly -c conda-forge -c nvidia cuopt=" + |
82 | 76 | V_CONDA_NEXT + |
83 | | - ".* cuda-version=" + |
84 | | - V_CONDA_NEXT + |
85 | | - ".*", |
| 77 | + ".* cuda-version=13.0", |
86 | 78 | }, |
87 | 79 | }, |
88 | 80 | container: { |
|
136 | 128 | cu12: |
137 | 129 | "conda remove cuopt-thin-client --yes 2>/dev/null; conda install -c rapidsai -c conda-forge -c nvidia libcuopt=" + |
138 | 130 | V_CONDA + |
139 | | - ".* cuda-version=" + |
140 | | - V_CONDA + |
141 | | - ".*", |
| 131 | + ".* cuda-version=12.9", |
142 | 132 | cu13: |
143 | 133 | "conda remove cuopt-thin-client --yes 2>/dev/null; conda install -c rapidsai -c conda-forge -c nvidia libcuopt=" + |
144 | 134 | V_CONDA + |
145 | | - ".* cuda-version=" + |
146 | | - V_CONDA + |
147 | | - ".*", |
| 135 | + ".* cuda-version=13.0", |
148 | 136 | }, |
149 | 137 | nightly: { |
150 | 138 | cu12: |
151 | 139 | "conda install -c rapidsai-nightly -c conda-forge -c nvidia libcuopt=" + |
152 | 140 | V_CONDA_NEXT + |
153 | | - ".* cuda-version=" + |
154 | | - V_CONDA_NEXT + |
155 | | - ".*", |
| 141 | + ".* cuda-version=12.9", |
156 | 142 | cu13: |
157 | 143 | "conda install -c rapidsai-nightly -c conda-forge -c nvidia libcuopt=" + |
158 | 144 | V_CONDA_NEXT + |
159 | | - ".* cuda-version=" + |
160 | | - V_CONDA_NEXT + |
161 | | - ".*", |
| 145 | + ".* cuda-version=13.0", |
162 | 146 | }, |
163 | 147 | }, |
164 | 148 | container: null, |
|
237 | 221 | }, |
238 | 222 | }; |
239 | 223 |
|
| 224 | + var SUPPORTED_METHODS = { |
| 225 | + python: ["pip", "conda", "container"], |
| 226 | + c: ["pip", "conda"], |
| 227 | + server: ["pip", "conda", "container"], |
| 228 | + cli: ["pip", "conda"], |
| 229 | + }; |
| 230 | + |
240 | 231 | function getSelectedValue(name) { |
241 | 232 | var el = document.querySelector('input[name="' + name + '"]:checked'); |
242 | 233 | return el ? el.value : ""; |
|
248 | 239 | var release = getSelectedValue("cuopt-release"); |
249 | 240 | var cuda = getSelectedValue("cuopt-cuda"); |
250 | 241 |
|
| 242 | + /* CLI uses libcuopt (c) install; cuopt_cli is shipped with libcuopt. */ |
251 | 243 | if (iface === "cli") { |
252 | 244 | iface = "c"; |
253 | 245 | } |
|
279 | 271 | function updateVisibility() { |
280 | 272 | var method = getSelectedValue("cuopt-method"); |
281 | 273 | var iface = getSelectedValue("cuopt-iface"); |
| 274 | + var allowed = SUPPORTED_METHODS[iface] || []; |
| 275 | + var methodInputs = document.querySelectorAll('input[name="cuopt-method"]'); |
| 276 | + methodInputs.forEach(function (input) { |
| 277 | + var enabled = allowed.indexOf(input.value) !== -1; |
| 278 | + input.disabled = !enabled; |
| 279 | + var label = input.closest("label"); |
| 280 | + if (label) label.style.display = enabled ? "" : "none"; |
| 281 | + }); |
| 282 | + if (allowed.indexOf(method) === -1 && allowed.length) { |
| 283 | + var fallback = document.querySelector('input[name="cuopt-method"][value="' + allowed[0] + '"]'); |
| 284 | + if (fallback) { |
| 285 | + fallback.checked = true; |
| 286 | + method = allowed[0]; |
| 287 | + } |
| 288 | + } |
282 | 289 | var cudaRow = document.getElementById("cuopt-cuda-row"); |
283 | 290 | var releaseRow = document.getElementById("cuopt-release-row"); |
284 | | - |
285 | 291 | var showCuda = (method === "pip" || method === "conda" || method === "container") && iface !== "cli"; |
286 | 292 | cudaRow.style.display = showCuda ? "table-row" : "none"; |
287 | 293 | releaseRow.style.display = iface !== "cli" ? "table-row" : "none"; |
|
0 commit comments