diff --git a/README.md b/README.md index 1043a1298c..d35697282b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,11 @@ -NVIDIA® cuOpt™ is a GPU-accelerated optimization engine that excels in linear programming (LP), quadratic programming (QP), and vehicle routing problems (VRP), with support for quadratically constrained quadratic programming (QCQP) (beta), second-order cone programming (SOCP) (beta), and mixed integer linear programming (MILP) (beta). It enables near real-time solutions for large-scale LPs with millions of variables and constraints. cuOpt offers easy integration into existing modeling languages and seamless deployment across hybrid and multi-cloud environments. +NVIDIA® cuOpt™ is a GPU-accelerated optimization engine that excels in linear programming (LP), quadratic programming (QP), and vehicle routing problems (VRP), with support for quadratically constrained quadratic programming (QCQP) (beta), second-order cone programming (SOCP) (beta), and mixed integer linear programming (MILP) (beta). cuOpt enables near real-time solutions for large-scale LPs with millions of variables and constraints and offers easy integration into existing modeling languages with seamless deployment across hybrid and multi-cloud environments. + +The cuOpt MIP solver is in beta and under active development. The solver currently excels at finding high-quality feasible solutions quickly with GPU-accelerated primal heuristics. Proving feasible solutions optimal remains under active development. + +cuOpt offers easy integration into existing solvers, and seamlessly extends into agent-first optimization workflows through open-source cuOpt agent skills. The core engine is written in C++ and wrapped with a C API, Python API and Server API. diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml index b4a646337d..345343e114 100644 --- a/conda/environments/all_cuda-129_arch-aarch64.yaml +++ b/conda/environments/all_cuda-129_arch-aarch64.yaml @@ -19,7 +19,7 @@ dependencies: - cuda-python>=12.9.2,<13.0 - cuda-sanitizer-api - cuda-version=12.9 -- cudf==26.6.*,>=0.0.0a0 +- cudf==26.6.* - cupy>=13.6.0,!=14.0.0,!=14.1.0 - cxx-compiler - cython>=3.0.3 @@ -37,8 +37,8 @@ dependencies: - libgrpc >=1.78.0,<1.80.0a0 - libnvjitlink-dev - libprotobuf -- libraft-headers==26.6.*,>=0.0.0a0 -- librmm==26.6.*,>=0.0.0a0 +- libraft-headers==26.6.* +- librmm==26.6.* - make - msgpack-numpy==0.4.8 - msgpack-python==1.1.2 @@ -55,7 +55,7 @@ dependencies: - pip - pre-commit - psutil>=6.0.0 -- pylibraft==26.6.*,>=0.0.0a0 +- pylibraft==26.6.* - pyrsistent - pytest-cov - pytest-rerunfailures @@ -63,10 +63,10 @@ dependencies: - python>=3.11,<3.15 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 -- rapids-logger==0.2.*,>=0.0.0a0 +- rapids-logger==0.2.* - re2 - requests -- rmm==26.6.*,>=0.0.0a0 +- rmm==26.6.* - ruamel.yaml>=0.18 - scikit-build-core>=0.11.0 - scipy>=1.14.1 diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml index 0291229eb1..4466473a6a 100644 --- a/conda/environments/all_cuda-129_arch-x86_64.yaml +++ b/conda/environments/all_cuda-129_arch-x86_64.yaml @@ -19,7 +19,7 @@ dependencies: - cuda-python>=12.9.2,<13.0 - cuda-sanitizer-api - cuda-version=12.9 -- cudf==26.6.*,>=0.0.0a0 +- cudf==26.6.* - cupy>=13.6.0,!=14.0.0,!=14.1.0 - cxx-compiler - cython>=3.0.3 @@ -37,8 +37,8 @@ dependencies: - libgrpc >=1.78.0,<1.80.0a0 - libnvjitlink-dev - libprotobuf -- libraft-headers==26.6.*,>=0.0.0a0 -- librmm==26.6.*,>=0.0.0a0 +- libraft-headers==26.6.* +- librmm==26.6.* - make - msgpack-numpy==0.4.8 - msgpack-python==1.1.2 @@ -55,7 +55,7 @@ dependencies: - pip - pre-commit - psutil>=6.0.0 -- pylibraft==26.6.*,>=0.0.0a0 +- pylibraft==26.6.* - pyrsistent - pytest-cov - pytest-rerunfailures @@ -63,10 +63,10 @@ dependencies: - python>=3.11,<3.15 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 -- rapids-logger==0.2.*,>=0.0.0a0 +- rapids-logger==0.2.* - re2 - requests -- rmm==26.6.*,>=0.0.0a0 +- rmm==26.6.* - ruamel.yaml>=0.18 - scikit-build-core>=0.11.0 - scipy>=1.14.1 diff --git a/conda/environments/all_cuda-132_arch-aarch64.yaml b/conda/environments/all_cuda-132_arch-aarch64.yaml index 4a22949eb3..605ca8d577 100644 --- a/conda/environments/all_cuda-132_arch-aarch64.yaml +++ b/conda/environments/all_cuda-132_arch-aarch64.yaml @@ -19,7 +19,7 @@ dependencies: - cuda-python>=13.0.1,<14.0 - cuda-sanitizer-api - cuda-version=13.2 -- cudf==26.6.*,>=0.0.0a0 +- cudf==26.6.* - cupy>=13.6.0,!=14.0.0,!=14.1.0 - cxx-compiler - cython>=3.0.3 @@ -37,8 +37,8 @@ dependencies: - libgrpc >=1.78.0,<1.80.0a0 - libnvjitlink-dev - libprotobuf -- libraft-headers==26.6.*,>=0.0.0a0 -- librmm==26.6.*,>=0.0.0a0 +- libraft-headers==26.6.* +- librmm==26.6.* - make - msgpack-numpy==0.4.8 - msgpack-python==1.1.2 @@ -55,7 +55,7 @@ dependencies: - pip - pre-commit - psutil>=6.0.0 -- pylibraft==26.6.*,>=0.0.0a0 +- pylibraft==26.6.* - pyrsistent - pytest-cov - pytest-rerunfailures @@ -63,10 +63,10 @@ dependencies: - python>=3.11,<3.15 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 -- rapids-logger==0.2.*,>=0.0.0a0 +- rapids-logger==0.2.* - re2 - requests -- rmm==26.6.*,>=0.0.0a0 +- rmm==26.6.* - ruamel.yaml>=0.18 - scikit-build-core>=0.11.0 - scipy>=1.14.1 diff --git a/conda/environments/all_cuda-132_arch-x86_64.yaml b/conda/environments/all_cuda-132_arch-x86_64.yaml index 3b76383221..108dbe0568 100644 --- a/conda/environments/all_cuda-132_arch-x86_64.yaml +++ b/conda/environments/all_cuda-132_arch-x86_64.yaml @@ -19,7 +19,7 @@ dependencies: - cuda-python>=13.0.1,<14.0 - cuda-sanitizer-api - cuda-version=13.2 -- cudf==26.6.*,>=0.0.0a0 +- cudf==26.6.* - cupy>=13.6.0,!=14.0.0,!=14.1.0 - cxx-compiler - cython>=3.0.3 @@ -37,8 +37,8 @@ dependencies: - libgrpc >=1.78.0,<1.80.0a0 - libnvjitlink-dev - libprotobuf -- libraft-headers==26.6.*,>=0.0.0a0 -- librmm==26.6.*,>=0.0.0a0 +- libraft-headers==26.6.* +- librmm==26.6.* - make - msgpack-numpy==0.4.8 - msgpack-python==1.1.2 @@ -55,7 +55,7 @@ dependencies: - pip - pre-commit - psutil>=6.0.0 -- pylibraft==26.6.*,>=0.0.0a0 +- pylibraft==26.6.* - pyrsistent - pytest-cov - pytest-rerunfailures @@ -63,10 +63,10 @@ dependencies: - python>=3.11,<3.15 - pyyaml>=6.0.0 - rapids-build-backend>=0.4.0,<0.5.0 -- rapids-logger==0.2.*,>=0.0.0a0 +- rapids-logger==0.2.* - re2 - requests -- rmm==26.6.*,>=0.0.0a0 +- rmm==26.6.* - ruamel.yaml>=0.18 - scikit-build-core>=0.11.0 - scipy>=1.14.1 diff --git a/cpp/docs/grpc-server-architecture.md b/cpp/docs/grpc-server-architecture.md index 77fe093b28..425047cc23 100644 --- a/cpp/docs/grpc-server-architecture.md +++ b/cpp/docs/grpc-server-architecture.md @@ -1,4 +1,4 @@ -# NVIDIA cuOpt gRPC server architecture +# NVIDIA cuOpt gRPC Server Architecture