From 04afd3561e1573abf0d048388fc74b61e0d585cf Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Mon, 10 Aug 2026 00:09:48 +0000 Subject: [PATCH 1/2] Upgrade to CUDA 13.0 CUDA 13.0 requires architecture `sm_75` or higher, and renamed `sm_101` to `sm_110`. To build for these, maintainers will need to modify their existing list of specified architectures (e.g. `CMAKE_CUDA_ARCHITECTURES`, `TORCH_CUDA_ARCH_LIST`, etc.) for their package. Since CUDA 12.8, the conda-forge nvcc package now sets `CUDAARCHS` and in its activation script to a string containing all of the supported real architectures plus the virtual architecture of the latest. Recipes for packages who use these variables to control their build but do not want to build for all supported architectures will need to override these variables in their build script. ref: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#new-features > [[!IMPORTANT]] > Remember to update any CUDA 11/12 specific selector syntax in the recipe to include > CUDA 13. For example `# [(cuda_compiler_version or "None").startswith("12")]` > might be replaced with `# [cuda_compiler_version != "None"]`. --- .ci_support/migrations/cuda130.yaml | 62 +++++++++++++++++++++++++++++ recipe/meta.yaml | 2 +- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 .ci_support/migrations/cuda130.yaml diff --git a/.ci_support/migrations/cuda130.yaml b/.ci_support/migrations/cuda130.yaml new file mode 100644 index 000000000..2bc82b758 --- /dev/null +++ b/.ci_support/migrations/cuda130.yaml @@ -0,0 +1,62 @@ +migrator_ts: 1755016036 +__migrator: + operation: key_add + migration_number: + 1 + build_number: + 1 + paused: false + override_cbc_keys: + - cuda_compiler_stub + check_solvable: false + primary_key: cuda_compiler_version + ordering: + cuda_compiler_version: + - 12.4 + - 12.6 + - 12.8 + - None + - 12.9 + - 13.0 + # to allow manual opt-in for CUDA 11.8, see + # https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/7472 + # must be last due to how cuda_compiler ordering in that migrator works + - 11.8 + wait_for_migrators: + - cuda129 + commit_message: | + Upgrade to CUDA 13.0 + + CUDA 13.0 requires architecture `sm_75` or higher, and renamed `sm_101` to + `sm_110`. To build for these, maintainers will need to modify their existing list of + specified architectures (e.g. `CMAKE_CUDA_ARCHITECTURES`, `TORCH_CUDA_ARCH_LIST`, etc.) + for their package. + + Since CUDA 12.8, the conda-forge nvcc package now sets `CUDAARCHS` and + in its activation script to a string containing all + of the supported real architectures plus the virtual architecture of the + latest. Recipes for packages who use these variables to control their build + but do not want to build for all supported architectures will need to override + these variables in their build script. + + ref: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#new-features + + > [[!IMPORTANT]] + > Remember to update any CUDA 11/12 specific selector syntax in the recipe to include + > CUDA 13. For example `# [(cuda_compiler_version or "None").startswith("12")]` + > might be replaced with `# [cuda_compiler_version != "None"]`. + +cuda_compiler_version: # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 13.0 # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +c_stdlib_version: # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 2.28 # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +c_compiler_version: # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 14 # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +cxx_compiler_version: # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 14 # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +fortran_compiler_version: # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 14 # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] diff --git a/recipe/meta.yaml b/recipe/meta.yaml index c4a436f40..252fe5738 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -37,7 +37,7 @@ source: folder: cpp/submodules/parquet-testing build: - number: 11 + number: 12 # for cuda support, building with one version is enough to be compatible with # all later versions, since arrow is only using libcuda, and not libcudart. skip: true # [cuda_compiler_version not in ("None", cuda_compiler_version_min)] From 8019bcc630fc1ce8a672ab0b885890abfd9bfb95 Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Mon, 10 Aug 2026 00:12:47 +0000 Subject: [PATCH 2/2] MNT: Re-rendered with conda-smithy 2026.8.9 and conda-forge-pinning 2026.08.09.00.32.1 --- ...64_c_stdlib_version2.17cuda_compiler_version12.9.yaml} | 0 ...64_c_stdlib_version2.17cuda_compiler_versionNone.yaml} | 0 ...64_c_stdlib_version2.17cuda_compiler_version12.9.yaml} | 0 ...64_c_stdlib_version2.17cuda_compiler_versionNone.yaml} | 0 .github/workflows/conda-build.yml | 8 ++++---- README.md | 8 ++++---- 6 files changed, 8 insertions(+), 8 deletions(-) rename .ci_support/{linux_64_cuda_compiler_version12.9.yaml => linux_64_c_stdlib_version2.17cuda_compiler_version12.9.yaml} (100%) rename .ci_support/{linux_64_cuda_compiler_versionNone.yaml => linux_64_c_stdlib_version2.17cuda_compiler_versionNone.yaml} (100%) rename .ci_support/{linux_aarch64_cuda_compiler_version12.9.yaml => linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9.yaml} (100%) rename .ci_support/{linux_aarch64_cuda_compiler_versionNone.yaml => linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone.yaml} (100%) diff --git a/.ci_support/linux_64_cuda_compiler_version12.9.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.9.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_version12.9.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.9.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNone.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNone.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNone.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNone.yaml diff --git a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml b/.ci_support/linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9.yaml similarity index 100% rename from .ci_support/linux_aarch64_cuda_compiler_version12.9.yaml rename to .ci_support/linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9.yaml diff --git a/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml b/.ci_support/linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone.yaml similarity index 100% rename from .ci_support/linux_aarch64_cuda_compiler_versionNone.yaml rename to .ci_support/linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone.yaml diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 1483470c4..e8c682d05 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -22,7 +22,7 @@ jobs: max-parallel: 50 matrix: include: - - CONFIG: linux_64_cuda_compiler_version12.9 + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_version12.9 DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True @@ -34,7 +34,7 @@ jobs: resize_partitions: False runs_on: ['ubuntu-latest'] tools_install_dir: ~/miniforge3 - - CONFIG: linux_64_cuda_compiler_versionNone + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_versionNone DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True @@ -46,7 +46,7 @@ jobs: resize_partitions: False runs_on: ['ubuntu-latest'] tools_install_dir: ~/miniforge3 - - CONFIG: linux_aarch64_cuda_compiler_version12.9 + - CONFIG: linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9 DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True @@ -58,7 +58,7 @@ jobs: resize_partitions: False runs_on: ['ubuntu-latest'] tools_install_dir: ~/miniforge3 - - CONFIG: linux_aarch64_cuda_compiler_versionNone + - CONFIG: linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True diff --git a/README.md b/README.md index e7d298050..a0fc3d79c 100644 --- a/README.md +++ b/README.md @@ -146,17 +146,17 @@ Current build status
| Variant | Status | |
|---|---|---|
| linux_aarch64_cuda_compiler_version12.9 | +linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9 |
- |
| linux_aarch64_cuda_compiler_versionNone | +linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone |
- |