diff --git a/.devcontainer/cuda12.9-conda/devcontainer.json b/.devcontainer/cuda12.9-conda/devcontainer.json
index 7528d19967..6dd88581cb 100644
--- a/.devcontainer/cuda12.9-conda/devcontainer.json
+++ b/.devcontainer/cuda12.9-conda/devcontainer.json
@@ -5,7 +5,7 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "conda",
- "BASE": "rapidsai/devcontainers:26.02-cpp-mambaforge"
+ "BASE": "rapidsai/devcontainers:25.12-cpp-mambaforge"
}
},
"runArgs": [
@@ -17,7 +17,7 @@
],
"hostRequirements": {"gpu": "optional"},
"features": {
- "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
+ "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
diff --git a/.devcontainer/cuda12.9-pip/devcontainer.json b/.devcontainer/cuda12.9-pip/devcontainer.json
index 652d997405..ef3e78f2c5 100644
--- a/.devcontainer/cuda12.9-pip/devcontainer.json
+++ b/.devcontainer/cuda12.9-pip/devcontainer.json
@@ -5,7 +5,7 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "pip",
- "BASE": "rapidsai/devcontainers:26.02-cpp-cuda12.9-ucx1.19.0-openmpi5.0.7"
+ "BASE": "rapidsai/devcontainers:25.12-cpp-cuda12.9-ucx1.19.0-openmpi5.0.7"
}
},
"runArgs": [
@@ -17,14 +17,14 @@
],
"hostRequirements": {"gpu": "optional"},
"features": {
- "ghcr.io/rapidsai/devcontainers/features/cuda:26.2": {
+ "ghcr.io/rapidsai/devcontainers/features/cuda:25.12": {
"version": "12.9",
"installcuBLAS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true
},
- "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
+ "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/ucx",
diff --git a/.devcontainer/cuda13.0-conda/devcontainer.json b/.devcontainer/cuda13.0-conda/devcontainer.json
index 5c0beccf9c..ddd13e728a 100644
--- a/.devcontainer/cuda13.0-conda/devcontainer.json
+++ b/.devcontainer/cuda13.0-conda/devcontainer.json
@@ -5,7 +5,7 @@
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "conda",
- "BASE": "rapidsai/devcontainers:26.02-cpp-mambaforge"
+ "BASE": "rapidsai/devcontainers:25.12-cpp-mambaforge"
}
},
"runArgs": [
@@ -17,7 +17,7 @@
],
"hostRequirements": {"gpu": "optional"},
"features": {
- "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
+ "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
diff --git a/.devcontainer/cuda13.0-pip/devcontainer.json b/.devcontainer/cuda13.0-pip/devcontainer.json
index 88b6bc9def..ee0044aa06 100644
--- a/.devcontainer/cuda13.0-pip/devcontainer.json
+++ b/.devcontainer/cuda13.0-pip/devcontainer.json
@@ -5,7 +5,7 @@
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "pip",
- "BASE": "rapidsai/devcontainers:26.02-cpp-cuda13.0-ucx1.19.0-openmpi5.0.7"
+ "BASE": "rapidsai/devcontainers:25.12-cpp-cuda13.0-ucx1.19.0-openmpi5.0.7"
}
},
"runArgs": [
@@ -17,14 +17,14 @@
],
"hostRequirements": {"gpu": "optional"},
"features": {
- "ghcr.io/rapidsai/devcontainers/features/cuda:26.2": {
+ "ghcr.io/rapidsai/devcontainers/features/cuda:25.12": {
"version": "13.0",
"installcuBLAS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true
},
- "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:26.2": {}
+ "ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/ucx",
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 2f3146ac48..0f9499a79d 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -34,7 +34,7 @@ concurrency:
jobs:
cpp-build:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -44,7 +44,7 @@ jobs:
rocky8-clib-standalone-build:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
strategy:
fail-fast: false
matrix:
@@ -56,7 +56,7 @@ jobs:
branch: ${{ inputs.branch }}
arch: "amd64"
date: ${{ inputs.date }}
- container_image: "rapidsai/ci-wheel:26.02-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
+ container_image: "rapidsai/ci-wheel:25.12-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
node_type: "cpu16"
name: "${{ matrix.cuda_version }}, amd64, rockylinux8"
# requires_license_builder: false
@@ -67,7 +67,7 @@ jobs:
rust-build:
needs: cpp-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
strategy:
@@ -81,14 +81,14 @@ jobs:
branch: ${{ inputs.branch }}
arch: "amd64"
date: ${{ inputs.date }}
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
node_type: "gpu-l4-latest-1"
script: "ci/build_rust.sh"
sha: ${{ inputs.sha }}
go-build:
needs: cpp-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
strategy:
@@ -102,14 +102,14 @@ jobs:
branch: ${{ inputs.branch }}
arch: "amd64"
date: ${{ inputs.date }}
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
node_type: "gpu-l4-latest-1"
script: "ci/build_go.sh"
sha: ${{ inputs.sha }}
java-build:
needs: cpp-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
strategy:
@@ -123,7 +123,7 @@ jobs:
branch: ${{ inputs.branch }}
arch: "amd64"
date: ${{ inputs.date }}
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
script: "ci/build_java.sh"
artifact-name: "cuvs-java-cuda${{ matrix.cuda_version }}"
file_to_upload: "java/cuvs-java/target/"
@@ -131,7 +131,7 @@ jobs:
python-build:
needs: [cpp-build]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -141,7 +141,7 @@ jobs:
upload-conda:
needs: [cpp-build, python-build]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -156,19 +156,19 @@ jobs:
if: github.ref_type == 'branch'
needs: python-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
with:
arch: "amd64"
branch: ${{ inputs.branch }}
build_type: ${{ inputs.build_type || 'branch' }}
- container_image: "rapidsai/ci-conda:26.02-latest"
+ container_image: "rapidsai/ci-conda:25.12-latest"
date: ${{ inputs.date }}
node_type: "gpu-l4-latest-1"
script: "ci/build_docs.sh"
sha: ${{ inputs.sha }}
wheel-build-libcuvs:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -182,7 +182,7 @@ jobs:
wheel-publish-libcuvs:
needs: wheel-build-libcuvs
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -193,7 +193,7 @@ jobs:
wheel-build-cuvs:
needs: wheel-build-libcuvs
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
@@ -205,7 +205,7 @@ jobs:
wheel-publish-cuvs:
needs: wheel-build-cuvs
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@release/25.12
with:
build_type: ${{ inputs.build_type || 'branch' }}
branch: ${{ inputs.branch }}
diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml
index 1c14b155d4..d4bca44463 100644
--- a/.github/workflows/pr.yaml
+++ b/.github/workflows/pr.yaml
@@ -29,7 +29,7 @@ jobs:
- devcontainer
- telemetry-setup
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@release/25.12
if: always()
with:
needs: ${{ toJSON(needs) }}
@@ -56,7 +56,7 @@ jobs:
changed-files:
needs: telemetry-setup
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@release/25.12
with:
files_yaml: |
test_cpp:
@@ -132,14 +132,14 @@ jobs:
checks:
needs: telemetry-setup
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@release/25.12
with:
enable_check_generated_files: false
ignored_pr_jobs: "telemetry-summarize"
conda-cpp-build:
needs: checks
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@release/25.12
with:
build_type: pull-request
node_type: cpu16
@@ -147,7 +147,7 @@ jobs:
conda-cpp-tests:
needs: [conda-cpp-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
with:
build_type: pull-request
@@ -155,21 +155,21 @@ jobs:
conda-cpp-checks:
needs: conda-cpp-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-post-build-checks.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-post-build-checks.yaml@release/25.12
with:
build_type: pull-request
symbol_exclusions: (void (thrust::|cub::))
conda-python-build:
needs: conda-cpp-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@release/25.12
with:
build_type: pull-request
script: ci/build_python.sh
conda-python-tests:
needs: [conda-python-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python
with:
build_type: pull-request
@@ -177,7 +177,7 @@ jobs:
rocky8-clib-standalone-build:
needs: [checks]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
strategy:
fail-fast: false
matrix:
@@ -188,7 +188,7 @@ jobs:
build_type: pull-request
arch: "amd64"
date: ${{ inputs.date }}_c
- container_image: "rapidsai/ci-wheel:26.02-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
+ container_image: "rapidsai/ci-wheel:25.12-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
node_type: "cpu16"
# requires_license_builder: false
script: "ci/build_standalone_c.sh --build-tests"
@@ -198,7 +198,7 @@ jobs:
rocky8-clib-tests:
needs: [rocky8-clib-standalone-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
strategy:
fail-fast: false
@@ -211,13 +211,13 @@ jobs:
node_type: "gpu-l4-latest-1"
arch: "amd64"
date: ${{ inputs.date }}_c
- container_image: "rapidsai/ci-wheel:26.02-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
+ container_image: "rapidsai/ci-wheel:25.12-cuda${{ matrix.cuda_version }}-rockylinux8-py3.10"
script: "ci/test_standalone_c.sh"
sha: ${{ inputs.sha }}
conda-java-build-and-tests:
needs: [conda-cpp-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_java || fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
@@ -231,14 +231,14 @@ jobs:
build_type: pull-request
node_type: "gpu-l4-latest-1"
arch: "amd64"
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
script: "ci/test_java.sh"
artifact-name: "cuvs-java-cuda${{ matrix.cuda_version }}"
file_to_upload: "java/cuvs-java/target/"
rust-build:
needs: [conda-cpp-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_rust || fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
@@ -252,12 +252,12 @@ jobs:
build_type: pull-request
node_type: "gpu-l4-latest-1"
arch: "amd64"
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
script: "ci/build_rust.sh"
go-build:
needs: [conda-cpp-build, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_go || fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
@@ -271,22 +271,22 @@ jobs:
build_type: pull-request
node_type: "gpu-l4-latest-1"
arch: "amd64"
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
script: "ci/build_go.sh"
docs-build:
needs: conda-python-build
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
with:
build_type: pull-request
node_type: "gpu-l4-latest-1"
arch: "amd64"
- container_image: "rapidsai/ci-conda:26.02-latest"
+ container_image: "rapidsai/ci-conda:25.12-latest"
script: "ci/build_docs.sh"
wheel-build-libcuvs:
needs: checks
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/25.12
with:
build_type: pull-request
script: ci/build_wheel_libcuvs.sh
@@ -297,7 +297,7 @@ jobs:
wheel-build-cuvs:
needs: wheel-build-libcuvs
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@release/25.12
with:
build_type: pull-request
script: ci/build_wheel_cuvs.sh
@@ -306,7 +306,7 @@ jobs:
wheel-tests-cuvs:
needs: [wheel-build-cuvs, changed-files]
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/25.12
if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python
with:
build_type: pull-request
@@ -314,7 +314,7 @@ jobs:
devcontainer:
secrets: inherit
needs: telemetry-setup
- uses: rapidsai/shared-workflows/.github/workflows/build-in-devcontainer.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/build-in-devcontainer.yaml@release/25.12
with:
arch: '["amd64", "arm64"]'
cuda: '["13.0"]'
diff --git a/.github/workflows/publish-rust.yaml b/.github/workflows/publish-rust.yaml
index 3b7fc41a3b..aa9438e55e 100644
--- a/.github/workflows/publish-rust.yaml
+++ b/.github/workflows/publish-rust.yaml
@@ -16,7 +16,7 @@ jobs:
cuda_version:
- '12.9.1'
container:
- image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
steps:
- uses: actions/checkout@v4
- name: Check if release build
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index 77648919c7..1af29bbc8c 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -25,7 +25,7 @@ on:
jobs:
conda-cpp-checks:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-post-build-checks.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-post-build-checks.yaml@release/25.12
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
@@ -34,7 +34,7 @@ jobs:
symbol_exclusions: (void (thrust::|cub::))
conda-cpp-tests:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@release/25.12
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
@@ -43,7 +43,7 @@ jobs:
sha: ${{ inputs.sha }}
conda-python-tests:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@release/25.12
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
@@ -52,7 +52,7 @@ jobs:
sha: ${{ inputs.sha }}
conda-java-tests:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@release/25.12
# Artifacts are not published from these jobs, so it's safe to run for multiple CUDA versions.
# If these jobs start producing artifacts, the names will have to differentiate between CUDA versions.
strategy:
@@ -68,11 +68,11 @@ jobs:
sha: ${{ inputs.sha }}
node_type: "gpu-l4-latest-1"
arch: "amd64"
- container_image: "rapidsai/ci-conda:26.02-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
+ container_image: "rapidsai/ci-conda:25.12-cuda${{ matrix.cuda_version }}-ubuntu24.04-py3.13"
script: "ci/test_java.sh"
wheel-tests-cuvs:
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@release/25.12
with:
build_type: ${{ inputs.build_type }}
branch: ${{ inputs.branch }}
diff --git a/.github/workflows/trigger-breaking-change-alert.yaml b/.github/workflows/trigger-breaking-change-alert.yaml
index c471e2a151..0b885544da 100644
--- a/.github/workflows/trigger-breaking-change-alert.yaml
+++ b/.github/workflows/trigger-breaking-change-alert.yaml
@@ -12,7 +12,7 @@ jobs:
trigger-notifier:
if: contains(github.event.pull_request.labels.*.name, 'breaking')
secrets: inherit
- uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@main
+ uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@release/25.12
with:
sender_login: ${{ github.event.sender.login }}
sender_avatar: ${{ github.event.sender.avatar_url }}
diff --git a/RAPIDS_BRANCH b/RAPIDS_BRANCH
index ba2906d066..26b84372d3 100644
--- a/RAPIDS_BRANCH
+++ b/RAPIDS_BRANCH
@@ -1 +1 @@
-main
+release/25.12
diff --git a/README.md b/README.md
index 5da834f4c7..1ad66d9c7d 100755
--- a/README.md
+++ b/README.md
@@ -108,10 +108,10 @@ If installing a version that has not yet been released, the `rapidsai` channel c
```bash
# CUDA 13
-conda install -c rapidsai-nightly -c conda-forge cuvs=26.02 cuda-version=13.0
+conda install -c rapidsai-nightly -c conda-forge cuvs=25.12 cuda-version=13.0
# CUDA 12
-conda install -c rapidsai-nightly -c conda-forge cuvs=26.02 cuda-version=12.9
+conda install -c rapidsai-nightly -c conda-forge cuvs=25.12 cuda-version=12.9
```
cuVS also has `pip` wheel packages that can be installed. Please see the [Build and Install Guide](https://docs.rapids.ai/api/cuvs/nightly/build/) for more information on installing the available cuVS packages and building from source.
@@ -171,7 +171,7 @@ cuvsCagraIndexParamsDestroy(index_params);
cuvsResourcesDestroy(res);
```
-For more code examples of the C APIs, including drop-in Cmake project templates, please refer to the [C examples](https://github.com/rapidsai/cuvs/tree/main/examples/c)
+For more code examples of the C APIs, including drop-in Cmake project templates, please refer to the [C examples](https://github.com/rapidsai/cuvs/tree/release/25.12/examples/c)
### Rust API
@@ -234,7 +234,7 @@ fn cagra_example() -> Result<()> {
}
```
-For more code examples of the Rust APIs, including a drop-in project templates, please refer to the [Rust examples](https://github.com/rapidsai/cuvs/tree/main/examples/rust).
+For more code examples of the Rust APIs, including a drop-in project templates, please refer to the [Rust examples](https://github.com/rapidsai/cuvs/tree/release/25.12/examples/rust).
## Contributing
diff --git a/VERSION b/VERSION
index 5c33046aca..7924af6192 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-26.02.00
+25.12.00
diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml
index f5aea13fd0..9812a26a5d 100644
--- a/conda/environments/all_cuda-129_arch-aarch64.yaml
+++ b/conda/environments/all_cuda-129_arch-aarch64.yaml
@@ -31,7 +31,7 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- librmm==26.2.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
@@ -39,7 +39,7 @@ dependencies:
- numpydoc
- openblas
- pre-commit
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pytest-cov
- pytest<9.0.0a0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml
index 65e80d0bc4..896c08e0e2 100644
--- a/conda/environments/all_cuda-129_arch-x86_64.yaml
+++ b/conda/environments/all_cuda-129_arch-x86_64.yaml
@@ -31,7 +31,7 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- librmm==26.2.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
@@ -39,7 +39,7 @@ dependencies:
- numpydoc
- openblas
- pre-commit
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pytest-cov
- pytest<9.0.0a0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
diff --git a/conda/environments/all_cuda-130_arch-aarch64.yaml b/conda/environments/all_cuda-130_arch-aarch64.yaml
index da97ddd586..c9f180e849 100644
--- a/conda/environments/all_cuda-130_arch-aarch64.yaml
+++ b/conda/environments/all_cuda-130_arch-aarch64.yaml
@@ -31,7 +31,7 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- librmm==26.2.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
@@ -39,7 +39,7 @@ dependencies:
- numpydoc
- openblas
- pre-commit
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pytest-cov
- pytest<9.0.0a0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
diff --git a/conda/environments/all_cuda-130_arch-x86_64.yaml b/conda/environments/all_cuda-130_arch-x86_64.yaml
index cec768aa29..a464e15db4 100644
--- a/conda/environments/all_cuda-130_arch-x86_64.yaml
+++ b/conda/environments/all_cuda-130_arch-x86_64.yaml
@@ -31,7 +31,7 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- librmm==26.2.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
@@ -39,7 +39,7 @@ dependencies:
- numpydoc
- openblas
- pre-commit
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pytest-cov
- pytest<9.0.0a0
- rapids-build-backend>=0.4.0,<0.5.0.dev0
diff --git a/conda/environments/bench_ann_cuda-129_arch-aarch64.yaml b/conda/environments/bench_ann_cuda-129_arch-aarch64.yaml
index cf78abc107..dbe568b842 100644
--- a/conda/environments/bench_ann_cuda-129_arch-aarch64.yaml
+++ b/conda/environments/bench_ann_cuda-129_arch-aarch64.yaml
@@ -17,7 +17,7 @@ dependencies:
- cuda-python>=12.9.2,<13.0a0
- cuda-version=12.9
- cupy>=13.6.0
-- cuvs==26.2.*,>=0.0.0a0
+- cuvs==25.12.*,>=0.0.0a0
- cxx-compiler
- cython>=3.0.0,<3.2.0a0
- dlpack>=0.8,<1.0
@@ -29,15 +29,15 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- librmm==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- matplotlib-base>=3.9
- nccl>=2.19
- ninja
- nlohmann_json>=3.12.0
- openblas
- pandas
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pyyaml
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- requests
diff --git a/conda/environments/bench_ann_cuda-129_arch-x86_64.yaml b/conda/environments/bench_ann_cuda-129_arch-x86_64.yaml
index 45219e4ba6..b14735c696 100644
--- a/conda/environments/bench_ann_cuda-129_arch-x86_64.yaml
+++ b/conda/environments/bench_ann_cuda-129_arch-x86_64.yaml
@@ -17,7 +17,7 @@ dependencies:
- cuda-python>=12.9.2,<13.0a0
- cuda-version=12.9
- cupy>=13.6.0
-- cuvs==26.2.*,>=0.0.0a0
+- cuvs==25.12.*,>=0.0.0a0
- cxx-compiler
- cython>=3.0.0,<3.2.0a0
- dlpack>=0.8,<1.0
@@ -31,8 +31,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- librmm==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- matplotlib-base>=3.9
- mkl-devel=2023
- nccl>=2.19
@@ -40,7 +40,7 @@ dependencies:
- nlohmann_json>=3.12.0
- openblas
- pandas
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pyyaml
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- requests
diff --git a/conda/environments/bench_ann_cuda-130_arch-aarch64.yaml b/conda/environments/bench_ann_cuda-130_arch-aarch64.yaml
index 417ab87b88..6c90edabea 100644
--- a/conda/environments/bench_ann_cuda-130_arch-aarch64.yaml
+++ b/conda/environments/bench_ann_cuda-130_arch-aarch64.yaml
@@ -17,7 +17,7 @@ dependencies:
- cuda-python>=13.0.1,<14.0a0
- cuda-version=13.0
- cupy>=13.6.0
-- cuvs==26.2.*,>=0.0.0a0
+- cuvs==25.12.*,>=0.0.0a0
- cxx-compiler
- cython>=3.0.0,<3.2.0a0
- dlpack>=0.8,<1.0
@@ -29,15 +29,15 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- librmm==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- matplotlib-base>=3.9
- nccl>=2.19
- ninja
- nlohmann_json>=3.12.0
- openblas
- pandas
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pyyaml
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- requests
diff --git a/conda/environments/bench_ann_cuda-130_arch-x86_64.yaml b/conda/environments/bench_ann_cuda-130_arch-x86_64.yaml
index 30d4e2e7ca..e22a6900ba 100644
--- a/conda/environments/bench_ann_cuda-130_arch-x86_64.yaml
+++ b/conda/environments/bench_ann_cuda-130_arch-x86_64.yaml
@@ -17,7 +17,7 @@ dependencies:
- cuda-python>=13.0.1,<14.0a0
- cuda-version=13.0
- cupy>=13.6.0
-- cuvs==26.2.*,>=0.0.0a0
+- cuvs==25.12.*,>=0.0.0a0
- cxx-compiler
- cython>=3.0.0,<3.2.0a0
- dlpack>=0.8,<1.0
@@ -31,8 +31,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- librmm==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- librmm==25.12.*,>=0.0.0a0
- matplotlib-base>=3.9
- mkl-devel=2023
- nccl>=2.19
@@ -40,7 +40,7 @@ dependencies:
- nlohmann_json>=3.12.0
- openblas
- pandas
-- pylibraft==26.2.*,>=0.0.0a0
+- pylibraft==25.12.*,>=0.0.0a0
- pyyaml
- rapids-build-backend>=0.4.0,<0.5.0.dev0
- requests
diff --git a/conda/environments/go_cuda-129_arch-aarch64.yaml b/conda/environments/go_cuda-129_arch-aarch64.yaml
index 9ce9093e21..b8bf557877 100644
--- a/conda/environments/go_cuda-129_arch-aarch64.yaml
+++ b/conda/environments/go_cuda-129_arch-aarch64.yaml
@@ -24,8 +24,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- nccl>=2.19
- ninja
- sysroot_linux-aarch64==2.28
diff --git a/conda/environments/go_cuda-129_arch-x86_64.yaml b/conda/environments/go_cuda-129_arch-x86_64.yaml
index 4243077552..adc12d644b 100644
--- a/conda/environments/go_cuda-129_arch-x86_64.yaml
+++ b/conda/environments/go_cuda-129_arch-x86_64.yaml
@@ -24,8 +24,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- nccl>=2.19
- ninja
- sysroot_linux-64==2.28
diff --git a/conda/environments/go_cuda-130_arch-aarch64.yaml b/conda/environments/go_cuda-130_arch-aarch64.yaml
index 962d5f1079..ca450a317c 100644
--- a/conda/environments/go_cuda-130_arch-aarch64.yaml
+++ b/conda/environments/go_cuda-130_arch-aarch64.yaml
@@ -24,8 +24,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- nccl>=2.19
- ninja
- sysroot_linux-aarch64==2.28
diff --git a/conda/environments/go_cuda-130_arch-x86_64.yaml b/conda/environments/go_cuda-130_arch-x86_64.yaml
index ca8dc8a88a..5873836633 100644
--- a/conda/environments/go_cuda-130_arch-x86_64.yaml
+++ b/conda/environments/go_cuda-130_arch-x86_64.yaml
@@ -24,8 +24,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- nccl>=2.19
- ninja
- sysroot_linux-64==2.28
diff --git a/conda/environments/rust_cuda-129_arch-aarch64.yaml b/conda/environments/rust_cuda-129_arch-aarch64.yaml
index 8da31cefbf..28d7701d68 100644
--- a/conda/environments/rust_cuda-129_arch-aarch64.yaml
+++ b/conda/environments/rust_cuda-129_arch-aarch64.yaml
@@ -21,8 +21,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
diff --git a/conda/environments/rust_cuda-129_arch-x86_64.yaml b/conda/environments/rust_cuda-129_arch-x86_64.yaml
index 3cbf7fad6a..a21932185b 100644
--- a/conda/environments/rust_cuda-129_arch-x86_64.yaml
+++ b/conda/environments/rust_cuda-129_arch-x86_64.yaml
@@ -21,8 +21,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
diff --git a/conda/environments/rust_cuda-130_arch-aarch64.yaml b/conda/environments/rust_cuda-130_arch-aarch64.yaml
index c71dff5bba..7533f45e23 100644
--- a/conda/environments/rust_cuda-130_arch-aarch64.yaml
+++ b/conda/environments/rust_cuda-130_arch-aarch64.yaml
@@ -21,8 +21,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
diff --git a/conda/environments/rust_cuda-130_arch-x86_64.yaml b/conda/environments/rust_cuda-130_arch-x86_64.yaml
index a229c27795..0b4dbd7b09 100644
--- a/conda/environments/rust_cuda-130_arch-x86_64.yaml
+++ b/conda/environments/rust_cuda-130_arch-x86_64.yaml
@@ -21,8 +21,8 @@ dependencies:
- libcurand-dev
- libcusolver-dev
- libcusparse-dev
-- libcuvs==26.2.*,>=0.0.0a0
-- libraft==26.2.*,>=0.0.0a0
+- libcuvs==25.12.*,>=0.0.0a0
+- libraft==25.12.*,>=0.0.0a0
- make
- nccl>=2.19
- ninja
diff --git a/dependencies.yaml b/dependencies.yaml
index 6ef7dfd768..b66e9d8691 100644
--- a/dependencies.yaml
+++ b/dependencies.yaml
@@ -470,7 +470,7 @@ dependencies:
- output_types: [conda, pyproject, requirements]
packages:
- click
- - cuvs==26.2.*,>=0.0.0a0
+ - cuvs==25.12.*,>=0.0.0a0
- pandas
- pyyaml
- requests
@@ -497,17 +497,17 @@ dependencies:
common:
- output_types: conda
packages:
- - cuvs==26.2.*,>=0.0.0a0
+ - cuvs==25.12.*,>=0.0.0a0
depends_on_cuvs_bench:
common:
- output_types: conda
packages:
- - cuvs-bench==26.2.*,>=0.0.0a0
+ - cuvs-bench==25.12.*,>=0.0.0a0
depends_on_libcuvs:
common:
- output_types: conda
packages:
- - &libcuvs_unsuffixed libcuvs==26.2.*,>=0.0.0a0
+ - &libcuvs_unsuffixed libcuvs==25.12.*,>=0.0.0a0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
@@ -520,23 +520,23 @@ dependencies:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- - libcuvs-cu12==26.2.*,>=0.0.0a0
+ - libcuvs-cu12==25.12.*,>=0.0.0a0
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- - libcuvs-cu13==26.2.*,>=0.0.0a0
+ - libcuvs-cu13==25.12.*,>=0.0.0a0
- {matrix: null, packages: [*libcuvs_unsuffixed]}
depends_on_libcuvs_tests:
common:
- output_types: conda
packages:
- - libcuvs-tests==26.2.*,>=0.0.0a0
+ - libcuvs-tests==25.12.*,>=0.0.0a0
depends_on_libraft:
common:
- output_types: conda
packages:
- - &libraft_unsuffixed libraft==26.2.*,>=0.0.0a0
+ - &libraft_unsuffixed libraft==25.12.*,>=0.0.0a0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
@@ -549,18 +549,18 @@ dependencies:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- - libraft-cu12==26.2.*,>=0.0.0a0
+ - libraft-cu12==25.12.*,>=0.0.0a0
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- - libraft-cu13==26.2.*,>=0.0.0a0
+ - libraft-cu13==25.12.*,>=0.0.0a0
- {matrix: null, packages: [*libraft_unsuffixed]}
depends_on_librmm:
common:
- output_types: conda
packages:
- - &librmm_unsuffixed librmm==26.2.*,>=0.0.0a0
+ - &librmm_unsuffixed librmm==25.12.*,>=0.0.0a0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
@@ -573,18 +573,18 @@ dependencies:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- - librmm-cu12==26.2.*,>=0.0.0a0
+ - librmm-cu12==25.12.*,>=0.0.0a0
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- - librmm-cu13==26.2.*,>=0.0.0a0
+ - librmm-cu13==25.12.*,>=0.0.0a0
- {matrix: null, packages: [*librmm_unsuffixed]}
depends_on_pylibraft:
common:
- output_types: conda
packages:
- - &pylibraft_unsuffixed pylibraft==26.2.*,>=0.0.0a0
+ - &pylibraft_unsuffixed pylibraft==25.12.*,>=0.0.0a0
- output_types: requirements
packages:
# pip recognizes the index as a global option for the requirements.txt file
@@ -597,12 +597,12 @@ dependencies:
cuda: "12.*"
cuda_suffixed: "true"
packages:
- - pylibraft-cu12==26.2.*,>=0.0.0a0
+ - pylibraft-cu12==25.12.*,>=0.0.0a0
- matrix:
cuda: "13.*"
cuda_suffixed: "true"
packages:
- - pylibraft-cu13==26.2.*,>=0.0.0a0
+ - pylibraft-cu13==25.12.*,>=0.0.0a0
- {matrix: null, packages: [*pylibraft_unsuffixed]}
depends_on_nccl:
common:
diff --git a/docs/source/cuvs_bench/index.rst b/docs/source/cuvs_bench/index.rst
index cc5f2731c6..16914ac596 100644
--- a/docs/source/cuvs_bench/index.rst
+++ b/docs/source/cuvs_bench/index.rst
@@ -89,7 +89,7 @@ The following command pulls the nightly container for Python version 3.10, CUDA
.. code-block:: bash
- docker pull rapidsai/cuvs-bench:26.02a-cuda12.5-py3.10 # substitute cuvs-bench for the exact desired container.
+ docker pull rapidsai/cuvs-bench:25.12a-cuda12.5-py3.10 # substitute cuvs-bench for the exact desired container.
The CUDA and python versions can be changed for the supported values:
- Supported CUDA versions: 12
@@ -237,7 +237,7 @@ For GPU-enabled systems, the `DATA_FOLDER` variable should be a local folder whe
export DATA_FOLDER=path/to/store/datasets/and/results
docker run --gpus all --rm -it -u $(id -u) \
-v $DATA_FOLDER:/data/benchmarks \
- rapidsai/cuvs-bench:26.02-cuda12.9-py3.13 \
+ rapidsai/cuvs-bench:25.12-cuda12.9-py3.13 \
"--dataset deep-image-96-angular" \
"--normalize" \
"--algorithms cuvs_cagra,cuvs_ivf_pq --batch-size 10 -k 10" \
@@ -250,7 +250,7 @@ Usage of the above command is as follows:
* - Argument
- Description
- * - `rapidsai/cuvs-bench:26.02-cuda12.9-py3.13`
+ * - `rapidsai/cuvs-bench:25.12-cuda12.9-py3.13`
- Image to use. Can be either `cuvs-bench` or `cuvs-bench-datasets`
* - `"--dataset deep-image-96-angular"`
@@ -297,7 +297,7 @@ All of the `cuvs-bench` images contain the Conda packages, so they can be used d
--entrypoint /bin/bash \
--workdir /data/benchmarks \
-v $DATA_FOLDER:/data/benchmarks \
- rapidsai/cuvs-bench:26.02-cuda12.9-py3.13
+ rapidsai/cuvs-bench:25.12-cuda12.9-py3.13
This will drop you into a command line in the container, with the `cuvs-bench` python package ready to use, as described in the [Running the benchmarks](#running-the-benchmarks) section above:
diff --git a/docs/source/developer_guide.md b/docs/source/developer_guide.md
index da50a44d27..e4081842d2 100644
--- a/docs/source/developer_guide.md
+++ b/docs/source/developer_guide.md
@@ -187,7 +187,7 @@ RAFT relies on `clang-format` to enforce code style across all C++ and CUDA sour
1. Do not split empty functions/records/namespaces.
2. Two-space indentation everywhere, including the line continuations.
3. Disable reflowing of comments.
- The reasons behind these deviations from the Google style guide are given in comments [here](https://github.com/rapidsai/cuvs/blob/main/cpp/.clang-format).
+ The reasons behind these deviations from the Google style guide are given in comments [here](https://github.com/rapidsai/cuvs/blob/release/25.12/cpp/.clang-format).
[`doxygen`](https://doxygen.nl/) is used as documentation generator and also as a documentation linter.
In order to run doxygen as a linter on C++/CUDA code, run
@@ -205,7 +205,7 @@ you can run `codespell -i 3 -w .` from the repository root directory.
This will bring up an interactive prompt to select which spelling fixes to apply.
### #include style
-[include_checker.py](https://github.com/rapidsai/cuvs/blob/main/cpp/scripts/include_checker.py) is used to enforce the include style as follows:
+[include_checker.py](https://github.com/rapidsai/cuvs/blob/release/25.12/cpp/scripts/include_checker.py) is used to enforce the include style as follows:
1. `#include "..."` should be used for referencing local files only. It is acceptable to be used for referencing files in a sub-folder/parent-folder of the same algorithm, but should never be used to include files in other algorithms or between algorithms and the primitives or other dependencies.
2. `#include <...>` should be used for referencing everything else
diff --git a/examples/go/README.md b/examples/go/README.md
index 2588ae19ce..f49020de62 100644
--- a/examples/go/README.md
+++ b/examples/go/README.md
@@ -24,7 +24,7 @@ export CC=clang
2. Install the Go module:
```bash
-go get github.com/rapidsai/cuvs/go@v26.02.00 # 25.02.00 being your desired version, selected from https://github.com/rapidsai/cuvs/tags
+go get github.com/rapidsai/cuvs/go@v25.12.00 # 25.02.00 being your desired version, selected from https://github.com/rapidsai/cuvs/tags
```
Then you can build your project with the usual `go build`.
diff --git a/java/benchmarks/pom.xml b/java/benchmarks/pom.xml
index 52cf0130e0..45588933c5 100644
--- a/java/benchmarks/pom.xml
+++ b/java/benchmarks/pom.xml
@@ -10,7 +10,7 @@
com.nvidia.cuvs
benchmarks
- 26.02.0
+ 25.12.0
jar
cuvs-java-benchmarks
@@ -30,7 +30,7 @@
com.nvidia.cuvs
cuvs-java
- 26.02.0
+ 25.12.0
jar
diff --git a/java/build.sh b/java/build.sh
index 339857bfe8..d40e97adef 100755
--- a/java/build.sh
+++ b/java/build.sh
@@ -8,7 +8,7 @@ set -e -u -o pipefail
ARGS="$*"
NUMARGS=$#
-VERSION="26.02.0" # Note: The version is updated automatically when ci/release/update-version.sh is invoked
+VERSION="25.12.0" # Note: The version is updated automatically when ci/release/update-version.sh is invoked
GROUP_ID="com.nvidia.cuvs"
# Identify CUDA major version.
diff --git a/java/cuvs-java/pom.xml b/java/cuvs-java/pom.xml
index d0eb079fe9..99d0eb5e09 100644
--- a/java/cuvs-java/pom.xml
+++ b/java/cuvs-java/pom.xml
@@ -11,7 +11,7 @@
com.nvidia.cuvs
cuvs-java
- 26.02.0
+ 25.12.0
cuvs-java
This project provides Java bindings for cuVS, enabling approximate nearest neighbors search and clustering
diff --git a/java/examples/README.md b/java/examples/README.md
index 58f7acdbdb..9a48ad6ea1 100644
--- a/java/examples/README.md
+++ b/java/examples/README.md
@@ -11,17 +11,17 @@ This maven project contains examples for CAGRA, HNSW, and Bruteforce algorithms.
### CAGRA Example
In the current directory do:
```
-mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-26.02.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/26.02.0/cuvs-java-26.02.0.jar com.nvidia.cuvs.examples.CagraExample
+mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-25.12.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/25.12.0/cuvs-java-25.12.0.jar com.nvidia.cuvs.examples.CagraExample
```
### HNSW Example
In the current directory do:
```
-mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-26.02.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/26.02.0/cuvs-java-26.02.0.jar com.nvidia.cuvs.examples.HnswExample
+mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-25.12.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/25.12.0/cuvs-java-25.12.0.jar com.nvidia.cuvs.examples.HnswExample
```
### Bruteforce Example
In the current directory do:
```
-mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-26.02.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/26.02.0/cuvs-java-26.02.0.jar com.nvidia.cuvs.examples.BruteForceExample
+mvn package && java --enable-native-access=ALL-UNNAMED -cp target/cuvs-java-examples-25.12.0.jar:$HOME/.m2/repository/com/nvidia/cuvs/cuvs-java/25.12.0/cuvs-java-25.12.0.jar com.nvidia.cuvs.examples.BruteForceExample
```
diff --git a/java/examples/pom.xml b/java/examples/pom.xml
index 16b1b6ede6..a61412aff8 100644
--- a/java/examples/pom.xml
+++ b/java/examples/pom.xml
@@ -10,7 +10,7 @@ SPDX-License-Identifier: Apache-2.0
com.nvidia.cuvs.examples
cuvs-java-examples
- 26.02.0
+ 25.12.0
cuvs-java-examples
@@ -23,7 +23,7 @@ SPDX-License-Identifier: Apache-2.0
com.nvidia.cuvs
cuvs-java
- 26.02.0
+ 25.12.0
diff --git a/python/cuvs/pyproject.toml b/python/cuvs/pyproject.toml
index 38ee2b6f12..3d0ebe2cd8 100644
--- a/python/cuvs/pyproject.toml
+++ b/python/cuvs/pyproject.toml
@@ -21,9 +21,9 @@ license = { text = "Apache-2.0" }
requires-python = ">=3.10"
dependencies = [
"cuda-python>=13.0.1,<14.0a0",
- "libcuvs==26.2.*,>=0.0.0a0",
+ "libcuvs==25.12.*,>=0.0.0a0",
"numpy>=1.23,<3.0a0",
- "pylibraft==26.2.*,>=0.0.0a0",
+ "pylibraft==25.12.*,>=0.0.0a0",
] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
classifiers = [
"Intended Audience :: Developers",
@@ -108,9 +108,9 @@ requires = [
"cmake>=3.30.4",
"cuda-python>=13.0.1,<14.0a0",
"cython>=3.0.0,<3.2.0a0",
- "libcuvs==26.2.*,>=0.0.0a0",
- "libraft==26.2.*,>=0.0.0a0",
- "librmm==26.2.*,>=0.0.0a0",
+ "libcuvs==25.12.*,>=0.0.0a0",
+ "libraft==25.12.*,>=0.0.0a0",
+ "librmm==25.12.*,>=0.0.0a0",
"ninja",
] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
build-backend = "scikit_build_core.build"
diff --git a/python/cuvs_bench/cuvs_bench/plot/__main__.py b/python/cuvs_bench/cuvs_bench/plot/__main__.py
index aca08505ea..ddf687d38b 100644
--- a/python/cuvs_bench/cuvs_bench/plot/__main__.py
+++ b/python/cuvs_bench/cuvs_bench/plot/__main__.py
@@ -3,10 +3,10 @@
# SPDX-License-Identifier: Apache-2.0
# This script is inspired by
-# 1: https://github.com/erikbern/ann-benchmarks/blob/main/plot.py
-# 2: https://github.com/erikbern/ann-benchmarks/blob/main/ann_benchmarks/plotting/utils.py # noqa: E501
-# 3: https://github.com/erikbern/ann-benchmarks/blob/main/ann_benchmarks/plotting/metrics.py # noqa: E501
-# License: https://github.com/rapidsai/cuvs/blob/main/thirdparty/LICENSES/LICENSE.ann-benchmark # noqa: E501
+# 1: https://github.com/erikbern/ann-benchmarks/blob/release/25.12/plot.py
+# 2: https://github.com/erikbern/ann-benchmarks/blob/release/25.12/ann_benchmarks/plotting/utils.py # noqa: E501
+# 3: https://github.com/erikbern/ann-benchmarks/blob/release/25.12/ann_benchmarks/plotting/metrics.py # noqa: E501
+# License: https://github.com/rapidsai/cuvs/blob/release/25.12/thirdparty/LICENSES/LICENSE.ann-benchmark # noqa: E501
import itertools
import os
@@ -502,7 +502,7 @@ def load_all_results(
is_flag=True,
help="Show raw results (not just Pareto frontier) of the mode argument.",
)
-def main(
+def release/25.12(
dataset: str,
dataset_path: str,
output_filepath: str,
@@ -603,4 +603,4 @@ def main(
if __name__ == "__main__":
- main()
+ release/25.12()
diff --git a/python/cuvs_bench/pyproject.toml b/python/cuvs_bench/pyproject.toml
index d7d8e3b891..dc69e8cad8 100644
--- a/python/cuvs_bench/pyproject.toml
+++ b/python/cuvs_bench/pyproject.toml
@@ -20,7 +20,7 @@ license = { text = "Apache-2.0" }
requires-python = ">=3.10"
dependencies = [
"click",
- "cuvs==26.2.*,>=0.0.0a0",
+ "cuvs==25.12.*,>=0.0.0a0",
"matplotlib>=3.9",
"pandas",
"pyyaml",
diff --git a/python/libcuvs/pyproject.toml b/python/libcuvs/pyproject.toml
index cc60040c5a..9690708c27 100644
--- a/python/libcuvs/pyproject.toml
+++ b/python/libcuvs/pyproject.toml
@@ -20,8 +20,8 @@ license = { text = "Apache-2.0" }
requires-python = ">=3.10"
dependencies = [
"cuda-toolkit[cublas,curand,cusolver,cusparse]>=12,<14",
- "libraft==26.2.*,>=0.0.0a0",
- "librmm==26.2.*,>=0.0.0a0",
+ "libraft==25.12.*,>=0.0.0a0",
+ "librmm==25.12.*,>=0.0.0a0",
] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
classifiers = [
"Intended Audience :: Developers",
@@ -79,8 +79,8 @@ regex = "(?P.*)"
build-backend = "scikit_build_core.build"
requires = [
"cmake>=3.30.4",
- "libraft==26.2.*,>=0.0.0a0",
- "librmm==26.2.*,>=0.0.0a0",
+ "libraft==25.12.*,>=0.0.0a0",
+ "librmm==25.12.*,>=0.0.0a0",
"ninja",
] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
dependencies-file = "../../dependencies.yaml"
diff --git a/rust/Cargo.toml b/rust/Cargo.toml
index 2ad456db53..3e45ac65ba 100644
--- a/rust/Cargo.toml
+++ b/rust/Cargo.toml
@@ -6,7 +6,7 @@ members = [
resolver = "2"
[workspace.package]
-version = "26.2.0"
+version = "25.12.0"
edition = "2021"
repository = "https://github.com/rapidsai/cuvs"
homepage = "https://github.com/rapidsai/cuvs"
diff --git a/rust/cuvs/Cargo.toml b/rust/cuvs/Cargo.toml
index 62b6d51391..30429f814c 100644
--- a/rust/cuvs/Cargo.toml
+++ b/rust/cuvs/Cargo.toml
@@ -9,7 +9,7 @@ authors.workspace = true
license.workspace = true
[dependencies]
-ffi = { package = "cuvs-sys", path = "../cuvs-sys", version = "26.2.0" }
+ffi = { package = "cuvs-sys", path = "../cuvs-sys", version = "25.12.0" }
ndarray = "0.15"
[dev-dependencies]