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]