diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml index 0140f536cc1..466aaf5d7fa 100644 --- a/conda/environments/all_cuda-129_arch-aarch64.yaml +++ b/conda/environments/all_cuda-129_arch-aarch64.yaml @@ -20,10 +20,10 @@ dependencies: - cuda-nvcc - cuda-nvrtc-dev - cuda-nvtx-dev -- cuda-python>=12.9.1,<13.0a0 +- cuda-python>=12.9.2,<13.0a0 - cuda-sanitizer-api - cuda-version=12.9 -- cupy>=12.0.0 +- cupy>=13.6.0 - cxx-compiler - cython>=3.0.3 - dask-cuda==25.10.*,>=0.0.0a0 @@ -56,7 +56,7 @@ dependencies: - ninja - notebook - numba-cuda>=0.19.1,<0.20.0a0 -- numba>=0.61.0,<0.62.0a0 +- numba>=0.60.0,<0.62.0a0 - numpy>=1.23,<3.0a0 - numpydoc - nvidia-ml-py diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml index 36d858a4957..1679dfd5d83 100644 --- a/conda/environments/all_cuda-129_arch-x86_64.yaml +++ b/conda/environments/all_cuda-129_arch-x86_64.yaml @@ -20,10 +20,10 @@ dependencies: - cuda-nvcc - cuda-nvrtc-dev - cuda-nvtx-dev -- cuda-python>=12.9.1,<13.0a0 +- cuda-python>=12.9.2,<13.0a0 - cuda-sanitizer-api - cuda-version=12.9 -- cupy>=12.0.0 +- cupy>=13.6.0 - cxx-compiler - cython>=3.0.3 - dask-cuda==25.10.*,>=0.0.0a0 @@ -57,7 +57,7 @@ dependencies: - ninja - notebook - numba-cuda>=0.19.1,<0.20.0a0 -- numba>=0.61.0,<0.62.0a0 +- numba>=0.60.0,<0.62.0a0 - numpy>=1.23,<3.0a0 - numpydoc - nvidia-ml-py diff --git a/conda/recipes/cudf/recipe.yaml b/conda/recipes/cudf/recipe.yaml index b89151fb266..cf85a1c8117 100644 --- a/conda/recipes/cudf/recipe.yaml +++ b/conda/recipes/cudf/recipe.yaml @@ -69,10 +69,9 @@ requirements: - python - typing_extensions >=4.0.0 - pandas >=2.0,<2.4.0dev0 - - cupy >=12.0.0 + - cupy >=13.6.0 - numba-cuda >=0.19.1,<0.20.0a0 - # TODO: Revert to numba>=0.60.0,<0.62.0a0 once https://github.com/NVIDIA/numba-cuda/pull/403 is released. - - numba >=0.61.0,<0.62.0a0 + - numba >=0.60.0,<0.62.0a0 - numpy >=1.23,<3.0a0 - pyarrow>=14.0.0,<20.0.0a0 - libcudf =${{ version }} @@ -80,7 +79,7 @@ requirements: - ${{ pin_compatible("rmm", upper_bound="x.x") }} - fsspec >=0.6.0 - cuda-cudart - - cuda-python >=12.9.1,<13.0a0 + - cuda-python >=12.9.2,<13.0a0 - if: linux and x86_64 then: - libcufile diff --git a/conda/recipes/pylibcudf/recipe.yaml b/conda/recipes/pylibcudf/recipe.yaml index 548a35da119..8bc859fd633 100644 --- a/conda/recipes/pylibcudf/recipe.yaml +++ b/conda/recipes/pylibcudf/recipe.yaml @@ -70,7 +70,7 @@ requirements: - libcudf =${{ version }} - ${{ pin_compatible("rmm", upper_bound="x.x") }} - fsspec >=0.6.0 - - cuda-python >=12.9.1,<13.0a0 + - cuda-python >=12.9.2,<13.0a0 - nvtx >=0.2.1 - packaging run_constraints: diff --git a/dependencies.yaml b/dependencies.yaml index 614c4fbc395..574940c8121 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -364,6 +364,7 @@ files: - depends_on_dask_cuda - test_python_common - test_python_cudf_common + - test_python_dask_cudf py_build_cudf_kafka: output: pyproject pyproject_dir: python/cudf_kafka @@ -657,17 +658,19 @@ dependencies: specific: - output_types: [conda, requirements, pyproject] matrices: - - matrix: {cuda: "12.*"} - packages: &run_pylibcudf_packages_all_cu12 - - cuda-python>=12.9.1,<13.0a0 - - {matrix: null, packages: *run_pylibcudf_packages_all_cu12} + - matrix: &run_pylibcudf_packages_all_cu12 + cuda: "12.*" + packages: + - &cuda_python_cu12 cuda-python>=12.9.2,<13.0a0 + - matrix: + packages: + - *cuda_python_cu12 run_cudf: common: - output_types: [conda, requirements, pyproject] packages: - cachetools - # TODO: Revert to numba>=0.60.0,<0.62.0a0 once https://github.com/NVIDIA/numba-cuda/pull/403 is released. - - &numba numba>=0.61.0,<0.62.0a0 + - &numba numba>=0.60.0,<0.62.0a0 - nvtx>=0.2.1 - packaging - rich @@ -682,7 +685,7 @@ dependencies: matrices: - matrix: {cuda: "12.*"} packages: &run_cudf_packages_all_cu12 - - cuda-python>=12.9.1,<13.0a0 + - cuda-python>=12.9.2,<13.0a0 - {matrix: null, packages: *run_cudf_packages_all_cu12} - output_types: [requirements, pyproject] matrices: @@ -767,8 +770,7 @@ dependencies: matrices: - matrix: {dependencies: "oldest"} packages: - # TODO: Revert to numba==0.60.0 once https://github.com/NVIDIA/numba-cuda/pull/403 is released. - - numba==0.61.0 + - numba==0.60.0 - pandas==2.0.* - numba-cuda==0.19.1 - matrix: {dependencies: "latest"} @@ -778,20 +780,30 @@ dependencies: packages: - output_types: conda matrices: - - matrix: {dependencies: "oldest", arch: "aarch64", cuda: "12.*"} - packages: - - cupy==12.2.0 # cupy 12.2.0 is the earliest with CUDA 12 ARM packages. - matrix: {dependencies: "oldest"} packages: - - cupy==12.0.0 + - cupy==13.6.0 - matrix: packages: - output_types: requirements # Using --constraints for pip install, so we list cupy multiple times matrices: - - matrix: {dependencies: "oldest"} + - matrix: + dependencies: "oldest" + packages: + - cupy-cuda12x==13.6.0 + - matrix: packages: - - cupy-cuda12x==12.0.0 + test_python_dask_cudf: + specific: + - output_types: [conda, requirements, pyproject] + matrices: + - matrix: + dependencies: "oldest" + packages: + # this is sometimes different from the floor in cudf because + # dask imposes its own constraints on 'numpy' (e.g. for 'dask.array') + - numpy==1.24.* - matrix: packages: test_python_pylibcudf: @@ -838,10 +850,7 @@ dependencies: matrices: - matrix: {dependencies: "oldest"} packages: - # TODO: Revert to numpy==1.23.* once - # https://github.com/NVIDIA/numba-cuda/pull/403 is released and - # we revert to an oldest pinning of numba==0.60.0. - - numpy==1.24.* + - numpy==1.23.* # pyarrow 14 is fine in some circumstances but we require pyarrow # 15 in our CI tests in order to get a lz4-c that is compatible # with cudf_kafka's dependencies. @@ -983,13 +992,14 @@ dependencies: common: - output_types: conda packages: - - cupy>=12.0.0 + - cupy>=13.6.0 specific: - output_types: [requirements, pyproject] matrices: - - matrix: {cuda: "12.*"} + - matrix: + cuda: "12.*" packages: &cupy_packages_cu12 - - cupy-cuda12x>=12.0.0 + - cupy-cuda12x>=13.6.0 - {matrix: null, packages: *cupy_packages_cu12} depends_on_libkvikio: common: diff --git a/python/cudf/pyproject.toml b/python/cudf/pyproject.toml index ece2dd3f07a..039e81742f8 100644 --- a/python/cudf/pyproject.toml +++ b/python/cudf/pyproject.toml @@ -19,12 +19,12 @@ license = { text = "Apache-2.0" } requires-python = ">=3.10" dependencies = [ "cachetools", - "cuda-python>=12.9.1,<13.0a0", - "cupy-cuda12x>=12.0.0", + "cuda-python>=12.9.2,<13.0a0", + "cupy-cuda12x>=13.6.0", "fsspec>=0.6.0", "libcudf==25.10.*,>=0.0.0a0", "numba-cuda[cu12]>=0.19.1,<0.20.0a0", - "numba>=0.61.0,<0.62.0a0", + "numba>=0.60.0,<0.62.0a0", "numpy>=1.23,<3.0a0", "nvtx>=0.2.1", "packaging", diff --git a/python/dask_cudf/pyproject.toml b/python/dask_cudf/pyproject.toml index b8603849892..55f319bc268 100644 --- a/python/dask_cudf/pyproject.toml +++ b/python/dask_cudf/pyproject.toml @@ -20,7 +20,7 @@ license = { text = "Apache-2.0" } requires-python = ">=3.10" dependencies = [ "cudf==25.10.*,>=0.0.0a0", - "cupy-cuda12x>=12.0.0", + "cupy-cuda12x>=13.6.0", "fsspec>=0.6.0", "numpy>=1.23,<3.0a0", "pandas>=2.0,<2.4.0dev0", diff --git a/python/pylibcudf/pyproject.toml b/python/pylibcudf/pyproject.toml index 85fabaa14bf..fb49c45a4a2 100644 --- a/python/pylibcudf/pyproject.toml +++ b/python/pylibcudf/pyproject.toml @@ -18,7 +18,7 @@ authors = [ license = { text = "Apache-2.0" } requires-python = ">=3.10" dependencies = [ - "cuda-python>=12.9.1,<13.0a0", + "cuda-python>=12.9.2,<13.0a0", "libcudf==25.10.*,>=0.0.0a0", "nvtx>=0.2.1", "packaging", @@ -39,13 +39,13 @@ classifiers = [ [project.optional-dependencies] test = [ - "cupy-cuda12x>=12.0.0", + "cupy-cuda12x>=13.6.0", "fastavro>=0.22.9", "hypothesis>=6.131.7", "mmh3", "nanoarrow", "numba-cuda[cu12]>=0.19.1,<0.20.0a0", - "numba>=0.61.0,<0.62.0a0", + "numba>=0.60.0,<0.62.0a0", "pandas", "pyarrow>=14.0.0,<20.0.0a0,!=17.0.0; platform_machine=='aarch64'", "pyarrow>=14.0.0,<20.0.0a0; platform_machine=='x86_64'",