|
| 1 | +#!/usr/bin/env bash |
| 2 | +# SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. |
| 3 | +set -euo pipefail |
| 4 | + |
| 5 | +# RAPIDS_CUDA_VERSION is like 12.15.1 |
| 6 | +# We want cu12 |
| 7 | +RAPIDS_PY_CUDA_SUFFIX=$(echo "cu${RAPIDS_CUDA_VERSION:-12.15.1}" | cut -d '.' -f 1) |
| 8 | + |
| 9 | +# TODO: set this to main once dask-cudf is compatible |
| 10 | +# DASK_VERSION=main |
| 11 | +DASK_VERSION=main |
| 12 | +export PIP_YES=true |
| 13 | +export PIP_PRE=true |
| 14 | + |
| 15 | +# Try |
| 16 | +uv pip install --extra-index-url=https://pypi.anaconda.org/rapidsai-wheels-nightly/simple \ |
| 17 | + --overrides=requirements/overrides.txt \ |
| 18 | + --prerelease allow \ |
| 19 | + "cudf-${RAPIDS_PY_CUDA_SUFFIX}" \ |
| 20 | + "dask-cudf-${RAPIDS_PY_CUDA_SUFFIX}" \ |
| 21 | + "ucx-py-${RAPIDS_PY_CUDA_SUFFIX}" \ |
| 22 | + "ucxx-${RAPIDS_PY_CUDA_SUFFIX}" \ |
| 23 | + "scipy" \ |
| 24 | + "dask-cuda" |
| 25 | + |
| 26 | +# Clone cudf repo for tests |
| 27 | +CUDF_VERSION="branch-25.04" |
| 28 | +cudf_commit=$(./scripts/check-version.py cudf) |
| 29 | + |
| 30 | +if [ ! -d "cudf" ]; then |
| 31 | + echo "Cloning cudf@{$CUDF_VERSION}" |
| 32 | + git clone https://github.com/rapidsai/cudf.git --branch $CUDF_VERSION |
| 33 | +fi |
| 34 | + |
| 35 | +pushd cudf |
| 36 | +git checkout $cudf_commit |
| 37 | +popd |
| 38 | + |
| 39 | +if [ ! -d "dask-cuda" ]; then |
| 40 | + echo "Cloning cudf@{$CUDF_VERSION}" |
| 41 | + git clone https://github.com/rapidsaicudf_commit/dask-cuda.git --branch $CUDF_VERSION |
| 42 | +fi |
| 43 | + |
| 44 | +# Clone dask-cuda for tests |
| 45 | +# dask-cuda nightly wheels currently lack a __git_commit__. |
| 46 | +# Looking into it, but for now just use the branch. |
| 47 | + |
| 48 | +# dask_cuda_commit=$(./scripts/check-version.py dask_cuda) |
| 49 | + |
| 50 | +pushd dask-cuda |
| 51 | +git checkout $CUDF_VERSION |
| 52 | +popd |
| 53 | + |
| 54 | +# depth needs to be sufficient to reach the last tag, so that the package |
| 55 | +# versions are set correctly |
| 56 | +if [ ! -d "dask" ]; then |
| 57 | + echo "Cloning dask@{$DASK_VERSION}" |
| 58 | + git clone https://github.com/dask/dask --depth 100 --branch $DASK_VERSION |
| 59 | +fi |
| 60 | + |
| 61 | +if [ ! -d "distributed" ]; then |
| 62 | + echo "Cloning dask@{$DASK_VERSION}" |
| 63 | + git clone https://github.com/dask/distributed --depth 100 --branch $DASK_VERSION |
| 64 | +fi |
| 65 | + |
| 66 | +pushd dask |
| 67 | +git checkout $DASK_VERSION |
| 68 | +popd |
| 69 | + |
| 70 | +pushd distributed |
| 71 | +git checkout $DASK_VERSION |
| 72 | +popd |
| 73 | + |
| 74 | +echo "[Setup done]" |
| 75 | +uv pip list |
0 commit comments