diff --git a/.ci_support/linux_64_blas_implbliscuda_compiler_version12.9.yaml b/.ci_support/linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_version12.9.yaml similarity index 100% rename from .ci_support/linux_64_blas_implbliscuda_compiler_version12.9.yaml rename to .ci_support/linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_version12.9.yaml diff --git a/.ci_support/linux_64_blas_implbliscuda_compiler_versionNone.yaml b/.ci_support/linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_versionNone.yaml similarity index 100% rename from .ci_support/linux_64_blas_implbliscuda_compiler_versionNone.yaml rename to .ci_support/linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_versionNone.yaml diff --git a/.ci_support/linux_64_blas_implblisc_stdlib_version2.28cuda_compiler_version13.0.yaml b/.ci_support/linux_64_blas_implblisc_stdlib_version2.28cuda_compiler_version13.0.yaml new file mode 100644 index 00000000..27ad4b13 --- /dev/null +++ b/.ci_support/linux_64_blas_implblisc_stdlib_version2.28cuda_compiler_version13.0.yaml @@ -0,0 +1,39 @@ +blas_impl: +- blis +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- '13.0' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +mkl: +- '2025' +numpy: +- '2' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +target_platform: +- linux-64 +zip_keys: +- - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version diff --git a/.ci_support/linux_64_blas_implmklcuda_compiler_version12.9.yaml b/.ci_support/linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_version12.9.yaml similarity index 100% rename from .ci_support/linux_64_blas_implmklcuda_compiler_version12.9.yaml rename to .ci_support/linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_version12.9.yaml diff --git a/.ci_support/linux_64_blas_implmklcuda_compiler_versionNone.yaml b/.ci_support/linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_versionNone.yaml similarity index 100% rename from .ci_support/linux_64_blas_implmklcuda_compiler_versionNone.yaml rename to .ci_support/linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_versionNone.yaml diff --git a/.ci_support/linux_64_blas_implmklc_stdlib_version2.28cuda_compiler_version13.0.yaml b/.ci_support/linux_64_blas_implmklc_stdlib_version2.28cuda_compiler_version13.0.yaml new file mode 100644 index 00000000..1ebff651 --- /dev/null +++ b/.ci_support/linux_64_blas_implmklc_stdlib_version2.28cuda_compiler_version13.0.yaml @@ -0,0 +1,39 @@ +blas_impl: +- mkl +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- '13.0' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +mkl: +- '2025' +numpy: +- '2' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +target_platform: +- linux-64 +zip_keys: +- - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version diff --git a/.ci_support/linux_64_blas_implopenblascuda_compiler_version12.9.yaml b/.ci_support/linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_version12.9.yaml similarity index 100% rename from .ci_support/linux_64_blas_implopenblascuda_compiler_version12.9.yaml rename to .ci_support/linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_version12.9.yaml diff --git a/.ci_support/linux_64_blas_implopenblascuda_compiler_versionNone.yaml b/.ci_support/linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_versionNone.yaml similarity index 100% rename from .ci_support/linux_64_blas_implopenblascuda_compiler_versionNone.yaml rename to .ci_support/linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_versionNone.yaml diff --git a/.ci_support/linux_64_blas_implopenblasc_stdlib_version2.28cuda_compiler_version13.0.yaml b/.ci_support/linux_64_blas_implopenblasc_stdlib_version2.28cuda_compiler_version13.0.yaml new file mode 100644 index 00000000..106e6d75 --- /dev/null +++ b/.ci_support/linux_64_blas_implopenblasc_stdlib_version2.28cuda_compiler_version13.0.yaml @@ -0,0 +1,39 @@ +blas_impl: +- openblas +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- '13.0' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +mkl: +- '2025' +numpy: +- '2' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +target_platform: +- linux-64 +zip_keys: +- - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version 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/.ci_support/linux_aarch64_c_stdlib_version2.28cuda_compiler_version13.0.yaml b/.ci_support/linux_aarch64_c_stdlib_version2.28cuda_compiler_version13.0.yaml new file mode 100644 index 00000000..f257d4a1 --- /dev/null +++ b/.ci_support/linux_aarch64_c_stdlib_version2.28cuda_compiler_version13.0.yaml @@ -0,0 +1,39 @@ +blas_impl: +- openblas +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- '13.0' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +mkl: +- '2025' +numpy: +- '2' +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +target_platform: +- linux-aarch64 +zip_keys: +- - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version diff --git a/.ci_support/migrations/cuda130.yaml b/.ci_support/migrations/cuda130.yaml new file mode 100644 index 00000000..2bc82b75 --- /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/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index ba4cd64b..75270dc8 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -22,42 +22,62 @@ jobs: max-parallel: 50 matrix: include: - - CONFIG: linux_64_blas_implbliscuda_compiler_version12.9 + - CONFIG: linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_version12.9 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_blas_implbliscuda_compiler_versionNone + - CONFIG: linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_versionNone UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_blas_implmklcuda_compiler_version12.9 + - CONFIG: linux_64_blas_implblisc_stdlib_version2.28cuda_compiler_version13.0 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_blas_implmklcuda_compiler_versionNone + - CONFIG: linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_version12.9 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_blas_implopenblascuda_compiler_version12.9 + - CONFIG: linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_versionNone UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_blas_implopenblascuda_compiler_versionNone + - CONFIG: linux_64_blas_implmklc_stdlib_version2.28cuda_compiler_version13.0 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_aarch64_cuda_compiler_version12.9 + - CONFIG: linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_version12.9 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_aarch64_cuda_compiler_versionNone + - CONFIG: linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_versionNone + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_64_blas_implopenblasc_stdlib_version2.28cuda_compiler_version13.0 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['ubuntu-latest'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_aarch64_c_stdlib_version2.28cuda_compiler_version13.0 UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] diff --git a/README.md b/README.md index 02f6c178..e1d60a2e 100644 --- a/README.md +++ b/README.md @@ -44,59 +44,87 @@ Current build status
| Variant | Status | |
|---|---|---|
| linux_64_blas_implbliscuda_compiler_version12.9 | +linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_version12.9 |
- |
| linux_64_blas_implbliscuda_compiler_versionNone | +linux_64_blas_implblisc_stdlib_version2.17cuda_compiler_versionNone |
- |
| linux_64_blas_implmklcuda_compiler_version12.9 | +linux_64_blas_implblisc_stdlib_version2.28cuda_compiler_version13.0 |
- |
| linux_64_blas_implmklcuda_compiler_versionNone | +linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_version12.9 |
- |
| linux_64_blas_implopenblascuda_compiler_version12.9 | +linux_64_blas_implmklc_stdlib_version2.17cuda_compiler_versionNone |
- |
| linux_64_blas_implopenblascuda_compiler_versionNone | +linux_64_blas_implmklc_stdlib_version2.28cuda_compiler_version13.0 |
- |
| linux_aarch64_cuda_compiler_version12.9 | +linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_version12.9 |
- |
| linux_aarch64_cuda_compiler_versionNone | +linux_64_blas_implopenblasc_stdlib_version2.17cuda_compiler_versionNone |
- |
+
| linux_64_blas_implopenblasc_stdlib_version2.28cuda_compiler_version13.0 | +
+
+ |
+ |
| linux_aarch64_c_stdlib_version2.17cuda_compiler_version12.9 | +
+
+ |
+ |
| linux_aarch64_c_stdlib_version2.17cuda_compiler_versionNone | +
+
+ |
+ |
| linux_aarch64_c_stdlib_version2.28cuda_compiler_version13.0 | +
+
+ |
|