1- # SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION.
1+ # SPDX-FileCopyrightText: Copyright (c) 2025-2026 , NVIDIA CORPORATION.
22# SPDX-License-Identifier: Apache-2.0
33schema_version : 1
44
88 cuda_version : ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }}
99 cuda_major : ' ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}'
1010 date_string : ' ${{ env.get("RAPIDS_DATE_STRING") }}'
11- py_version : ${{ env.get("RAPIDS_PY_VERSION") }}
12- py_buildstring : ${{ py_version | version_to_buildstring }}
13- head_rev : ' ${{ git.head_rev(".")[:8] }} '
11+ py_abi_min : ${{ env.get("RAPIDS_PY_VERSION") }}
12+ py_buildstring : ${{ py_abi_min | version_to_buildstring }}
13+ py_runtime_latest : " 3.13 "
1414
1515package :
1616 name : cuvs
@@ -20,7 +20,9 @@ source:
2020 path : ../../..
2121
2222build :
23- string : cuda${{ cuda_major }}_py${{ py_buildstring }}_${{ date_string }}_${{ head_rev }}
23+ python :
24+ version_independent : true
25+ string : cuda${{ cuda_major }}_cp{{ py_buildstring }}_abi3_${{ date_string }}_${{ head_rev }}
2426 script :
2527 content : |
2628 ./build.sh python --no-nvtx -v
3739 NVCC_APPEND_FLAGS : ${{ env.get("NVCC_APPEND_FLAGS", default="") }}
3840 PARALLEL_LEVEL : ${{ env.get("PARALLEL_LEVEL", default="8") }}
3941 RAPIDS_ARTIFACTS_DIR : ${{ env.get("RAPIDS_ARTIFACTS_DIR", default="") }}
42+ RAPIDS_PY_VERSION : ${{ env.get("RAPIDS_PY_VERSION") }}
4043 SCCACHE_BUCKET : ${{ env.get("SCCACHE_BUCKET", default="") }}
4144 SCCACHE_DIST_AUTH_TYPE : ${{ env.get("SCCACHE_DIST_AUTH_TYPE", default="token") }}
4245 SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE : ${{ env.get("SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE", default="false") }}
@@ -71,7 +74,8 @@ requirements:
7174 - libcuvs =${{ version }}
7275 - pip
7376 - pylibraft =${{ minor_version }}
74- - python =${{ py_version }}
77+ - python =${{ py_abi_min }}
78+ - python-abi3 ${{ py_abi_min }}.*
7579 - rapids-build-backend >=0.4.0,<0.5.0
7680 - scikit-build-core>=0.11.0
7781 - if : cuda_major == "12"
@@ -97,6 +101,7 @@ tests:
97101 - python :
98102 imports :
99103 - cuvs
104+ python_version : ${{ py_runtime_latest }}.*
100105 pip_check : false
101106
102107about :
0 commit comments