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
| Variant | Status |
- | linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython |
+ linux_64_cuda_compiler_version12.9python3.10.____cpython |
-
+
|
- | linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython |
+ linux_64_cuda_compiler_version12.9python3.11.____cpython |
-
+
|
- | linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython |
+ linux_64_cuda_compiler_version12.9python3.12.____cpython |
-
+
|
- | linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313 |
+ linux_64_cuda_compiler_version12.9python3.13.____cp313 |
-
+
|
- | linux_64_cuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython |
+ linux_64_cuda_compiler_version12.9python3.9.____cpython |
-
+
|
- | linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.10.____cpython |
+ linux_64_cuda_compiler_versionNonepython3.10.____cpython |
-
+
|
- | linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.11.____cpython |
+ linux_64_cuda_compiler_versionNonepython3.11.____cpython |
-
+
|
- | linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.12.____cpython |
+ linux_64_cuda_compiler_versionNonepython3.12.____cpython |
-
+
|
- | linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.13.____cp313 |
+ linux_64_cuda_compiler_versionNonepython3.13.____cp313 |
-
+
|
- | linux_64_cuda_compiler_versionNonecxx_compiler_version14python3.9.____cpython |
+ linux_64_cuda_compiler_versionNonepython3.9.____cpython |
-
+
|
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