Skip to content

Commit 4456d37

Browse files
committed
Merge branch 'branch-25.10' of github.com:NVIDIA/cuopt into combined_variable_bounds
2 parents 49cfd9d + 22bec1f commit 4456d37

File tree

8 files changed

+41
-22
lines changed

8 files changed

+41
-22
lines changed

.github/workflows/build_test_publish_images.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ on:
3232
description: 'JSON array of architectures to build for'
3333
cuda_ver:
3434
type: string
35-
default: '["12.9.0"]'
35+
default: '["12.9.0", "13.0.0"]'
3636
description: 'JSON array of CUDA versions to build for'
3737
python_ver:
3838
type: string
39-
default: '["3.12.11"]'
39+
default: '["3.13.7"]'
4040
description: 'JSON array of Python versions to build for'
4141
linux_ver:
4242
type: string

README.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ This repo is also hosted as a [COIN-OR](http://github.com/coin-or/cuopt/) projec
3333

3434
### CUDA/GPU requirements
3535

36-
* CUDA 12.0+
36+
* CUDA 12.0+ or CUDA 13.0+
3737
* NVIDIA driver >= 525.60.13 (Linux) and >= 527.41 (Windows)
3838
* Volta architecture or better (Compute Capability >=7.0)
3939

@@ -77,6 +77,25 @@ pip install --pre \
7777
cuopt-server-cu12==25.10.* cuopt-sh-client==25.10.*
7878
```
7979

80+
For CUDA 13.x:
81+
82+
```bash
83+
pip install \
84+
--extra-index-url=https://pypi.nvidia.com \
85+
nvidia-cuda-runtime==13.0.* \
86+
cuopt-server-cu13==25.10.* cuopt-sh-client==25.10.*
87+
```
88+
89+
Development wheels are available as nightlies, please update `--extra-index-url` to `https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/` to install latest nightly packages.
90+
```bash
91+
pip install --pre \
92+
--extra-index-url=https://pypi.nvidia.com \
93+
--extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ \
94+
nvidia-cuda-runtime==13.0.* \
95+
cuopt-server-cu13==25.10.* cuopt-sh-client==25.10.*
96+
```
97+
98+
8099
### Conda
81100

82101
cuOpt can be installed with conda (via [miniforge](https://github.com/conda-forge/miniforge)):
@@ -95,10 +114,14 @@ of our latest development branch. Just replace `-c rapidsai` with `-c rapidsai-n
95114
Users can pull the cuOpt container from the NVIDIA container registry.
96115

97116
```bash
117+
# For CUDA 12.x
98118
docker pull nvidia/cuopt:latest-cuda12.9-py312
119+
120+
# For CUDA 13.x
121+
docker pull nvidia/cuopt:latest-cuda13.0-py312
99122
```
100123

101-
Note: The ``latest`` tag is the latest stable release of cuOpt. If you want to use a specific version, you can use the ``<version>-cuda12.9-py312`` tag. For example, to use cuOpt 25.5.0, you can use the ``25.5.0-cuda12.8-py312`` tag. Please refer to `cuOpt dockerhub page <https://hub.docker.com/r/nvidia/cuopt>`_ for the list of available tags.
124+
Note: The ``latest`` tag is the latest stable release of cuOpt. If you want to use a specific version, you can use the ``<version>-cuda12.9-py312`` or ``<version>-cuda13.0-py312`` tag. For example, to use cuOpt 25.5.0, you can use the ``25.5.0-cuda12.8-py312`` or ``25.5.0-cuda13.0-py312`` tag. Please refer to `cuOpt dockerhub page <https://hub.docker.com/r/nvidia/cuopt>`_ for the list of available tags.
102125

103126
More information about the cuOpt container can be found [here](https://docs.nvidia.com/cuopt/user-guide/latest/cuopt-server/quick-start.html#container-from-docker-hub).
104127

ci/docker/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,17 @@ ARG CUOPT_VER
5454
ARG PYTHON_SHORT_VER
5555

5656
# Install cuOpt as root to make it available to all users
57-
RUN cuda_suffix=cu$(echo ${CUDA_VER} | cut -d'.' -f1) && \
57+
RUN \
58+
cuda_suffix=cu$(echo ${CUDA_VER} | cut -d'.' -f1) && \
5859
cuda_major_minor=$(echo ${CUDA_VER} | cut -d'.' -f1-2) && \
5960
python -m pip install \
6061
--extra-index-url https://pypi.nvidia.com \
6162
--extra-index-url https://pypi.anaconda.org/rapidsai-wheels-nightly/simple \
6263
--no-cache-dir \
6364
"cuopt-server-${cuda_suffix}==${CUOPT_VER}" \
6465
"cuopt-sh-client==${CUOPT_VER}" \
65-
"nvidia-cuda-runtime-${cuda_suffix}==${cuda_major_minor}.*" && \
66+
"cuda-toolkit[cudart]==${cuda_major_minor}.*" \
67+
${nvidia_cuda_runtime_pkg} && \
6668
python -m pip list
6769

6870
# Remove gcc to save space, gcc was required for building psutils

dependencies.yaml

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -750,20 +750,12 @@ dependencies:
750750
cuda: "12.*"
751751
use_cuda_wheels: "true"
752752
packages:
753-
- nvidia-cublas-cu12
754-
- nvidia-curand-cu12
755-
- nvidia-cusparse-cu12
756-
- nvidia-cusolver-cu12
757-
- nvidia-nvtx-cu12
753+
- cuda-toolkit[cublas,curand,cusolver,cusparse,nvtx]==12.*
758754
- matrix:
759755
cuda: "13.*"
760756
use_cuda_wheels: "true"
761757
packages:
762-
- nvidia-cublas-cu13
763-
- nvidia-curand-cu13
764-
- nvidia-cusparse-cu13
765-
- nvidia-cusolver-cu13
766-
- nvidia-nvtx-cu13
758+
- cuda-toolkit[cublas,curand,cusolver,cusparse,nvtx]==13.*
767759
# if use_cuda_wheels=false is provided, do not add dependencies on any CUDA wheels
768760
# (e.g. for DLFW and pip devcontainers)
769761
- matrix:

docs/cuopt/source/cuopt-c/quick-start.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ This wheel is a Python wrapper around the C++ library and eases installation and
2020
2121
# CUDA 13
2222
pip install --extra-index-url=https://pypi.nvidia.com \
23-
'nvidia-cuda-runtime-cu13==13.0.*' \
23+
'nvidia-cuda-runtime==13.0.*' \
2424
'libcuopt-cu13==25.10.*'
2525
2626
# CUDA 12
@@ -36,7 +36,7 @@ This wheel is a Python wrapper around the C++ library and eases installation and
3636
3737
# CUDA 13
3838
pip install --pre --extra-index-url=https://pypi.nvidia.com --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ \
39-
'nvidia-cuda-runtime-cu13==13.0.*' \
39+
'nvidia-cuda-runtime==13.0.*' \
4040
'libcuopt-cu13==25.10.*'
4141
4242
# CUDA 12

docs/cuopt/source/cuopt-python/quick-start.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ pip
1414
1515
# CUDA 13
1616
pip install --extra-index-url=https://pypi.nvidia.com \
17-
'nvidia-cuda-runtime-cu13==13.0.*' \
17+
'nvidia-cuda-runtime==13.0.*' \
1818
'cuopt-cu13==25.10.*'
1919
2020
# CUDA 12
@@ -30,7 +30,7 @@ pip
3030
3131
# CUDA 13
3232
pip install --pre --extra-index-url=https://pypi.nvidia.com --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ \
33-
'nvidia-cuda-runtime-cu13==13.0.*' \
33+
'nvidia-cuda-runtime==13.0.*' \
3434
'cuopt-cu13==25.10.*'
3535
3636
# CUDA 12

docs/cuopt/source/cuopt-server/quick-start.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pip
1212
1313
# CUDA 13
1414
pip install --extra-index-url=https://pypi.nvidia.com \
15-
'nvidia-cuda-runtime-cu13==13.0.*' \
15+
'nvidia-cuda-runtime==13.0.*' \
1616
'cuopt-server-cu13==25.10.*' \
1717
'cuopt-sh-client==25.10.*'
1818
@@ -29,7 +29,7 @@ pip
2929
3030
# CUDA 13
3131
pip install --pre --extra-index-url=https://pypi.nvidia.com --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple/ \
32-
'nvidia-cuda-runtime-cu13==13.0.*' \
32+
'nvidia-cuda-runtime==13.0.*' \
3333
'cuopt-server-cu13==25.10.*' \
3434
'cuopt-sh-client==25.10.*'
3535

python/libcuopt/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ set(rpaths
6969
"$ORIGIN/../../nvidia/curand/lib"
7070
"$ORIGIN/../../nvidia/cusolver/lib"
7171
"$ORIGIN/../../nvidia/cusparse/lib"
72+
# For CUDA 13.x
73+
"$ORIGIN/../../nvidia/cu13/lib"
7274
)
7375

7476
set_property(TARGET cuopt PROPERTY INSTALL_RPATH ${rpaths} APPEND)

0 commit comments

Comments
 (0)