diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
index 2ab2b16..4ffc875 100755
--- a/.azure-pipelines/azure-pipelines-linux.yml
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -12,10 +12,18 @@ jobs:
CONFIG: linux_64_cuda_compiler_version12.9
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
+ linux_64_cuda_compiler_version13.0:
+ CONFIG: linux_64_cuda_compiler_version13.0
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
linux_aarch64_cuda_compiler_version12.9:
CONFIG: linux_aarch64_cuda_compiler_version12.9
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
+ linux_aarch64_cuda_compiler_version13.0:
+ CONFIG: linux_aarch64_cuda_compiler_version13.0
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9
timeoutInMinutes: 360
variables: {}
diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml
index 28f4202..204da8d 100755
--- a/.azure-pipelines/azure-pipelines-win.yml
+++ b/.azure-pipelines/azure-pipelines-win.yml
@@ -11,6 +11,9 @@ jobs:
win_64_cuda_compiler_version12.9:
CONFIG: win_64_cuda_compiler_version12.9
UPLOAD_PACKAGES: 'True'
+ win_64_cuda_compiler_version13.0:
+ CONFIG: win_64_cuda_compiler_version13.0
+ UPLOAD_PACKAGES: 'True'
timeoutInMinutes: 360
variables:
CONDA_BLD_PATH: D:\\bld\\
diff --git a/.ci_support/linux_64_cuda_compiler_version12.9.yaml b/.ci_support/linux_64_cuda_compiler_version12.9.yaml
index 5719608..0d561c2 100644
--- a/.ci_support/linux_64_cuda_compiler_version12.9.yaml
+++ b/.ci_support/linux_64_cuda_compiler_version12.9.yaml
@@ -31,6 +31,7 @@ xz:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
zlib:
- '1'
diff --git a/.ci_support/linux_64_cuda_compiler_version13.0.yaml b/.ci_support/linux_64_cuda_compiler_version13.0.yaml
new file mode 100644
index 0000000..d9ceeaf
--- /dev/null
+++ b/.ci_support/linux_64_cuda_compiler_version13.0.yaml
@@ -0,0 +1,37 @@
+c_compiler:
+- gcc
+c_compiler_version:
+- '14'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.28'
+cdt_name:
+- conda
+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
+target_platform:
+- linux-64
+xz:
+- '5'
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - c_stdlib_version
+ - cuda_compiler_version
+zlib:
+- '1'
diff --git a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml
index 73585f5..6a90275 100644
--- a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml
+++ b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml
@@ -33,6 +33,7 @@ xz:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
zlib:
- '1'
diff --git a/.ci_support/linux_aarch64_cuda_compiler_version13.0.yaml b/.ci_support/linux_aarch64_cuda_compiler_version13.0.yaml
new file mode 100644
index 0000000..9781b2a
--- /dev/null
+++ b/.ci_support/linux_aarch64_cuda_compiler_version13.0.yaml
@@ -0,0 +1,39 @@
+arm_variant_type:
+- sbsa
+c_compiler:
+- gcc
+c_compiler_version:
+- '14'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.28'
+cdt_name:
+- conda
+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
+target_platform:
+- linux-aarch64
+xz:
+- '5'
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - c_stdlib_version
+ - cuda_compiler_version
+zlib:
+- '1'
diff --git a/.ci_support/migrations/cuda129.yaml b/.ci_support/migrations/cuda129.yaml
index 6a49f06..5f26dbf 100644
--- a/.ci_support/migrations/cuda129.yaml
+++ b/.ci_support/migrations/cuda129.yaml
@@ -18,6 +18,7 @@ __migrator:
- 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
@@ -44,6 +45,12 @@ __migrator:
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_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"]
diff --git a/.ci_support/migrations/cuda130.yaml b/.ci_support/migrations/cuda130.yaml
new file mode 100644
index 0000000..c1faa8f
--- /dev/null
+++ b/.ci_support/migrations/cuda130.yaml
@@ -0,0 +1,57 @@
+migrator_ts: 1755016036
+__migrator:
+ operation: key_add
+ migration_number:
+ 1
+ build_number:
+ 0
+ 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 removed support for architectures before `sm_75`, 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
+ `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"]
+ - 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/win_64_cuda_compiler_version13.0.yaml b/.ci_support/win_64_cuda_compiler_version13.0.yaml
new file mode 100644
index 0000000..fa26908
--- /dev/null
+++ b/.ci_support/win_64_cuda_compiler_version13.0.yaml
@@ -0,0 +1,18 @@
+c_compiler:
+- vs2022
+c_stdlib:
+- vs
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- cuda-nvcc
+cuda_compiler_version:
+- '13.0'
+cudnn:
+- '9'
+cxx_compiler:
+- vs2022
+target_platform:
+- win-64
diff --git a/README.md b/README.md
index f630490..1250e2b 100644
--- a/README.md
+++ b/README.md
@@ -47,6 +47,13 @@ Current build status
+