diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml
index 4e007958..45682f92 100755
--- a/.azure-pipelines/azure-pipelines-osx.yml
+++ b/.azure-pipelines/azure-pipelines-osx.yml
@@ -5,7 +5,7 @@
jobs:
- job: osx
pool:
- vmImage: macOS-13
+ vmImage: macOS-15
strategy:
matrix:
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython:
@@ -20,9 +20,6 @@ jobs:
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313:
CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313
UPLOAD_PACKAGES: 'True'
- osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython:
- CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython
- UPLOAD_PACKAGES: 'True'
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython:
CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython
UPLOAD_PACKAGES: 'True'
@@ -35,9 +32,6 @@ jobs:
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313:
CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313
UPLOAD_PACKAGES: 'True'
- osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython:
- CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython
- UPLOAD_PACKAGES: 'True'
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython:
CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython
UPLOAD_PACKAGES: 'True'
@@ -50,9 +44,6 @@ jobs:
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313:
CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313
UPLOAD_PACKAGES: 'True'
- osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython:
- CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython
- UPLOAD_PACKAGES: 'True'
timeoutInMinutes: 360
variables: {}
diff --git a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
index 7c84d0b9..d40b2866 100644
--- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
+++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- '12.9'
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
index 5add6a00..7b9807d3 100644
--- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
+++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- None
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
index 3485cccf..5a2789cb 100644
--- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
+++ b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- '12.9'
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
index f1316ac3..bc4b8536 100644
--- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
+++ b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- None
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
index daaf79b0..4ced13c0 100644
--- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
+++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- '12.9'
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
index c02cf42c..ab055fd9 100644
--- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
+++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
@@ -18,8 +18,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- None
-cudnn:
-- '9'
cxx_compiler:
- gxx
cxx_compiler_version:
@@ -55,17 +53,18 @@ nccl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
@@ -73,6 +72,7 @@ target_platform:
zip_keys:
- - c_compiler_version
- cxx_compiler_version
+ - c_stdlib_version
- cuda_compiler_version
- - channel_targets
- is_rc
diff --git a/.ci_support/migrations/cuda129.yaml b/.ci_support/migrations/cuda129.yaml
index 24ef061b..dac5adb9 100644
--- a/.ci_support/migrations/cuda129.yaml
+++ b/.ci_support/migrations/cuda129.yaml
@@ -14,33 +14,53 @@ __migrator:
primary_key: cuda_compiler_version
ordering:
cuda_compiler_version:
- - 11.8
- 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
commit_message: |
Upgrade to CUDA 12.9
-
- With CUDA 12.9, the following new architectures are added `sm_100`, `sm_101` and `sm_120`.
- To build for these architectures, maintainers will need to add these to list of architectures
- that their package builds for.
-
+
+ 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)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- 12.8 # [win64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-c_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 14 # [(linux and x86_64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 13 # [(linux and aarch64) 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.17 # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
+
+# Compiler pinnings deviate from global migrator in order to honor pinnings in local conda_build_config for aarch64
+c_compiler_version: # [(linux and (x86_64 or aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
+ - 14 # [(linux and (x86_64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
+ - 13 # [(linux and (aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-cxx_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 14 # [(linux and x86_64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 13 # [(linux and 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)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
+ - 13 # [(linux and (aarch64)) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-fortran_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 14 # [(linux and x86_64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 13 # [(linux and 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/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
index e8bedf2e..857838f8 100644
--- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
index 1bc6b879..de901805 100644
--- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.11.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
index 4a49b01a..5bba5f95 100644
--- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.12.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
index b6af8a64..859260c7 100644
--- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
+++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.13.* *_cp313
pytorch:
diff --git a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
deleted file mode 100644
index 5bee1ea8..00000000
--- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-MACOSX_DEPLOYMENT_TARGET:
-- '11.0'
-MACOSX_SDK_VERSION:
-- '13.3'
-blas_impl:
-- generic
-c_compiler:
-- clang
-c_compiler_version:
-- '19'
-c_stdlib:
-- macosx_deployment_target
-c_stdlib_version:
-- '11.0'
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-cuda_compiler:
-- cuda-nvcc
-cuda_compiler_version:
-- None
-cxx_compiler:
-- clangxx
-cxx_compiler_version:
-- '19'
-is_rc:
-- 'False'
-libabseil:
-- '20250512'
-libblas:
-- 3.9.* *netlib
-libcblas:
-- 3.9.* *netlib
-liblapack:
-- 3.9.* *netlib
-libmagma_sparse:
-- '2.9'
-libprotobuf:
-- 6.31.1
-libtorch:
-- '2.6'
-llvm_openmp:
-- '19'
-macos_machine:
-- x86_64-apple-darwin13.4.0
-megabuild:
-- false
-mkl:
-- '2023'
-numpy:
-- '2'
-orc:
-- 2.1.3
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.9.* *_cpython
-pytorch:
-- '2.6'
-target_platform:
-- osx-64
-zip_keys:
-- - c_compiler_version
- - cxx_compiler_version
-- - channel_targets
- - is_rc
-zlib:
-- '1'
diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
index 01e5506c..3e623646 100644
--- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
index c1a56e1f..350780da 100644
--- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.11.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
index 14f1b6ad..8815158f 100644
--- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
+++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.12.* *_cpython
pytorch:
diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
index 7ae02ad5..df79ec36 100644
--- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
+++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.13.* *_cp313
pytorch:
diff --git a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
deleted file mode 100644
index d084ea4d..00000000
--- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-MACOSX_DEPLOYMENT_TARGET:
-- '11.0'
-MACOSX_SDK_VERSION:
-- '13.3'
-blas_impl:
-- mkl
-c_compiler:
-- clang
-c_compiler_version:
-- '19'
-c_stdlib:
-- macosx_deployment_target
-c_stdlib_version:
-- '11.0'
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-cuda_compiler:
-- cuda-nvcc
-cuda_compiler_version:
-- None
-cxx_compiler:
-- clangxx
-cxx_compiler_version:
-- '19'
-is_rc:
-- 'False'
-libabseil:
-- '20250512'
-libblas:
-- 3.9.* *netlib
-libcblas:
-- 3.9.* *netlib
-liblapack:
-- 3.9.* *netlib
-libmagma_sparse:
-- '2.9'
-libprotobuf:
-- 6.31.1
-libtorch:
-- '2.6'
-llvm_openmp:
-- '19'
-macos_machine:
-- x86_64-apple-darwin13.4.0
-megabuild:
-- false
-mkl:
-- '2023'
-numpy:
-- '2'
-orc:
-- 2.1.3
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.9.* *_cpython
-pytorch:
-- '2.6'
-target_platform:
-- osx-64
-zip_keys:
-- - c_compiler_version
- - cxx_compiler_version
-- - channel_targets
- - is_rc
-zlib:
-- '1'
diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
index ad85f446..7e73b7e4 100644
--- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
+++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
pytorch:
diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
index 5e94b2cc..422a958a 100644
--- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
+++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.11.* *_cpython
pytorch:
diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
index 169ef5df..379f9163 100644
--- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
+++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.12.* *_cpython
pytorch:
diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
index b1d1cff1..03d74c79 100644
--- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
+++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml
@@ -51,11 +51,13 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.13.* *_cp313
pytorch:
diff --git a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
deleted file mode 100644
index 1dd36087..00000000
--- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-MACOSX_DEPLOYMENT_TARGET:
-- '11.0'
-MACOSX_SDK_VERSION:
-- '13.3'
-blas_impl:
-- generic
-c_compiler:
-- clang
-c_compiler_version:
-- '19'
-c_stdlib:
-- macosx_deployment_target
-c_stdlib_version:
-- '11.0'
-channel_sources:
-- conda-forge
-channel_targets:
-- conda-forge main
-cuda_compiler:
-- cuda-nvcc
-cuda_compiler_version:
-- None
-cxx_compiler:
-- clangxx
-cxx_compiler_version:
-- '19'
-is_rc:
-- 'False'
-libabseil:
-- '20250512'
-libblas:
-- 3.9.* *netlib
-libcblas:
-- 3.9.* *netlib
-liblapack:
-- 3.9.* *netlib
-libmagma_sparse:
-- '2.9'
-libprotobuf:
-- 6.31.1
-libtorch:
-- '2.6'
-llvm_openmp:
-- '19'
-macos_machine:
-- arm64-apple-darwin20.0.0
-megabuild:
-- false
-mkl:
-- '2023'
-numpy:
-- '2'
-orc:
-- 2.1.3
-pin_run_as_build:
- python:
- min_pin: x.x
- max_pin: x.x
-python:
-- 3.9.* *_cpython
-pytorch:
-- '2.6'
-target_platform:
-- osx-arm64
-zip_keys:
-- - c_compiler_version
- - cxx_compiler_version
-- - channel_targets
- - is_rc
-zlib:
-- '1'
diff --git a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml
index 04f91077..c9eb93c8 100644
--- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml
+++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml
@@ -12,8 +12,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- '12.8'
-cudnn:
-- '9'
cxx_compiler:
- vs2022
github_actions_labels:
@@ -37,17 +35,18 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
diff --git a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
index f427c263..c000d0a0 100644
--- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
+++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml
@@ -12,8 +12,6 @@ cuda_compiler:
- cuda-nvcc
cuda_compiler_version:
- None
-cudnn:
-- '9'
cxx_compiler:
- vs2022
github_actions_labels:
@@ -37,17 +35,18 @@ mkl:
numpy:
- '2'
orc:
-- 2.1.3
+- 2.2.0
pin_run_as_build:
python:
min_pin: x.x
max_pin: x.x
+pybind11_abi:
+- '4'
python:
- 3.10.* *_cpython
- 3.11.* *_cpython
- 3.12.* *_cpython
- 3.13.* *_cp313
-- 3.9.* *_cpython
pytorch:
- '2.6'
target_platform:
diff --git a/.gitattributes b/.gitattributes
index 18f114a1..85ccb8f4 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -24,4 +24,5 @@ bld.bat text eol=crlf
/README.md linguist-generated=true
azure-pipelines.yml linguist-generated=true
build-locally.py linguist-generated=true
+pixi.toml linguist-generated=true
shippable.yml linguist-generated=true
diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml
index c7d8d001..6e7bede8 100644
--- a/.github/workflows/conda-build.yml
+++ b/.github/workflows/conda-build.yml
@@ -133,6 +133,31 @@ jobs:
fi
./.scripts/run_osx_build.sh
+ # https://github.com/aktech/cirun-azure-resize-disk
+ - name: Resize all partitions to maximum
+ if: matrix.os == 'windows'
+ shell: pwsh
+ run: |
+ Write-Output "=== RESIZING PARTITIONS ==="
+ $disks = Get-Disk | Where-Object PartitionStyle -ne 'RAW'
+
+ foreach ($disk in $disks) {
+ $partitions = Get-Partition -DiskNumber $disk.Number
+ foreach ($partition in $partitions) {
+ try {
+ $size = Get-PartitionSupportedSize -DiskNumber $disk.Number -PartitionNumber $partition.PartitionNumber
+ if ($partition.Size -lt $size.SizeMax) {
+ Write-Output "Resizing Disk $($disk.Number) Partition $($partition.PartitionNumber) from $($partition.Size) to $($size.SizeMax)"
+ Resize-Partition -DiskNumber $disk.Number -PartitionNumber $partition.PartitionNumber -Size $size.SizeMax -Verbose
+ } else {
+ Write-Output "Disk $($disk.Number) Partition $($partition.PartitionNumber) already at max size ($($partition.Size))"
+ }
+ } catch {
+ Write-Warning "Failed resizing Disk $($disk.Number) Partition $($partition.PartitionNumber): $_"
+ }
+ }
+ }
+
- name: Build on windows
id: build-windows
if: matrix.os == 'windows'
@@ -234,4 +259,4 @@ jobs:
name: ${{ steps.prepare-artifacts.outputs.ENV_ARTIFACT_NAME }}
path: ${{ steps.prepare-artifacts.outputs.ENV_ARTIFACT_PATH }}
retention-days: 14
- continue-on-error: true
\ No newline at end of file
+ continue-on-error: true
diff --git a/.scripts/create_conda_build_artifacts.bat b/.scripts/create_conda_build_artifacts.bat
index 29c22033..0bb6fc0b 100755
--- a/.scripts/create_conda_build_artifacts.bat
+++ b/.scripts/create_conda_build_artifacts.bat
@@ -19,8 +19,6 @@ rem BLD_ARTIFACT_PATH
rem ENV_ARTIFACT_NAME
rem ENV_ARTIFACT_PATH
-@echo on
-
rem Check that the conda-build directory exists
if not exist %CONDA_BLD_DIR% (
echo conda-build directory does not exist
diff --git a/README.md b/README.md
index 300e20c3..96a642ef 100644
--- a/README.md
+++ b/README.md
@@ -106,13 +106,6 @@ Current build status
-