Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add KvikIO devcontainers #273

Merged
merged 36 commits into from
Sep 13, 2023
Merged

Conversation

trxcllnt
Copy link
Contributor

Description

This PR adds some devcontainers to help simplify building the KvikIO C++ and Python libraries.

It also adds an optional job to the pr.yaml to build the KvikIO libs in each devcontainer, so the build caches are populated for devs by CI.

A devcontainer can be launched by clicking the "Reopen in Container" button that VSCode shows when opening the repo (or by using the "Rebuild and Reopen in Container" command from the command palette):
image

Clicking this button will cause VSCode to prompt the user to select one of these devcontainer variants:
image

On startup, the devcontainer creates or updates the conda/pip environment using kvikio/dependencies.yaml. The envs/package caches are cached on the host via volume mounts, which are described in more detail in .devcontainer/README.md.

The container includes convenience functions to clean, configure, and build the various KvikIO components:

$ clean-kvikio-cpp # only cleans the C++ build dir
$ clean-kvikio-python # only cleans the Python build dir
$ clean-kvikio # cleans both C++ and Python build dirs

$ configure-kvikio-cpp # only configures kvikio C++ lib

$ build-kvikio-cpp # only builds kvikio C++ lib
$ build-kvikio-python # only builds kvikio Python lib
$ build-kvikio # builds both C++ and Python libs
  • The C++ build script is a small wrapper around cmake -S ~/kvikio/cpp -B ~/kvikio/cpp/build and cmake --build ~/kvikio/cpp/build
  • The Python build script is a small wrapper around pip install --editable ~/kvikio/cpp

Unlike build.sh, these convenience scripts don't install the libraries after building them. Instead, they automatically inject the correct arguments to build the C++ libraries from source and use their build dirs as package roots:

$ cmake -S ~/kvikio/cpp -B ~/kvikio/cpp/build
$ CMAKE_ARGS="-Dkvikio_ROOT=~/kvikio/cpp/build" \ # <-- this argument is automatic
  pip install -e ~/kvikio/cpp

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

trxcllnt and others added 30 commits July 25, 2023 18:28
@trxcllnt trxcllnt requested review from a team as code owners August 31, 2023 04:38
@trxcllnt
Copy link
Contributor Author

/ok to test

@trxcllnt
Copy link
Contributor Author

/ok to test

@madsbk madsbk added improvement Improves an existing functionality non-breaking Introduces a non-breaking change labels Sep 1, 2023
@madsbk
Copy link
Member

madsbk commented Sep 4, 2023

It might be something with my system, but I am getting a Unable to locate package bc.

