diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml index 430838f03f..7ee1f7f064 100644 --- a/conda/environments/all_cuda-129_arch-aarch64.yaml +++ b/conda/environments/all_cuda-129_arch-aarch64.yaml @@ -43,7 +43,7 @@ dependencies: - nbsphinx - ninja - nltk -- numba-cuda>=0.22.2 +- numba-cuda>=0.22.2,<0.29.0 - numba>=0.60.0,<0.65.0 - numpy>=1.23,<3.0 - numpydoc @@ -72,7 +72,7 @@ dependencies: - rmm==26.6.*,>=0.0.0a0 - scikit-build-core>=0.11.0 - scikit-learn>=1.5 -- scipy>=1.13.0 +- scipy>=1.14.0 - seaborn - skl2onnx - sphinx diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml index 13a5b2ad09..0234406add 100644 --- a/conda/environments/all_cuda-129_arch-x86_64.yaml +++ b/conda/environments/all_cuda-129_arch-x86_64.yaml @@ -43,7 +43,7 @@ dependencies: - nbsphinx - ninja - nltk -- numba-cuda>=0.22.2 +- numba-cuda>=0.22.2,<0.29.0 - numba>=0.60.0,<0.65.0 - numpy>=1.23,<3.0 - numpydoc @@ -72,7 +72,7 @@ dependencies: - rmm==26.6.*,>=0.0.0a0 - scikit-build-core>=0.11.0 - scikit-learn>=1.5 -- scipy>=1.13.0 +- scipy>=1.14.0 - seaborn - skl2onnx - sphinx diff --git a/conda/environments/all_cuda-131_arch-aarch64.yaml b/conda/environments/all_cuda-131_arch-aarch64.yaml index 04b9064e6d..cf68bc2d23 100644 --- a/conda/environments/all_cuda-131_arch-aarch64.yaml +++ b/conda/environments/all_cuda-131_arch-aarch64.yaml @@ -43,7 +43,7 @@ dependencies: - nbsphinx - ninja - nltk -- numba-cuda>=0.22.2 +- numba-cuda>=0.22.2,<0.29.0 - numba>=0.60.0,<0.65.0 - numpy>=1.23,<3.0 - numpydoc @@ -72,7 +72,7 @@ dependencies: - rmm==26.6.*,>=0.0.0a0 - scikit-build-core>=0.11.0 - scikit-learn>=1.5 -- scipy>=1.13.0 +- scipy>=1.14.0 - seaborn - skl2onnx - sphinx diff --git a/conda/environments/all_cuda-131_arch-x86_64.yaml b/conda/environments/all_cuda-131_arch-x86_64.yaml index 3d9fca4613..1d96f3c87c 100644 --- a/conda/environments/all_cuda-131_arch-x86_64.yaml +++ b/conda/environments/all_cuda-131_arch-x86_64.yaml @@ -43,7 +43,7 @@ dependencies: - nbsphinx - ninja - nltk -- numba-cuda>=0.22.2 +- numba-cuda>=0.22.2,<0.29.0 - numba>=0.60.0,<0.65.0 - numpy>=1.23,<3.0 - numpydoc @@ -72,7 +72,7 @@ dependencies: - rmm==26.6.*,>=0.0.0a0 - scikit-build-core>=0.11.0 - scikit-learn>=1.5 -- scipy>=1.13.0 +- scipy>=1.14.0 - seaborn - skl2onnx - sphinx diff --git a/conda/recipes/cuml/recipe.yaml b/conda/recipes/cuml/recipe.yaml index 7a1a4ba002..4fd4459de3 100644 --- a/conda/recipes/cuml/recipe.yaml +++ b/conda/recipes/cuml/recipe.yaml @@ -99,10 +99,10 @@ requirements: - joblib >=0.11 - libcuml =${{ version }} - numba >=0.60.0,<0.65.0 - - numba-cuda >=0.22.2 + - numba-cuda >=0.22.2,<0.29.0 - numpy >=1.23,<3.0 - scikit-learn >=1.4 - - scipy >=1.11.0 + - scipy >=1.14.0 - packaging - pylibraft =${{ minor_version }} - python diff --git a/dependencies.yaml b/dependencies.yaml index 4bbc62fa07..a8e0481a8d 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -324,7 +324,7 @@ dependencies: - joblib>=0.11 - numba>=0.60.0,<0.65.0 - &numpy numpy>=1.23,<3.0 - - scipy>=1.13.0 + - scipy>=1.14.0 - packaging - rich - &scikit_learn scikit-learn>=1.5 @@ -824,7 +824,7 @@ dependencies: common: - output_types: [conda] packages: - - &numba_cuda numba-cuda>=0.22.2 + - &numba_cuda numba-cuda>=0.22.2,<0.29.0 specific: - output_types: [requirements, pyproject] matrices: @@ -832,12 +832,12 @@ dependencies: cuda: "12.*" cuda_suffixed: "true" packages: - - numba-cuda[cu12]>=0.22.2 + - numba-cuda[cu12]>=0.22.2,<0.29.0 - matrix: cuda: "13.*" cuda_suffixed: "true" packages: - - numba-cuda[cu13]>=0.22.2 + - numba-cuda[cu13]>=0.22.2,<0.29.0 # fallback to numba-cuda with no extra CUDA packages if 'cuda_suffixed' isn't true - matrix: packages: diff --git a/docs/source/supported_versions.rst b/docs/source/supported_versions.rst index d157ff8920..b5bf87ac48 100644 --- a/docs/source/supported_versions.rst +++ b/docs/source/supported_versions.rst @@ -11,11 +11,11 @@ Required Runtime Dependencies The following dependencies are required for the cuML library: * **NumPy**: >=1.23,<3.0a0 -* **scikit-learn**: >=1.4 -* **scipy**: >=1.8.0 +* **scikit-learn**: >=1.5 +* **scipy**: >=1.14.0 * **numba**: >=0.60.0,<0.62.0a0 * **cupy**: cupy-cuda12x>=13.6.0 (CUDA 12), cupy-cuda13x>=13.6.0 (CUDA 13) -* **treelite**: ==4.4.1 +* **treelite**: >=4.6.1,<5.0.0 Dask Runtime Dependencies ------------------------- diff --git a/python/cuml/pyproject.toml b/python/cuml/pyproject.toml index 606029baab..ddb4684bca 100644 --- a/python/cuml/pyproject.toml +++ b/python/cuml/pyproject.toml @@ -25,7 +25,6 @@ markers = [ "stress: Longest running tests focused on stressing hardware compute resources", "mg: Multi-GPU tests", "memleak: Test that checks for memory leaks", - "no_bad_cuml_array_check: Test that should not check for bad CumlArray uses", "ucx: Run _only_ Dask UCXX tests", ] @@ -86,7 +85,7 @@ dependencies = [ "cupy-cuda13x>=13.6.0", "joblib>=0.11", "libcuml==26.6.*,>=0.0.0a0", - "numba-cuda>=0.22.2", + "numba-cuda>=0.22.2,<0.29.0", "numba>=0.60.0,<0.65.0", "numpy>=1.23,<3.0", "packaging", @@ -94,7 +93,7 @@ dependencies = [ "rich", "rmm==26.6.*,>=0.0.0a0", "scikit-learn>=1.5", - "scipy>=1.13.0", + "scipy>=1.14.0", "treelite>=4.7.0,<5.0.0", ] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`. classifiers = [ diff --git a/python/cuml/tests/test_incremental_pca.py b/python/cuml/tests/test_incremental_pca.py index 74b6cc35d7..dc5a256c8c 100644 --- a/python/cuml/tests/test_incremental_pca.py +++ b/python/cuml/tests/test_incremental_pca.py @@ -28,7 +28,6 @@ (500, 250, 14, True, 0.07, "csr", 1, True), ], ) -@pytest.mark.no_bad_cuml_array_check def test_fit( nrows, ncols, @@ -92,7 +91,6 @@ def test_fit( (5000, 4, 2, 0.1, 100, False), ], ) -@pytest.mark.no_bad_cuml_array_check def test_partial_fit( nrows, ncols, n_components, density, batch_size_divider, whiten ):