From febd04e97f770c46f9ce4489a76679b1c9336e63 Mon Sep 17 00:00:00 2001 From: Bradley Dice Date: Mon, 27 Jan 2025 16:47:55 -0600 Subject: [PATCH 1/5] Remove CUDA 12.0 and 12.2 unified RAPIDS devcontainers. (#452) We now require CUDA 12.5+ to build RAPIDS in conda environments, for a few reasons: - We only build libraries with CUDA 12.5+ in CI (and test on older versions via CUDA compatibility), so CUDA 12.0 and 12.2 would only be tested in this repo's CI - We need CUDA 12.5+ to ensure alignment between the `conda-forge` and `nvidia` channels - We need CUDA 12.4+ to ensure support for GCC 13, which is what we use in our CUDA 12 conda environments Therefore, we drop CUDA 12.0 and 12.2 devcontainers. I dropped the pip devcontainers too, because I don't see a great reason to keep them if we are deleting the corresponding conda devcontainers. --- .../cuda12.0-conda/devcontainer.json | 106 ------------------ .devcontainer/cuda12.0-conda/features | 1 - .devcontainer/cuda12.0-pip/devcontainer.json | 93 --------------- .devcontainer/cuda12.0-pip/features | 1 - .../cuda12.2-conda/devcontainer.json | 106 ------------------ .devcontainer/cuda12.2-conda/features | 1 - .devcontainer/cuda12.2-pip/devcontainer.json | 93 --------------- .devcontainer/cuda12.2-pip/features | 1 - .github/workflows/build-all-rapids-repos.yml | 3 - 9 files changed, 405 deletions(-) delete mode 100644 .devcontainer/cuda12.0-conda/devcontainer.json delete mode 120000 .devcontainer/cuda12.0-conda/features delete mode 100644 .devcontainer/cuda12.0-pip/devcontainer.json delete mode 120000 .devcontainer/cuda12.0-pip/features delete mode 100644 .devcontainer/cuda12.2-conda/devcontainer.json delete mode 120000 .devcontainer/cuda12.2-conda/features delete mode 100644 .devcontainer/cuda12.2-pip/devcontainer.json delete mode 120000 .devcontainer/cuda12.2-pip/features diff --git a/.devcontainer/cuda12.0-conda/devcontainer.json b/.devcontainer/cuda12.0-conda/devcontainer.json deleted file mode 100644 index 9f363129..00000000 --- a/.devcontainer/cuda12.0-conda/devcontainer.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "build": { - "context": "${localWorkspaceFolder}/.devcontainer", - "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", - "args": { - "CUDA": "12.0", - "PYTHON_PACKAGE_MANAGER": "conda", - "BASE": "rapidsai/devcontainers:25.02-cpp-mambaforge-ubuntu22.04" - } - }, - "runArgs": [ - "--rm", - "--name", - "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.0-conda" - ], - "hostRequirements": {"gpu": "optional"}, - "features": { - "./features/src/cuda": { - "version": "12.0", - "installCompilers": false, - "installProfilers": true, - "installCTKLibraries": false, - "installDevPackages": false, - "installcuDNN": false, - "installcuTensor": false, - "installNCCL": false, - "installCUDARuntime": false, - "installNVRTC": false, - "installOpenCL": false, - "installcuBLAS": false, - "installcuSPARSE": false, - "installcuFFT": false, - "installcuFile": false, - "installcuRAND": false, - "installcuSOLVER": false, - "installNPP": false, - "installnvJPEG": false, - "pruneStaticLibs": true - }, - "./features/src/utils": {}, - "./features/src/rapids-build-utils": {} - }, - "overrideFeatureInstallOrder": [ - "./features/src/cuda", - "./features/src/utils", - "./features/src/rapids-build-utils" - ], - "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/.vscode/server ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.0-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], - "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], - "workspaceFolder": "/home/coder", - "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", - "mounts": [ - "source=${localWorkspaceFolder}/.vscode/server,target=/home/coder/.vscode-server,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda12.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.0-conda/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.0-conda/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" - ], - "customizations": { - "vscode": { - "extensions": [ - "augustocdias.tasks-shell-input", - "ms-python.flake8", - "nvidia.nsight-vscode-edition" - ], - "settings": { - "files.watcherExclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/target/**": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - }, - "search.exclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/*.code-search": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - } - } - } - } -} diff --git a/.devcontainer/cuda12.0-conda/features b/.devcontainer/cuda12.0-conda/features deleted file mode 120000 index c9012f29..00000000 --- a/.devcontainer/cuda12.0-conda/features +++ /dev/null @@ -1 +0,0 @@ -../../features \ No newline at end of file diff --git a/.devcontainer/cuda12.0-pip/devcontainer.json b/.devcontainer/cuda12.0-pip/devcontainer.json deleted file mode 100644 index 501a5eab..00000000 --- a/.devcontainer/cuda12.0-pip/devcontainer.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "build": { - "context": "${localWorkspaceFolder}/.devcontainer", - "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", - "args": { - "CUDA": "12.0", - "PYTHON_PACKAGE_MANAGER": "pip", - "BASE": "rapidsai/devcontainers:25.02-cpp-cuda12.0-ucx1.18.0-openmpi-ubuntu22.04" - } - }, - "runArgs": [ - "--rm", - "--name", - "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.0-pip" - ], - "hostRequirements": {"gpu": "optional"}, - "features": { - "./features/src/cuda": { - "version": "12.0", - "cuDNNVersion": "8", - "installcuBLAS": true, - "installcuDNN": true, - "installcuSOLVER": true, - "installcuRAND": true, - "installcuSPARSE": true, - "installProfilers": true - }, - "./features/src/utils": {}, - "./features/src/rapids-build-utils": {} - }, - "overrideFeatureInstallOrder": [ - "./features/src/cuda", - "./features/src/utils", - "./features/src/rapids-build-utils" - ], - "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/.vscode/server ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.0-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], - "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], - "workspaceFolder": "/home/coder", - "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", - "mounts": [ - "source=${localWorkspaceFolder}/.vscode/server,target=/home/coder/.vscode-server,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda12.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.0-pip/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.0-pip/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" - ], - "customizations": { - "vscode": { - "extensions": [ - "augustocdias.tasks-shell-input", - "ms-python.flake8", - "nvidia.nsight-vscode-edition" - ], - "settings": { - "files.watcherExclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/target/**": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - }, - "search.exclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/*.code-search": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - } - } - } - } -} diff --git a/.devcontainer/cuda12.0-pip/features b/.devcontainer/cuda12.0-pip/features deleted file mode 120000 index c9012f29..00000000 --- a/.devcontainer/cuda12.0-pip/features +++ /dev/null @@ -1 +0,0 @@ -../../features \ No newline at end of file diff --git a/.devcontainer/cuda12.2-conda/devcontainer.json b/.devcontainer/cuda12.2-conda/devcontainer.json deleted file mode 100644 index 5f9cca63..00000000 --- a/.devcontainer/cuda12.2-conda/devcontainer.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "build": { - "context": "${localWorkspaceFolder}/.devcontainer", - "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", - "args": { - "CUDA": "12.2", - "PYTHON_PACKAGE_MANAGER": "conda", - "BASE": "rapidsai/devcontainers:25.02-cpp-mambaforge-ubuntu22.04" - } - }, - "runArgs": [ - "--rm", - "--name", - "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.2-conda" - ], - "hostRequirements": {"gpu": "optional"}, - "features": { - "./features/src/cuda": { - "version": "12.2", - "installCompilers": false, - "installProfilers": true, - "installCTKLibraries": false, - "installDevPackages": false, - "installcuDNN": false, - "installcuTensor": false, - "installNCCL": false, - "installCUDARuntime": false, - "installNVRTC": false, - "installOpenCL": false, - "installcuBLAS": false, - "installcuSPARSE": false, - "installcuFFT": false, - "installcuFile": false, - "installcuRAND": false, - "installcuSOLVER": false, - "installNPP": false, - "installnvJPEG": false, - "pruneStaticLibs": true - }, - "./features/src/utils": {}, - "./features/src/rapids-build-utils": {} - }, - "overrideFeatureInstallOrder": [ - "./features/src/cuda", - "./features/src/utils", - "./features/src/rapids-build-utils" - ], - "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/.vscode/server ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.2-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], - "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], - "workspaceFolder": "/home/coder", - "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", - "mounts": [ - "source=${localWorkspaceFolder}/.vscode/server,target=/home/coder/.vscode-server,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda12.2-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.2-conda/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.2-conda/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" - ], - "customizations": { - "vscode": { - "extensions": [ - "augustocdias.tasks-shell-input", - "ms-python.flake8", - "nvidia.nsight-vscode-edition" - ], - "settings": { - "files.watcherExclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/target/**": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - }, - "search.exclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/*.code-search": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - } - } - } - } -} diff --git a/.devcontainer/cuda12.2-conda/features b/.devcontainer/cuda12.2-conda/features deleted file mode 120000 index c9012f29..00000000 --- a/.devcontainer/cuda12.2-conda/features +++ /dev/null @@ -1 +0,0 @@ -../../features \ No newline at end of file diff --git a/.devcontainer/cuda12.2-pip/devcontainer.json b/.devcontainer/cuda12.2-pip/devcontainer.json deleted file mode 100644 index 4d4bac2a..00000000 --- a/.devcontainer/cuda12.2-pip/devcontainer.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "build": { - "context": "${localWorkspaceFolder}/.devcontainer", - "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", - "args": { - "CUDA": "12.2", - "PYTHON_PACKAGE_MANAGER": "pip", - "BASE": "rapidsai/devcontainers:25.02-cpp-cuda12.2-ucx1.18.0-openmpi-ubuntu22.04" - } - }, - "runArgs": [ - "--rm", - "--name", - "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.2-pip" - ], - "hostRequirements": {"gpu": "optional"}, - "features": { - "./features/src/cuda": { - "version": "12.2", - "cuDNNVersion": "8", - "installcuBLAS": true, - "installcuDNN": true, - "installcuSOLVER": true, - "installcuRAND": true, - "installcuSPARSE": true, - "installProfilers": true - }, - "./features/src/utils": {}, - "./features/src/rapids-build-utils": {} - }, - "overrideFeatureInstallOrder": [ - "./features/src/cuda", - "./features/src/utils", - "./features/src/rapids-build-utils" - ], - "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/.vscode/server ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.2-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], - "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], - "workspaceFolder": "/home/coder", - "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", - "mounts": [ - "source=${localWorkspaceFolder}/.vscode/server,target=/home/coder/.vscode-server,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda12.2-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.2-pip/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", - "source=${localWorkspaceFolder}/.devcontainer/cuda12.2-pip/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" - ], - "customizations": { - "vscode": { - "extensions": [ - "augustocdias.tasks-shell-input", - "ms-python.flake8", - "nvidia.nsight-vscode-edition" - ], - "settings": { - "files.watcherExclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/target/**": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - }, - "search.exclude": { - "**/build/**": true, - "**/_skbuild/**": true, - "**/*.code-search": true, - "/home/coder/.aws/**/*": true, - "/home/coder/.cache/**/*": true, - "/home/coder/.conda/**/*": true, - "/home/coder/.local/share/**/*": true, - "/home/coder/.vscode-server/**/*": true - } - } - } - } -} diff --git a/.devcontainer/cuda12.2-pip/features b/.devcontainer/cuda12.2-pip/features deleted file mode 120000 index c9012f29..00000000 --- a/.devcontainer/cuda12.2-pip/features +++ /dev/null @@ -1 +0,0 @@ -../../features \ No newline at end of file diff --git a/.github/workflows/build-all-rapids-repos.yml b/.github/workflows/build-all-rapids-repos.yml index 6516d98a..ae2a3926 100644 --- a/.github/workflows/build-all-rapids-repos.yml +++ b/.github/workflows/build-all-rapids-repos.yml @@ -36,9 +36,6 @@ jobs: pull-requests: read with: arch: '["amd64"]' - # Disabling CUDA 12.0 due to failures in cudf builds. See: - # https://github.com/rapidsai/devcontainers/pull/438#issuecomment-2596318879 - #cuda: '["12.0", "12.5"]' cuda: '["12.5"]' node_type: cpu32 extra-repo-deploy-key: CUMLPRIMS_SSH_PRIVATE_DEPLOY_KEY From c3bf9591bb5836118c611e77baf6bac073dda405 Mon Sep 17 00:00:00 2001 From: Bradley Dice Date: Tue, 28 Jan 2025 13:25:52 -0600 Subject: [PATCH 2/5] Backport Miniforge PRs (#457) Backporting the following: - Switch to miniforge (#448) - Fix activation script name (#456) --------- Co-authored-by: Paul Taylor <178183+trxcllnt@users.noreply.github.com> Co-authored-by: Vyas Ramasubramani --- .../src/mambaforge/devcontainer-feature.json | 2 +- features/src/mambaforge/install.sh | 17 ++++++++--------- .../devcontainer-feature.json | 2 +- .../rapids-build-utils/bin/make-conda-env.sh | 2 +- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/features/src/mambaforge/devcontainer-feature.json b/features/src/mambaforge/devcontainer-feature.json index 10a365d4..31177bb6 100644 --- a/features/src/mambaforge/devcontainer-feature.json +++ b/features/src/mambaforge/devcontainer-feature.json @@ -1,7 +1,7 @@ { "name": "Mambaforge", "id": "mambaforge", - "version": "25.2.0", + "version": "25.2.1", "description": "A feature to install mambaforge", "options": { "version": { diff --git a/features/src/mambaforge/install.sh b/features/src/mambaforge/install.sh index e5150ebf..4687f9a5 100644 --- a/features/src/mambaforge/install.sh +++ b/features/src/mambaforge/install.sh @@ -1,7 +1,7 @@ #! /usr/bin/env bash set -e -MAMBAFORGE_VERSION="${VERSION:-latest}"; +MINIFORGE_VERSION="${VERSION:-latest}"; # Ensure we're in this feature's directory during build cd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"; @@ -12,18 +12,17 @@ cd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"; check_packages jq git wget bzip2 ca-certificates bash-completion; -echo "Downloading Mambaforge..."; +echo "Downloading Miniforge..."; -if [[ "$MAMBAFORGE_VERSION" == latest ]]; then - find_version_from_git_tags MAMBAFORGE_VERSION https://github.com/conda-forge/miniforge "tags/" "." "-[0-9]+" "true"; +if [[ "$MINIFORGE_VERSION" == latest ]]; then + find_version_from_git_tags MINIFORGE_VERSION https://github.com/conda-forge/miniforge "tags/" "." "-[0-9]+" "true"; fi wget --no-hsts -q -O /tmp/miniforge.sh \ - "https://github.com/conda-forge/miniforge/releases/download/${MAMBAFORGE_VERSION}/Mambaforge-${MAMBAFORGE_VERSION}-Linux-$(uname -p).sh"; + "https://github.com/conda-forge/miniforge/releases/download/${MINIFORGE_VERSION}/Miniforge3-${MINIFORGE_VERSION}-Linux-$(uname -p).sh"; +echo "Installing Miniforge..."; -echo "Installing Mambaforge..."; - -# Install Mambaforge +# Install Miniforge rm -rf /opt/conda; /bin/bash /tmp/miniforge.sh -b -p /opt/conda; @@ -53,7 +52,7 @@ EOF # export envvars in /etc/profile.d ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/$(($(ls -1q /etc/profile.d/*.sh | wc -l) + 20))-conda.sh; ln -s /opt/conda/etc/profile.d/mamba.sh /etc/profile.d/$(($(ls -1q /etc/profile.d/*.sh | wc -l) + 20))-mamba.sh; -add_etc_profile_d_script mambaforge "$(cat .bashrc)"; +add_etc_profile_d_script miniforge "$(cat .bashrc)"; # Update the devcontainers/features/common-utils __bash_prompt fn # to insert ${CONDA_PROMPT_MODIFIER} into the dev container's PS1 diff --git a/features/src/rapids-build-utils/devcontainer-feature.json b/features/src/rapids-build-utils/devcontainer-feature.json index c8e46f19..63a02cc3 100644 --- a/features/src/rapids-build-utils/devcontainer-feature.json +++ b/features/src/rapids-build-utils/devcontainer-feature.json @@ -1,7 +1,7 @@ { "name": "NVIDIA RAPIDS devcontainer build utilities", "id": "rapids-build-utils", - "version": "25.2.8", + "version": "25.2.9", "description": "A feature to install the RAPIDS devcontainer build utilities", "containerEnv": { "BASH_ENV": "/etc/bash.bash_env" diff --git a/features/src/rapids-build-utils/opt/rapids-build-utils/bin/make-conda-env.sh b/features/src/rapids-build-utils/opt/rapids-build-utils/bin/make-conda-env.sh index 0fcb8627..4bd4dc55 100755 --- a/features/src/rapids-build-utils/opt/rapids-build-utils/bin/make-conda-env.sh +++ b/features/src/rapids-build-utils/opt/rapids-build-utils/bin/make-conda-env.sh @@ -83,4 +83,4 @@ make_conda_env() { make_conda_env "${DEFAULT_CONDA_ENV:-rapids}" "$@" <&0; # shellcheck disable=SC1090 -. /etc/profile.d/*-mambaforge.sh; +. /etc/profile.d/*-miniforge.sh; From 02184c59ebb0fba731db785414f2fa461f206de7 Mon Sep 17 00:00:00 2001 From: Bradley Dice Date: Tue, 28 Jan 2025 13:30:20 -0600 Subject: [PATCH 3/5] Add CUDA 12.8 to CUDA feature (#453) Adds 12.8 and 12.6 to the CUDA feature. xref: https://github.com/rapidsai/build-planning/issues/139 --- features/src/cuda/devcontainer-feature.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/features/src/cuda/devcontainer-feature.json b/features/src/cuda/devcontainer-feature.json index 725c65e5..ed581533 100644 --- a/features/src/cuda/devcontainer-feature.json +++ b/features/src/cuda/devcontainer-feature.json @@ -1,12 +1,14 @@ { "name": "CUDA Toolkit", "id": "cuda", - "version": "25.2.0", + "version": "25.2.1", "description": "A feature to install the NVIDIA CUDA Toolkit", "options": { "version": { "type": "string", "proposals": [ + "12.8", + "12.6", "12.5", "12.4", "12.3", From 492b22e9f7682bfbcc8f46164a3839cf75330cf5 Mon Sep 17 00:00:00 2001 From: Paul Taylor <178183+trxcllnt@users.noreply.github.com> Date: Tue, 28 Jan 2025 14:48:10 -0800 Subject: [PATCH 4/5] Bump CUDA 12.0 MSVC version (#460) cc @wmaxey --- matrix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matrix.yml b/matrix.yml index f92f59ca..e85da129 100644 --- a/matrix.yml +++ b/matrix.yml @@ -128,7 +128,7 @@ include: - { features: [{ <<: *cuda_prev_min, <<: *cccl_cuda_opts }, { name: "cl", version: "14.29" }] } # MSVC 2019 # middlest CUDA version - { features: [{ <<: *cuda_curr_min, <<: *cccl_cuda_opts }, { name: "cl", version: "14.29" }] } # MSVC 2019 - - { features: [{ <<: *cuda_curr_min, <<: *cccl_cuda_opts }, { name: "cl", version: "14.36" }] } # MSVC 2022 + - { features: [{ <<: *cuda_curr_min, <<: *cccl_cuda_opts }, { name: "cl", version: "14.39" }] } # MSVC 2022 # highest CUDA version - { features: [{ <<: *cuda_curr_max, <<: *cccl_cuda_opts }, { name: "cl", version: "14.14" }] } # MSVC 2017 - { features: [{ <<: *cuda_curr_max, <<: *cccl_cuda_opts }, { name: "cl", version: "14.15" }] } # MSVC 2017 From 3cb540c9c4ced00183ee33278abd952d35bff28a Mon Sep 17 00:00:00 2001 From: Bradley Dice Date: Tue, 28 Jan 2025 22:16:11 -0600 Subject: [PATCH 5/5] Add CUDA 12.8 RAPIDS devcontainers. (#459) This adds unified RAPIDS devcontainers for CUDA 12.8. xref: https://github.com/rapidsai/build-planning/issues/139 --------- Co-authored-by: Paul Taylor <178183+trxcllnt@users.noreply.github.com> --- .../cuda12.8-conda/devcontainer.json | 105 ++++++++++++++++++ .devcontainer/cuda12.8-conda/features | 1 + .devcontainer/cuda12.8-pip/devcontainer.json | 92 +++++++++++++++ .devcontainer/cuda12.8-pip/features | 1 + matrix.yml | 2 +- 5 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/cuda12.8-conda/devcontainer.json create mode 120000 .devcontainer/cuda12.8-conda/features create mode 100644 .devcontainer/cuda12.8-pip/devcontainer.json create mode 120000 .devcontainer/cuda12.8-pip/features diff --git a/.devcontainer/cuda12.8-conda/devcontainer.json b/.devcontainer/cuda12.8-conda/devcontainer.json new file mode 100644 index 00000000..2ae80136 --- /dev/null +++ b/.devcontainer/cuda12.8-conda/devcontainer.json @@ -0,0 +1,105 @@ +{ + "build": { + "context": "${localWorkspaceFolder}/.devcontainer", + "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", + "args": { + "CUDA": "12.8", + "PYTHON_PACKAGE_MANAGER": "conda", + "BASE": "rapidsai/devcontainers:25.02-cpp-mambaforge-ubuntu22.04" + } + }, + "runArgs": [ + "--rm", + "--name", + "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.8-conda" + ], + "hostRequirements": {"gpu": "optional"}, + "features": { + "./features/src/cuda": { + "version": "12.8", + "installCompilers": false, + "installProfilers": true, + "installCTKLibraries": false, + "installDevPackages": false, + "installcuDNN": false, + "installcuTensor": false, + "installNCCL": false, + "installCUDARuntime": false, + "installNVRTC": false, + "installOpenCL": false, + "installcuBLAS": false, + "installcuSPARSE": false, + "installcuFFT": false, + "installcuFile": false, + "installcuRAND": false, + "installcuSOLVER": false, + "installNPP": false, + "installnvJPEG": false, + "pruneStaticLibs": true + }, + "./features/src/utils": {}, + "./features/src/rapids-build-utils": {} + }, + "overrideFeatureInstallOrder": [ + "./features/src/cuda", + "./features/src/utils", + "./features/src/rapids-build-utils" + ], + "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.8-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], + "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], + "workspaceFolder": "/home/coder", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda12.8-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.devcontainer/cuda12.8-conda/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.devcontainer/cuda12.8-conda/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ms-python.flake8", + "nvidia.nsight-vscode-edition" + ], + "settings": { + "files.watcherExclude": { + "**/build/**": true, + "**/_skbuild/**": true, + "**/target/**": true, + "/home/coder/.aws/**/*": true, + "/home/coder/.cache/**/*": true, + "/home/coder/.conda/**/*": true, + "/home/coder/.local/share/**/*": true, + "/home/coder/.vscode-server/**/*": true + }, + "search.exclude": { + "**/build/**": true, + "**/_skbuild/**": true, + "**/*.code-search": true, + "/home/coder/.aws/**/*": true, + "/home/coder/.cache/**/*": true, + "/home/coder/.conda/**/*": true, + "/home/coder/.local/share/**/*": true, + "/home/coder/.vscode-server/**/*": true + } + } + } + } +} diff --git a/.devcontainer/cuda12.8-conda/features b/.devcontainer/cuda12.8-conda/features new file mode 120000 index 00000000..c9012f29 --- /dev/null +++ b/.devcontainer/cuda12.8-conda/features @@ -0,0 +1 @@ +../../features \ No newline at end of file diff --git a/.devcontainer/cuda12.8-pip/devcontainer.json b/.devcontainer/cuda12.8-pip/devcontainer.json new file mode 100644 index 00000000..a718667c --- /dev/null +++ b/.devcontainer/cuda12.8-pip/devcontainer.json @@ -0,0 +1,92 @@ +{ + "build": { + "context": "${localWorkspaceFolder}/.devcontainer", + "dockerfile": "${localWorkspaceFolder}/.devcontainer/rapids.Dockerfile", + "args": { + "CUDA": "12.8", + "PYTHON_PACKAGE_MANAGER": "pip", + "BASE": "rapidsai/devcontainers:25.02-cpp-cuda12.8-ucx1.18.0-openmpi-ubuntu22.04" + } + }, + "runArgs": [ + "--rm", + "--name", + "${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.02-cuda12.8-pip" + ], + "hostRequirements": {"gpu": "optional"}, + "features": { + "./features/src/cuda": { + "version": "12.8", + "cuDNNVersion": "9", + "installcuBLAS": true, + "installcuDNN": true, + "installcuSOLVER": true, + "installcuRAND": true, + "installcuSPARSE": true, + "installProfilers": true + }, + "./features/src/utils": {}, + "./features/src/rapids-build-utils": {} + }, + "overrideFeatureInstallOrder": [ + "./features/src/cuda", + "./features/src/utils", + "./features/src/rapids-build-utils" + ], + "initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.8-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,kvikio,ucxx,cudf,raft,cuvs,cumlprims_mg,cuml,cugraph,cugraph-gnn,nx-cugraph,cuspatial}"], + "postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; fi"], + "workspaceFolder": "/home/coder", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/devcontainers,type=bind,consistency=consistent", + "mounts": [ + "source=${localWorkspaceFolder}/../rmm,target=/home/coder/rmm,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../kvikio,target=/home/coder/kvikio,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../ucxx,target=/home/coder/ucxx,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cudf,target=/home/coder/cudf,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../raft,target=/home/coder/raft,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuvs,target=/home/coder/cuvs,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cumlprims_mg,target=/home/coder/cumlprims_mg,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuml,target=/home/coder/cuml,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cugraph,target=/home/coder/cugraph,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cugraph-gnn,target=/home/coder/cugraph-gnn,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../nx-cugraph,target=/home/coder/nx-cugraph,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../cuspatial,target=/home/coder/cuspatial,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda12.8-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/../.log/devcontainer-utils,target=/var/log/devcontainer-utils,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.devcontainer/cuda12.8-pip/features/src/utils/opt/devcontainer/bin,target=/opt/devcontainer/bin,type=bind,consistency=consistent", + "source=${localWorkspaceFolder}/.devcontainer/cuda12.8-pip/features/src/rapids-build-utils/opt/rapids-build-utils,target=/opt/rapids-build-utils,type=bind,consistency=consistent" + ], + "customizations": { + "vscode": { + "extensions": [ + "augustocdias.tasks-shell-input", + "ms-python.flake8", + "nvidia.nsight-vscode-edition" + ], + "settings": { + "files.watcherExclude": { + "**/build/**": true, + "**/_skbuild/**": true, + "**/target/**": true, + "/home/coder/.aws/**/*": true, + "/home/coder/.cache/**/*": true, + "/home/coder/.conda/**/*": true, + "/home/coder/.local/share/**/*": true, + "/home/coder/.vscode-server/**/*": true + }, + "search.exclude": { + "**/build/**": true, + "**/_skbuild/**": true, + "**/*.code-search": true, + "/home/coder/.aws/**/*": true, + "/home/coder/.cache/**/*": true, + "/home/coder/.conda/**/*": true, + "/home/coder/.local/share/**/*": true, + "/home/coder/.vscode-server/**/*": true + } + } + } + } +} diff --git a/.devcontainer/cuda12.8-pip/features b/.devcontainer/cuda12.8-pip/features new file mode 120000 index 00000000..c9012f29 --- /dev/null +++ b/.devcontainer/cuda12.8-pip/features @@ -0,0 +1 @@ +../../features \ No newline at end of file diff --git a/matrix.yml b/matrix.yml index e85da129..ed68ad98 100644 --- a/matrix.yml +++ b/matrix.yml @@ -2,7 +2,7 @@ x-cuda-prev-min: &cuda_prev_min { name: "cuda", version: "11.1" } x-cuda-prev-max: &cuda_prev_max { name: "cuda", version: "11.8" } x-cuda-curr-min: &cuda_curr_min { name: "cuda", version: "12.0" } x-cuda-curr-max: &cuda_curr_max { name: "cuda", version: "12.8" } -x-cuda-curr-max: &cuda_curr_max_rapids { name: "cuda", version: "12.5" } +x-cuda-curr-max-rapids: &cuda_curr_max_rapids { name: "cuda", version: "12.5" } x-gcc-7: &gcc_7 { name: "gcc", version: "7" } x-gcc-8: &gcc_8 { name: "gcc", version: "8" }