Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
684dbe5
Add cuOpt to unified devcontainers
bdice Dec 17, 2025
906720a
Add cuopt to container mounts
bdice Dec 17, 2025
447cf16
Merge remote-tracking branch 'upstream/main' into add-cuopt
bdice Dec 18, 2025
a29202b
Merge branch 'main' into add-cuopt
bdice Feb 3, 2026
7ba694c
Add cuopt to CUDA 13.1 devcontainers.
bdice Feb 3, 2026
40d8a2a
Merge branch 'main' into add-cuopt
trxcllnt Feb 3, 2026
f391294
Merge branch 'main' into add-cuopt
trxcllnt Feb 9, 2026
63a0fe2
add cuopt to matrix in build-all-rapids-repos.yml
trxcllnt Feb 10, 2026
d548216
add option to install cuDSS
trxcllnt Feb 11, 2026
25d88ad
install additional cuopt dependencies in pip devcontainers
trxcllnt Feb 11, 2026
f32b55b
run commands with -euo pipefail
trxcllnt Feb 11, 2026
5708577
Merge branch 'main' of github.com:rapidsai/devcontainers into bdice-a…
trxcllnt Feb 11, 2026
4daabbf
use cuda_ver_major
trxcllnt Feb 11, 2026
3d5c88c
install the full cudss-cuda-<ver> package
trxcllnt Feb 11, 2026
e18c51b
update bash -c in test-rapids-build-times.yml too
trxcllnt Feb 11, 2026
2108eea
Merge branch 'main' of github.com:rapidsai/devcontainers into bdice-a…
trxcllnt Feb 18, 2026
96f304f
set -D_GLIBCXX_USE_TBB_PAR_BACKEND=0 for cugraph
trxcllnt Feb 18, 2026
2975345
Merge branch 'main' into add-cuopt
trxcllnt Feb 24, 2026
c658e8a
try installing clangd dev
trxcllnt Feb 26, 2026
bc40cc1
install clangd-21
trxcllnt Feb 26, 2026
5d13ced
add repoVersionOverride option to llvm feature so we can switch back …
trxcllnt Mar 2, 2026
03f8422
install clangd-22 for bionic and jammy differently
trxcllnt Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .devcontainer/cuda12.9-conda/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"./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.9-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.9-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -66,6 +66,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
4 changes: 3 additions & 1 deletion .devcontainer/cuda12.9-pip/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"cuDNNVersion": "9",
"installcuBLAS": true,
"installcuDNN": true,
"installcuDSS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true,
Expand All @@ -35,7 +36,7 @@
"./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.9-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.9-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -54,6 +55,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/cuda13.0-conda/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"./features/src/utils",
"./features/src/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -66,6 +66,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
4 changes: 3 additions & 1 deletion .devcontainer/cuda13.0-pip/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"cuDNNVersion": "9",
"installcuBLAS": true,
"installcuDNN": true,
"installcuDSS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true,
Expand All @@ -35,7 +36,7 @@
"./features/src/utils",
"./features/src/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -54,6 +55,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
3 changes: 2 additions & 1 deletion .devcontainer/cuda13.1-conda/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"./features/src/utils",
"./features/src/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.1-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.1-envs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -66,6 +66,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
4 changes: 3 additions & 1 deletion .devcontainer/cuda13.1-pip/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
"cuDNNVersion": "9",
"installcuBLAS": true,
"installcuDNN": true,
"installcuDSS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true,
Expand All @@ -35,7 +36,7 @@
"./features/src/utils",
"./features/src/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.1-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.1-venvs,log/devcontainer-utils} ${localWorkspaceFolder}/../{rmm,dask-cuda,kvikio,ucxx,cudf,rapidsmpf,raft,cuvs,cuml,cugraph,cugraph-gnn,nx-cugraph,cuopt}"],
"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",
Expand All @@ -54,6 +55,7 @@
"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}/../cuopt,target=/home/coder/cuopt,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",
Expand Down
6 changes: 6 additions & 0 deletions .devcontainer/rapids.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ RUN apt update -y \
liblapack-dev \
# rapidsmpf dependencies
libnuma-dev \
# cuOpt dependencies
libtbb-dev \
libboost-dev \
libboost-iostreams-dev \
libboost-serialization-dev \
libboost-program-options-dev \
&& rm -rf /tmp/* /var/tmp/* /var/cache/apt/* /var/lib/apt/lists/*;

ENV DEFAULT_VIRTUAL_ENV=rapids
Expand Down
32 changes: 16 additions & 16 deletions .github/workflows/build-all-rapids-repos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
matrix:
include:
- libs: "rmm ucxx kvikio dask-cuda cudf cudf_kafka rapidsmpf"
- libs: "rmm ucxx dask-cuda raft cuvs cuml"
- libs: "rmm ucxx dask-cuda raft cuvs cuml cuopt"
- libs: "rmm ucxx dask-cuda raft cugraph cugraph-gnn nx-cugraph"

with:
Expand Down Expand Up @@ -105,32 +105,32 @@ jobs:
rapids-post-start-command;

# Configure all the C++ libs
run_command "Configure C++ libraries" bash -c "\
time configure-all \
-j${PARALLEL_LEVEL} \
-GNinja \
-Wno-dev \
-DBUILD_TESTS=ON \
-DBUILD_BENCHMARKS=ON \
-DBUILD_PRIMS_BENCH=ON \
-DBUILD_SHARED_LIBS=ON \
-DRAFT_COMPILE_LIBRARY=ON \
-DBUILD_CUGRAPH_MG_TESTS=ON 2>&1 \
run_command "Configure C++ libraries" bash -ceuo pipefail "\
time configure-all \
-j${PARALLEL_LEVEL} \
-GNinja \
-Wno-dev \
-DBUILD_TESTS=ON \
-DBUILD_BENCHMARKS=ON \
-DBUILD_PRIMS_BENCH=ON \
-DBUILD_SHARED_LIBS=ON \
-DRAFT_COMPILE_LIBRARY=ON \
-DBUILD_CUGRAPH_MG_TESTS=ON 2>&1 \
| tee -a telemetry-artifacts/build.log";

# Build all the C++ libs
run_command "Build C++ libraries" bash -c "\
run_command "Build C++ libraries" bash -ceuo pipefail "\
time build-all-cpp -j${PARALLEL_LEVEL} 2>&1 | tee -a telemetry-artifacts/build.log";

# Build all the Python libs
run_command "Build Python libraries" bash -c "\
run_command "Build Python libraries" bash -ceuo pipefail "\
time build-all-python -j${PARALLEL_LEVEL} 2>&1 | tee -a telemetry-artifacts/build.log";

# Print cache and dist stats
run_command "sccache stats" bash -c "\
run_command "sccache stats" bash -ceuo pipefail "\
sccache --show-adv-stats | tee -a telemetry-artifacts/sccache-stats.txt";

# Print build times
run_command "Build times" bash -c "\
run_command "Build times" bash -ceuo pipefail "\
find /var/log/devcontainer-utils/ -type f -name 'build-*-time.log' -print0 \
| xargs -0 -n1 grep -H real | sed 's/real\t/ /g' || :" # Nonfatal if not found
14 changes: 7 additions & 7 deletions .github/workflows/test-rapids-build-times.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ jobs:
}

# Clone all the repos
time run_command "Clone RAPIDS repositories" bash -c "\
time run_command "Clone RAPIDS repositories" bash -ceuo pipefail "\
RAPIDS_TO_UCXX_BRANCH=\"$(convert_ucx_branch ucxx '${{ inputs.branch }}')\";
CLONE_ARGS=(-j$(nproc) -q -v --clone-upstream --depth 1 --single-branch --shallow-submodules --no-update-env);
clone-all -b \"${{ inputs.branch }}\" \${CLONE_ARGS[*]} >/dev/null 2>&1;
Expand All @@ -136,13 +136,13 @@ jobs:

sleep 1

time run_command "Create RAPIDS python environment" bash -c "\
time run_command "Create RAPIDS python environment" bash -ceuo pipefail "\
rapids-post-start-command >/dev/null" 2>&1

sleep 1

# Configure all the C++ libs
time run_command "Configure C++ libraries" bash -c "\
time run_command "Configure C++ libraries" bash -ceuo pipefail "\
configure-all \
-j${PARALLEL_LEVEL} \
-GNinja \
Expand All @@ -162,11 +162,11 @@ jobs:
"SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE=1" ; do

# Restart sccache
run_command "Start sccache (${ENVVAR})" bash -c "\
run_command "Start sccache (${ENVVAR})" bash -ceuo pipefail "\
${ENVVAR} devcontainer-utils-start-sccache --kill-all >/dev/null 2>&1"

# Build all the C++ libs
time run_command "Build C++ libraries (${ENVVAR})" bash -c "\
time run_command "Build C++ libraries (${ENVVAR})" bash -ceuo pipefail "\
${ENVVAR} build-all-cpp -j${PARALLEL_LEVEL} >/dev/null" 2>&1

sleep 1
Expand All @@ -176,12 +176,12 @@ jobs:
sccache --show-adv-stats

# Print build times
run_command "Build times (${ENVVAR})" bash -c "\
run_command "Build times (${ENVVAR})" bash -ceuo pipefail "\
find /var/log/devcontainer-utils/ -type f -name 'build-*-time.log' -print0 \
| xargs -0 -n1 grep -H real | sed 's/real\t/ /g' || : # Nonfatal if not found"

# Clean
run_command "Clean (${ENVVAR})" bash -c "\
run_command "Clean (${ENVVAR})" bash -ceuo pipefail "\
find /var/log/devcontainer-utils/ -type f -name 'build-*-time.log' -delete >/dev/null 2>&1 || : # Nonfatal if not found
find ~/ -maxdepth 4 -type l -path '*/cpp/build/latest' -print0 | xargs -P$(nproc) -0 -n1 ninja clean -C >/dev/null 2>&1 || : # Nonfatal if not found"
done
7 changes: 6 additions & 1 deletion features/src/cuda/devcontainer-feature.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "CUDA Toolkit",
"id": "cuda",
"version": "26.4.0",
"version": "26.4.1",
"description": "A feature to install the NVIDIA CUDA Toolkit",
"options": {
"version": {
Expand Down Expand Up @@ -64,6 +64,11 @@
"default": false,
"description": "Install CUDA Deep Neural Network Library (cuDNN)"
},
"installcuDSS": {
"type": "boolean",
"default": false,
"description": "Install CUDA Direct Solver of Sparse Linear Systems (cuDSS)"
},
"installcuTensor": {
"type": "boolean",
"default": false,
Expand Down
4 changes: 4 additions & 0 deletions features/src/cuda/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,10 @@ if [ "${INSTALLCUDNN:-false}" = true ]; then
fi
fi

if "${INSTALLCUDSS:-false}"; then
PKGS+=("cudss-cuda-${cuda_ver_major}");
fi

if [ "${INSTALLNCCL:-false}" = true ] \
&& test -n "$(apt-cache search libnccl2 2>/dev/null)" \
&& apt-cache policy libnccl2 2>/dev/null | grep -q "+${cuda_tag}"; then
Expand Down
8 changes: 7 additions & 1 deletion features/src/llvm/devcontainer-feature.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "LLVM compilers and tools",
"id": "llvm",
"version": "26.4.0",
"version": "26.4.1",
"description": "A feature to install LLVM compilers and tools",
"options": {
"version": {
Expand All @@ -25,6 +25,12 @@
"type": "string",
"default": "all",
"description": "LLVM packages to install."
},
"repoVersionOverride": {
"type": "string",
"default": "",
"proposals": ["", "latest"],
"description": "Override the apt repo version component (i.e. `llvm-toolchain-jammy-<ver>`) in case the LLVM repo is in a transitional state and the desired version isn't published to the version-specific URL yet."
}
},
"containerEnv": {
Expand Down
1 change: 1 addition & 0 deletions features/src/llvm/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ cd "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )";
. ./common/install.sh;

LLVM_VERSION="${VERSION:-}";
export LLVM_REPO_VERSION_OVERRIDE="${REPOVERSIONOVERRIDE:-}";

check_packages \
git \
Expand Down
Loading