diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
index b534ed476..e07dd1978 100755
--- a/.azure-pipelines/azure-pipelines-linux.yml
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -12,183 +12,184 @@ jobs:
: CONFIG: linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h369c9bc764
? linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h8bebf75c3d
? linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h32f9b89ffb
? linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h1f70872050
+ ? linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
? linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h5076c9e7e5
? linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_hd043cd9b89
? linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_hb25f7368ab
? linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_hee2f1c803e
+ ? linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
? linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h9a51817457
? linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h129494d936
? linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h682cdb96bf
? linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h92f6bde38f
+ ? linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
? linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h0e16d88429
? linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h7732d41249
? linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_he15a13f45a
? linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implgenericc_compiler_h0332f80f48
+ ? linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
? linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h414d6bfcc8
? linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_ha80de63896
? linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_hc78e3c725e
? linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_ha1a15649c4
+ ? linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2
? linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_he63f91664e
? linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h71631b13c7
? linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h1d7799e7e8
? linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h2f6e4af3af
+ ? linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
? linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_hfe9342d6a9
? linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_hfbf5e916bb
? linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h0d24706536
? linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_hd68e529e8e
+ ? linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
? linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.10.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_hbe46a3079c
? linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.8.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h994773fb43
? linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.9.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h9696acbaf5
? linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.23python3.11.____cpython
: CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_64_blas_implmklc_compiler_ver_h98ee3206d6
- ? linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
- : CONFIG: linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
+ ? linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython
+ : CONFIG: linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
+ ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
+ : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
+ ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
+ : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_aarch64_c_compiler_version12c_h3b2db91ff0
- ? linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
- : CONFIG: linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython
+ ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
+ : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_aarch64_c_compiler_version12c_h7bee36981b
- ? linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
- : CONFIG: linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython
+ ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
+ : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_aarch64_c_compiler_version12c_hce2477ef36
- ? linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
- : CONFIG: linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython
+ ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
+ : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64
- SHORT_CONFIG: linux_aarch64_c_compiler_version12c_h75324d9f1f
- timeoutInMinutes: 360
+ maxParallel: 38
+ timeoutInMinutes: 1
steps:
- script: |
@@ -235,33 +236,4 @@ jobs:
env:
BINSTAR_TOKEN: $(BINSTAR_TOKEN)
FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN)
- STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN)
- - script: |
- export CI=azure
- export CI_RUN_ID=$(build.BuildNumber).$(system.JobAttempt)
- export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
- export CONDA_BLD_DIR=build_artifacts
- export ARTIFACT_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
- # Archive everything in CONDA_BLD_DIR except environments
- export BLD_ARTIFACT_PREFIX=conda_artifacts
- if [[ "$AGENT_JOBSTATUS" == "Failed" ]]; then
- # Archive the CONDA_BLD_DIR environments only when the job fails
- export ENV_ARTIFACT_PREFIX=conda_envs
- fi
- ./.scripts/create_conda_build_artifacts.sh
- displayName: Prepare conda build artifacts
- condition: succeededOrFailed()
-
- - task: PublishPipelineArtifact@1
- displayName: Store conda build artifacts
- condition: not(eq(variables.BLD_ARTIFACT_PATH, ''))
- inputs:
- targetPath: $(BLD_ARTIFACT_PATH)
- artifactName: $(BLD_ARTIFACT_NAME)
-
- - task: PublishPipelineArtifact@1
- displayName: Store conda build environment artifacts
- condition: not(eq(variables.ENV_ARTIFACT_PATH, ''))
- inputs:
- targetPath: $(ENV_ARTIFACT_PATH)
- artifactName: $(ENV_ARTIFACT_NAME)
\ No newline at end of file
+ STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN)
\ No newline at end of file
diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml
index 8388a5253..8811378d9 100755
--- a/.azure-pipelines/azure-pipelines-osx.yml
+++ b/.azure-pipelines/azure-pipelines-osx.yml
@@ -11,51 +11,49 @@ jobs:
osx_64_blas_implgenericnumpy1.22python3.10.____cpython:
CONFIG: osx_64_blas_implgenericnumpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implgenericnumpy1.22pyt_h6f6e25bc95
osx_64_blas_implgenericnumpy1.22python3.8.____cpython:
CONFIG: osx_64_blas_implgenericnumpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implgenericnumpy1.22pyt_h9ef14d80b1
osx_64_blas_implgenericnumpy1.22python3.9.____cpython:
CONFIG: osx_64_blas_implgenericnumpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implgenericnumpy1.22pyt_he89dd260de
osx_64_blas_implgenericnumpy1.23python3.11.____cpython:
CONFIG: osx_64_blas_implgenericnumpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implgenericnumpy1.23pyt_hb6392de840
+ osx_64_blas_implgenericnumpy1.26python3.12.____cpython:
+ CONFIG: osx_64_blas_implgenericnumpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
osx_64_blas_implmklnumpy1.22python3.10.____cpython:
CONFIG: osx_64_blas_implmklnumpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implmklnumpy1.22python3_h91c9557398
osx_64_blas_implmklnumpy1.22python3.8.____cpython:
CONFIG: osx_64_blas_implmklnumpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implmklnumpy1.22python3_h49b5513c47
osx_64_blas_implmklnumpy1.22python3.9.____cpython:
CONFIG: osx_64_blas_implmklnumpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implmklnumpy1.22python3_ha8f7634ffc
osx_64_blas_implmklnumpy1.23python3.11.____cpython:
CONFIG: osx_64_blas_implmklnumpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_64_blas_implmklnumpy1.23python3_hc56ac1fa22
+ osx_64_blas_implmklnumpy1.26python3.12.____cpython:
+ CONFIG: osx_64_blas_implmklnumpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
osx_arm64_numpy1.22python3.10.____cpython:
CONFIG: osx_arm64_numpy1.22python3.10.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_arm64_numpy1.22python3.10.____cpython
osx_arm64_numpy1.22python3.8.____cpython:
CONFIG: osx_arm64_numpy1.22python3.8.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_arm64_numpy1.22python3.8.____cpython
osx_arm64_numpy1.22python3.9.____cpython:
CONFIG: osx_arm64_numpy1.22python3.9.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_arm64_numpy1.22python3.9.____cpython
osx_arm64_numpy1.23python3.11.____cpython:
CONFIG: osx_arm64_numpy1.23python3.11.____cpython
UPLOAD_PACKAGES: 'True'
- SHORT_CONFIG: osx_arm64_numpy1.23python3.11.____cpython
+ osx_arm64_numpy1.26python3.12.____cpython:
+ CONFIG: osx_arm64_numpy1.26python3.12.____cpython
+ UPLOAD_PACKAGES: 'True'
+ maxParallel: 12
timeoutInMinutes: 360
steps:
@@ -75,33 +73,4 @@ jobs:
env:
BINSTAR_TOKEN: $(BINSTAR_TOKEN)
FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN)
- STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN)
- - script: |
- export CI=azure
- export CI_RUN_ID=$(build.BuildNumber).$(system.JobAttempt)
- export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
- export CONDA_BLD_DIR=/Users/runner/miniforge3/conda-bld
- export ARTIFACT_STAGING_DIR="$(Build.ArtifactStagingDirectory)"
- # Archive everything in CONDA_BLD_DIR except environments
- export BLD_ARTIFACT_PREFIX=conda_artifacts
- if [[ "$AGENT_JOBSTATUS" == "Failed" ]]; then
- # Archive the CONDA_BLD_DIR environments only when the job fails
- export ENV_ARTIFACT_PREFIX=conda_envs
- fi
- ./.scripts/create_conda_build_artifacts.sh
- displayName: Prepare conda build artifacts
- condition: succeededOrFailed()
-
- - task: PublishPipelineArtifact@1
- displayName: Store conda build artifacts
- condition: not(eq(variables.BLD_ARTIFACT_PATH, ''))
- inputs:
- targetPath: $(BLD_ARTIFACT_PATH)
- artifactName: $(BLD_ARTIFACT_NAME)
-
- - task: PublishPipelineArtifact@1
- displayName: Store conda build environment artifacts
- condition: not(eq(variables.ENV_ARTIFACT_PATH, ''))
- inputs:
- targetPath: $(ENV_ARTIFACT_PATH)
- artifactName: $(ENV_ARTIFACT_NAME)
\ No newline at end of file
+ STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN)
\ No newline at end of file
diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..ba2e82cb5
--- /dev/null
+++ b/.ci_support/linux_64_blas_implgenericc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '10'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- nvcc
+cuda_compiler_version:
+- '11.2'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '10'
+docker_image:
+- quay.io/condaforge/linux-anvil-cuda:11.2
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..347989db7
--- /dev/null
+++ b/.ci_support/linux_64_blas_implgenericc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '11'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- nvcc
+cuda_compiler_version:
+- '11.8'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '11'
+docker_image:
+- quay.io/condaforge/linux-anvil-cuda:11.8
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..920dedd94
--- /dev/null
+++ b/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-cos7-x86_64
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..07631ff31
--- /dev/null
+++ b/.ci_support/linux_64_blas_implgenericc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- cuda-nvcc
+cuda_compiler_version:
+- '12.0'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-cos7-x86_64
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..48ab33c3e
--- /dev/null
+++ b/.ci_support/linux_64_blas_implmklc_compiler_version10cuda_compilernvcccuda_compiler_version11.2cxx_compiler_version10numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- mkl
+c_compiler:
+- gcc
+c_compiler_version:
+- '10'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- nvcc
+cuda_compiler_version:
+- '11.2'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '10'
+docker_image:
+- quay.io/condaforge/linux-anvil-cuda:11.2
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..2e7b89fb1
--- /dev/null
+++ b/.ci_support/linux_64_blas_implmklc_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- mkl
+c_compiler:
+- gcc
+c_compiler_version:
+- '11'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- nvcc
+cuda_compiler_version:
+- '11.8'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '11'
+docker_image:
+- quay.io/condaforge/linux-anvil-cuda:11.8
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..ac6709602
--- /dev/null
+++ b/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- mkl
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-cos7-x86_64
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..13b1e3361
--- /dev/null
+++ b/.ci_support/linux_64_blas_implmklc_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+blas_impl:
+- mkl
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- cuda-nvcc
+cuda_compiler_version:
+- '12.0'
+cudnn:
+- '8'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-cos7-x86_64
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+nccl:
+- '2'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml
similarity index 98%
rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml
rename to .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml
index c27bf8a04..39935fad4 100644
--- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.10.____cpython.yaml
@@ -15,7 +15,7 @@ channel_sources:
channel_targets:
- conda-forge main
cuda_compiler:
-- None
+- cuda-nvcc
cuda_compiler_version:
- None
cxx_compiler:
diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml
similarity index 98%
rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml
rename to .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml
index 29685e590..948edf24f 100644
--- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.8.____cpython.yaml
@@ -15,7 +15,7 @@ channel_sources:
channel_targets:
- conda-forge main
cuda_compiler:
-- None
+- cuda-nvcc
cuda_compiler_version:
- None
cxx_compiler:
diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml
similarity index 98%
rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml
rename to .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml
index 321042464..10d50131e 100644
--- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.22python3.9.____cpython.yaml
@@ -15,7 +15,7 @@ channel_sources:
channel_targets:
- conda-forge main
cuda_compiler:
-- None
+- cuda-nvcc
cuda_compiler_version:
- None
cxx_compiler:
diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml
similarity index 98%
rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml
rename to .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml
index f43a4bfb7..c713e0767 100644
--- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.23python3.11.____cpython.yaml
@@ -15,7 +15,7 @@ channel_sources:
channel_targets:
- conda-forge main
cuda_compiler:
-- None
+- cuda-nvcc
cuda_compiler_version:
- None
cxx_compiler:
diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..eb25a8e8a
--- /dev/null
+++ b/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_versionNonecxx_compiler_version12numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,55 @@
+BUILD:
+- aarch64-conda_cos7-linux-gnu
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+cdt_arch:
+- aarch64
+cdt_name:
+- cos7
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- cuda-nvcc
+cuda_compiler_version:
+- None
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-cos7-x86_64
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+mkl:
+- '2022'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- linux-aarch64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - cdt_name
+ - docker_image
+- - python
+ - numpy
diff --git a/.ci_support/migrations/python312.yaml b/.ci_support/migrations/python312.yaml
new file mode 100644
index 000000000..b39b1bb1d
--- /dev/null
+++ b/.ci_support/migrations/python312.yaml
@@ -0,0 +1,38 @@
+migrator_ts: 1695046563
+__migrator:
+ migration_number: 1
+ operation: key_add
+ primary_key: python
+ ordering:
+ python:
+ - 3.6.* *_cpython
+ - 3.7.* *_cpython
+ - 3.8.* *_cpython
+ - 3.9.* *_cpython
+ - 3.10.* *_cpython
+ - 3.11.* *_cpython
+ - 3.12.* *_cpython # new entry
+ - 3.6.* *_73_pypy
+ - 3.7.* *_73_pypy
+ - 3.8.* *_73_pypy
+ - 3.9.* *_73_pypy
+ paused: false
+ longterm: True
+ pr_limit: 30
+ max_solver_attempts: 6 # this will make the bot retry "not solvable" stuff 6 times
+ exclude:
+ # this shouldn't attempt to modify the python feedstocks
+ - python
+ - pypy3.6
+ - pypy-meta
+ - cross-python
+ - python_abi
+ exclude_pinned_pkgs: false
+
+python:
+ - 3.12.* *_cpython
+# additional entries to add for zip_keys
+numpy:
+ - 1.26
+python_impl:
+ - cpython
diff --git a/.ci_support/osx_64_blas_implgenericnumpy1.26python3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericnumpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..108b8d830
--- /dev/null
+++ b/.ci_support/osx_64_blas_implgenericnumpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,51 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '10.13'
+MACOSX_SDK_VERSION:
+- '12.3'
+blas_impl:
+- generic
+c_compiler:
+- clang
+c_compiler_version:
+- '15'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cxx_compiler:
+- clangxx
+cxx_compiler_version:
+- '15'
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+llvm_openmp:
+- '16'
+macos_machine:
+- x86_64-apple-darwin13.4.0
+mkl:
+- '2022'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- osx-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+- - python
+ - numpy
diff --git a/.ci_support/osx_64_blas_implmklnumpy1.26python3.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklnumpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..de7604e29
--- /dev/null
+++ b/.ci_support/osx_64_blas_implmklnumpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,51 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '10.13'
+MACOSX_SDK_VERSION:
+- '12.3'
+blas_impl:
+- mkl
+c_compiler:
+- clang
+c_compiler_version:
+- '15'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cxx_compiler:
+- clangxx
+cxx_compiler_version:
+- '15'
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+llvm_openmp:
+- '16'
+macos_machine:
+- x86_64-apple-darwin13.4.0
+mkl:
+- '2022'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- osx-64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+- - python
+ - numpy
diff --git a/.ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml b/.ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml
new file mode 100644
index 000000000..255c39270
--- /dev/null
+++ b/.ci_support/osx_arm64_numpy1.26python3.12.____cpython.yaml
@@ -0,0 +1,51 @@
+MACOSX_DEPLOYMENT_TARGET:
+- '11.0'
+MACOSX_SDK_VERSION:
+- '12.3'
+blas_impl:
+- generic
+c_compiler:
+- clang
+c_compiler_version:
+- '15'
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cxx_compiler:
+- clangxx
+cxx_compiler_version:
+- '15'
+libcblas:
+- 3.9 *netlib
+liblapack:
+- 3.9 *netlib
+libprotobuf:
+- 4.24.4
+llvm_openmp:
+- '16'
+macos_machine:
+- arm64-apple-darwin20.0.0
+mkl:
+- '2022'
+numpy:
+- '1.26'
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.12.* *_cpython
+pytorch:
+- '2.0'
+target_platform:
+- osx-arm64
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+- - python
+ - numpy
diff --git a/.scripts/create_conda_build_artifacts.sh b/.scripts/create_conda_build_artifacts.sh
deleted file mode 100755
index 17ec0868c..000000000
--- a/.scripts/create_conda_build_artifacts.sh
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/env bash
-
-# INPUTS (environment variables that need to be set before calling this script):
-#
-# CI (azure/github_actions/UNSET)
-# CI_RUN_ID (unique identifier for the CI job run)
-# FEEDSTOCK_NAME
-# CONFIG (build matrix configuration string)
-# SHORT_CONFIG (uniquely-shortened configuration string)
-# CONDA_BLD_DIR (path to the conda-bld directory)
-# ARTIFACT_STAGING_DIR (use working directory if unset)
-# BLD_ARTIFACT_PREFIX (prefix for the conda build artifact name, skip if unset)
-# ENV_ARTIFACT_PREFIX (prefix for the conda build environments artifact name, skip if unset)
-
-# OUTPUTS
-#
-# BLD_ARTIFACT_NAME
-# BLD_ARTIFACT_PATH
-# ENV_ARTIFACT_NAME
-# ENV_ARTIFACT_PATH
-
-source .scripts/logging_utils.sh
-
-# DON'T do set -x, because it results in double echo-ing pipeline commands
-# and that might end up inserting extraneous quotation marks in output variables
-set -e
-
-# Check that the conda-build directory exists
-if [ ! -d "$CONDA_BLD_DIR" ]; then
- echo "conda-build directory does not exist"
- exit 1
-fi
-
-# Set staging dir to the working dir, in Windows style if applicable
-if [[ -z "${ARTIFACT_STAGING_DIR}" ]]; then
- if pwd -W; then
- ARTIFACT_STAGING_DIR=$(pwd -W)
- else
- ARTIFACT_STAGING_DIR=$PWD
- fi
-fi
-echo "ARTIFACT_STAGING_DIR: $ARTIFACT_STAGING_DIR"
-
-FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;)
-if [ -z ${FEEDSTOCK_NAME} ]; then
- export FEEDSTOCK_NAME=$(basename ${FEEDSTOCK_ROOT})
-fi
-
-# Set a unique ID for the artifact(s), specialized for this particular job run
-ARTIFACT_UNIQUE_ID="${CI_RUN_ID}_${CONFIG}"
-if [[ ${#ARTIFACT_UNIQUE_ID} -gt 80 ]]; then
- ARTIFACT_UNIQUE_ID="${CI_RUN_ID}_${SHORT_CONFIG}"
-fi
-echo "ARTIFACT_UNIQUE_ID: $ARTIFACT_UNIQUE_ID"
-
-# Set a descriptive ID for the archive(s), specialized for this particular job run
-ARCHIVE_UNIQUE_ID="${CI_RUN_ID}_${CONFIG}"
-
-# Make the build artifact zip
-if [[ ! -z "$BLD_ARTIFACT_PREFIX" ]]; then
- export BLD_ARTIFACT_NAME="${BLD_ARTIFACT_PREFIX}_${ARTIFACT_UNIQUE_ID}"
- export BLD_ARTIFACT_PATH="${ARTIFACT_STAGING_DIR}/${FEEDSTOCK_NAME}_${BLD_ARTIFACT_PREFIX}_${ARCHIVE_UNIQUE_ID}.zip"
-
- ( startgroup "Archive conda build directory" ) 2> /dev/null
-
- # Try 7z and fall back to zip if it fails (for cross-platform use)
- if ! 7z a "$BLD_ARTIFACT_PATH" "$CONDA_BLD_DIR" '-xr!.git/' '-xr!_*_env*/' '-xr!*_cache/' -bb; then
- pushd "$CONDA_BLD_DIR"
- zip -r -y -T "$BLD_ARTIFACT_PATH" . -x '*.git/*' '*_*_env*/*' '*_cache/*'
- popd
- fi
-
- ( endgroup "Archive conda build directory" ) 2> /dev/null
-
- echo "BLD_ARTIFACT_NAME: $BLD_ARTIFACT_NAME"
- echo "BLD_ARTIFACT_PATH: $BLD_ARTIFACT_PATH"
-
- if [[ "$CI" == "azure" ]]; then
- echo "##vso[task.setVariable variable=BLD_ARTIFACT_NAME]$BLD_ARTIFACT_NAME"
- echo "##vso[task.setVariable variable=BLD_ARTIFACT_PATH]$BLD_ARTIFACT_PATH"
- elif [[ "$CI" == "github_actions" ]]; then
- echo "BLD_ARTIFACT_NAME=$BLD_ARTIFACT_NAME" >> $GITHUB_OUTPUT
- echo "BLD_ARTIFACT_PATH=$BLD_ARTIFACT_PATH" >> $GITHUB_OUTPUT
- fi
-fi
-
-# Make the environments artifact zip
-if [[ ! -z "$ENV_ARTIFACT_PREFIX" ]]; then
- export ENV_ARTIFACT_NAME="${ENV_ARTIFACT_PREFIX}_${ARTIFACT_UNIQUE_ID}"
- export ENV_ARTIFACT_PATH="${ARTIFACT_STAGING_DIR}/${FEEDSTOCK_NAME}_${ENV_ARTIFACT_PREFIX}_${ARCHIVE_UNIQUE_ID}.zip"
-
- ( startgroup "Archive conda build environments" ) 2> /dev/null
-
- # Try 7z and fall back to zip if it fails (for cross-platform use)
- if ! 7z a "$ENV_ARTIFACT_PATH" -r "$CONDA_BLD_DIR"/'_*_env*/' -bb; then
- pushd "$CONDA_BLD_DIR"
- zip -r -y -T "$ENV_ARTIFACT_PATH" . -i '*_*_env*/*'
- popd
- fi
-
- ( endgroup "Archive conda build environments" ) 2> /dev/null
-
- echo "ENV_ARTIFACT_NAME: $ENV_ARTIFACT_NAME"
- echo "ENV_ARTIFACT_PATH: $ENV_ARTIFACT_PATH"
-
- if [[ "$CI" == "azure" ]]; then
- echo "##vso[task.setVariable variable=ENV_ARTIFACT_NAME]$ENV_ARTIFACT_NAME"
- echo "##vso[task.setVariable variable=ENV_ARTIFACT_PATH]$ENV_ARTIFACT_PATH"
- elif [[ "$CI" == "github_actions" ]]; then
- echo "ENV_ARTIFACT_NAME=$ENV_ARTIFACT_NAME" >> $GITHUB_OUTPUT
- echo "ENV_ARTIFACT_PATH=$ENV_ARTIFACT_PATH" >> $GITHUB_OUTPUT
- fi
-fi
\ No newline at end of file
diff --git a/README.md b/README.md
index 7552205f8..80fc35e9b 100644
--- a/README.md
+++ b/README.md
@@ -54,6 +54,13 @@ Current build status
+