diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
new file mode 100755
index 00000000..e8917528
--- /dev/null
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -0,0 +1,69 @@
+# This file was generated automatically from conda-smithy. To update this configuration,
+# update the conda-forge.yml and/or the recipe/meta.yaml.
+# -*- mode: yaml -*-
+
+jobs:
+- job: linux
+ pool:
+ vmImage: ubuntu-latest
+ strategy:
+ matrix:
+ ? linux_ppc64le_c_compiler_version12channel_targetsconda-forge_maincuda_compilercuda-nvcccuda_compiler_version12.4cxx_compiler_version12is_rcFalse
+ : CONFIG: linux_ppc64le_c_compiler_version12channel_targetsconda-forge_maincuda_compilercuda-nvcccuda_compiler_version12.4cxx_compiler_version12is_rcFalse
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-ppc64le:alma9
+ ? linux_ppc64le_c_compiler_version13channel_targetsconda-forge_maincuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13is_rcFalse
+ : CONFIG: linux_ppc64le_c_compiler_version13channel_targetsconda-forge_maincuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13is_rcFalse
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-ppc64le:alma9
+ timeoutInMinutes: 1
+ variables: {}
+
+ steps:
+ - script: |
+ sudo mkdir -p /opt/empty_dir || true
+ for d in \
+ /opt/ghc \
+ /opt/hostedtoolcache \
+ /usr/lib/jvm \
+ /usr/local/.ghcup \
+ /usr/local/lib/android \
+ /usr/local/share/powershell \
+ /usr/share/dotnet \
+ /usr/share/swift \
+ ; do
+ sudo rsync --stats -a --delete /opt/empty_dir/ $d || true
+ done
+ sudo apt-get purge -y -f firefox \
+ google-chrome-stable \
+ microsoft-edge-stable
+ sudo apt-get autoremove -y >& /dev/null
+ sudo apt-get autoclean -y >& /dev/null
+ df -h
+ displayName: Manage disk space
+ # configure qemu binfmt-misc running. This allows us to run docker containers
+ # embedded qemu-static
+ - script: |
+ docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
+ ls /proc/sys/fs/binfmt_misc/
+ condition: not(startsWith(variables['CONFIG'], 'linux_64'))
+ displayName: Configure binfmt_misc
+
+ - script: |
+ export CI=azure
+ export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt)
+ export remote_url=$(Build.Repository.Uri)
+ export sha=$(Build.SourceVersion)
+ export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
+ export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
+ if [[ "${BUILD_REASON:-}" == "PullRequest" ]]; then
+ export IS_PR_BUILD="True"
+ else
+ export IS_PR_BUILD="False"
+ fi
+ .scripts/run_docker_build.sh
+ displayName: Run docker build
+ env:
+ BINSTAR_TOKEN: $(BINSTAR_TOKEN)
+ FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN)
+ STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN)
\ No newline at end of file
diff --git a/.ci_support/linux_ppc64le_c_compiler_version12channel_targetsconda-forge_maincuda_compilercuda-nvcccuda_compiler_version12.4cxx_compiler_version12is_rcFalse.yaml b/.ci_support/linux_ppc64le_c_compiler_version12channel_targetsconda-forge_maincuda_compilercuda-nvcccuda_compiler_version12.4cxx_compiler_version12is_rcFalse.yaml
new file mode 100644
index 00000000..85cb8717
--- /dev/null
+++ b/.ci_support/linux_ppc64le_c_compiler_version12channel_targetsconda-forge_maincuda_compilercuda-nvcccuda_compiler_version12.4cxx_compiler_version12is_rcFalse.yaml
@@ -0,0 +1,88 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '12'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+cdt_name:
+- conda
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- cuda-nvcc
+cuda_compiler_version:
+- '12.4'
+cudnn:
+- '9'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '12'
+docker_image:
+- quay.io/condaforge/linux-anvil-ppc64le:alma9
+github_actions_labels:
+- cirun-openstack-gpu-2xlarge
+is_rc:
+- 'False'
+libabseil:
+- '20250127'
+libblas:
+- 3.9.* *netlib
+libcblas:
+- 3.9.* *netlib
+liblapack:
+- 3.9.* *netlib
+libmagma_sparse:
+- '2.9'
+libprotobuf:
+- 5.29.3
+libtorch:
+- '2.6'
+magma:
+- '2.9'
+megabuild:
+- 'true'
+mkl:
+- '2024'
+nccl:
+- '2'
+numpy:
+- '2.0'
+- '2.0'
+- '2.0'
+- '2'
+- '2.0'
+orc:
+- 2.1.1
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.10.* *_cpython
+- 3.11.* *_cpython
+- 3.12.* *_cpython
+- 3.13.* *_cp313
+- 3.9.* *_cpython
+pytorch:
+- '2.6'
+target_platform:
+- linux-ppc64le
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - docker_image
+- - channel_targets
+ - is_rc
+- - python
+ - numpy
+zlib:
+- '1'
diff --git a/.ci_support/linux_ppc64le_c_compiler_version13channel_targetsconda-forge_maincuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13is_rcFalse.yaml b/.ci_support/linux_ppc64le_c_compiler_version13channel_targetsconda-forge_maincuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13is_rcFalse.yaml
new file mode 100644
index 00000000..d12e9941
--- /dev/null
+++ b/.ci_support/linux_ppc64le_c_compiler_version13channel_targetsconda-forge_maincuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13is_rcFalse.yaml
@@ -0,0 +1,88 @@
+blas_impl:
+- generic
+c_compiler:
+- gcc
+c_compiler_version:
+- '13'
+c_stdlib:
+- sysroot
+c_stdlib_version:
+- '2.17'
+cdt_name:
+- conda
+channel_sources:
+- conda-forge
+channel_targets:
+- conda-forge main
+cuda_compiler:
+- None
+cuda_compiler_version:
+- None
+cudnn:
+- '9'
+cxx_compiler:
+- gxx
+cxx_compiler_version:
+- '13'
+docker_image:
+- quay.io/condaforge/linux-anvil-ppc64le:alma9
+github_actions_labels:
+- cirun-openstack-gpu-2xlarge
+is_rc:
+- 'False'
+libabseil:
+- '20250127'
+libblas:
+- 3.9.* *netlib
+libcblas:
+- 3.9.* *netlib
+liblapack:
+- 3.9.* *netlib
+libmagma_sparse:
+- '2.9'
+libprotobuf:
+- 5.29.3
+libtorch:
+- '2.6'
+magma:
+- '2.9'
+megabuild:
+- 'true'
+mkl:
+- '2024'
+nccl:
+- '2'
+numpy:
+- '2.0'
+- '2.0'
+- '2.0'
+- '2'
+- '2.0'
+orc:
+- 2.1.1
+pin_run_as_build:
+ python:
+ min_pin: x.x
+ max_pin: x.x
+python:
+- 3.10.* *_cpython
+- 3.11.* *_cpython
+- 3.12.* *_cpython
+- 3.13.* *_cp313
+- 3.9.* *_cpython
+pytorch:
+- '2.6'
+target_platform:
+- linux-ppc64le
+zip_keys:
+- - c_compiler_version
+ - cxx_compiler_version
+ - cuda_compiler
+ - cuda_compiler_version
+ - docker_image
+- - channel_targets
+ - is_rc
+- - python
+ - numpy
+zlib:
+- '1'
diff --git a/.ci_support/migrations/magma.yaml b/.ci_support/migrations/magma.yaml
deleted file mode 100644
index f9d302d9..00000000
--- a/.ci_support/migrations/magma.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-__migrator:
- build_number: 1
- commit_message: Rebuild for magma 2.9
- kind: version
- migration_number: 1
-magma:
-- '2.9'
-libmagma:
-- '2.9'
-libmagma_sparse:
-- '2.9'
-migrator_ts: 1744083773.2525206
diff --git a/README.md b/README.md
index 4ce0f750..805be6d2 100644
--- a/README.md
+++ b/README.md
@@ -78,6 +78,20 @@ Current build status
+