[40 ms] Dev Containers 0.304.0 in VS Code 1.81.1 (6c3e3dba23e8fadc360aed75ce363ba185c49794).
[39 ms] Start: Resolving Remote
[75 ms] Setting up container for folder or workspace: /home/mkristensen/repos/kvikio
[78 ms] Start: Check Docker is running
[79 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[109 ms] Server API version: 1.43
[111 ms] Start: Run: docker volume ls -q
[133 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/home/mkristensen/repos/kvikio --filter label=vsch.quality=stable
[161 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/mkristensen/repos/kvikio --filter label=devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json
[189 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/mkristensen/repos/kvikio
[210 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/mkristensen/repos/kvikio
[239 ms] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node /home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js read-configuration --workspace-folder /home/mkristensen/repos/kvikio --id-label devcontainer.local_folder=/home/mkristensen/repos/kvikio --id-label devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --log-level debug --log-format json --config /home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --mount-workspace-git-root true
[481 ms] @devcontainers/cli 0.50.0. Node.js v16.17.1. linux 5.15.0-82-generic x64.
[481 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/mkristensen/repos/kvikio --filter label=devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json
[681 ms] Start: Run: /usr/share/code/code --ms-enable-electron-run-as-node /home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/mkristensen/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-db3cbead-f2fa-455a-ac30-cc9140dfe39f1693833546315 --workspace-folder /home/mkristensen/repos/kvikio --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/mkristensen/repos/kvikio --id-label devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --log-level debug --log-format json --config /home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[930 ms] @devcontainers/cli 0.50.0. Node.js v16.17.1. linux 5.15.0-82-generic x64.
[930 ms] Start: Run: docker buildx version
[1007 ms] github.com/docker/buildx v0.11.2 9872040
[1007 ms] 
[1007 ms] Start: Resolving Remote
Running the initializeCommand from devcontainer.json...

[1166 ms] Start: Run: /bin/bash -c mkdir -m 0755 -p /home/mkristensen/repos/kvikio/../.{aws,cache,config,conda/pkgs,conda/kvikio-cuda12.0-envs}

[1177 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/home/mkristensen/repos/kvikio --filter label=devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json
[1211 ms] Start: Run: docker inspect --type image rapidsai/devcontainers:23.10-cpp-mambaforge-ubuntu22.04
[1625 ms] Start: Run: docker-credential-secret get
[3176 ms] local container features stored at: /home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/node_modules/vscode-dev-containers/container-features
[3178 ms] Start: Run: tar --no-same-owner -x -f -
[3197 ms] Resolving Feature dependencies for 'ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:23.10'...
[3197 ms] * Processing feature: ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:23.10
[3662 ms] Start: Run: docker-credential-secret get
[4439 ms] * Processing feature: ghcr.io/rapidsai/devcontainers/features/rapids-build-utils
[4832 ms] * Fetching feature: rapids-build-utils_0_oci
[5538 ms] * Fetched feature: rapids-build-utils_0_oci version 23.10.10
[5546 ms] Start: Run: docker buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 -f /tmp/devcontainercli-mkristensen/container-features/0.50.0-1693833550138/Dockerfile-with-features -t vsc-kvikio-56aa958ada8d13b3af5eeaea86dc558b8aedb3d734d7fa150c1dbcf8a55354aa --target dev_containers_target_stage --build-arg CUDA=12.0 --build-arg PYTHON_PACKAGE_MANAGER=conda --build-arg BASE=rapidsai/devcontainers:23.10-cpp-mambaforge-ubuntu22.04 --build-context dev_containers_feature_content_source=/tmp/devcontainercli-mkristensen/container-features/0.50.0-1693833550138 --build-arg _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp /home/mkristensen/repos/kvikio/.devcontainer
[+] Building 124.0s (14/14) FINISHED                             docker:default
 => [internal] load build definition from Dockerfile-with-features         0.1s
 => => transferring dockerfile: 6.25kB                                     0.0s
 => [internal] load .dockerignore                                          0.1s
 => => transferring context: 2B                                            0.0s
 => resolve image config for docker.io/docker/dockerfile:1.5               1.0s
 => CACHED docker-image://docker.io/docker/dockerfile:1.5@sha256:39b85bbf  0.0s
 => [internal] load metadata for docker.io/rapidsai/devcontainers:23.10-c  0.7s
 => [context dev_containers_feature_content_source] load .dockerignore     0.0s
 => => transferring dev_containers_feature_content_source: 2B              0.0s
 => [conda-base 1/1] FROM docker.io/rapidsai/devcontainers:23.10-cpp-mamb  0.0s
 => [context dev_containers_feature_content_source] load from client       0.1s
 => => transferring dev_containers_feature_content_source: 121.30kB        0.0s
 => CACHED [dev_containers_target_stage 1/4] RUN mkdir -p /tmp/dev-contai  0.0s
 => CACHED [dev_containers_feature_content_normalize 1/2] COPY --from=dev  0.0s
 => CACHED [dev_containers_feature_content_normalize 2/2] RUN chmod -R 07  0.0s
 => CACHED [dev_containers_target_stage 2/4] COPY --from=dev_containers_f  0.0s
 => CACHED [dev_containers_target_stage 3/4] RUN echo "_CONTAINER_USER_HO  0.0s
 => ERROR [dev_containers_target_stage 4/4] RUN --mount=type=bind,from=  121.3s
------                                                                          
 > [dev_containers_target_stage 4/4] RUN --mount=type=bind,from=dev_containers_feature_content_source,source=rapids-build-utils_0,target=/tmp/build-features-src/rapids-build-utils_0     cp -ar /tmp/build-features-src/rapids-build-utils_0 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/rapids-build-utils_0  && cd /tmp/dev-container-features/rapids-build-utils_0  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/rapids-build-utils_0:
0.385 ===========================================================================
0.385 Feature       : NVIDIA RAPIDS devcontainer build utilities
0.385 Description   : A feature to install the RAPIDS devcontainer build utilities
0.385 Id            : ghcr.io/rapidsai/devcontainers/features/rapids-build-utils
0.385 Version       : 23.10.10
0.385 Documentation : 
0.385 Options       :
0.385 
0.385 ===========================================================================
1.034 Running apt-get update...
11.08 Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
11.08 Ign:2 http://ppa.launchpad.net/git-core/ppa/ubuntu jammy InRelease
11.08 Ign:3 https://packagecloud.io/github/git-lfs/ubuntu jammy InRelease
11.08 Ign:4 http://archive.ubuntu.com/ubuntu jammy InRelease
21.09 Ign:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
22.09 Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
22.09 Ign:2 http://ppa.launchpad.net/git-core/ppa/ubuntu jammy InRelease
22.09 Ign:3 https://packagecloud.io/github/git-lfs/ubuntu jammy InRelease
31.10 Ign:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
34.10 Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
34.10 Ign:2 http://ppa.launchpad.net/git-core/ppa/ubuntu jammy InRelease
34.10 Ign:3 https://packagecloud.io/github/git-lfs/ubuntu jammy InRelease
41.10 Ign:4 http://archive.ubuntu.com/ubuntu jammy InRelease
48.10 Err:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
48.10   Temporary failure resolving 'security.ubuntu.com'
48.10 Err:3 https://packagecloud.io/github/git-lfs/ubuntu jammy InRelease
48.10   Temporary failure resolving 'packagecloud.io'
48.11 Err:2 http://ppa.launchpad.net/git-core/ppa/ubuntu jammy InRelease
48.11   Temporary failure resolving 'ppa.launchpad.net'
51.11 Ign:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
61.12 Ign:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
71.13 Ign:4 http://archive.ubuntu.com/ubuntu jammy InRelease
81.14 Ign:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
91.15 Ign:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
101.2 Err:4 http://archive.ubuntu.com/ubuntu jammy InRelease
101.2   Temporary failure resolving 'archive.ubuntu.com'
111.2 Err:5 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
111.2   Temporary failure resolving 'archive.ubuntu.com'
121.2 Err:6 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
121.2   Temporary failure resolving 'archive.ubuntu.com'
121.2 Reading package lists...
121.2 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'archive.ubuntu.com'
121.2 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
121.2 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
121.2 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
121.2 W: Failed to fetch http://ppa.launchpad.net/git-core/ppa/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'ppa.launchpad.net'
121.2 W: Failed to fetch https://packagecloud.io/github/git-lfs/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'packagecloud.io'
121.2 W: Some index files failed to download. They have been ignored, or old ones used instead.
121.2 Installing packages: bc jq sudo wget gettext-base bash-completion ca-certificates
121.2 Reading package lists...
121.2 Building dependency tree...
121.2 Reading state information...
121.2 E: Unable to locate package bc
121.2 ERROR: Feature "NVIDIA RAPIDS devcontainer build utilities" (ghcr.io/rapidsai/devcontainers/features/rapids-build-utils) failed to install!
------
Dockerfile-with-features:54
--------------------
  53 |     ENV BASH_ENV="/etc/bash.bash_env"
  54 | >>> RUN --mount=type=bind,from=dev_containers_feature_content_source,source=rapids-build-utils_0,target=/tmp/build-features-src/rapids-build-utils_0 \
  55 | >>>     cp -ar /tmp/build-features-src/rapids-build-utils_0 /tmp/dev-container-features \
  56 | >>>  && chmod -R 0755 /tmp/dev-container-features/rapids-build-utils_0 \
  57 | >>>  && cd /tmp/dev-container-features/rapids-build-utils_0 \
  58 | >>>  && chmod +x ./devcontainer-features-install.sh \
  59 | >>>  && ./devcontainer-features-install.sh \
  60 | >>>  && rm -rf /tmp/dev-container-features/rapids-build-utils_0
  61 |     
--------------------
ERROR: failed to solve: process "/bin/sh -c cp -ar /tmp/build-features-src/rapids-build-utils_0 /tmp/dev-container-features  && chmod -R 0755 /tmp/dev-container-features/rapids-build-utils_0  && cd /tmp/dev-container-features/rapids-build-utils_0  && chmod +x ./devcontainer-features-install.sh  && ./devcontainer-features-install.sh  && rm -rf /tmp/dev-container-features/rapids-build-utils_0" did not complete successfully: exit code: 100
[129757 ms] Error: Command failed: docker buildx build --load --build-arg BUILDKIT_INLINE_CACHE=1 -f /tmp/devcontainercli-mkristensen/container-features/0.50.0-1693833550138/Dockerfile-with-features -t vsc-kvikio-56aa958ada8d13b3af5eeaea86dc558b8aedb3d734d7fa150c1dbcf8a55354aa --target dev_containers_target_stage --build-arg CUDA=12.0 --build-arg PYTHON_PACKAGE_MANAGER=conda --build-arg BASE=rapidsai/devcontainers:23.10-cpp-mambaforge-ubuntu22.04 --build-context dev_containers_feature_content_source=/tmp/devcontainercli-mkristensen/container-features/0.50.0-1693833550138 --build-arg _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label --build-arg _DEV_CONTAINERS_IMAGE_USER=root --build-arg _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE=dev_container_feature_content_temp /home/mkristensen/repos/kvikio/.devcontainer
[129758 ms]     at IAA (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:463:1698)
[129758 ms]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[129758 ms]     at async qw (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:462:1691)
[129758 ms]     at async mK (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:462:610)
[129758 ms]     at async mAA (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:479:3660)
[129759 ms]     at async LC (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:479:4775)
[129759 ms]     at async jeA (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:611:12219)
[129759 ms]     at async _eA (/home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js:611:11960)
[129761 ms] Exit code 1
[129765 ms] Command failed: /usr/share/code/code --ms-enable-electron-run-as-node /home/mkristensen/.vscode/extensions/ms-vscode-remote.remote-containers-0.304.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /home/mkristensen/.config/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-db3cbead-f2fa-455a-ac30-cc9140dfe39f1693833546315 --workspace-folder /home/mkristensen/repos/kvikio --workspace-mount-consistency cached --id-label devcontainer.local_folder=/home/mkristensen/repos/kvikio --id-label devcontainer.config_file=/home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --log-level debug --log-format json --config /home/mkristensen/repos/kvikio/.devcontainer/cuda12.0-conda/devcontainer.json --default-user-env-probe loginInteractiveShell --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[129765 ms] Exit code 1

@trxcllnt
Copy link
Contributor Author

trxcllnt commented Sep 6, 2023

@madsbk looks like a temporary network issue:

121.2 W: Some index files failed to download. They have been ignored, or old ones used instead.

Could you retry?

@madsbk
Copy link
Member

madsbk commented Sep 7, 2023

@madsbk looks like a temporary network issue:

121.2 W: Some index files failed to download. They have been ignored, or old ones used instead.

Could you retry?

The same error :/

122.3 Reading package lists...
122.3 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'archive.ubuntu.com'
122.3 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease  Temporary failure resolving 'archive.ubuntu.com'
122.3 W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease  Temporary failure resolving 'archive.ubuntu.com'
122.3 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
122.3 W: Failed to fetch http://apt.llvm.org/jammy/dists/llvm-toolchain-jammy-16/InRelease  Temporary failure resolving 'apt.llvm.org'
122.3 W: Failed to fetch https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/InRelease  Temporary failure resolving 'developer.download.nvidia.com'
122.3 W: Failed to fetch http://ppa.launchpad.net/git-core/ppa/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'ppa.launchpad.net'
122.3 W: Failed to fetch https://packagecloud.io/github/git-lfs/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'packagecloud.io'
122.3 W: Some index files failed to download. They have been ignored, or old ones used instead.
122.3 Installing packages: bc jq sudo wget gettext-base bash-completion ca-certificates

I can access of the index files manually,

@trxcllnt
Copy link
Contributor Author

trxcllnt commented Sep 7, 2023

Then maybe you have an issue with your docker bridge network. Can you build other containers that run apt update?

@copy-pr-bot
Copy link

copy-pr-bot bot commented Sep 7, 2023

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@madsbk
Copy link
Member

madsbk commented Sep 8, 2023

/ok to test

@madsbk
Copy link
Member

madsbk commented Sep 8, 2023

Then maybe you have an issue with your docker bridge network. Can you build other containers that run apt update?

Reinstalling docker fixed the issue, it works now thanks!

@madsbk
Copy link
Member

madsbk commented Sep 8, 2023

/ok to test

@madsbk
Copy link
Member

madsbk commented Sep 13, 2023

/ok to test

@madsbk
Copy link
Member

madsbk commented Sep 13, 2023

/merge

@rapids-bot rapids-bot bot merged commit 034f243 into rapidsai:branch-23.10 Sep 13, 2023
29 checks passed
@madsbk
Copy link
Member

madsbk commented Sep 13, 2023

Awesome, thanks @trxcllnt !

rapids-bot bot pushed a commit to rapidsai/cuspatial that referenced this pull request Sep 25, 2023
Removes the unified and isolated devcontainers in favor of just the single one. The unified devcontainers are [still available](https://github.com/rapidsai/devcontainers/blob/d970ac17a894f5d1047fcfd17cffa6d14fe66ec8/.devcontainer/cuda12.0-conda/devcontainer.json#L23-L31) in the [`rapidsai/devcontainers`](https://github.com/rapidsai/devcontainers) repository.


Adds an optional job to the `pr.yaml` to [build the cuGraph libs in each devcontainer](https://github.com/trxcllnt/cuspatial/blob/fea/devcontainers/.github/workflows/pr.yaml#L106-L111), so the build caches are populated for devs by CI.

Other PRs:

* rapidsai/rmm#1328
* rapidsai/kvikio#273
* rapidsai/cudf#14015
* rapidsai/raft#1791
* rapidsai/cumlprims_mg#149
* rapidsai/cuml#5568
* rapidsai/cugraph-ops#538
* rapidsai/cugraph#3838

Authors:
  - Paul Taylor (https://github.com/trxcllnt)
  - H. Thomson Comer (https://github.com/thomcom)

Approvers:
  - Mark Harris (https://github.com/harrism)
  - Jake Awe (https://github.com/AyodeAwe)

URL: #1263
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement Improves an existing functionality non-breaking Introduces a non-breaking change
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants