diff --git a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml similarity index 97% rename from .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml index 2ab855f..3dbd9aa 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml @@ -11,11 +11,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 github_actions_labels: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml similarity index 97% rename from .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml index 153152a..be13fbe 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml @@ -11,11 +11,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 github_actions_labels: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml similarity index 97% rename from .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml index 9d6a2e1..93cea89 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml @@ -11,11 +11,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 github_actions_labels: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml similarity index 97% rename from .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml index ee8d861..37e6358 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml @@ -11,11 +11,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 github_actions_labels: diff --git a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml similarity index 97% rename from .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml index a929dcb..76bc3c1 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml @@ -11,11 +11,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 github_actions_labels: diff --git a/.ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313.yaml rename to .ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml diff --git a/.ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython.yaml b/.ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml similarity index 100% rename from .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython.yaml rename to .ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml 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/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index e24f023..36093dd 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -16,60 +16,60 @@ jobs: build: name: ${{ matrix.CONFIG }} runs-on: ${{ matrix.runs_on }} - timeout-minutes: 480 + timeout-minutes: 720 strategy: fail-fast: false matrix: include: - - CONFIG: linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython + - CONFIG: linux_64_cuda_compiler_version12.9python3.10.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.6cxx_co_hf0ad6364', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.9python_h6e6b5039', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython + - CONFIG: linux_64_cuda_compiler_version12.9python3.11.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.6cxx_co_h4e2f8a00', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.9python_h9224ed27', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython + - CONFIG: linux_64_cuda_compiler_version12.9python3.12.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.6cxx_co_h5fa86145', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.9python_h33f95ef4', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313 + - CONFIG: linux_64_cuda_compiler_version12.9python3.13.____cp313 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.6cxx_co_h0b483e68', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.9python_hd2594ab6', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython + - CONFIG: linux_64_cuda_compiler_version12.9python3.9.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.6cxx_co_hfc66d816', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_version12.9python_he02cfa3f', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython + - CONFIG: linux_64_cuda_compiler_versionNonepython3.10.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonecxx_co_h0dc864a8', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonepython_hb6a3b480', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython + - CONFIG: linux_64_cuda_compiler_versionNonepython3.11.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonecxx_co_h03278deb', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonepython_h3c1a96fc', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython + - CONFIG: linux_64_cuda_compiler_versionNonepython3.12.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonecxx_co_h38f13cbd', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonepython_h7883cd14', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313 + - CONFIG: linux_64_cuda_compiler_versionNonepython3.13.____cp313 UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonecxx_co_he4689867', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonepython_h46731b07', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - - CONFIG: linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython + - CONFIG: linux_64_cuda_compiler_versionNonepython3.9.____cpython UPLOAD_PACKAGES: True os: ubuntu - runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonecxx_co_h22467c53', 'linux', 'x64', 'self-hosted'] + runs_on: ['cirun-openstack-cpu-xlarge--${{ github.run_id }}-linux_64_cuda_compiler_versionNonepython_hcf2538a7', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 steps: diff --git a/README.md b/README.md index 5e311ed..9010e4f 100644 --- a/README.md +++ b/README.md @@ -29,73 +29,73 @@ Current build status - + - + - + - + - + - + - + - + - + - + diff --git a/conda-forge.yml b/conda-forge.yml index 0f334d1..20f698b 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -16,7 +16,7 @@ github: tooling_branch_name: main github_actions: self_hosted: true - timeout_minutes: 480 + timeout_minutes: 720 triggers: - push - pull_request diff --git a/pixi.toml b/pixi.toml index 855b71b..0271444 100644 --- a/pixi.toml +++ b/pixi.toml @@ -25,66 +25,66 @@ description = "List contents of all packages found in rattler-build build direct [tasks.build] cmd = "rattler-build build --recipe recipe" description = "Build xformers-feedstock directly (without setup scripts), no particular variant specified" -[tasks."build-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython" -[tasks."build-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython" -[tasks."build-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython" -[tasks."build-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313" -[tasks."build-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython" -[tasks."build-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython" -[tasks."build-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython" -[tasks."build-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython" -[tasks."build-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313" -[tasks."build-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython"] -cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython.yaml" -description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython"] -cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython.yaml" -description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython" +[tasks."build-linux_64_cuda_compiler_version12.9python3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.9python3.10.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_version12.9python3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.9python3.10.____cpython" +[tasks."build-linux_64_cuda_compiler_version12.9python3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.9python3.11.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_version12.9python3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.9python3.11.____cpython" +[tasks."build-linux_64_cuda_compiler_version12.9python3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.9python3.12.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_version12.9python3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.9python3.12.____cpython" +[tasks."build-linux_64_cuda_compiler_version12.9python3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.9python3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_version12.9python3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.9python3.13.____cp313" +[tasks."build-linux_64_cuda_compiler_version12.9python3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_version12.9python3.9.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_version12.9python3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_version12.9python3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_version12.9python3.9.____cpython" +[tasks."build-linux_64_cuda_compiler_versionNonepython3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonepython3.10.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_versionNonepython3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonepython3.10.____cpython" +[tasks."build-linux_64_cuda_compiler_versionNonepython3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonepython3.11.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_versionNonepython3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonepython3.11.____cpython" +[tasks."build-linux_64_cuda_compiler_versionNonepython3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonepython3.12.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_versionNonepython3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonepython3.12.____cpython" +[tasks."build-linux_64_cuda_compiler_versionNonepython3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonepython3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_versionNonepython3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonepython3.13.____cp313" +[tasks."build-linux_64_cuda_compiler_versionNonepython3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compiler_versionNonepython3.9.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compiler_versionNonepython3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compiler_versionNonepython3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compiler_versionNonepython3.9.____cpython" [tasks."build-osx_64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" description = "Build xformers-feedstock with variant osx_64_python3.10.____cpython directly (without setup scripts)" diff --git a/recipe/build.sh b/recipe/build.sh index 02f9d16..829e0cb 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -4,9 +4,8 @@ set -ex # https://github.com/conda-forge/pytorch-cpu-feedstock/blob/main/recipe/build_pytorch.sh # Number of CUDA archs reduced to fit CI resources if [[ ${cuda_compiler_version} != "None" ]]; then - if [[ ${cuda_compiler_version} == 12.6 ]]; then - # 9.0 causes nvcc 12.6 to crash - export TORCH_CUDA_ARCH_LIST="5.0;6.0;7.0;7.5;8.0;8.6;8.9+PTX" + if [[ ${cuda_compiler_version} == 12.9 ]]; then + export TORCH_CUDA_ARCH_LIST="5.0;6.0;7.0;7.5;8.0;8.6;8.9;9.0;10.0;12.0+PTX" else echo "Unsupported CUDA compiler version. Edit build.sh to add target CUDA archs." exit 1 @@ -18,6 +17,6 @@ fi # avoid "error: 'value' is unavailable: introduced in macOS 10.13" export CXXFLAGS="${CXXFLAGS} -D_LIBCPP_DISABLE_AVAILABILITY" -export BUILD_VERSION=${package_version} +export BUILD_VERSION=${PKG_VERSION} $PYTHON -m pip install . -vv --no-deps --no-build-isolation diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml index b36146e..a8f43f5 100644 --- a/recipe/recipe.yaml +++ b/recipe/recipe.yaml @@ -1,19 +1,16 @@ context: - name: xformers - version: "0.0.31" + version: "0.0.31.post1" build_number: 0 - cuda_version: ${{ env.get("CONDA_OVERRIDE_CUDA", default="None")}} - cuda: ${{ "enabled" if cuda_version != "None" else "disabled" }} - cuda_build_string: cuda_${{ cuda_version | version_to_buildstring }} - string_prefix: ${{ cuda_build_string if cuda == "enabled" else "cpu_" }} + cuda_build_string: cuda_${{ cuda_compiler_version | version_to_buildstring }} + string_prefix: ${{ cuda_build_string if cuda_compiler_version != "None" else "cpu_" }} package: - name: ${{ name|lower }} + name: xformers version: ${{ version }} source: - - url: https://pypi.io/packages/source/x/xformers/xformers-${{ version }}.tar.gz - sha256: 3fccb159c6327c13fc1b08f8b963c2779ca526e2e50755dee9bcc1bac67d20c6 + - url: https://pypi.org/packages/source/x/xformers/xformers-${{ version }}.tar.gz + sha256: 06a12031a00aadd56fbe543a73258b18064bccdf85fbf5de4c3e67c69e301505 - url: https://raw.githubusercontent.com/NVIDIA/cutlass/main/LICENSE.txt sha256: 80a7a18b73d41f64dd9ca881af35938f8de88b18c728703251f4c94d1299884d file_name: third_party/cutlass/LICENSE.txt @@ -23,19 +20,10 @@ source: build: number: ${{ build_number }} - skip: win or cuda_compiler_version == "11.8" + skip: win string: ${{ string_prefix }}py${{ python | version_to_buildstring }}h${{ hash }}_${{ build_number }} - variant: - use_keys: - # use cuda from the variant config, e.g. to build multiple CUDA variants - - ${{ "cuda" if cuda == "enabled" }} - # this will down-prioritize the cuda variant versus other variants of the package - down_prioritize_variant: ${{ 1 if cuda == "enabled" else 0 }} script: file: build - env: - cuda_compiler_version: ${{ cuda_version | default('None') }} - package_version: ${{ version }} requirements: build: @@ -45,7 +33,7 @@ requirements: - cross-python_${{ target_platform }} - pytorch >=2.7 - - if: match(cuda_version, ">=12") + - if: cuda_compiler_version != "None" then: - cuda-driver-dev - cuda-cudart-dev @@ -62,25 +50,22 @@ requirements: - ${{ stdlib('c') }} - git - - if: cuda == "enabled" + - if: cuda_compiler_version != "None" then: - ${{ compiler('cuda') }} - - cuda-version ==${{ cuda_version }} + - cuda-version ==${{ cuda_compiler_version }} host: - python - pip - setuptools - - ${{ "pytorch * cuda*" if cuda == "enabled" }} - - ${{ "pytorch * cpu*" if cuda == "disabled" }} + - ${{ "pytorch * cuda*" if cuda_compiler_version != "None" }} + - ${{ "pytorch * cpu*" if cuda_compiler_version == "None" }} - pytorch - - if: cuda == "enabled" - then: - - cuda-version ==${{ cuda_version }} - - - if: match(cuda_version, ">=12") + - if: cuda_compiler_version != "None" then: + - cuda-version ==${{ cuda_compiler_version }} - cuda-driver-dev - cuda-cudart-dev - cuda-nvrtc-dev @@ -95,9 +80,9 @@ requirements: - python - numpy - pyre-extensions >=0.0.29 - - ${{ "pytorch * cuda*" if cuda == "enabled" }} - - ${{ "pytorch * cpu*" if cuda == "disabled" }} - - if: match(cuda_version, ">=12") + - ${{ "pytorch * cuda*" if cuda_compiler_version != "None" }} + - ${{ "pytorch * cpu*" if cuda_compiler_version == "None" }} + - if: cuda_compiler_version != "None" then: - cuda-driver-dev @@ -105,7 +90,7 @@ requirements: # not identical to list of host deps; we do need cuda-cudart, # cuda-driver-dev & cuda-nvml-dev have no run-exports from_package: - - if: match(cuda_version, ">=12") + - if: cuda_compiler_version != "None" then: - cuda-nvrtc-dev - cuda-nvtx-dev
VariantStatus
linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpythonlinux_64_cuda_compiler_version12.9python3.10.____cpython - variant + variant
linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpythonlinux_64_cuda_compiler_version12.9python3.11.____cpython - variant + variant
linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpythonlinux_64_cuda_compiler_version12.9python3.12.____cpython - variant + variant
linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313linux_64_cuda_compiler_version12.9python3.13.____cp313 - variant + variant
linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpythonlinux_64_cuda_compiler_version12.9python3.9.____cpython - variant + variant
linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpythonlinux_64_cuda_compiler_versionNonepython3.10.____cpython - variant + variant
linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpythonlinux_64_cuda_compiler_versionNonepython3.11.____cpython - variant + variant
linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpythonlinux_64_cuda_compiler_versionNonepython3.12.____cpython - variant + variant
linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313linux_64_cuda_compiler_versionNonepython3.13.____cp313 - variant + variant
linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpythonlinux_64_cuda_compiler_versionNonepython3.9.____cpython - variant + variant