diff --git a/.ci_support/linux_64_cuda_compiler_version12.8microarch_level1.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level1.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_version12.8microarch_level1.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level1.yaml diff --git a/.ci_support/linux_64_cuda_compiler_version12.8microarch_level3.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level3.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_version12.8microarch_level3.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level3.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonemicroarch_level1.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level1.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonemicroarch_level1.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level1.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonemicroarch_level3.yaml b/.ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level3.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonemicroarch_level3.yaml rename to .ci_support/linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level3.yaml diff --git a/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level1.yaml b/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level1.yaml new file mode 100644 index 000000000..545a333c9 --- /dev/null +++ b/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level1.yaml @@ -0,0 +1,80 @@ +c_compiler: +- gcc +c_compiler_version: +- '14' +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' +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +flatbuffers: +- 25.2.10 +giflib: +- '5.2' +github_actions_labels: +- cirun-openstack-cpu-2xlarge +icu: +- '75' +libabseil: +- '20250512' +libcurl: +- '8' +libgrpc: +- '1.73' +libjpeg_turbo: +- '3' +libpng: +- '1.6' +libprotobuf: +- 6.31.1 +libtensorflow_cc: +- '2.16' +microarch_level: +- '1' +nccl: +- '2' +numpy: +- '2' +openssl: +- '3.5' +perl: +- 5.32.1 +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 +snappy: +- '1.2' +sqlite: +- '3' +target_platform: +- linux-64 +tensorflow: +- '2.16' +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +zlib: +- '1' diff --git a/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level3.yaml b/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level3.yaml new file mode 100644 index 000000000..dea1d1250 --- /dev/null +++ b/.ci_support/linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level3.yaml @@ -0,0 +1,80 @@ +c_compiler: +- gcc +c_compiler_version: +- '14' +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' +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +flatbuffers: +- 25.2.10 +giflib: +- '5.2' +github_actions_labels: +- cirun-openstack-cpu-2xlarge +icu: +- '75' +libabseil: +- '20250512' +libcurl: +- '8' +libgrpc: +- '1.73' +libjpeg_turbo: +- '3' +libpng: +- '1.6' +libprotobuf: +- 6.31.1 +libtensorflow_cc: +- '2.16' +microarch_level: +- '3' +nccl: +- '2' +numpy: +- '2' +openssl: +- '3.5' +perl: +- 5.32.1 +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 +snappy: +- '1.2' +sqlite: +- '3' +target_platform: +- linux-64 +tensorflow: +- '2.16' +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +zlib: +- '1' diff --git a/.ci_support/linux_aarch64_c_compiler_version11cuda_compiler_versionNonecxx_compiler_version11.yaml b/.ci_support/linux_aarch64_c_compiler_version11c_stdlib_version2.17cuda_compiler_versionNonecxx_compiler_version11.yaml similarity index 100% rename from .ci_support/linux_aarch64_c_compiler_version11cuda_compiler_versionNonecxx_compiler_version11.yaml rename to .ci_support/linux_aarch64_c_compiler_version11c_stdlib_version2.17cuda_compiler_versionNonecxx_compiler_version11.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/.ci_support/migrations/flatbuffers25210.yaml b/.ci_support/migrations/flatbuffers25210.yaml deleted file mode 100644 index 0db4bcc43..000000000 --- a/.ci_support/migrations/flatbuffers25210.yaml +++ /dev/null @@ -1,8 +0,0 @@ -__migrator: - build_number: 1 - commit_message: Rebuild for flatbuffers 25.2.10 - kind: version - migration_number: 1 -flatbuffers: -- 25.2.10 -migrator_ts: 1747133790.3211389 diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 25d9128cb..de955940a 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -21,35 +21,45 @@ jobs: fail-fast: false matrix: include: - - CONFIG: linux_64_cuda_compiler_version12.8microarch_level1 + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level1 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.8microa_hc8cea6d2', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.17cuda_compil_h1eed0453', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_version12.8microarch_level3 + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level3 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.8microa_h82e5350b', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.17cuda_compil_h1228663a', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonemicroarch_level1 + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level1 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonemicroa_h0e112a19', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.17cuda_compil_he6a75718', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonemicroarch_level3 + - CONFIG: linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level3 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonemicroa_hb1134425', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.17cuda_compil_hed4f51f8', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_aarch64_c_compiler_version11cuda_compiler_versionNonecxx_compiler_version11 + - CONFIG: linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level1 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_aarch64_c_compiler_version11cuda_c_hde0bec76', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.28cuda_compil_hc26136a9', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level3 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_64_c_stdlib_version2.28cuda_compil_h73e210b9', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + - CONFIG: linux_aarch64_c_compiler_version11c_stdlib_version2.17cuda_compiler_versionNonecxx_compiler_version11 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-cpu-2xlarge--${{ github.run_id }}-linux_aarch64_c_compiler_version11c_stdl_h2933c335', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 steps: - name: Checkout code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Build on Linux id: build-linux diff --git a/README.md b/README.md index da9c9a6d2..401e7d6f0 100644 --- a/README.md +++ b/README.md @@ -37,38 +37,52 @@ Current build status - + - + - + - + - + + + + + + + diff --git a/conda-forge.yml b/conda-forge.yml index 00cbcfde5..95d5ac72c 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -1,15 +1,14 @@ -# azure: +azure: # settings_linux: # timeoutInMinutes: 1 # settings_osx: # timeoutInMinutes: 1 -azure: - settings_linux: - swapfile_size: 10GiB - free_disk_space: true + free_disk_space: true + settings_linux: + swapfile_size: 10GiB build_platform: - osx_arm64: osx_64 linux_aarch64: linux_64 + osx_arm64: osx_64 conda_build: pkg_format: '2' conda_build_tool: conda-build+conda-libmamba-solver diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 4b3ddd790..0891fcb09 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,6 +1,6 @@ {% set version = "2.19.0" %} {% set estimator_version = "2.15.0" %} -{% set build = 2 %} +{% set build = 3 %} {% if cuda_compiler_version != "None" %} {% set build = build + 200 %}
VariantStatus
linux_64_cuda_compiler_version12.8microarch_level1linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level1 - variant + variant
linux_64_cuda_compiler_version12.8microarch_level3linux_64_c_stdlib_version2.17cuda_compiler_version12.8microarch_level3 - variant + variant
linux_64_cuda_compiler_versionNonemicroarch_level1linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level1 - variant + variant
linux_64_cuda_compiler_versionNonemicroarch_level3linux_64_c_stdlib_version2.17cuda_compiler_versionNonemicroarch_level3 - variant + variant
linux_aarch64_c_compiler_version11cuda_compiler_versionNonecxx_compiler_version11linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level1 - variant + variant + +
linux_64_c_stdlib_version2.28cuda_compiler_version13.0microarch_level3 + + variant + +
linux_aarch64_c_compiler_version11c_stdlib_version2.17cuda_compiler_versionNonecxx_compiler_version11 + + variant