diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index 15d50c6..4f0594e 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,24 +8,24 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_cuda_compiler_version12.6python3.10.____cpython: - CONFIG: linux_64_cuda_compiler_version12.6python3.10.____cpython + linux_64_cuda_compiler_version12.9python3.10.____cpython: + CONFIG: linux_64_cuda_compiler_version12.9python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_cuda_compiler_version12.6python3.11.____cpython: - CONFIG: linux_64_cuda_compiler_version12.6python3.11.____cpython + linux_64_cuda_compiler_version12.9python3.11.____cpython: + CONFIG: linux_64_cuda_compiler_version12.9python3.11.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_cuda_compiler_version12.6python3.12.____cpython: - CONFIG: linux_64_cuda_compiler_version12.6python3.12.____cpython + linux_64_cuda_compiler_version12.9python3.12.____cpython: + CONFIG: linux_64_cuda_compiler_version12.9python3.12.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_cuda_compiler_version12.6python3.13.____cp313: - CONFIG: linux_64_cuda_compiler_version12.6python3.13.____cp313 + linux_64_cuda_compiler_version12.9python3.13.____cp313: + CONFIG: linux_64_cuda_compiler_version12.9python3.13.____cp313 UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - linux_64_cuda_compiler_version12.6python3.9.____cpython: - CONFIG: linux_64_cuda_compiler_version12.6python3.9.____cpython + linux_64_cuda_compiler_version12.9python3.9.____cpython: + CONFIG: linux_64_cuda_compiler_version12.9python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 linux_64_cuda_compiler_versionNonepython3.10.____cpython: @@ -98,4 +98,4 @@ jobs: env: BINSTAR_TOKEN: $(BINSTAR_TOKEN) FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) - STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) \ No newline at end of file + STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) diff --git a/.ci_support/linux_64_cuda_compiler_version12.6python3.10.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml similarity index 95% rename from .ci_support/linux_64_cuda_compiler_version12.6python3.10.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml index 65c39b2..0182a34 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6python3.10.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -15,11 +15,11 @@ channel_targets: cuda_compiler: - cuda-nvcc cuda_compiler_version: -- '12.6' +- '12.9' cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6python3.11.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml similarity index 95% rename from .ci_support/linux_64_cuda_compiler_version12.6python3.11.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml index 832d32d..0462115 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6python3.11.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -15,11 +15,11 @@ channel_targets: cuda_compiler: - cuda-nvcc cuda_compiler_version: -- '12.6' +- '12.9' cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6python3.12.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml similarity index 95% rename from .ci_support/linux_64_cuda_compiler_version12.6python3.12.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml index d77c8bb..6719708 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6python3.12.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -15,11 +15,11 @@ channel_targets: cuda_compiler: - cuda-nvcc cuda_compiler_version: -- '12.6' +- '12.9' cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6python3.13.____cp313.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml similarity index 95% rename from .ci_support/linux_64_cuda_compiler_version12.6python3.13.____cp313.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml index 1842c90..7b94fea 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6python3.13.____cp313.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -15,11 +15,11 @@ channel_targets: cuda_compiler: - cuda-nvcc cuda_compiler_version: -- '12.6' +- '12.9' cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6python3.9.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml similarity index 95% rename from .ci_support/linux_64_cuda_compiler_version12.6python3.9.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml index d94d964..4c4853d 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6python3.9.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -15,11 +15,11 @@ channel_targets: cuda_compiler: - cuda-nvcc cuda_compiler_version: -- '12.6' +- '12.9' cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml index 06445f8..9e6b6cb 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -19,7 +19,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml index 2efdf68..21d106d 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -19,7 +19,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml index 7b6c647..5e456d4 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -19,7 +19,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml index b7afbd3..db6a636 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -19,7 +19,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml index 9263a19..d8ce703 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '13' +- '14' c_stdlib: - sysroot c_stdlib_version: @@ -19,7 +19,7 @@ cuda_compiler_version: cxx_compiler: - gxx cxx_compiler_version: -- '13' +- '14' docker_image: - quay.io/condaforge/linux-anvil-x86_64:alma9 pin_run_as_build: diff --git a/.ci_support/migrations/cuda129.yaml b/.ci_support/migrations/cuda129.yaml new file mode 100644 index 0000000..5074cd1 --- /dev/null +++ b/.ci_support/migrations/cuda129.yaml @@ -0,0 +1,57 @@ +migrator_ts: 1738229377 +__migrator: + kind: + version + 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 + # 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 + commit_message: | + Upgrade to CUDA 12.9 + + CUDA 12.8 added support for architectures `sm_100`, `sm_101` and `sm_120`, + while CUDA 12.9 further added `sm_103` and `sm_121`. 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. A good balance between broad support and storage + footprint (resp. compilation time) is to add `sm_100` and `sm_120`. + + Since CUDA 12.8, the conda-forge nvcc package now sets `CUDAARCHS` and + `TORCH_CUDA_ARCH_LIST` 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 + +cuda_compiler_version: # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 12.9 # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + +cuda_compiler_version_min: # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 12.9 # [((linux and (x86_64 or aarch64)) or win64) 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/.gitattributes b/.gitattributes index 18f114a..85ccb8f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -24,4 +24,5 @@ bld.bat text eol=crlf /README.md linguist-generated=true azure-pipelines.yml linguist-generated=true build-locally.py linguist-generated=true +pixi.toml linguist-generated=true shippable.yml linguist-generated=true diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index f8051ab..250a5e2 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -94,4 +94,4 @@ fi ( startgroup "Final checks" ) 2> /dev/null -touch "${FEEDSTOCK_ROOT}/build_artifacts/conda-forge-build-done-${CONFIG}" \ No newline at end of file +touch "${FEEDSTOCK_ROOT}/build_artifacts/conda-forge-build-done-${CONFIG}" diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 6ee04aa..b63b5a0 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -111,4 +111,4 @@ docker run ${DOCKER_RUN_ARGS} \ test -f "$DONE_CANARY" # This closes the last group opened in `build_steps.sh` -( endgroup "Final checks" ) 2> /dev/null \ No newline at end of file +( endgroup "Final checks" ) 2> /dev/null diff --git a/README.md b/README.md index 6120992..17f360a 100644 --- a/README.md +++ b/README.md @@ -27,38 +27,38 @@ Current build status
| Variant | Status | |
|---|---|---|
| linux_64_cuda_compiler_version12.6python3.10.____cpython | +linux_64_cuda_compiler_version12.9python3.10.____cpython |
- |
| linux_64_cuda_compiler_version12.6python3.11.____cpython | +linux_64_cuda_compiler_version12.9python3.11.____cpython |
- |
| linux_64_cuda_compiler_version12.6python3.12.____cpython | +linux_64_cuda_compiler_version12.9python3.12.____cpython |
- |
| linux_64_cuda_compiler_version12.6python3.13.____cp313 | +linux_64_cuda_compiler_version12.9python3.13.____cp313 |
- |
| linux_64_cuda_compiler_version12.6python3.9.____cpython | +linux_64_cuda_compiler_version12.9python3.9.____cpython |
- |