From 9d5519f26bd15f77944935116e2308b6ab6f5c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 11 Aug 2025 18:53:15 +0200 Subject: [PATCH 01/34] Try fixing delayed expansion on Windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/bld.bat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/bld.bat b/recipe/bld.bat index 965a1178..e5e215ed 100644 --- a/recipe/bld.bat +++ b/recipe/bld.bat @@ -46,11 +46,11 @@ if "%PKG_NAME%" == "pytorch" ( if %ERRORLEVEL% neq 0 exit 1 @REM Replace version string v3.12.8() with ie v3.11.11() - sed -i.bak -E "s/v3\.12\.[0-9]+/v%PY_VERSION_FULL%/g" build/CMakeCache.txt + sed -i.bak -E "s/v3\.12\.[0-9]+/v!PY_VERSION_FULL!/g" build/CMakeCache.txt if %ERRORLEVEL% neq 0 exit 1 @REM Replace interpreter properties Python;3;12;8;64 with ie Python;3;11;11;64 - sed -i.bak -E "s/Python;3;12;[0-9]+;64/Python;%PY_VERSION_FULL:.=;%;64/g" build/CMakeCache.txt + sed -i.bak -E "s/Python;3;12;[0-9]+;64/Python;!PY_VERSION_FULL:.=;!;64/g" build/CMakeCache.txt if %ERRORLEVEL% neq 0 exit 1 @REM Replace cp312-win_amd64 with ie cp311-win_amd64 From 5ea6eb4ce26646bbbcd1ff50f03dd4388fa7605b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 13 Aug 2025 16:55:07 +0200 Subject: [PATCH 02/34] Also constrain libopenblas to openmp MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 87a4de6a..0741bcec 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -192,6 +192,7 @@ requirements: # if using OpenBLAS, ensure that a version compatible with OpenMP is used # otherwise, we get the following warnings: # OpenBLAS Warning : Detect OpenMP Loop and this application may hang. Please rebuild the library with USE_OPENMP=1 option. + - libopenblas * openmp_* # [unix and blas_impl != "mkl"] - openblas * openmp_* # [unix and blas_impl != "mkl"] # these tests are for the libtorch output below, but due to From 2afe50c7b41f5cad7719c044f055d5bbf65db4ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 28 Aug 2025 19:44:21 +0200 Subject: [PATCH 03/34] Fix cuda129 migrator MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks to @isuruf for the patch in https://github.com/conda-forge/conda-smithy/issues/2376. Signed-off-by: Michał Górny --- .ci_support/migrations/cuda129.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.ci_support/migrations/cuda129.yaml b/.ci_support/migrations/cuda129.yaml index 24ef061b..92525ec4 100644 --- a/.ci_support/migrations/cuda129.yaml +++ b/.ci_support/migrations/cuda129.yaml @@ -44,3 +44,6 @@ cxx_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "F 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"] + +c_stdlib_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 2.17 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] From db627d8ceeb9b456cff729d3442e203e6935e15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 29 Aug 2025 16:23:15 +0200 Subject: [PATCH 04/34] Bump revision MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 0741bcec..236f4f5c 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,6 +1,6 @@ # if you wish to build release candidate number X, append the version string with ".rcX" {% set version = "2.7.1" %} -{% set build = 4 %} +{% set build = 5 %} # Use a higher build number for the CUDA variant, to ensure that it's # preferred by conda's solver, and it's preferentially From 9154491d2e1c8ba5265e9cb22a667eddebaef90b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 29 Aug 2025 16:25:17 +0200 Subject: [PATCH 05/34] MNT: Re-rendered with conda-smithy 3.52.0 and conda-forge-pinning 2025.08.29.11.45.21 Other tools: - conda-build 25.7.0 - rattler-build 0.46.0 - rattler-build-conda-compat 1.4.5 --- .azure-pipelines/azure-pipelines-osx.yml | 9 --- ...incuda_compiler_version12.9is_rcFalse.yaml | 4 +- ...incuda_compiler_versionNoneis_rcFalse.yaml | 4 +- ...incuda_compiler_version12.9is_rcFalse.yaml | 4 +- ...incuda_compiler_versionNoneis_rcFalse.yaml | 4 +- ...incuda_compiler_version12.9is_rcFalse.yaml | 4 +- ...incuda_compiler_versionNoneis_rcFalse.yaml | 4 +- ..._mainis_rcFalsepython3.10.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.11.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.12.____cpython.yaml | 2 +- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 2 +- ...e_mainis_rcFalsepython3.9.____cpython.yaml | 71 ------------------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.11.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.12.____cpython.yaml | 2 +- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 2 +- ...e_mainis_rcFalsepython3.9.____cpython.yaml | 71 ------------------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.11.____cpython.yaml | 2 +- ..._mainis_rcFalsepython3.12.____cpython.yaml | 2 +- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 2 +- ...e_mainis_rcFalsepython3.9.____cpython.yaml | 71 ------------------- ...incuda_compiler_version12.8is_rcFalse.yaml | 3 +- ...incuda_compiler_versionNoneis_rcFalse.yaml | 3 +- .gitattributes | 1 + .scripts/create_conda_build_artifacts.bat | 2 - README.md | 21 ------ 27 files changed, 27 insertions(+), 273 deletions(-) delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython.yaml diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 4e007958..d61eb1f3 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -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..30c738de 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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..0769514d 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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..184bb12c 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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..21bc3a50 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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..88b93fe5 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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..962e24c8 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 @@ -55,7 +55,7 @@ nccl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -65,7 +65,6 @@ python: - 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/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..c064796c 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..110347aa 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..056d9086 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..e881592f 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..584e4e14 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..9ed2d1ad 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..e12b6d67 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..54814c0d 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..a7e222a0 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..98dd3cf7 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..66d7adb7 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..13839507 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,7 +51,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x 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..9daaada6 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 @@ -37,7 +37,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -47,7 +47,6 @@ python: - 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..cfb9e018 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 @@ -37,7 +37,7 @@ mkl: numpy: - '2' orc: -- 2.1.3 +- 2.2.0 pin_run_as_build: python: min_pin: x.x @@ -47,7 +47,6 @@ python: - 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/.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 variant - - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython - - - variant - - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython @@ -141,13 +134,6 @@ Current build status variant - - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython - - - variant - - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython @@ -176,13 +162,6 @@ Current build status variant - - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.9.____cpython - - - variant - - win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse From 5264ea4cab5fcd9405ee9c0bf91fad134be4fcf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 1 Sep 2025 15:15:47 +0200 Subject: [PATCH 06/34] Add constraint for broken pytest-rerunfailures version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 236f4f5c..d968ca37 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -374,7 +374,7 @@ outputs: - xmlrunner # Required by run_test.py - pytest-flakefinder - - pytest-rerunfailures + - pytest-rerunfailures !=16.0 - pytest-xdist # danpetry/TF: Pytorch includes their own edited version of pytest-shard and adding # it into the test deps as well results in the --shard-id option being added twice. From 01175fb23d4ce42994ba9ba25a21e1e2b084fdab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 3 Sep 2025 07:44:45 +0200 Subject: [PATCH 07/34] Limit testing to linux64 with CUDA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index d968ca37..4a515e7d 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -82,6 +82,7 @@ build: {% else %} skip: true # [is_rc] {% endif %} + skip: true # [not linux64 or cuda_compiler_version == "None"] string: cuda{{ cuda_compiler_version | replace('.', '') }}_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version != "None"] string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version == "None"] detect_binary_files_with_prefix: false From f0e8180689ea7de6820f82d81e3f058522758126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 4 Sep 2025 18:32:19 +0200 Subject: [PATCH 08/34] Try pinning a few CUDA-specific deps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 4a515e7d..c3c1189a 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -126,11 +126,12 @@ requirements: - rsync # [unix] host: # GPU requirements - - cudnn # [cuda_compiler_version != "None"] + - cudnn =9.10.1.4 # [cuda_compiler_version != "None"] - nccl # [cuda_compiler_version != "None" and linux] - magma # [cuda_compiler_version != "None"] - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] - - nvtx-c # [cuda_compiler_version != "None"] + - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] + - rdma-core =58.0 {% if cuda_compiler_version != "None" %} - cuda-driver-dev # [linux] - cuda-cudart-dev @@ -139,7 +140,7 @@ requirements: - cuda-nvtx-dev - cuda-nvml-dev - cuda-profiler-api - - cusparselt + - cusparselt =0.7.1.0 - libcublas-dev - libcudss-dev - libcufile-dev # [linux] @@ -207,7 +208,8 @@ test: # for CMake config to find cuda & nvrtc - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - - nvtx-c # [cuda_compiler_version != "None"] + - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] + - rdma-core =58.0 - cmake <4 - ninja - pkg-config @@ -279,10 +281,11 @@ outputs: host: - {{ pin_subpackage('libtorch', exact=True) }} # GPU requirements - - cudnn # [cuda_compiler_version != "None"] + - cudnn =9.10.1.4 # [cuda_compiler_version != "None"] - nccl # [cuda_compiler_version != "None" and linux] - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] - - nvtx-c # [cuda_compiler_version != "None"] + - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] + - rdma-core =58.0 - magma # [cuda_compiler_version != "None"] {% if cuda_compiler_version != "None" %} - cuda-driver-dev # [linux] @@ -292,7 +295,7 @@ outputs: - cuda-nvtx-dev - cuda-nvml-dev - cuda-profiler-api - - cusparselt + - cusparselt =0.7.1.0 - libcublas-dev - libcudss-dev - libcufile-dev # [linux] @@ -384,7 +387,8 @@ outputs: # for cmake_test - cmake <4 - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - - nvtx-c # [cuda_compiler_version != "None"] + - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] + - rdma-core =58.0 - pybind11 imports: - torch From 7412e335dd286ca197cd9ea2376926f1f088821b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 4 Sep 2025 18:33:29 +0200 Subject: [PATCH 09/34] MNT: Re-rendered with conda-smithy 3.52.1 and conda-forge-pinning 2025.09.04.02.19.31 Other tools: - conda-build 25.7.0 - rattler-build 0.47.0 - rattler-build-conda-compat 1.4.6 --- .azure-pipelines/azure-pipelines-osx.yml | 70 -------- ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 --------- ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 --------- ...incuda_compiler_version12.9is_rcFalse.yaml | 80 --------- ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 --------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ...incuda_compiler_version12.8is_rcFalse.yaml | 58 ------ ...incuda_compiler_versionNoneis_rcFalse.yaml | 58 ------ .github/workflows/conda-build.yml | 38 ---- .scripts/run_osx_build.sh | 120 ------------- .scripts/run_win_build.bat | 151 ---------------- README.md | 165 +----------------- azure-pipelines.yml | 31 ---- 24 files changed, 3 insertions(+), 1860 deletions(-) delete mode 100755 .azure-pipelines/azure-pipelines-osx.yml delete mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml delete mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml delete mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100755 .scripts/run_osx_build.sh delete mode 100755 .scripts/run_win_build.bat delete mode 100644 azure-pipelines.yml diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml deleted file mode 100755 index d61eb1f3..00000000 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ /dev/null @@ -1,70 +0,0 @@ -# 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: osx - pool: - vmImage: macOS-13 - strategy: - matrix: - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - 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_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - 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_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - UPLOAD_PACKAGES: 'True' - timeoutInMinutes: 360 - variables: {} - - steps: - # TODO: Fast finish on azure pipelines? - - script: | - export CI=azure - export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) - export remote_url=$(Build.Repository.Uri) - export sha=$(Build.SourceVersion) - export OSX_FORCE_SDK_DOWNLOAD="1" - 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_osx_build.sh - displayName: Run OSX build - env: - BINSTAR_TOKEN: $(BINSTAR_TOKEN) - FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) - STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) 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 deleted file mode 100644 index 0769514d..00000000 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,80 +0,0 @@ -blas_impl: -- generic -c_compiler: -- gcc -c_compiler_version: -- '14' -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: -- None -cudnn: -- '9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 21bc3a50..00000000 --- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,80 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- gcc -c_compiler_version: -- '14' -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: -- None -cudnn: -- '9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 88b93fe5..00000000 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ /dev/null @@ -1,80 +0,0 @@ -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: -- cuda-nvcc -cuda_compiler_version: -- '12.9' -cudnn: -- '9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '13' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-aarch64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 962e24c8..00000000 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,80 +0,0 @@ -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: -- cuda-nvcc -cuda_compiler_version: -- None -cudnn: -- '9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '13' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-aarch64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index c064796c..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 110347aa..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index 056d9086..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index e881592f..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index 584e4e14..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 9ed2d1ad..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index e12b6d67..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index 54814c0d..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index a7e222a0..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 98dd3cf7..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index 66d7adb7..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index 13839507..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index 9daaada6..00000000 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml +++ /dev/null @@ -1,58 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- vs2022 -c_stdlib: -- vs -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- cuda-nvcc -cuda_compiler_version: -- '12.8' -cudnn: -- '9' -cxx_compiler: -- vs2022 -github_actions_labels: -- cirun-azure-windows-4xlarge -is_rc: -- 'False' -libabseil: -- '20250512' -libmagma_sparse: -- '2.9' -libprotobuf: -- 6.31.1 -libtorch: -- '2.6' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- win-64 -zip_keys: -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index cfb9e018..00000000 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,58 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- vs2022 -c_stdlib: -- vs -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- cuda-nvcc -cuda_compiler_version: -- None -cudnn: -- '9' -cxx_compiler: -- vs2022 -github_actions_labels: -- cirun-azure-windows-4xlarge -is_rc: -- 'False' -libabseil: -- '20250512' -libmagma_sparse: -- '2.9' -libprotobuf: -- 6.31.1 -libtorch: -- '2.6' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- win-64 -zip_keys: -- - channel_targets - - is_rc -zlib: -- '1' diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index c7d8d001..22c6acd3 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -28,13 +28,6 @@ jobs: runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h71a96c7d', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h17c608a0 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h17c608a0', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h5b18f8bc UPLOAD_PACKAGES: True @@ -42,37 +35,6 @@ jobs: runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h5b18f8bc', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h38f93959 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h38f93959', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_heefc8d83 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_heefc8d83', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_h56c2c839 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_h56c2c839', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse - SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hca575dce - UPLOAD_PACKAGES: True - os: windows - runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hca575dce', 'windows', 'x64', 'self-hosted'] - - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hc68ac914 - UPLOAD_PACKAGES: True - os: windows - runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hc68ac914', 'windows', 'x64', 'self-hosted'] steps: - name: Checkout code diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh deleted file mode 100755 index 361edeb2..00000000 --- a/.scripts/run_osx_build.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env bash - -# -*- mode: jinja-shell -*- - -source .scripts/logging_utils.sh - -set -xe - -MINIFORGE_HOME="${MINIFORGE_HOME:-${HOME}/miniforge3}" -MINIFORGE_HOME="${MINIFORGE_HOME%/}" # remove trailing slash -export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${MINIFORGE_HOME}/conda-bld}" - -( startgroup "Provisioning base env with micromamba" ) 2> /dev/null -MICROMAMBA_VERSION="1.5.10-0" -if [[ "$(uname -m)" == "arm64" ]]; then - osx_arch="osx-arm64" -else - osx_arch="osx-64" -fi -MICROMAMBA_URL="https://github.com/mamba-org/micromamba-releases/releases/download/${MICROMAMBA_VERSION}/micromamba-${osx_arch}" -MAMBA_ROOT_PREFIX="${MINIFORGE_HOME}-micromamba-$(date +%s)" -echo "Downloading micromamba ${MICROMAMBA_VERSION}" -micromamba_exe="$(mktemp -d)/micromamba" -curl -L -o "${micromamba_exe}" "${MICROMAMBA_URL}" -chmod +x "${micromamba_exe}" -echo "Creating environment" -"${micromamba_exe}" create --yes --root-prefix "${MAMBA_ROOT_PREFIX}" --prefix "${MINIFORGE_HOME}" \ - --channel conda-forge \ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" -echo "Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}" -mv "${MAMBA_ROOT_PREFIX}/pkgs" "${MINIFORGE_HOME}" -echo "Cleaning up micromamba" -rm -rf "${MAMBA_ROOT_PREFIX}" "${micromamba_exe}" || true -( endgroup "Provisioning base env with micromamba" ) 2> /dev/null - -( startgroup "Configuring conda" ) 2> /dev/null -echo "Activating environment" -source "${MINIFORGE_HOME}/etc/profile.d/conda.sh" -conda activate base -export CONDA_SOLVER="libmamba" -export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 - - - - - -echo -e "\n\nSetting up the condarc and mangling the compiler." -setup_conda_rc ./ ./recipe ./.ci_support/${CONFIG}.yaml - -if [[ "${CI:-}" != "" ]]; then - mangle_compiler ./ ./recipe .ci_support/${CONFIG}.yaml -fi - -if [[ "${CI:-}" != "" ]]; then - echo -e "\n\nMangling homebrew in the CI to avoid conflicts." - /usr/bin/sudo mangle_homebrew - /usr/bin/sudo -k -else - echo -e "\n\nNot mangling homebrew as we are not running in CI" -fi - -if [[ "${sha:-}" == "" ]]; then - sha=$(git rev-parse HEAD) -fi - -echo -e "\n\nRunning the build setup script." -source run_conda_forge_build_setup - - - -( endgroup "Configuring conda" ) 2> /dev/null - -echo -e "\n\nMaking the build clobber file" -make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml - -if [[ -f LICENSE.txt ]]; then - cp LICENSE.txt "recipe/recipe-scripts-license.txt" -fi - -if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" - fi - conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ - ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml - - # Drop into an interactive shell - /bin/bash -else - - if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" - fi - - conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ - --suppress-variables ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ - --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" - - ( startgroup "Inspecting artifacts" ) 2> /dev/null - - # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 - command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts --recipe-dir ./recipe -m ./.ci_support/${CONFIG}.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" - - ( endgroup "Inspecting artifacts" ) 2> /dev/null - ( startgroup "Validating outputs" ) 2> /dev/null - - validate_recipe_outputs "${FEEDSTOCK_NAME}" - - ( endgroup "Validating outputs" ) 2> /dev/null - - ( startgroup "Uploading packages" ) 2> /dev/null - - if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then - upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml - fi - - ( endgroup "Uploading packages" ) 2> /dev/null -fi diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat deleted file mode 100755 index 27c552b1..00000000 --- a/.scripts/run_win_build.bat +++ /dev/null @@ -1,151 +0,0 @@ -:: PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here -:: will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent -:: changes to this script, consider a proposal to conda-smithy so that other feedstocks can also -:: benefit from the improvement. - -:: INPUTS (required environment variables) -:: CONFIG: name of the .ci_support/*.yaml file for this job -:: CI: azure, github_actions, or unset -:: MINIFORGE_HOME: where to install the base conda environment -:: UPLOAD_PACKAGES: true or false -:: UPLOAD_ON_BRANCH: true or false - -setlocal enableextensions enabledelayedexpansion - -FOR %%A IN ("%~dp0.") DO SET "REPO_ROOT=%%~dpA" -if "%MINIFORGE_HOME%"=="" set "MINIFORGE_HOME=%USERPROFILE%\Miniforge3" -:: Remove trailing backslash, if present -if "%MINIFORGE_HOME:~-1%"=="\" set "MINIFORGE_HOME=%MINIFORGE_HOME:~0,-1%" -call :start_group "Provisioning base env with micromamba" -set "MAMBA_ROOT_PREFIX=%MINIFORGE_HOME%-micromamba-%RANDOM%" -set "MICROMAMBA_VERSION=1.5.10-0" -set "MICROMAMBA_URL=https://github.com/mamba-org/micromamba-releases/releases/download/%MICROMAMBA_VERSION%/micromamba-win-64" -set "MICROMAMBA_TMPDIR=%TMP%\micromamba-%RANDOM%" -set "MICROMAMBA_EXE=%MICROMAMBA_TMPDIR%\micromamba.exe" - -echo Downloading micromamba %MICROMAMBA_VERSION% -if not exist "%MICROMAMBA_TMPDIR%" mkdir "%MICROMAMBA_TMPDIR%" -powershell -ExecutionPolicy Bypass -Command "(New-Object Net.WebClient).DownloadFile('%MICROMAMBA_URL%', '%MICROMAMBA_EXE%')" -if !errorlevel! neq 0 exit /b !errorlevel! - -echo Creating environment -call "%MICROMAMBA_EXE%" create --yes --root-prefix "%MAMBA_ROOT_PREFIX%" --prefix "%MINIFORGE_HOME%" ^ - --channel conda-forge ^ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" -if !errorlevel! neq 0 exit /b !errorlevel! -echo Removing %MAMBA_ROOT_PREFIX% -del /S /Q "%MAMBA_ROOT_PREFIX%" >nul -del /S /Q "%MICROMAMBA_TMPDIR%" >nul -call :end_group - -call :start_group "Configuring conda" - -:: Activate the base conda environment -echo Activating environment -call "%MINIFORGE_HOME%\Scripts\activate.bat" -:: Configure the solver -set "CONDA_SOLVER=libmamba" -if !errorlevel! neq 0 exit /b !errorlevel! -set "CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1" - -:: Set basic configuration -echo Setting up configuration -setup_conda_rc .\ ".\recipe" .\.ci_support\%CONFIG%.yaml -if !errorlevel! neq 0 exit /b !errorlevel! -echo Running build setup -CALL run_conda_forge_build_setup - - -if !errorlevel! neq 0 exit /b !errorlevel! - -if EXIST LICENSE.txt ( - echo Copying feedstock license - copy LICENSE.txt "recipe\\recipe-scripts-license.txt" -) -if NOT [%HOST_PLATFORM%] == [%BUILD_PLATFORM%] ( - if [%CROSSCOMPILING_EMULATOR%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" - ) -) - -if NOT [%flow_run_id%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" -) - -call :end_group - -:: Build the recipe -echo Building recipe -conda-build.exe "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% -if !errorlevel! neq 0 exit /b !errorlevel! - -call :start_group "Inspecting artifacts" -:: inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 -WHERE inspect_artifacts >nul 2>nul && inspect_artifacts --recipe-dir ".\recipe" -m .ci_support\%CONFIG%.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" -call :end_group - -:: Prepare some environment variables for the upload step -if /i "%CI%" == "github_actions" ( - set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" - set "GIT_BRANCH=%GITHUB_REF:refs/heads/=%" - if /i "%GITHUB_EVENT_NAME%" == "pull_request" ( - set "IS_PR_BUILD=True" - ) else ( - set "IS_PR_BUILD=False" - ) - set "TEMP=%RUNNER_TEMP%" -) -if /i "%CI%" == "azure" ( - set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%" - set "GIT_BRANCH=%BUILD_SOURCEBRANCHNAME%" - if /i "%BUILD_REASON%" == "PullRequest" ( - set "IS_PR_BUILD=True" - ) else ( - set "IS_PR_BUILD=False" - ) - set "TEMP=%UPLOAD_TEMP%" -) - -:: Validate -call :start_group "Validating outputs" -validate_recipe_outputs "%FEEDSTOCK_NAME%" -if !errorlevel! neq 0 exit /b !errorlevel! -call :end_group - -if /i "%UPLOAD_PACKAGES%" == "true" ( - if /i "%IS_PR_BUILD%" == "false" ( - call :start_group "Uploading packages" - if not exist "%TEMP%\" md "%TEMP%" - set "TMP=%TEMP%" - upload_package --validate --feedstock-name="%FEEDSTOCK_NAME%" .\ ".\recipe" .ci_support\%CONFIG%.yaml - if !errorlevel! neq 0 exit /b !errorlevel! - call :end_group - ) -) - -exit - -:: Logging subroutines - -:start_group -if /i "%CI%" == "github_actions" ( - echo ::group::%~1 - exit /b -) -if /i "%CI%" == "azure" ( - echo ##[group]%~1 - exit /b -) -echo %~1 -exit /b - -:end_group -if /i "%CI%" == "github_actions" ( - echo ::endgroup:: - exit /b -) -if /i "%CI%" == "azure" ( - echo ##[endgroup] - exit /b -) -exit /b diff --git a/README.md b/README.md index 96a642ef..ad93320e 100644 --- a/README.md +++ b/README.md @@ -24,164 +24,6 @@ Current build status - - - - -
Azure -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VariantStatus
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse - - variant - -
win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
-
-
Current release info @@ -191,7 +33,6 @@ Current release info | --- | --- | --- | --- | | [![Conda Recipe](https://img.shields.io/badge/recipe-libtorch-green.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch-green.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | -| [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--cpu-green.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--gpu-green.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | Installing pytorch-cpu @@ -204,16 +45,16 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-cpu, pytorch-gpu` can be installed with `conda`: +Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-gpu` can be installed with `conda`: ``` -conda install libtorch pytorch pytorch-cpu pytorch-gpu +conda install libtorch pytorch pytorch-gpu ``` or with `mamba`: ``` -mamba install libtorch pytorch pytorch-cpu pytorch-gpu +mamba install libtorch pytorch pytorch-gpu ``` It is possible to list all of the versions of `libtorch` available on your platform with `conda`: diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index a13f0ae2..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,31 +0,0 @@ -# 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 -*- - -stages: -- stage: Check - jobs: - - job: Skip - pool: - vmImage: 'ubuntu-22.04' - variables: - DECODE_PERCENTS: 'false' - RET: 'true' - steps: - - checkout: self - fetchDepth: '2' - - bash: | - git_log=`git log --max-count=1 --skip=1 --pretty=format:"%B" | tr "\n" " "` - echo "##vso[task.setvariable variable=log]$git_log" - displayName: Obtain commit message - - bash: echo "##vso[task.setvariable variable=RET]false" - condition: and(eq(variables['Build.Reason'], 'PullRequest'), or(contains(variables.log, '[skip azp]'), contains(variables.log, '[azp skip]'), contains(variables.log, '[skip ci]'), contains(variables.log, '[ci skip]'))) - displayName: Skip build? - - bash: echo "##vso[task.setvariable variable=start_main;isOutput=true]$RET" - name: result - displayName: Export result -- stage: Build - condition: and(succeeded(), eq(dependencies.Check.outputs['Skip.result.start_main'], 'true')) - dependsOn: Check - jobs: - - template: ./.azure-pipelines/azure-pipelines-osx.yml \ No newline at end of file From 199a6f1ac8cacda1b626f50981cf384d3ca0bb28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 5 Sep 2025 14:07:29 +0200 Subject: [PATCH 10/34] Try pinning llvm-openmp & sleef MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index c3c1189a..d3336ba0 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -111,7 +111,7 @@ requirements: - {{ compiler('c') }} - {{ compiler('cxx') }} - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - llvm-openmp # [unix] + - llvm-openmp <21 # [unix] - intel-openmp {{ mkl }} # [win] - libuv # [win] - cmake <4 @@ -164,11 +164,11 @@ requirements: - libblas # [blas_impl != "mkl"] - libcblas # [blas_impl != "mkl"] - liblapack # [blas_impl != "mkl"] - - llvm-openmp # [unix] + - llvm-openmp <21 # [unix] - intel-openmp {{ mkl }} # [win] - libabseil - libprotobuf - - sleef + - sleef =3.8 - libuv - pkg-config # [unix] - typing_extensions @@ -268,7 +268,7 @@ outputs: - {{ compiler('c') }} - {{ compiler('cxx') }} - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - llvm-openmp # [unix] + - llvm-openmp <21 # [unix] - intel-openmp {{ mkl }} # [win] - cmake <4 - ninja @@ -316,13 +316,13 @@ outputs: - libcblas * *_mkl # [blas_impl == "mkl"] - libcblas # [blas_impl != "mkl"] - liblapack # [blas_impl != "mkl"] - - llvm-openmp # [unix] + - llvm-openmp <21 # [unix] - intel-openmp {{ mkl }} # [win] - libabseil - libprotobuf - pybind11 - eigen - - sleef + - sleef =3.8 - libuv - pkg-config # [unix] - typing_extensions @@ -331,7 +331,7 @@ outputs: - {{ pin_subpackage('libtorch', exact=True) }} # [megabuild] # for non-megabuild, allow libtorch from any python version - libtorch {{ version }}.* *_{{ build }} # [not megabuild] - - llvm-openmp # [unix] + - llvm-openmp <21 # [unix] - intel-openmp {{ mkl }} # [win] - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] - nomkl # [blas_impl != "mkl"] From bd5f6108e04b40bf2ed89b50939ecea21d8f8e89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 6 Sep 2025 15:18:37 +0200 Subject: [PATCH 11/34] Limit testing to mkl+py313+sm75 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- ...incuda_compiler_version12.9is_rcFalse.yaml | 80 ------------------- ...incuda_compiler_version12.9is_rcFalse.yaml | 9 --- .github/workflows/conda-build.yml | 7 -- recipe/build.sh | 2 +- recipe/meta.yaml | 2 +- 5 files changed, 2 insertions(+), 98 deletions(-) delete mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml 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 deleted file mode 100644 index 30c738de..00000000 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ /dev/null @@ -1,80 +0,0 @@ -blas_impl: -- generic -c_compiler: -- gcc -c_compiler_version: -- '14' -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.9' -cudnn: -- '9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 184bb12c..5ae64b81 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 @@ -32,12 +32,6 @@ is_rc: - 'False' libabseil: - '20250512' -libblas: -- 3.9.* *netlib -libcblas: -- 3.9.* *netlib -liblapack: -- 3.9.* *netlib libmagma_sparse: - '2.9' libprotobuf: @@ -61,9 +55,6 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython -- 3.11.* *_cpython -- 3.12.* *_cpython - 3.13.* *_cp313 pytorch: - '2.6' diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 22c6acd3..0b030aa1 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -21,13 +21,6 @@ jobs: fail-fast: false matrix: include: - - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h71a96c7d - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h71a96c7d', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h5b18f8bc UPLOAD_PACKAGES: True diff --git a/recipe/build.sh b/recipe/build.sh index d27a67c8..fc7352ba 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -217,7 +217,7 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then # https://github.com/pytorch/pytorch/blob/main/.ci/manywheel/build_cuda.sh case ${cuda_compiler_version} in 12.[89]) - export TORCH_CUDA_ARCH_LIST="5.0;6.0;7.0;7.5;8.0;8.6;9.0;10.0;12.0+PTX" + export TORCH_CUDA_ARCH_LIST="7.5+PTX" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." diff --git a/recipe/meta.yaml b/recipe/meta.yaml index d3336ba0..55b84591 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -82,7 +82,7 @@ build: {% else %} skip: true # [is_rc] {% endif %} - skip: true # [not linux64 or cuda_compiler_version == "None"] + skip: true # [not linux64 or cuda_compiler_version == "None" or blas_impl != "mkl"] string: cuda{{ cuda_compiler_version | replace('.', '') }}_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version != "None"] string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version == "None"] detect_binary_files_with_prefix: false From 4e71991d9621b27bb8d5847ca76c21a3838facb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 6 Sep 2025 16:07:56 +0200 Subject: [PATCH 12/34] Actually, 7.0, but let's run nvidia-smi just in case MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/build.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recipe/build.sh b/recipe/build.sh index fc7352ba..edcc7bd9 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -6,6 +6,9 @@ echo "#########################################################################" echo "Building ${PKG_NAME} (py: ${PY_VER}) using BLAS implementation $blas_impl" echo "#########################################################################" +nvidia-smi +exit 1 + # This is used to detect if it's in the process of building pytorch export IN_PYTORCH_BUILD=1 @@ -217,7 +220,7 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then # https://github.com/pytorch/pytorch/blob/main/.ci/manywheel/build_cuda.sh case ${cuda_compiler_version} in 12.[89]) - export TORCH_CUDA_ARCH_LIST="7.5+PTX" + export TORCH_CUDA_ARCH_LIST="7.0+PTX" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." From 57b291736a0ff0c6c6712fcea0bbcbf9f5cd4b35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 6 Sep 2025 16:13:46 +0200 Subject: [PATCH 13/34] Pin build deps based on last successful build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 610 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 452 insertions(+), 158 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 55b84591..1870d669 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -98,88 +98,236 @@ build: - libmagma_sparse requirements: - # Keep this list synchronized (except for python*, numpy*) in outputs - # We use python to build libtorch as well because it is easier build: - # When you change 3.12 here, change it in build.sh/bld.bat as well - - python 3.12 # [megabuild and build_platform != target_platform] - - python # [not megabuild and build_platform != target_platform] - - cross-python_{{ target_platform }} # [build_platform != target_platform] - - numpy * # [megabuild and build_platform != target_platform] - - numpy # [not megabuild and build_platform != target_platform] - - {{ stdlib('c') }} - - {{ compiler('c') }} - - {{ compiler('cxx') }} - - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - llvm-openmp <21 # [unix] - - intel-openmp {{ mkl }} # [win] - - libuv # [win] - - cmake <4 - - ninja - # Keep libprotobuf here so that a compatibile version - # of protobuf is installed between build and host - - libprotobuf - - protobuf - - make # [linux] - - sccache # [win] - - grep # [unix] - - rsync # [unix] + - _libgcc_mutex 0.1 conda_forge + - _openmp_mutex 4.5 2_gnu + - binutils_impl_linux-64 2.44 h4bf12b8_1 + - binutils_linux-64 2.44 h4852527_1 + - bzip2 1.0.8 h4bc722e_7 + - c-ares 1.34.5 hb9d3cd8_0 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - cmake 3.31.6 h74e3db0_0 + - cuda-cccl_linux-64 12.9.27 ha770c72_0 + - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 + - cuda-crt-tools 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 + - cuda-nvcc-impl 12.9.86 h85509e4_1 + - cuda-nvcc-tools 12.9.86 he02047a_1 + - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 + - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 + - cuda-nvvm-impl 12.9.86 he02047a_1 + - cuda-nvvm-tools 12.9.86 he02047a_1 + - cuda-version 12.9 h4f385c5_3 + - gcc_impl_linux-64 14.3.0 hd9e9e21_3 + - gcc_linux-64 14.3.0 h1382650_11 + - grep 3.11 h7af0fdc_3 + - gxx_impl_linux-64 14.3.0 he663afc_3 + - gxx_linux-64 14.3.0 ha7acb78_11 + - icu 75.1 he02047a_0 + - kernel-headers_linux-64 3.10.0 he073ed8_18 + - keyutils 1.6.1 h166bdaf_0 + - krb5 1.21.3 h659f571_0 + - ld_impl_linux-64 2.44 h1423503_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libcurl 8.14.1 h332b0f4_0 + - libedit 3.1.20250104 pl5321h7949ede_0 + - libev 4.33 hd590300_2 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 + - libgcc-ng 15.1.0 h69a702a_3 + - libgomp 15.1.0 h767d61c_3 + - libiconv 1.18 h4ce23a2_1 + - liblzma 5.8.1 hb9d3cd8_2 + - libmpdec 4.0.0 hb9d3cd8_0 + - libnghttp2 1.64.0 h161d5f1_0 + - libprotobuf 6.31.1 h9ef548d_1 + - libsanitizer 14.3.0 hd08acf3_3 + - libsqlite 3.50.3 hee844dc_1 + - libssh2 1.11.1 hcf80075_0 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 + - libstdcxx-ng 15.1.0 h4852527_3 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - lz4-c 1.10.0 h5888daf_1 + - make 4.4.1 hb9d3cd8_2 + - ncurses 6.5 h2d0b736_3 + - ninja 1.13.1 h171cf75_0 + - openssl 3.5.1 h7b32b05_0 + - pcre2 10.44 hc749103_2 + - popt 1.16 h0b475e3_2002 + - protobuf 6.31.1 py313hc6d18d0_0 + - python 3.13.5 hec9711d_102_cp313 + - python_abi 3.13 8_cp313 + - readline 8.2 h8c095d6_2 + - rhash 1.4.6 hb9d3cd8_1 + - rsync 3.4.1 h81c0278_2 + - sysroot_linux-64 2.17 h0157908_18 + - tk 8.6.13 noxft_hd72426e_102 + - tzdata 2025b h78e105d_0 + - xxhash 0.8.3 hb47aa4a_0 + - zstd 1.5.7 hb8e6e7a_2 host: - # GPU requirements - - cudnn =9.10.1.4 # [cuda_compiler_version != "None"] - - nccl # [cuda_compiler_version != "None" and linux] - - magma # [cuda_compiler_version != "None"] - - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] - - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] - - rdma-core =58.0 - {% if cuda_compiler_version != "None" %} - - cuda-driver-dev # [linux] - - cuda-cudart-dev - - cuda-cupti-dev - - cuda-nvrtc-dev - - cuda-nvtx-dev - - cuda-nvml-dev - - cuda-profiler-api - - cusparselt =0.7.1.0 - - libcublas-dev - - libcudss-dev - - libcufile-dev # [linux] - - libcufft-dev - - libcurand-dev - - libcusolver-dev - - libcusparse-dev - {% endif %} - # other requirements - - python 3.12 # [megabuild] - - python # [not megabuild] - - numpy * # [megabuild] - - numpy # [not megabuild] - - pip - - setuptools - - pyyaml - - requests - - six - - mkl-devel {{ mkl }} # [blas_impl == "mkl"] - - libcblas * *_mkl # [blas_impl == "mkl"] - - libblas # [blas_impl != "mkl"] - - libcblas # [blas_impl != "mkl"] - - liblapack # [blas_impl != "mkl"] - - llvm-openmp <21 # [unix] - - intel-openmp {{ mkl }} # [win] - - libabseil - - libprotobuf - - sleef =3.8 - - libuv - - pkg-config # [unix] - - typing_extensions - - pybind11 - - eigen - - zlib + - _openmp_mutex 4.5 3_kmp_llvm + - attr 2.5.1 h166bdaf_1 + - brotli-python 1.1.0 py312h2ec8cdc_3 + - bzip2 1.0.8 h4bc722e_7 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - certifi 2025.7.14 pyhd8ed1ab_0 + - cffi 1.17.1 py312h06ac9bb_0 + - charset-normalizer 3.4.2 pyhd8ed1ab_0 + - cuda-cccl_linux-64 12.9.27 ha770c72_0 + - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-cupti 12.9.79 h9ab20c4_0 + - cuda-cupti-dev 12.9.79 h9ab20c4_0 + - cuda-driver-dev 12.9.79 h5888daf_0 + - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-nvml-dev 12.9.79 hbd13f7d_0 + - cuda-nvrtc 12.9.86 h5888daf_0 + - cuda-nvrtc-dev 12.9.86 h5888daf_0 + - cuda-nvtx 12.9.79 h5888daf_0 + - cuda-nvtx-dev 12.9.79 ha770c72_0 + - cuda-profiler-api 12.9.79 h7938cbb_0 + - cuda-version 12.9 h4f385c5_3 + - cudnn 9.10.1.4 hbcb9cd8_1 + - cusparselt 0.7.1.0 h58dd1b1_2 + - eigen 3.4.0 h00ab1b0_0 + - h2 4.2.0 pyhd8ed1ab_0 + - hpack 4.1.0 pyhd8ed1ab_0 + - hyperframe 6.1.0 pyhd8ed1ab_0 + - icu 75.1 he02047a_0 + - idna 3.10 pyhd8ed1ab_1 + - ld_impl_linux-64 2.44 h1423503_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libblas 3.9.0 32_hfdb39a5_mkl + - libcap 2.75 h39aace5_0 + - libcblas 3.9.0 32_h372d94f_mkl + - libcublas 12.9.1.4 h9ab20c4_0 + - libcublas-dev 12.9.1.4 h9ab20c4_0 + - libcudnn 9.10.1.4 hf7e9902_1 + - libcudnn-dev 9.10.1.4 h58dd1b1_1 + - libcudss 0.6.0.5 h58dd1b1_0 + - libcudss-dev 0.6.0.5 hee47b17_0 + - libcufft 11.4.1.4 h5888daf_0 + - libcufft-dev 11.4.1.4 h5888daf_0 + - libcufile 1.14.1.1 ha8da6e3_0 + - libcufile-dev 1.14.1.1 h5888daf_0 + - libcurand 10.3.10.19 h9ab20c4_0 + - libcurand-dev 10.3.10.19 h9ab20c4_0 + - libcusolver 11.7.5.82 h9ab20c4_1 + - libcusolver-dev 11.7.5.82 h9ab20c4_1 + - libcusparse 12.5.10.65 h5888daf_1 + - libcusparse-dev 12.5.10.65 h5888daf_1 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-ng 15.1.0 h69a702a_3 + - libgcrypt-lib 1.11.1 hb9d3cd8_0 + - libgpg-error 1.55 h3f2d84a_0 + - libhwloc 2.11.2 default_h3d81e11_1002 + - libiconv 1.18 h4ce23a2_1 + - liblapack 3.9.0 32_hc41d3b0_mkl + - liblzma 5.8.1 hb9d3cd8_2 + - libmagma 2.9.0 h9918c94_2 + - libmagma_sparse 2.9.0 h4951f4c_1 + - libnl 3.11.0 hb9d3cd8_0 + - libnsl 2.0.1 hb9d3cd8_1 + - libnvjitlink 12.9.86 h5888daf_1 + - libprotobuf 6.31.1 h9ef548d_1 + - libsqlite 3.50.3 hee844dc_1 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-ng 15.1.0 h4852527_3 + - libsystemd0 257.7 h4e0b6ca_0 + - libudev1 257.7 hbe16f8c_0 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libxcrypt 4.4.36 hd590300_1 + - libxml2 2.13.8 h4bc477f_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - lz4-c 1.10.0 h5888daf_1 + - magma 2.9.0 h622db9b_1 + - mkl 2024.2.2 ha957f24_16 + - mkl-devel 2024.2.2 ha770c72_16 + - mkl-include 2024.2.2 ha957f24_16 + - nccl 2.27.7.1 h49b9d9a_0 + - ncurses 6.5 h2d0b736_3 + - numpy 2.3.2 py312h33ff503_0 + - nvtx-c 3.2.1 h3e4d06c_0 + - openssl 3.5.1 h7b32b05_0 + - pip 25.1.1 pyh8b19718_0 + - pkg-config 0.29.2 h4bc722e_1009 + - pybind11 3.0.0 pyh9380348_1 + - pybind11-global 3.0.0 pyhf748d72_1 + - pycparser 2.22 pyh29332c3_1 + - pysocks 1.7.1 pyha55dd90_7 + - python 3.12.11 h9e4cc4f_0_cpython + - python_abi 3.12 8_cp312 + - pyyaml 6.0.2 py312h178313f_2 + - rdma-core 58.0 h5888daf_0 + - readline 8.2 h8c095d6_2 + - requests 2.32.4 pyhd8ed1ab_0 + - setuptools 80.9.0 pyhff2d567_0 + - six 1.17.0 pyhe01879c_1 + - sleef 3.8 h1b44611_0 + - tbb 2021.13.0 hceb3a55_1 + - tk 8.6.13 noxft_hd72426e_102 + - typing_extensions 4.14.1 pyhe01879c_0 + - tzdata 2025b h78e105d_0 + - urllib3 2.5.0 pyhd8ed1ab_0 + - wheel 0.45.1 pyhd8ed1ab_1 + - yaml 0.2.5 h280c20c_3 + - zlib 1.3.1 hb9d3cd8_2 + - zstandard 0.23.0 py312h66e93f0_2 + - zstd 1.5.7 hb8e6e7a_2 run: - # GPU requirements without run_exports - - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] - - intel-openmp {{ mkl }} # [win] - - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex * *_llvm + - _openmp_mutex >=4.5 + - cuda-cudart >=12.9.79,<13.0a0 + - cuda-cupti >=12.9.79,<13.0a0 + - cuda-nvrtc >=12.9.86,<13.0a0 + - cuda-nvtx >=12.9.79,<13.0a0 + - cuda-version >=12.9,<13 + - cudnn >=9.10.1.4,<10.0a0 + - libabseil =*=cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libblas * *mkl + - libcblas >=3.9.0,<4.0a0 + - libcublas >=12.9.1.4,<13.0a0 + - libcudss >=0.6.0.5,<0.6.1.0a0 + - libcufft >=11.4.1.4,<12.0a0 + - libcufile >=1.14.1.1,<2.0a0 + - libcurand >=10.3.10.19,<11.0a0 + - libcusolver >=11.7.5.82,<12.0a0 + - libcusparse >=12.5.10.65,<13.0a0 + - libgcc >=14 + - libmagma >=2.9.0,<2.9.1.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 + - libstdcxx >=14 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - llvm-openmp >=20.1.8 + - mkl >=2024.2.2,<2025.0a0 + - nccl >=2.27.7.1,<3.0a0 + - sleef >=3.8,<4.0a0 run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure @@ -261,95 +409,241 @@ outputs: - libmagma_sparse requirements: build: - - python - - cross-python_{{ target_platform }} # [build_platform != target_platform] - - numpy # [build_platform != target_platform] - - {{ stdlib('c') }} - - {{ compiler('c') }} - - {{ compiler('cxx') }} - - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - llvm-openmp <21 # [unix] - - intel-openmp {{ mkl }} # [win] - - cmake <4 - - ninja - # Keep libprotobuf here so that a compatibile version - # of protobuf is installed between build and host - - libprotobuf - - protobuf - - make # [linux] - - sccache # [win] + - _libgcc_mutex 0.1 conda_forge + - _openmp_mutex 4.5 2_gnu + - binutils_impl_linux-64 2.44 h4bf12b8_1 + - binutils_linux-64 2.44 h4852527_1 + - bzip2 1.0.8 h4bc722e_7 + - c-ares 1.34.5 hb9d3cd8_0 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - cmake 3.31.6 h74e3db0_0 + - cuda-cccl_linux-64 12.9.27 ha770c72_0 + - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 + - cuda-crt-tools 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 + - cuda-nvcc-impl 12.9.86 h85509e4_1 + - cuda-nvcc-tools 12.9.86 he02047a_1 + - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 + - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 + - cuda-nvvm-impl 12.9.86 he02047a_1 + - cuda-nvvm-tools 12.9.86 he02047a_1 + - cuda-version 12.9 h4f385c5_3 + - gcc_impl_linux-64 14.3.0 hd9e9e21_3 + - gcc_linux-64 14.3.0 h1382650_11 + - gxx_impl_linux-64 14.3.0 he663afc_3 + - gxx_linux-64 14.3.0 ha7acb78_11 + - icu 75.1 he02047a_0 + - kernel-headers_linux-64 3.10.0 he073ed8_18 + - keyutils 1.6.1 h166bdaf_0 + - krb5 1.21.3 h659f571_0 + - ld_impl_linux-64 2.44 h1423503_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libcurl 8.14.1 h332b0f4_0 + - libedit 3.1.20250104 pl5321h7949ede_0 + - libev 4.33 hd590300_2 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 + - libgcc-ng 15.1.0 h69a702a_3 + - libgomp 15.1.0 h767d61c_3 + - liblzma 5.8.1 hb9d3cd8_2 + - libmpdec 4.0.0 hb9d3cd8_0 + - libnghttp2 1.64.0 h161d5f1_0 + - libprotobuf 6.31.1 h9ef548d_1 + - libsanitizer 14.3.0 hd08acf3_3 + - libsqlite 3.50.3 hee844dc_1 + - libssh2 1.11.1 hcf80075_0 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 + - libstdcxx-ng 15.1.0 h4852527_3 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - make 4.4.1 hb9d3cd8_2 + - ncurses 6.5 h2d0b736_3 + - ninja 1.13.1 h171cf75_0 + - openssl 3.5.1 h7b32b05_0 + - protobuf 6.31.1 py313hc6d18d0_0 + - python 3.13.5 hec9711d_102_cp313 + - python_abi 3.13 8_cp313 + - readline 8.2 h8c095d6_2 + - rhash 1.4.6 hb9d3cd8_1 + - sysroot_linux-64 2.17 h0157908_18 + - tk 8.6.13 noxft_hd72426e_102 + - tzdata 2025b h78e105d_0 + - zstd 1.5.7 hb8e6e7a_2 host: - - {{ pin_subpackage('libtorch', exact=True) }} - # GPU requirements - - cudnn =9.10.1.4 # [cuda_compiler_version != "None"] - - nccl # [cuda_compiler_version != "None" and linux] - - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] - - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] - - rdma-core =58.0 - - magma # [cuda_compiler_version != "None"] - {% if cuda_compiler_version != "None" %} - - cuda-driver-dev # [linux] - - cuda-cudart-dev - - cuda-cupti-dev - - cuda-nvrtc-dev - - cuda-nvtx-dev - - cuda-nvml-dev - - cuda-profiler-api - - cusparselt =0.7.1.0 - - libcublas-dev - - libcudss-dev - - libcufile-dev # [linux] - - libcufft-dev - - libcurand-dev - - libcusolver-dev - - libcusparse-dev - {% endif %} - # other requirements - - python - - numpy - - pip - - setuptools - - pyyaml - - requests - - six - - mkl-devel {{ mkl }} # [blas_impl == "mkl"] - - libcblas * *_mkl # [blas_impl == "mkl"] - - libcblas # [blas_impl != "mkl"] - - liblapack # [blas_impl != "mkl"] - - llvm-openmp <21 # [unix] - - intel-openmp {{ mkl }} # [win] - - libabseil - - libprotobuf - - pybind11 - - eigen - - sleef =3.8 - - libuv - - pkg-config # [unix] - - typing_extensions - - zlib + - _openmp_mutex 4.5 3_kmp_llvm + - attr 2.5.1 h166bdaf_1 + - brotli-python 1.1.0 py313h46c70d0_3 + - bzip2 1.0.8 h4bc722e_7 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - certifi 2025.7.14 pyhd8ed1ab_0 + - cffi 1.17.1 py313hfab6e84_0 + - charset-normalizer 3.4.2 pyhd8ed1ab_0 + - cuda-cccl_linux-64 12.9.27 ha770c72_0 + - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-cupti 12.9.79 h9ab20c4_0 + - cuda-cupti-dev 12.9.79 h9ab20c4_0 + - cuda-driver-dev 12.9.79 h5888daf_0 + - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-nvml-dev 12.9.79 hbd13f7d_0 + - cuda-nvrtc 12.9.86 h5888daf_0 + - cuda-nvrtc-dev 12.9.86 h5888daf_0 + - cuda-nvtx 12.9.79 h5888daf_0 + - cuda-nvtx-dev 12.9.79 ha770c72_0 + - cuda-profiler-api 12.9.79 h7938cbb_0 + - cuda-version 12.9 h4f385c5_3 + - cudnn 9.10.1.4 hbcb9cd8_1 + - cusparselt 0.7.1.0 h58dd1b1_2 + - eigen 3.4.0 h00ab1b0_0 + - h2 4.2.0 pyhd8ed1ab_0 + - hpack 4.1.0 pyhd8ed1ab_0 + - hyperframe 6.1.0 pyhd8ed1ab_0 + - icu 75.1 he02047a_0 + - idna 3.10 pyhd8ed1ab_1 + - ld_impl_linux-64 2.44 h1423503_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libblas 3.9.0 32_hfdb39a5_mkl + - libcap 2.75 h39aace5_0 + - libcblas 3.9.0 32_h372d94f_mkl + - libcublas 12.9.1.4 h9ab20c4_0 + - libcublas-dev 12.9.1.4 h9ab20c4_0 + - libcudnn 9.10.1.4 hf7e9902_1 + - libcudnn-dev 9.10.1.4 h58dd1b1_1 + - libcudss 0.6.0.5 h58dd1b1_0 + - libcudss-dev 0.6.0.5 hee47b17_0 + - libcufft 11.4.1.4 h5888daf_0 + - libcufft-dev 11.4.1.4 h5888daf_0 + - libcufile 1.14.1.1 ha8da6e3_0 + - libcufile-dev 1.14.1.1 h5888daf_0 + - libcurand 10.3.10.19 h9ab20c4_0 + - libcurand-dev 10.3.10.19 h9ab20c4_0 + - libcusolver 11.7.5.82 h9ab20c4_1 + - libcusolver-dev 11.7.5.82 h9ab20c4_1 + - libcusparse 12.5.10.65 h5888daf_1 + - libcusparse-dev 12.5.10.65 h5888daf_1 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-ng 15.1.0 h69a702a_3 + - libgcrypt-lib 1.11.1 hb9d3cd8_0 + - libgpg-error 1.55 h3f2d84a_0 + - libhwloc 2.11.2 default_h3d81e11_1002 + - libiconv 1.18 h4ce23a2_1 + - liblapack 3.9.0 32_hc41d3b0_mkl + - liblzma 5.8.1 hb9d3cd8_2 + - libmagma 2.9.0 h9918c94_2 + - libmagma_sparse 2.9.0 h4951f4c_1 + - libmpdec 4.0.0 hb9d3cd8_0 + - libnl 3.11.0 hb9d3cd8_0 + - libnvjitlink 12.9.86 h5888daf_1 + - libprotobuf 6.31.1 h9ef548d_1 + - libsqlite 3.50.3 hee844dc_1 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-ng 15.1.0 h4852527_3 + - libsystemd0 257.7 h4e0b6ca_0 + - libtorch 2.7.1 cuda129_mkl_h9562ed8_304 + - libudev1 257.7 hbe16f8c_0 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libxml2 2.13.8 h4bc477f_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - lz4-c 1.10.0 h5888daf_1 + - magma 2.9.0 h622db9b_1 + - mkl 2024.2.2 ha957f24_16 + - mkl-devel 2024.2.2 ha770c72_16 + - mkl-include 2024.2.2 ha957f24_16 + - nccl 2.27.7.1 h49b9d9a_0 + - ncurses 6.5 h2d0b736_3 + - numpy 2.3.2 py313hf6604e3_0 + - nvtx-c 3.2.1 h3e4d06c_0 + - openssl 3.5.1 h7b32b05_0 + - pip 25.1.1 pyh145f28c_0 + - pkg-config 0.29.2 h4bc722e_1009 + - pybind11 3.0.0 pyh9380348_1 + - pybind11-global 3.0.0 pyhf748d72_1 + - pycparser 2.22 pyh29332c3_1 + - pysocks 1.7.1 pyha55dd90_7 + - python 3.13.5 hec9711d_102_cp313 + - python_abi 3.13 8_cp313 + - pyyaml 6.0.2 py313h8060acc_2 + - rdma-core 58.0 h5888daf_0 + - readline 8.2 h8c095d6_2 + - requests 2.32.4 pyhd8ed1ab_0 + - setuptools 80.9.0 pyhff2d567_0 + - six 1.17.0 pyhe01879c_1 + - sleef 3.8 h1b44611_0 + - tbb 2021.13.0 hceb3a55_1 + - tk 8.6.13 noxft_hd72426e_102 + - typing_extensions 4.14.1 pyhe01879c_0 + - tzdata 2025b h78e105d_0 + - urllib3 2.5.0 pyhd8ed1ab_0 + - yaml 0.2.5 h280c20c_3 + - zlib 1.3.1 hb9d3cd8_2 + - zstandard 0.23.0 py313h536fd9c_2 + - zstd 1.5.7 hb8e6e7a_2 run: - - {{ pin_subpackage('libtorch', exact=True) }} # [megabuild] - # for non-megabuild, allow libtorch from any python version - - libtorch {{ version }}.* *_{{ build }} # [not megabuild] - - llvm-openmp <21 # [unix] - - intel-openmp {{ mkl }} # [win] - - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] - - nomkl # [blas_impl != "mkl"] - # GPU requirements without run_exports - - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] - - triton {{ triton }} # [cuda_compiler_version != "None" and not win] - # avoid that people without GPUs needlessly download ~0.5-1GB - - __cuda # [cuda_compiler_version != "None"] - - python - # other requirements, see https://github.com/pytorch/pytorch/blame/main/requirements.txt + - __cuda + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex * *_llvm + - _openmp_mutex >=4.5 + - cuda-cudart >=12.9.79,<13.0a0 + - cuda-cupti >=12.9.79,<13.0a0 + - cuda-nvrtc >=12.9.86,<13.0a0 + - cuda-nvtx >=12.9.79,<13.0a0 + - cuda-version >=12.9,<13 + - cudnn >=9.10.1.4,<10.0a0 - filelock - fsspec - jinja2 + - libabseil =*=cxx17* + - libabseil >=20250512.1,<20250513.0a0 + - libblas * *mkl + - libcblas >=3.9.0,<4.0a0 + - libcublas >=12.9.1.4,<13.0a0 + - libcudss >=0.6.0.5,<0.6.1.0a0 + - libcufft >=11.4.1.4,<12.0a0 + - libcufile >=1.14.1.1,<2.0a0 + - libcurand >=10.3.10.19,<11.0a0 + - libcusolver >=11.7.5.82,<12.0a0 + - libcusparse >=12.5.10.65,<13.0a0 + - libgcc >=14 + - libmagma >=2.9.0,<2.9.1.0a0 + - libprotobuf >=6.31.1,<6.31.2.0a0 + - libstdcxx >=14 + - libtorch 2.7.1 cuda129_mkl_h9562ed8_304 + - libuv >=1.51.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - llvm-openmp >=20.1.8 + - mkl >=2024.2.2,<2025.0a0 + - nccl >=2.27.7.1,<3.0a0 - networkx + - numpy >=1.23,<3 - optree >=0.13.0 - pybind11 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - setuptools + - sleef >=3.8,<4.0a0 - sympy >=1.13.3 + - triton 3.3.1.* - typing_extensions >=4.10.0 run_constrained: # These constraints ensure conflict between pytorch and From 4ccbffc67e3a18ed6ef02d55ac79f8c40dbbf9e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 6 Sep 2025 16:18:52 +0200 Subject: [PATCH 14/34] Remove nvidia-smi check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/build.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipe/build.sh b/recipe/build.sh index edcc7bd9..784068cd 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -6,9 +6,6 @@ echo "#########################################################################" echo "Building ${PKG_NAME} (py: ${PY_VER}) using BLAS implementation $blas_impl" echo "#########################################################################" -nvidia-smi -exit 1 - # This is used to detect if it's in the process of building pytorch export IN_PYTORCH_BUILD=1 From e211d8515847cfc901cf5128fe1a8d0d0ec5f722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 8 Sep 2025 14:05:10 +0200 Subject: [PATCH 15/34] Fix overpinning libtorch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 1870d669..1e20d7d1 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -558,7 +558,7 @@ outputs: - libstdcxx 15.1.0 h8f9b012_3 - libstdcxx-ng 15.1.0 h4852527_3 - libsystemd0 257.7 h4e0b6ca_0 - - libtorch 2.7.1 cuda129_mkl_h9562ed8_304 + - {{ pin_subpackage('libtorch', exact=True) }} - libudev1 257.7 hbe16f8c_0 - libuuid 2.38.1 h0b41bf4_0 - libuv 1.51.0 hb9d3cd8_0 @@ -628,7 +628,7 @@ outputs: - libmagma >=2.9.0,<2.9.1.0a0 - libprotobuf >=6.31.1,<6.31.2.0a0 - libstdcxx >=14 - - libtorch 2.7.1 cuda129_mkl_h9562ed8_304 + - {{ pin_subpackage('libtorch', exact=True) }} - libuv >=1.51.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - llvm-openmp >=20.1.8 From 13a6e7be8d7adad969c9f7b9bd68d5276b1b66de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 8 Sep 2025 19:47:31 +0200 Subject: [PATCH 16/34] Try pinning llvm-openmp in test env MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 1e20d7d1..fb6d5192 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -631,7 +631,7 @@ outputs: - {{ pin_subpackage('libtorch', exact=True) }} - libuv >=1.51.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - llvm-openmp >=20.1.8 + - llvm-openmp 20.1.8 h4922eb0_0 - mkl >=2024.2.2,<2025.0a0 - nccl >=2.27.7.1,<3.0a0 - networkx @@ -684,6 +684,7 @@ outputs: - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] - rdma-core =58.0 - pybind11 + - llvm-openmp imports: - torch - torch._C From 62bf628dd3197857835d29840ee959ba5356cd43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Tue, 9 Sep 2025 15:44:24 +0200 Subject: [PATCH 17/34] Try pinning all test deps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 118 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 90 insertions(+), 28 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index fb6d5192..df16b758 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -657,34 +657,96 @@ outputs: test: requires: - - {{ compiler('c') }} - - {{ compiler('cxx') }} - # for torch.compile tests - - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - ninja - - boto3 - - hypothesis - - pytest - - tabulate - - pydot - - pip - - expecttest - - xmlrunner - # Required by run_test.py - - pytest-flakefinder - - pytest-rerunfailures !=16.0 - - pytest-xdist - # danpetry/TF: Pytorch includes their own edited version of pytest-shard and adding - # it into the test deps as well results in the --shard-id option being added twice. - # https://github.com/pytorch/pytorch/blob/main/test/pytest_shard_custom.py - # - pytest-shard - # for cmake_test - - cmake <4 - - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] - - rdma-core =58.0 - - pybind11 - - llvm-openmp + - _openmp_mutex 4.5 3_kmp_llvm + - attr 2.5.1 h166bdaf_1 + - bzip2 1.0.8 h4bc722e_7 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - cpython 3.13.5 py313hd8ed1ab_102 + - cuda-crt-tools 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-cuobjdump 12.9.82 hbd13f7d_0 + - cuda-cupti 12.9.79 h9ab20c4_0 + - cuda-nvcc-tools 12.9.86 he02047a_1 + - cuda-nvdisasm 12.9.88 hbd13f7d_0 + - cuda-nvrtc 12.9.86 h5888daf_0 + - cuda-nvtx 12.9.79 h5888daf_0 + - cuda-nvvm-tools 12.9.86 he02047a_1 + - cuda-version 12.9 h4f385c5_3 + - cudnn 9.10.1.4 hbcb9cd8_1 + - filelock 3.18.0 pyhd8ed1ab_0 + - fsspec 2025.7.0 pyhd8ed1ab_0 + - gmp 6.3.0 hac33072_2 + - gmpy2 2.2.1 py313h11186cd_0 + - icu 75.1 he02047a_0 + - jinja2 3.1.6 pyhd8ed1ab_0 + - ld_impl_linux-64 2.44 h1423503_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libblas 3.9.0 32_hfdb39a5_mkl + - libcap 2.75 h39aace5_0 + - libcblas 3.9.0 32_h372d94f_mkl + - libcublas 12.9.1.4 h9ab20c4_0 + - libcudnn 9.10.1.4 hf7e9902_1 + - libcudnn-dev 9.10.1.4 h58dd1b1_1 + - libcudss 0.6.0.5 h58dd1b1_0 + - libcufft 11.4.1.4 h5888daf_0 + - libcufile 1.14.1.1 ha8da6e3_0 + - libcurand 10.3.10.19 h9ab20c4_0 + - libcusolver 11.7.5.82 h9ab20c4_1 + - libcusparse 12.5.10.65 h5888daf_1 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-ng 15.1.0 h69a702a_3 + - libgcrypt-lib 1.11.1 hb9d3cd8_0 + - libgpg-error 1.55 h3f2d84a_0 + - libhwloc 2.11.2 default_h3d81e11_1002 + - libiconv 1.18 h4ce23a2_1 + - liblapack 3.9.0 32_hc41d3b0_mkl + - liblzma 5.8.1 hb9d3cd8_2 + - libmagma 2.9.0 h9918c94_2 + - libmpdec 4.0.0 hb9d3cd8_0 + - libnl 3.11.0 hb9d3cd8_0 + - libnvjitlink 12.9.86 h5888daf_1 + - libprotobuf 6.31.1 h9ef548d_1 + - libsqlite 3.50.3 hee844dc_1 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-ng 15.1.0 h4852527_3 + - libsystemd0 257.7 h4e0b6ca_0 + - libudev1 257.7 hbe16f8c_0 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libxml2 2.13.8 h4bc477f_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - lz4-c 1.10.0 h5888daf_1 + - markupsafe 3.0.2 py313h8060acc_1 + - mkl 2024.2.2 ha770c72_16 + - mpc 1.3.1 h24ddda3_1 + - mpfr 4.2.1 h90cbb55_3 + - mpmath 1.3.0 pyhd8ed1ab_1 + - nccl 2.27.7.1 h49b9d9a_0 + - ncurses 6.5 h2d0b736_3 + - networkx 3.5 pyhe01879c_0 + - numpy 2.3.2 py313hf6604e3_0 + - openssl 3.5.1 h7b32b05_0 + - optree 0.17.0 py313h7037e92_0 + - pybind11 3.0.0 pyh9380348_1 + - pybind11-global 3.0.0 pyhf748d72_1 + - python 3.13.5 hec9711d_102_cp313 + - python_abi 3.13 8_cp313 + - rdma-core 58.0 h5888daf_0 + - readline 8.2 h8c095d6_2 + - setuptools 80.9.0 pyhff2d567_0 + - sleef 3.8 h1b44611_0 + - sympy 1.14.0 pyh2585a3b_105 + - tbb 2021.13.0 hceb3a55_1 + - tk 8.6.13 noxft_hd72426e_102 + - triton 3.3.1 cuda129py313h246eb7c_2 + - typing-extensions 4.14.1 h4440ef1_0 + - typing_extensions 4.14.1 pyhe01879c_0 + - tzdata 2025b-h78e105d_0 + - zstd 1.5.7 hb8e6e7a_2 imports: - torch - torch._C From 5b9ebe85b0fad927d9e89f3c83248326bb3da101 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 10 Sep 2025 19:52:35 +0200 Subject: [PATCH 18/34] Skip cmake tests, i've messed up something MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index df16b758..3fca8b72 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -388,11 +388,6 @@ test: - test -f $PREFIX/share/cmake/Torch/TorchConfig.cmake # [linux] - if not exist %LIBRARY_PREFIX%\share\cmake\Torch\TorchConfig.cmake exit 1 # [win] - # test integrity of CMake metadata - - cd cmake_test - - cmake -GNinja -DCMAKE_CXX_STANDARD=17 $CMAKE_ARGS . # [unix] - - cmake -GNinja -DCMAKE_CXX_STANDARD=17 %CMAKE_ARGS% . # [win] - outputs: - name: libtorch - name: pytorch From 68622b502444fc1e7082eb79b1810c91d4acc5d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 11 Sep 2025 14:54:18 +0200 Subject: [PATCH 19/34] Fix tzdata dep MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 3fca8b72..9796d42b 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -740,7 +740,7 @@ outputs: - triton 3.3.1 cuda129py313h246eb7c_2 - typing-extensions 4.14.1 h4440ef1_0 - typing_extensions 4.14.1 pyhe01879c_0 - - tzdata 2025b-h78e105d_0 + - tzdata 2025b h78e105d_0 - zstd 1.5.7 hb8e6e7a_2 imports: - torch From 0d30e76630a1869ec9b593838e27c520ddadd89a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Thu, 11 Sep 2025 21:21:44 +0200 Subject: [PATCH 20/34] Use correct test dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 313 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 223 insertions(+), 90 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 9796d42b..780fca1b 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -652,96 +652,229 @@ outputs: test: requires: - - _openmp_mutex 4.5 3_kmp_llvm - - attr 2.5.1 h166bdaf_1 - - bzip2 1.0.8 h4bc722e_7 - - ca-certificates 2025.7.14 hbd8a1cb_0 - - cpython 3.13.5 py313hd8ed1ab_102 - - cuda-crt-tools 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-cuobjdump 12.9.82 hbd13f7d_0 - - cuda-cupti 12.9.79 h9ab20c4_0 - - cuda-nvcc-tools 12.9.86 he02047a_1 - - cuda-nvdisasm 12.9.88 hbd13f7d_0 - - cuda-nvrtc 12.9.86 h5888daf_0 - - cuda-nvtx 12.9.79 h5888daf_0 - - cuda-nvvm-tools 12.9.86 he02047a_1 - - cuda-version 12.9 h4f385c5_3 - - cudnn 9.10.1.4 hbcb9cd8_1 - - filelock 3.18.0 pyhd8ed1ab_0 - - fsspec 2025.7.0 pyhd8ed1ab_0 - - gmp 6.3.0 hac33072_2 - - gmpy2 2.2.1 py313h11186cd_0 - - icu 75.1 he02047a_0 - - jinja2 3.1.6 pyhd8ed1ab_0 - - ld_impl_linux-64 2.44 h1423503_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libblas 3.9.0 32_hfdb39a5_mkl - - libcap 2.75 h39aace5_0 - - libcblas 3.9.0 32_h372d94f_mkl - - libcublas 12.9.1.4 h9ab20c4_0 - - libcudnn 9.10.1.4 hf7e9902_1 - - libcudnn-dev 9.10.1.4 h58dd1b1_1 - - libcudss 0.6.0.5 h58dd1b1_0 - - libcufft 11.4.1.4 h5888daf_0 - - libcufile 1.14.1.1 ha8da6e3_0 - - libcurand 10.3.10.19 h9ab20c4_0 - - libcusolver 11.7.5.82 h9ab20c4_1 - - libcusparse 12.5.10.65 h5888daf_1 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-ng 15.1.0 h69a702a_3 - - libgcrypt-lib 1.11.1 hb9d3cd8_0 - - libgpg-error 1.55 h3f2d84a_0 - - libhwloc 2.11.2 default_h3d81e11_1002 - - libiconv 1.18 h4ce23a2_1 - - liblapack 3.9.0 32_hc41d3b0_mkl - - liblzma 5.8.1 hb9d3cd8_2 - - libmagma 2.9.0 h9918c94_2 - - libmpdec 4.0.0 hb9d3cd8_0 - - libnl 3.11.0 hb9d3cd8_0 - - libnvjitlink 12.9.86 h5888daf_1 - - libprotobuf 6.31.1 h9ef548d_1 - - libsqlite 3.50.3 hee844dc_1 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-ng 15.1.0 h4852527_3 - - libsystemd0 257.7 h4e0b6ca_0 - - libudev1 257.7 hbe16f8c_0 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 - - libxml2 2.13.8 h4bc477f_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - lz4-c 1.10.0 h5888daf_1 - - markupsafe 3.0.2 py313h8060acc_1 - - mkl 2024.2.2 ha770c72_16 - - mpc 1.3.1 h24ddda3_1 - - mpfr 4.2.1 h90cbb55_3 - - mpmath 1.3.0 pyhd8ed1ab_1 - - nccl 2.27.7.1 h49b9d9a_0 - - ncurses 6.5 h2d0b736_3 - - networkx 3.5 pyhe01879c_0 - - numpy 2.3.2 py313hf6604e3_0 - - openssl 3.5.1 h7b32b05_0 - - optree 0.17.0 py313h7037e92_0 - - pybind11 3.0.0 pyh9380348_1 - - pybind11-global 3.0.0 pyhf748d72_1 - - python 3.13.5 hec9711d_102_cp313 - - python_abi 3.13 8_cp313 - - rdma-core 58.0 h5888daf_0 - - readline 8.2 h8c095d6_2 - - setuptools 80.9.0 pyhff2d567_0 - - sleef 3.8 h1b44611_0 - - sympy 1.14.0 pyh2585a3b_105 - - tbb 2021.13.0 hceb3a55_1 - - tk 8.6.13 noxft_hd72426e_102 - - triton 3.3.1 cuda129py313h246eb7c_2 - - typing-extensions 4.14.1 h4440ef1_0 - - typing_extensions 4.14.1 pyhe01879c_0 - - tzdata 2025b h78e105d_0 - - zstd 1.5.7 hb8e6e7a_2 + - _openmp_mutex 4.5-3 kmp_llvm + - adwaita-icon-theme 48.1 unix_0 + - at-spi2-atk 2.38.0 h0630a04_3 + - at-spi2-core 2.40.3 h0630a04_0 + - atk-1.0 2.38.0 h04ea711_2 + - attr 2.5.1 h166bdaf_1 + - attrs 25.3.0 pyh71513ae_0 + - binutils_impl_linux-64 2.44 h4bf12b8_1 + - binutils_linux-64 2.44 h4852527_1 + - boto3 1.39.16 pyhd8ed1ab_0 + - botocore 1.39.16 pyge310_1234567_0 + - brotli-python 1.1.0 py313h46c70d0_3 + - bzip2 1.0.8 h4bc722e_7 + - c-ares 1.34.5 hb9d3cd8_0 + - ca-certificates 2025.7.14 hbd8a1cb_0 + - cairo 1.18.4 h3394656_0 + - cffi 1.17.1 py313hfab6e84_0 + - click 8.2.1 pyh707e725_0 + - cmake 3.31.6 h74e3db0_0 + - colorama 0.4.6 pyhd8ed1ab_1 + - cpython 3.13.5 py313hd8ed1ab_102 + - cuda-cccl_linux-64 12.9.27 ha770c72_0 + - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 + - cuda-crt-tools 12.9.86 ha770c72_1 + - cuda-cudart 12.9.79 h5888daf_0 + - cuda-cudart-dev 12.9.79 h5888daf_0 + - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart-static 12.9.79 h5888daf_0 + - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 + - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 + - cuda-cuobjdump 12.9.82 hbd13f7d_0 + - cuda-cupti 12.9.79 h9ab20c4_0 + - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 + - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 + - cuda-nvcc-impl 12.9.86 h85509e4_1 + - cuda-nvcc-tools 12.9.86 he02047a_1 + - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 + - cuda-nvdisasm 12.9.88 hbd13f7d_0 + - cuda-nvrtc 12.9.86 h5888daf_0 + - cuda-nvrtc-dev 12.9.86 h5888daf_0 + - cuda-nvtx 12.9.79 h5888daf_0 + - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 + - cuda-nvvm-impl 12.9.86 he02047a_1 + - cuda-nvvm-tools 12.9.86 he02047a_1 + - cuda-version 12.9 h4f385c5_3 + - cudnn 9.10.1.4 hbcb9cd8_1 + - dbus 1.16.2 h3c4dab8_0 + - epoxy 1.5.10 h166bdaf_1 + - exceptiongroup 1.3.0 pyhd8ed1ab_0 + - execnet 2.1.1 pyhd8ed1ab_1 + - expecttest 0.3.0 pyhd8ed1ab_0 + - filelock 3.18.0 pyhd8ed1ab_0 + - font-ttf-dejavu-sans-mono 2.37 hab24e00_0 + - font-ttf-inconsolata 3.000 h77eed37_0 + - font-ttf-source-code-pro 2.038 h77eed37_0 + - font-ttf-ubuntu 0.83 h77eed37_3 + - fontconfig 2.15.0 h7e30c49_1 + - fonts-conda-ecosystem 1 0 + - fonts-conda-forge 1 0 + - freetype 2.13.3 ha770c72_1 + - fribidi 1.0.10 h36c2ea0_0 + - fsspec 2025.7.0 pyhd8ed1ab_0 + - gcc_impl_linux-64 14.3.0 hd9e9e21_3 + - gcc_linux-64 14.3.0 h1382650_11 + - gdk-pixbuf 2.42.12 h7b179bb_1 + - glib-tools 2.84.2 h4833e2c_0 + - gmp 6.3.0 hac33072_2 + - gmpy2 2.2.1 py313h11186cd_0 + - graphite2 1.3.14 h5888daf_0 + - graphviz 13.1.1 h87b6fe6_0 + - gtk3 3.24.43 h0c6a113_5 + - gts 0.7.6 h977cf35_4 + - gxx_impl_linux-64 14.3.0 he663afc_3 + - gxx_linux-64 14.3.0 ha7acb78_11 + - h2 4.2.0 pyhd8ed1ab_0 + - harfbuzz 11.3.3 hbb57e21_0 + - hicolor-icon-theme 0.17 ha770c72_2 + - hpack 4.1.0 pyhd8ed1ab_0 + - hyperframe 6.1.0 pyhd8ed1ab_0 + - hypothesis 6.136.6 pyha770c72_0 + - icu 75.1 he02047a_0 + - iniconfig 2.0.0 pyhd8ed1ab_1 + - jinja2 3.1.6 pyhd8ed1ab_0 + - jmespath 1.0.1 pyhd8ed1ab_1 + - kernel-headers_linux-64 5.14.0 he073ed8_2 + - keyutils 1.6.1 h166bdaf_0 + - krb5 1.21.3 h659f571_0 + - ld_impl_linux-64 2.44 h1423503_1 + - lerc 4.0.0 h0aef613_1 + - libabseil 20250512.1 cxx17_hba17884_0 + - libblas 3.9.0 32_hfdb39a5_mkl + - libcap 2.75 h39aace5_0 + - libcblas 3.9.0 32_h372d94f_mkl + - libcublas 12.9.1.4 h9ab20c4_0 + - libcudnn 9.10.1.4 hf7e9902_1 + - libcudnn-dev 9.10.1.4 h58dd1b1_1 + - libcudss 0.6.0.5 h58dd1b1_0 + - libcufft 11.4.1.4 h5888daf_0 + - libcufile 1.14.1.1 ha8da6e3_0 + - libcups 2.3.3 hb8b1518_5 + - libcurand 10.3.10.19 h9ab20c4_0 + - libcurl 8.14.1 h332b0f4_0 + - libcusolver 11.7.5.82 h9ab20c4_1 + - libcusparse 12.5.10.65 h5888daf_1 + - libdeflate 1.24 h86f0d12_0 + - libedit 3.1.20250104 pl5321h7949ede_0 + - libev 4.33 hd590300_2 + - libexpat 2.7.1 hecca717_0 + - libffi 3.4.6 h2dba641_1 + - libfreetype 2.13.3 ha770c72_1 + - libfreetype6 2.13.3 h48d6fc4_1 + - libgcc 15.1.0 h767d61c_3 + - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 + - libgcc-ng 15.1.0 h69a702a_3 + - libgcrypt-lib 1.11.1 hb9d3cd8_0 + - libgd 2.3.3 h6f5c62b_11 + - libglib 2.84.2 h3618099_0 + - libgomp 15.1.0 h767d61c_3 + - libgpg-error 1.55 h3f2d84a_0 + - libhwloc 2.11.2 default_h3d81e11_1002 + - libiconv 1.18 h4ce23a2_1 + - libjpeg-turbo 3.1.0 hb9d3cd8_0 + - liblapack 3.9.0 32_hc41d3b0_mkl + - liblzma 5.8.1 hb9d3cd8_2 + - libmagma 2.9.0 h9918c94_2 + - libmpdec 4.0.0 hb9d3cd8_0 + - libnghttp2 1.64.0 h161d5f1_0 + - libnl 3.11.0 hb9d3cd8_0 + - libnvjitlink 12.9.86 h5888daf_1 + - libpng 1.6.50 h421ea60_1 + - libprotobuf 6.31.1 h9ef548d_1 + - librsvg 2.58.4 he92a37e_3 + - libsanitizer 14.3.0 hd08acf3_3 + - libsqlite 3.50.3 hee844dc_1 + - libssh2 1.11.1 hcf80075_0 + - libstdcxx 15.1.0 h8f9b012_3 + - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 + - libstdcxx-ng 15.1.0 h4852527_3 + - libsystemd0 257.7 h4e0b6ca_0 + - libtiff 4.7.0 hf01ce69_5 + - libudev1 257.7 hbe16f8c_0 + - libuuid 2.38.1 h0b41bf4_0 + - libuv 1.51.0 hb9d3cd8_0 + - libwebp-base 1.6.0 hd42ef1d_0 + - libxcb 1.17.0 h8a09558_0 + - libxkbcommon 1.10.0 h65c71a3_0 + - libxml2 2.13.8 h4bc477f_0 + - libzlib 1.3.1 hb9d3cd8_2 + - llvm-openmp 20.1.8 h4922eb0_0 + - lz4-c 1.10.0 h5888daf_1 + - markupsafe 3.0.2 py313h8060acc_1 + - mkl 2024.2.2 ha770c72_16 + - mpc 1.3.1 h24ddda3_1 + - mpfr 4.2.1 h90cbb55_3 + - mpmath 1.3.0 pyhd8ed1ab_1 + - nccl 2.27.7.1 h49b9d9a_0 + - ncurses 6.5 h2d0b736_3 + - networkx 3.5 pyhe01879c_0 + - ninja 1.13.1 h171cf75_0 + - numpy 2.3.2 py313hf6604e3_0 + - nvtx-c 3.2.1 h3e4d06c_0 + - openssl 3.5.1 h7b32b05_0 + - optree 0.17.0 py313h7037e92_0 + - packaging 25.0 pyh29332c3_1 + - pango 1.56.4 hadf4263_0 + - pcre2 10.45 hc749103_0 + - pip 25.1.1 pyh145f28c_0 + - pixman 0.46.4 h537e5f6_0 + - pluggy 1.6.0 pyhd8ed1ab_0 + - pthread-stubs 0.4 hb9d3cd8_1002 + - pybind11 3.0.0 pyh9380348_1 + - pybind11-global 3.0.0 pyhf748d72_1 + - pycparser 2.22 pyh29332c3_1 + - pydot 4.0.1 py313h78bf25f_0 + - pygments 2.19.2 pyhd8ed1ab_0 + - pyparsing 3.2.3 pyhe01879c_2 + - pysocks 1.7.1 pyha55dd90_7 + - pytest 8.4.1 pyhd8ed1ab_0 + - pytest-flakefinder 1.1.0 pyh29332c3_2 + - pytest-rerunfailures 15.1 pyhd8ed1ab_0 + - pytest-xdist 3.8.0 pyhd8ed1ab_0 + - python 3.13.5 hec9711d_102_cp313 + - python-dateutil 2.9.0.post0 pyhe01879c_2 + - python_abi 3.13-8 cp313 + - rdma-core 58.0 h5888daf_0 + - readline 8.2 h8c095d6_2 + - rhash 1.4.6 hb9d3cd8_1 + - s3transfer 0.13.1 pyhd8ed1ab_0 + - setuptools 80.9.0 pyhff2d567_0 + - six 1.17.0 pyhe01879c_1 + - sleef 3.8 h1b44611_0 + - sortedcontainers 2.4.0 pyhd8ed1ab_1 + - sympy 1.14.0 pyh2585a3b_105 + - sysroot_linux-64 2.34 h087de78_2 + - tabulate 0.9.0 pyhd8ed1ab_2 + - tbb 2021.13.0 hceb3a55_1 + - tk 8.6.13 noxft_hd72426e_102 + - tomli 2.2.1 pyhe01879c_2 + - triton 3.3.1 cuda129py313h246eb7c_2 + - typing-extensions 4.14.1 h4440ef1_0 + - typing_extensions 4.14.1 pyhe01879c_0 + - tzdata 2025b h78e105d_0 + - urllib3 2.5.0 pyhd8ed1ab_0 + - wayland 1.24.0 h3e06ad9_0 + - xkeyboard-config 2.45 hb9d3cd8_0 + - xmlrunner 1.7.7 py_0 + - xorg-libice 1.1.2 hb9d3cd8_0 + - xorg-libsm 1.2.6 he73a12e_0 + - xorg-libx11 1.8.12 h4f16b4b_0 + - xorg-libxau 1.0.12 hb9d3cd8_0 + - xorg-libxcomposite 0.4.6 hb9d3cd8_2 + - xorg-libxcursor 1.2.3 hb9d3cd8_0 + - xorg-libxdamage 1.1.6 hb9d3cd8_0 + - xorg-libxdmcp 1.1.5 hb9d3cd8_0 + - xorg-libxext 1.3.6 hb9d3cd8_0 + - xorg-libxfixes 6.0.1 hb9d3cd8_0 + - xorg-libxi 1.8.2 hb9d3cd8_0 + - xorg-libxinerama 1.1.5 h5888daf_1 + - xorg-libxrandr 1.5.4 hb9d3cd8_0 + - xorg-libxrender 0.9.12 hb9d3cd8_0 + - xorg-libxtst 1.2.5 hb9d3cd8_3 + - zstandard 0.23.0 py313h536fd9c_2 + - zstd 1.5.7 hb8e6e7a_2 imports: - torch - torch._C From f17d0ffa86d8470954812b47e6d99f6b914ba6ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 12 Sep 2025 14:18:25 +0200 Subject: [PATCH 21/34] Try if removing run deps help resolver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 77 ------------------------------------------------ 1 file changed, 77 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 780fca1b..17391aca 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -297,37 +297,6 @@ requirements: - zlib 1.3.1 hb9d3cd8_2 - zstandard 0.23.0 py312h66e93f0_2 - zstd 1.5.7 hb8e6e7a_2 - run: - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex * *_llvm - - _openmp_mutex >=4.5 - - cuda-cudart >=12.9.79,<13.0a0 - - cuda-cupti >=12.9.79,<13.0a0 - - cuda-nvrtc >=12.9.86,<13.0a0 - - cuda-nvtx >=12.9.79,<13.0a0 - - cuda-version >=12.9,<13 - - cudnn >=9.10.1.4,<10.0a0 - - libabseil =*=cxx17* - - libabseil >=20250512.1,<20250513.0a0 - - libblas * *mkl - - libcblas >=3.9.0,<4.0a0 - - libcublas >=12.9.1.4,<13.0a0 - - libcudss >=0.6.0.5,<0.6.1.0a0 - - libcufft >=11.4.1.4,<12.0a0 - - libcufile >=1.14.1.1,<2.0a0 - - libcurand >=10.3.10.19,<11.0a0 - - libcusolver >=11.7.5.82,<12.0a0 - - libcusparse >=12.5.10.65,<13.0a0 - - libgcc >=14 - - libmagma >=2.9.0,<2.9.1.0a0 - - libprotobuf >=6.31.1,<6.31.2.0a0 - - libstdcxx >=14 - - libuv >=1.51.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - llvm-openmp >=20.1.8 - - mkl >=2024.2.2,<2025.0a0 - - nccl >=2.27.7.1,<3.0a0 - - sleef >=3.8,<4.0a0 run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure @@ -594,52 +563,6 @@ outputs: - zlib 1.3.1 hb9d3cd8_2 - zstandard 0.23.0 py313h536fd9c_2 - zstd 1.5.7 hb8e6e7a_2 - run: - - __cuda - - __glibc >=2.17,<3.0.a0 - - _openmp_mutex * *_llvm - - _openmp_mutex >=4.5 - - cuda-cudart >=12.9.79,<13.0a0 - - cuda-cupti >=12.9.79,<13.0a0 - - cuda-nvrtc >=12.9.86,<13.0a0 - - cuda-nvtx >=12.9.79,<13.0a0 - - cuda-version >=12.9,<13 - - cudnn >=9.10.1.4,<10.0a0 - - filelock - - fsspec - - jinja2 - - libabseil =*=cxx17* - - libabseil >=20250512.1,<20250513.0a0 - - libblas * *mkl - - libcblas >=3.9.0,<4.0a0 - - libcublas >=12.9.1.4,<13.0a0 - - libcudss >=0.6.0.5,<0.6.1.0a0 - - libcufft >=11.4.1.4,<12.0a0 - - libcufile >=1.14.1.1,<2.0a0 - - libcurand >=10.3.10.19,<11.0a0 - - libcusolver >=11.7.5.82,<12.0a0 - - libcusparse >=12.5.10.65,<13.0a0 - - libgcc >=14 - - libmagma >=2.9.0,<2.9.1.0a0 - - libprotobuf >=6.31.1,<6.31.2.0a0 - - libstdcxx >=14 - - {{ pin_subpackage('libtorch', exact=True) }} - - libuv >=1.51.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - llvm-openmp 20.1.8 h4922eb0_0 - - mkl >=2024.2.2,<2025.0a0 - - nccl >=2.27.7.1,<3.0a0 - - networkx - - numpy >=1.23,<3 - - optree >=0.13.0 - - pybind11 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - setuptools - - sleef >=3.8,<4.0a0 - - sympy >=1.13.3 - - triton 3.3.1.* - - typing_extensions >=4.10.0 run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure From 06810a0614369b0a043c87a69ef6b180c6e390bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 12 Sep 2025 18:31:10 +0200 Subject: [PATCH 22/34] Fix package version/build split MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 17391aca..c3ae1645 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -575,7 +575,7 @@ outputs: test: requires: - - _openmp_mutex 4.5-3 kmp_llvm + - _openmp_mutex 4.5 3_kmp_llvm - adwaita-icon-theme 48.1 unix_0 - at-spi2-atk 2.38.0 h0630a04_3 - at-spi2-core 2.40.3 h0630a04_0 @@ -758,7 +758,7 @@ outputs: - pytest-xdist 3.8.0 pyhd8ed1ab_0 - python 3.13.5 hec9711d_102_cp313 - python-dateutil 2.9.0.post0 pyhe01879c_2 - - python_abi 3.13-8 cp313 + - python_abi 3.13 8_cp313 - rdma-core 58.0 h5888daf_0 - readline 8.2 h8c095d6_2 - rhash 1.4.6 hb9d3cd8_1 From a9c7ebbe51426a742723699a4b31f663b888755e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 13 Sep 2025 09:19:27 +0200 Subject: [PATCH 23/34] Restore libtorch run-dep MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index c3ae1645..15004515 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -563,6 +563,8 @@ outputs: - zlib 1.3.1 hb9d3cd8_2 - zstandard 0.23.0 py313h536fd9c_2 - zstd 1.5.7 hb8e6e7a_2 + run: + - {{ pin_subpackage('libtorch', exact=True) }} run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure From 21f4e3cd387bccb88fd5524c655d226539eb400b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 13 Sep 2025 15:38:19 +0200 Subject: [PATCH 24/34] Try upgrading some test packages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 102 +++++++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 15004515..2e4bc135 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -577,27 +577,27 @@ outputs: test: requires: - - _openmp_mutex 4.5 3_kmp_llvm - - adwaita-icon-theme 48.1 unix_0 + - _openmp_mutex + - adwaita-icon-theme - at-spi2-atk 2.38.0 h0630a04_3 - at-spi2-core 2.40.3 h0630a04_0 - atk-1.0 2.38.0 h04ea711_2 - - attr 2.5.1 h166bdaf_1 + - attr - attrs 25.3.0 pyh71513ae_0 - binutils_impl_linux-64 2.44 h4bf12b8_1 - binutils_linux-64 2.44 h4852527_1 - - boto3 1.39.16 pyhd8ed1ab_0 - - botocore 1.39.16 pyge310_1234567_0 - - brotli-python 1.1.0 py313h46c70d0_3 + - boto3 + - botocore + - brotli-python - bzip2 1.0.8 h4bc722e_7 - c-ares 1.34.5 hb9d3cd8_0 - - ca-certificates 2025.7.14 hbd8a1cb_0 + - ca-certificates - cairo 1.18.4 h3394656_0 - - cffi 1.17.1 py313hfab6e84_0 + - cffi - click 8.2.1 pyh707e725_0 - cmake 3.31.6 h74e3db0_0 - colorama 0.4.6 pyhd8ed1ab_1 - - cpython 3.13.5 py313hd8ed1ab_102 + - cpython 3.13.7 py313hd8ed1ab_100 - cuda-cccl_linux-64 12.9.27 ha770c72_0 - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - cuda-crt-tools 12.9.86 ha770c72_1 @@ -638,31 +638,31 @@ outputs: - fonts-conda-forge 1 0 - freetype 2.13.3 ha770c72_1 - fribidi 1.0.10 h36c2ea0_0 - - fsspec 2025.7.0 pyhd8ed1ab_0 - - gcc_impl_linux-64 14.3.0 hd9e9e21_3 + - fsspec + - gcc_impl_linux-64 - gcc_linux-64 14.3.0 h1382650_11 - - gdk-pixbuf 2.42.12 h7b179bb_1 - - glib-tools 2.84.2 h4833e2c_0 + - gdk-pixbuf + - glib-tools - gmp 6.3.0 hac33072_2 - - gmpy2 2.2.1 py313h11186cd_0 - - graphite2 1.3.14 h5888daf_0 - - graphviz 13.1.1 h87b6fe6_0 + - gmpy2 + - graphite2 + - graphviz - gtk3 3.24.43 h0c6a113_5 - gts 0.7.6 h977cf35_4 - - gxx_impl_linux-64 14.3.0 he663afc_3 + - gxx_impl_linux-64 - gxx_linux-64 14.3.0 ha7acb78_11 - - h2 4.2.0 pyhd8ed1ab_0 - - harfbuzz 11.3.3 hbb57e21_0 + - h2 + - harfbuzz - hicolor-icon-theme 0.17 ha770c72_2 - hpack 4.1.0 pyhd8ed1ab_0 - hyperframe 6.1.0 pyhd8ed1ab_0 - - hypothesis 6.136.6 pyha770c72_0 + - hypothesis - icu 75.1 he02047a_0 - iniconfig 2.0.0 pyhd8ed1ab_1 - jinja2 3.1.6 pyhd8ed1ab_0 - jmespath 1.0.1 pyhd8ed1ab_1 - kernel-headers_linux-64 5.14.0 he073ed8_2 - - keyutils 1.6.1 h166bdaf_0 + - keyutils - krb5 1.21.3 h659f571_0 - ld_impl_linux-64 2.44 h1423503_1 - lerc 4.0.0 h0aef613_1 @@ -688,38 +688,38 @@ outputs: - libffi 3.4.6 h2dba641_1 - libfreetype 2.13.3 ha770c72_1 - libfreetype6 2.13.3 h48d6fc4_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 - - libgcc-ng 15.1.0 h69a702a_3 + - libgcc + - libgcc-devel_linux-64 + - libgcc-ng - libgcrypt-lib 1.11.1 hb9d3cd8_0 - libgd 2.3.3 h6f5c62b_11 - - libglib 2.84.2 h3618099_0 - - libgomp 15.1.0 h767d61c_3 + - libglib + - libgomp - libgpg-error 1.55 h3f2d84a_0 - libhwloc 2.11.2 default_h3d81e11_1002 - - libiconv 1.18 h4ce23a2_1 + - libiconv - libjpeg-turbo 3.1.0 hb9d3cd8_0 - liblapack 3.9.0 32_hc41d3b0_mkl - liblzma 5.8.1 hb9d3cd8_2 - libmagma 2.9.0 h9918c94_2 - libmpdec 4.0.0 hb9d3cd8_0 - - libnghttp2 1.64.0 h161d5f1_0 + - libnghttp2 - libnl 3.11.0 hb9d3cd8_0 - libnvjitlink 12.9.86 h5888daf_1 - libpng 1.6.50 h421ea60_1 - libprotobuf 6.31.1 h9ef548d_1 - librsvg 2.58.4 he92a37e_3 - - libsanitizer 14.3.0 hd08acf3_3 - - libsqlite 3.50.3 hee844dc_1 + - libsanitizer + - libsqlite - libssh2 1.11.1 hcf80075_0 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 - - libstdcxx-ng 15.1.0 h4852527_3 + - libstdcxx + - libstdcxx-devel_linux-64 + - libstdcxx-ng - libsystemd0 257.7 h4e0b6ca_0 - - libtiff 4.7.0 hf01ce69_5 + - libtiff - libudev1 257.7 hbe16f8c_0 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 + - libuuid + - libuv - libwebp-base 1.6.0 hd42ef1d_0 - libxcb 1.17.0 h8a09558_0 - libxkbcommon 1.10.0 h65c71a3_0 @@ -732,33 +732,33 @@ outputs: - mpc 1.3.1 h24ddda3_1 - mpfr 4.2.1 h90cbb55_3 - mpmath 1.3.0 pyhd8ed1ab_1 - - nccl 2.27.7.1 h49b9d9a_0 + - nccl - ncurses 6.5 h2d0b736_3 - networkx 3.5 pyhe01879c_0 - ninja 1.13.1 h171cf75_0 - numpy 2.3.2 py313hf6604e3_0 - nvtx-c 3.2.1 h3e4d06c_0 - - openssl 3.5.1 h7b32b05_0 - - optree 0.17.0 py313h7037e92_0 + - openssl + - optree - packaging 25.0 pyh29332c3_1 - pango 1.56.4 hadf4263_0 - - pcre2 10.45 hc749103_0 - - pip 25.1.1 pyh145f28c_0 - - pixman 0.46.4 h537e5f6_0 + - pcre2 + - pip + - pixman - pluggy 1.6.0 pyhd8ed1ab_0 - pthread-stubs 0.4 hb9d3cd8_1002 - - pybind11 3.0.0 pyh9380348_1 - - pybind11-global 3.0.0 pyhf748d72_1 + - pybind11 + - pybind11-global - pycparser 2.22 pyh29332c3_1 - - pydot 4.0.1 py313h78bf25f_0 + - pydot - pygments 2.19.2 pyhd8ed1ab_0 - pyparsing 3.2.3 pyhe01879c_2 - pysocks 1.7.1 pyha55dd90_7 - - pytest 8.4.1 pyhd8ed1ab_0 + - pytest - pytest-flakefinder 1.1.0 pyh29332c3_2 - - pytest-rerunfailures 15.1 pyhd8ed1ab_0 + - pytest-rerunfailures - pytest-xdist 3.8.0 pyhd8ed1ab_0 - - python 3.13.5 hec9711d_102_cp313 + - python 3.13.7 h2b335a9_100_cp313 - python-dateutil 2.9.0.post0 pyhe01879c_2 - python_abi 3.13 8_cp313 - rdma-core 58.0 h5888daf_0 @@ -776,8 +776,8 @@ outputs: - tk 8.6.13 noxft_hd72426e_102 - tomli 2.2.1 pyhe01879c_2 - triton 3.3.1 cuda129py313h246eb7c_2 - - typing-extensions 4.14.1 h4440ef1_0 - - typing_extensions 4.14.1 pyhe01879c_0 + - typing-extensions + - typing_extensions - tzdata 2025b h78e105d_0 - urllib3 2.5.0 pyhd8ed1ab_0 - wayland 1.24.0 h3e06ad9_0 @@ -798,7 +798,7 @@ outputs: - xorg-libxrandr 1.5.4 hb9d3cd8_0 - xorg-libxrender 0.9.12 hb9d3cd8_0 - xorg-libxtst 1.2.5 hb9d3cd8_3 - - zstandard 0.23.0 py313h536fd9c_2 + - zstandard - zstd 1.5.7 hb8e6e7a_2 imports: - torch From 67c19908221ddc5fc1bca3b387f9c1dbd17808d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 13 Sep 2025 20:08:01 +0200 Subject: [PATCH 25/34] Unpin cudnn next MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 2e4bc135..48aa4aba 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -622,7 +622,7 @@ outputs: - cuda-nvvm-impl 12.9.86 he02047a_1 - cuda-nvvm-tools 12.9.86 he02047a_1 - cuda-version 12.9 h4f385c5_3 - - cudnn 9.10.1.4 hbcb9cd8_1 + - cudnn - dbus 1.16.2 h3c4dab8_0 - epoxy 1.5.10 h166bdaf_1 - exceptiongroup 1.3.0 pyhd8ed1ab_0 @@ -671,8 +671,8 @@ outputs: - libcap 2.75 h39aace5_0 - libcblas 3.9.0 32_h372d94f_mkl - libcublas 12.9.1.4 h9ab20c4_0 - - libcudnn 9.10.1.4 hf7e9902_1 - - libcudnn-dev 9.10.1.4 h58dd1b1_1 + - libcudnn + - libcudnn-dev - libcudss 0.6.0.5 h58dd1b1_0 - libcufft 11.4.1.4 h5888daf_0 - libcufile 1.14.1.1 ha8da6e3_0 From 21efb1260892c9b315fdf8274618453c05d3d517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 11:08:43 +0200 Subject: [PATCH 26/34] Revert to the state before all the testing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .azure-pipelines/azure-pipelines-osx.yml | 70 ++ ...incuda_compiler_version12.9is_rcFalse.yaml | 80 ++ ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 ++ ...incuda_compiler_version12.9is_rcFalse.yaml | 9 + ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 ++ ...incuda_compiler_version12.9is_rcFalse.yaml | 80 ++ ...incuda_compiler_versionNoneis_rcFalse.yaml | 80 ++ ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 ++ ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 ++ ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 ++ ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 ++ ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 ++ ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 ++ ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 ++ ...incuda_compiler_version12.8is_rcFalse.yaml | 58 ++ ...incuda_compiler_versionNoneis_rcFalse.yaml | 58 ++ .github/workflows/conda-build.yml | 45 + .scripts/run_osx_build.sh | 120 +++ .scripts/run_win_build.bat | 151 ++++ README.md | 165 +++- azure-pipelines.yml | 31 + recipe/build.sh | 2 +- recipe/meta.yaml | 807 +++++------------- 28 files changed, 2153 insertions(+), 615 deletions(-) create mode 100755 .azure-pipelines/azure-pipelines-osx.yml create mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml create mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml create mode 100644 .ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml create mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml create mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml create mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml create mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml create mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml create mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml create mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml create mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml create mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml create mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml create mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml create mode 100755 .scripts/run_osx_build.sh create mode 100755 .scripts/run_win_build.bat create mode 100644 azure-pipelines.yml diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml new file mode 100755 index 00000000..d61eb1f3 --- /dev/null +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -0,0 +1,70 @@ +# 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: osx + pool: + vmImage: macOS-13 + strategy: + matrix: + osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: + CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + UPLOAD_PACKAGES: 'True' + osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: + CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + UPLOAD_PACKAGES: 'True' + osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: + CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + UPLOAD_PACKAGES: 'True' + 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_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: + CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + UPLOAD_PACKAGES: 'True' + osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: + CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + UPLOAD_PACKAGES: 'True' + osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: + CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + UPLOAD_PACKAGES: 'True' + 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_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: + CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + UPLOAD_PACKAGES: 'True' + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: + CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + UPLOAD_PACKAGES: 'True' + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: + CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + UPLOAD_PACKAGES: 'True' + osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: + CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 + UPLOAD_PACKAGES: 'True' + timeoutInMinutes: 360 + variables: {} + + steps: + # TODO: Fast finish on azure pipelines? + - script: | + export CI=azure + export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) + export remote_url=$(Build.Repository.Uri) + export sha=$(Build.SourceVersion) + export OSX_FORCE_SDK_DOWNLOAD="1" + 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_osx_build.sh + displayName: Run OSX build + env: + BINSTAR_TOKEN: $(BINSTAR_TOKEN) + FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) + STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) 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 new file mode 100644 index 00000000..30c738de --- /dev/null +++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml @@ -0,0 +1,80 @@ +blas_impl: +- generic +c_compiler: +- gcc +c_compiler_version: +- '14' +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.9' +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +github_actions_labels: +- cirun-openstack-gpu-2xlarge +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' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +nccl: +- '2' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +- - channel_targets + - is_rc +zlib: +- '1' 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 new file mode 100644 index 00000000..0769514d --- /dev/null +++ b/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -0,0 +1,80 @@ +blas_impl: +- generic +c_compiler: +- gcc +c_compiler_version: +- '14' +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: +- None +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +github_actions_labels: +- cirun-openstack-gpu-2xlarge +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' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +nccl: +- '2' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +- - channel_targets + - is_rc +zlib: +- '1' 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 5ae64b81..184bb12c 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 @@ -32,6 +32,12 @@ is_rc: - 'False' libabseil: - '20250512' +libblas: +- 3.9.* *netlib +libcblas: +- 3.9.* *netlib +liblapack: +- 3.9.* *netlib libmagma_sparse: - '2.9' libprotobuf: @@ -55,6 +61,9 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython - 3.13.* *_cp313 pytorch: - '2.6' 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 new file mode 100644 index 00000000..21bc3a50 --- /dev/null +++ b/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -0,0 +1,80 @@ +blas_impl: +- mkl +c_compiler: +- gcc +c_compiler_version: +- '14' +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: +- None +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '14' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +github_actions_labels: +- cirun-openstack-gpu-2xlarge +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' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +nccl: +- '2' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +- - channel_targets + - is_rc +zlib: +- '1' 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 new file mode 100644 index 00000000..88b93fe5 --- /dev/null +++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml @@ -0,0 +1,80 @@ +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: +- cuda-nvcc +cuda_compiler_version: +- '12.9' +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +github_actions_labels: +- cirun-openstack-gpu-2xlarge +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' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +nccl: +- '2' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- linux-aarch64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +- - channel_targets + - is_rc +zlib: +- '1' 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 new file mode 100644 index 00000000..962e24c8 --- /dev/null +++ b/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -0,0 +1,80 @@ +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: +- cuda-nvcc +cuda_compiler_version: +- None +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-x86_64:alma9 +github_actions_labels: +- cirun-openstack-gpu-2xlarge +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' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +nccl: +- '2' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- linux-aarch64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler_version +- - channel_targets + - is_rc +zlib: +- '1' 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 new file mode 100644 index 00000000..c064796c --- /dev/null +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml new file mode 100644 index 00000000..110347aa --- /dev/null +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.11.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml new file mode 100644 index 00000000..056d9086 --- /dev/null +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml new file mode 100644 index 00000000..e881592f --- /dev/null +++ b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313 +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 new file mode 100644 index 00000000..584e4e14 --- /dev/null +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_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.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml new file mode 100644 index 00000000..9ed2d1ad --- /dev/null +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.11.* *_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.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml new file mode 100644 index 00000000..e12b6d67 --- /dev/null +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_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.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml new file mode 100644 index 00000000..54814c0d --- /dev/null +++ b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313 +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 new file mode 100644 index 00000000..a7e222a0 --- /dev/null +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml new file mode 100644 index 00000000..98dd3cf7 --- /dev/null +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.11.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml new file mode 100644 index 00000000..66d7adb7 --- /dev/null +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.12.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml new file mode 100644 index 00000000..13839507 --- /dev/null +++ b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml @@ -0,0 +1,71 @@ +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.2.0 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.13.* *_cp313 +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 new file mode 100644 index 00000000..9daaada6 --- /dev/null +++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml @@ -0,0 +1,58 @@ +blas_impl: +- mkl +c_compiler: +- vs2022 +c_stdlib: +- vs +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- '12.8' +cudnn: +- '9' +cxx_compiler: +- vs2022 +github_actions_labels: +- cirun-azure-windows-4xlarge +is_rc: +- 'False' +libabseil: +- '20250512' +libmagma_sparse: +- '2.9' +libprotobuf: +- 6.31.1 +libtorch: +- '2.6' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- win-64 +zip_keys: +- - channel_targets + - is_rc +zlib: +- '1' 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 new file mode 100644 index 00000000..cfb9e018 --- /dev/null +++ b/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml @@ -0,0 +1,58 @@ +blas_impl: +- mkl +c_compiler: +- vs2022 +c_stdlib: +- vs +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- cuda-nvcc +cuda_compiler_version: +- None +cudnn: +- '9' +cxx_compiler: +- vs2022 +github_actions_labels: +- cirun-azure-windows-4xlarge +is_rc: +- 'False' +libabseil: +- '20250512' +libmagma_sparse: +- '2.9' +libprotobuf: +- 6.31.1 +libtorch: +- '2.6' +magma: +- '2.9' +megabuild: +- true +mkl: +- '2024' +numpy: +- '2' +orc: +- 2.2.0 +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 +pytorch: +- '2.6' +target_platform: +- win-64 +zip_keys: +- - channel_targets + - is_rc +zlib: +- '1' diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 0b030aa1..c7d8d001 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -21,6 +21,20 @@ jobs: fail-fast: false matrix: include: + - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse + SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h71a96c7d + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h71a96c7d', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" + - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h17c608a0 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h17c608a0', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h5b18f8bc UPLOAD_PACKAGES: True @@ -28,6 +42,37 @@ jobs: runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h5b18f8bc', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" + - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h38f93959 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h38f93959', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" + - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse + SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_heefc8d83 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_heefc8d83', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" + - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_h56c2c839 + UPLOAD_PACKAGES: True + os: ubuntu + runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_h56c2c839', 'linux', 'x64', 'self-hosted'] + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" + - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse + SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hca575dce + UPLOAD_PACKAGES: True + os: windows + runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hca575dce', 'windows', 'x64', 'self-hosted'] + - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hc68ac914 + UPLOAD_PACKAGES: True + os: windows + runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hc68ac914', 'windows', 'x64', 'self-hosted'] steps: - name: Checkout code diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh new file mode 100755 index 00000000..361edeb2 --- /dev/null +++ b/.scripts/run_osx_build.sh @@ -0,0 +1,120 @@ +#!/usr/bin/env bash + +# -*- mode: jinja-shell -*- + +source .scripts/logging_utils.sh + +set -xe + +MINIFORGE_HOME="${MINIFORGE_HOME:-${HOME}/miniforge3}" +MINIFORGE_HOME="${MINIFORGE_HOME%/}" # remove trailing slash +export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${MINIFORGE_HOME}/conda-bld}" + +( startgroup "Provisioning base env with micromamba" ) 2> /dev/null +MICROMAMBA_VERSION="1.5.10-0" +if [[ "$(uname -m)" == "arm64" ]]; then + osx_arch="osx-arm64" +else + osx_arch="osx-64" +fi +MICROMAMBA_URL="https://github.com/mamba-org/micromamba-releases/releases/download/${MICROMAMBA_VERSION}/micromamba-${osx_arch}" +MAMBA_ROOT_PREFIX="${MINIFORGE_HOME}-micromamba-$(date +%s)" +echo "Downloading micromamba ${MICROMAMBA_VERSION}" +micromamba_exe="$(mktemp -d)/micromamba" +curl -L -o "${micromamba_exe}" "${MICROMAMBA_URL}" +chmod +x "${micromamba_exe}" +echo "Creating environment" +"${micromamba_exe}" create --yes --root-prefix "${MAMBA_ROOT_PREFIX}" --prefix "${MINIFORGE_HOME}" \ + --channel conda-forge \ + pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" +echo "Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}" +mv "${MAMBA_ROOT_PREFIX}/pkgs" "${MINIFORGE_HOME}" +echo "Cleaning up micromamba" +rm -rf "${MAMBA_ROOT_PREFIX}" "${micromamba_exe}" || true +( endgroup "Provisioning base env with micromamba" ) 2> /dev/null + +( startgroup "Configuring conda" ) 2> /dev/null +echo "Activating environment" +source "${MINIFORGE_HOME}/etc/profile.d/conda.sh" +conda activate base +export CONDA_SOLVER="libmamba" +export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 + + + + + +echo -e "\n\nSetting up the condarc and mangling the compiler." +setup_conda_rc ./ ./recipe ./.ci_support/${CONFIG}.yaml + +if [[ "${CI:-}" != "" ]]; then + mangle_compiler ./ ./recipe .ci_support/${CONFIG}.yaml +fi + +if [[ "${CI:-}" != "" ]]; then + echo -e "\n\nMangling homebrew in the CI to avoid conflicts." + /usr/bin/sudo mangle_homebrew + /usr/bin/sudo -k +else + echo -e "\n\nNot mangling homebrew as we are not running in CI" +fi + +if [[ "${sha:-}" == "" ]]; then + sha=$(git rev-parse HEAD) +fi + +echo -e "\n\nRunning the build setup script." +source run_conda_forge_build_setup + + + +( endgroup "Configuring conda" ) 2> /dev/null + +echo -e "\n\nMaking the build clobber file" +make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml + +if [[ -f LICENSE.txt ]]; then + cp LICENSE.txt "recipe/recipe-scripts-license.txt" +fi + +if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then + if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" + fi + conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ + ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml + + # Drop into an interactive shell + /bin/bash +else + + if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" + fi + + conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ + --suppress-variables ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ + --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" + + ( startgroup "Inspecting artifacts" ) 2> /dev/null + + # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 + command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts --recipe-dir ./recipe -m ./.ci_support/${CONFIG}.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" + + ( endgroup "Inspecting artifacts" ) 2> /dev/null + ( startgroup "Validating outputs" ) 2> /dev/null + + validate_recipe_outputs "${FEEDSTOCK_NAME}" + + ( endgroup "Validating outputs" ) 2> /dev/null + + ( startgroup "Uploading packages" ) 2> /dev/null + + if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then + upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml + fi + + ( endgroup "Uploading packages" ) 2> /dev/null +fi diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat new file mode 100755 index 00000000..27c552b1 --- /dev/null +++ b/.scripts/run_win_build.bat @@ -0,0 +1,151 @@ +:: PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here +:: will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent +:: changes to this script, consider a proposal to conda-smithy so that other feedstocks can also +:: benefit from the improvement. + +:: INPUTS (required environment variables) +:: CONFIG: name of the .ci_support/*.yaml file for this job +:: CI: azure, github_actions, or unset +:: MINIFORGE_HOME: where to install the base conda environment +:: UPLOAD_PACKAGES: true or false +:: UPLOAD_ON_BRANCH: true or false + +setlocal enableextensions enabledelayedexpansion + +FOR %%A IN ("%~dp0.") DO SET "REPO_ROOT=%%~dpA" +if "%MINIFORGE_HOME%"=="" set "MINIFORGE_HOME=%USERPROFILE%\Miniforge3" +:: Remove trailing backslash, if present +if "%MINIFORGE_HOME:~-1%"=="\" set "MINIFORGE_HOME=%MINIFORGE_HOME:~0,-1%" +call :start_group "Provisioning base env with micromamba" +set "MAMBA_ROOT_PREFIX=%MINIFORGE_HOME%-micromamba-%RANDOM%" +set "MICROMAMBA_VERSION=1.5.10-0" +set "MICROMAMBA_URL=https://github.com/mamba-org/micromamba-releases/releases/download/%MICROMAMBA_VERSION%/micromamba-win-64" +set "MICROMAMBA_TMPDIR=%TMP%\micromamba-%RANDOM%" +set "MICROMAMBA_EXE=%MICROMAMBA_TMPDIR%\micromamba.exe" + +echo Downloading micromamba %MICROMAMBA_VERSION% +if not exist "%MICROMAMBA_TMPDIR%" mkdir "%MICROMAMBA_TMPDIR%" +powershell -ExecutionPolicy Bypass -Command "(New-Object Net.WebClient).DownloadFile('%MICROMAMBA_URL%', '%MICROMAMBA_EXE%')" +if !errorlevel! neq 0 exit /b !errorlevel! + +echo Creating environment +call "%MICROMAMBA_EXE%" create --yes --root-prefix "%MAMBA_ROOT_PREFIX%" --prefix "%MINIFORGE_HOME%" ^ + --channel conda-forge ^ + pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" +if !errorlevel! neq 0 exit /b !errorlevel! +echo Removing %MAMBA_ROOT_PREFIX% +del /S /Q "%MAMBA_ROOT_PREFIX%" >nul +del /S /Q "%MICROMAMBA_TMPDIR%" >nul +call :end_group + +call :start_group "Configuring conda" + +:: Activate the base conda environment +echo Activating environment +call "%MINIFORGE_HOME%\Scripts\activate.bat" +:: Configure the solver +set "CONDA_SOLVER=libmamba" +if !errorlevel! neq 0 exit /b !errorlevel! +set "CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1" + +:: Set basic configuration +echo Setting up configuration +setup_conda_rc .\ ".\recipe" .\.ci_support\%CONFIG%.yaml +if !errorlevel! neq 0 exit /b !errorlevel! +echo Running build setup +CALL run_conda_forge_build_setup + + +if !errorlevel! neq 0 exit /b !errorlevel! + +if EXIST LICENSE.txt ( + echo Copying feedstock license + copy LICENSE.txt "recipe\\recipe-scripts-license.txt" +) +if NOT [%HOST_PLATFORM%] == [%BUILD_PLATFORM%] ( + if [%CROSSCOMPILING_EMULATOR%] == [] ( + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" + ) +) + +if NOT [%flow_run_id%] == [] ( + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" +) + +call :end_group + +:: Build the recipe +echo Building recipe +conda-build.exe "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% +if !errorlevel! neq 0 exit /b !errorlevel! + +call :start_group "Inspecting artifacts" +:: inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 +WHERE inspect_artifacts >nul 2>nul && inspect_artifacts --recipe-dir ".\recipe" -m .ci_support\%CONFIG%.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" +call :end_group + +:: Prepare some environment variables for the upload step +if /i "%CI%" == "github_actions" ( + set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" + set "GIT_BRANCH=%GITHUB_REF:refs/heads/=%" + if /i "%GITHUB_EVENT_NAME%" == "pull_request" ( + set "IS_PR_BUILD=True" + ) else ( + set "IS_PR_BUILD=False" + ) + set "TEMP=%RUNNER_TEMP%" +) +if /i "%CI%" == "azure" ( + set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%" + set "GIT_BRANCH=%BUILD_SOURCEBRANCHNAME%" + if /i "%BUILD_REASON%" == "PullRequest" ( + set "IS_PR_BUILD=True" + ) else ( + set "IS_PR_BUILD=False" + ) + set "TEMP=%UPLOAD_TEMP%" +) + +:: Validate +call :start_group "Validating outputs" +validate_recipe_outputs "%FEEDSTOCK_NAME%" +if !errorlevel! neq 0 exit /b !errorlevel! +call :end_group + +if /i "%UPLOAD_PACKAGES%" == "true" ( + if /i "%IS_PR_BUILD%" == "false" ( + call :start_group "Uploading packages" + if not exist "%TEMP%\" md "%TEMP%" + set "TMP=%TEMP%" + upload_package --validate --feedstock-name="%FEEDSTOCK_NAME%" .\ ".\recipe" .ci_support\%CONFIG%.yaml + if !errorlevel! neq 0 exit /b !errorlevel! + call :end_group + ) +) + +exit + +:: Logging subroutines + +:start_group +if /i "%CI%" == "github_actions" ( + echo ::group::%~1 + exit /b +) +if /i "%CI%" == "azure" ( + echo ##[group]%~1 + exit /b +) +echo %~1 +exit /b + +:end_group +if /i "%CI%" == "github_actions" ( + echo ::endgroup:: + exit /b +) +if /i "%CI%" == "azure" ( + echo ##[endgroup] + exit /b +) +exit /b diff --git a/README.md b/README.md index ad93320e..96a642ef 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,164 @@ Current build status + + + + +
Azure +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VariantStatus
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse + + variant + +
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + + variant + +
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse + + variant + +
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + + variant + +
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse + + variant + +
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + + variant + +
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + + variant + +
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + + variant + +
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + + variant + +
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 + + variant + +
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + + variant + +
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + + variant + +
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + + variant + +
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 + + variant + +
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython + + variant + +
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython + + variant + +
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython + + variant + +
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 + + variant + +
win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse + + variant + +
win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse + + variant + +
+
+
Current release info @@ -33,6 +191,7 @@ Current release info | --- | --- | --- | --- | | [![Conda Recipe](https://img.shields.io/badge/recipe-libtorch-green.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch-green.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | +| [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--cpu-green.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--gpu-green.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | Installing pytorch-cpu @@ -45,16 +204,16 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-gpu` can be installed with `conda`: +Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-cpu, pytorch-gpu` can be installed with `conda`: ``` -conda install libtorch pytorch pytorch-gpu +conda install libtorch pytorch pytorch-cpu pytorch-gpu ``` or with `mamba`: ``` -mamba install libtorch pytorch pytorch-gpu +mamba install libtorch pytorch pytorch-cpu pytorch-gpu ``` It is possible to list all of the versions of `libtorch` available on your platform with `conda`: diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..a13f0ae2 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,31 @@ +# 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 -*- + +stages: +- stage: Check + jobs: + - job: Skip + pool: + vmImage: 'ubuntu-22.04' + variables: + DECODE_PERCENTS: 'false' + RET: 'true' + steps: + - checkout: self + fetchDepth: '2' + - bash: | + git_log=`git log --max-count=1 --skip=1 --pretty=format:"%B" | tr "\n" " "` + echo "##vso[task.setvariable variable=log]$git_log" + displayName: Obtain commit message + - bash: echo "##vso[task.setvariable variable=RET]false" + condition: and(eq(variables['Build.Reason'], 'PullRequest'), or(contains(variables.log, '[skip azp]'), contains(variables.log, '[azp skip]'), contains(variables.log, '[skip ci]'), contains(variables.log, '[ci skip]'))) + displayName: Skip build? + - bash: echo "##vso[task.setvariable variable=start_main;isOutput=true]$RET" + name: result + displayName: Export result +- stage: Build + condition: and(succeeded(), eq(dependencies.Check.outputs['Skip.result.start_main'], 'true')) + dependsOn: Check + jobs: + - template: ./.azure-pipelines/azure-pipelines-osx.yml \ No newline at end of file diff --git a/recipe/build.sh b/recipe/build.sh index 784068cd..d27a67c8 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -217,7 +217,7 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then # https://github.com/pytorch/pytorch/blob/main/.ci/manywheel/build_cuda.sh case ${cuda_compiler_version} in 12.[89]) - export TORCH_CUDA_ARCH_LIST="7.0+PTX" + export TORCH_CUDA_ARCH_LIST="5.0;6.0;7.0;7.5;8.0;8.6;9.0;10.0;12.0+PTX" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 48aa4aba..236f4f5c 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -82,7 +82,6 @@ build: {% else %} skip: true # [is_rc] {% endif %} - skip: true # [not linux64 or cuda_compiler_version == "None" or blas_impl != "mkl"] string: cuda{{ cuda_compiler_version | replace('.', '') }}_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version != "None"] string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version == "None"] detect_binary_files_with_prefix: false @@ -98,205 +97,87 @@ build: - libmagma_sparse requirements: + # Keep this list synchronized (except for python*, numpy*) in outputs + # We use python to build libtorch as well because it is easier build: - - _libgcc_mutex 0.1 conda_forge - - _openmp_mutex 4.5 2_gnu - - binutils_impl_linux-64 2.44 h4bf12b8_1 - - binutils_linux-64 2.44 h4852527_1 - - bzip2 1.0.8 h4bc722e_7 - - c-ares 1.34.5 hb9d3cd8_0 - - ca-certificates 2025.7.14 hbd8a1cb_0 - - cmake 3.31.6 h74e3db0_0 - - cuda-cccl_linux-64 12.9.27 ha770c72_0 - - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - - cuda-crt-tools 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart-dev 12.9.79 h5888daf_0 - - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart-static 12.9.79 h5888daf_0 - - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 - - cuda-nvcc-impl 12.9.86 h85509e4_1 - - cuda-nvcc-tools 12.9.86 he02047a_1 - - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 - - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 - - cuda-nvvm-impl 12.9.86 he02047a_1 - - cuda-nvvm-tools 12.9.86 he02047a_1 - - cuda-version 12.9 h4f385c5_3 - - gcc_impl_linux-64 14.3.0 hd9e9e21_3 - - gcc_linux-64 14.3.0 h1382650_11 - - grep 3.11 h7af0fdc_3 - - gxx_impl_linux-64 14.3.0 he663afc_3 - - gxx_linux-64 14.3.0 ha7acb78_11 - - icu 75.1 he02047a_0 - - kernel-headers_linux-64 3.10.0 he073ed8_18 - - keyutils 1.6.1 h166bdaf_0 - - krb5 1.21.3 h659f571_0 - - ld_impl_linux-64 2.44 h1423503_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libcurl 8.14.1 h332b0f4_0 - - libedit 3.1.20250104 pl5321h7949ede_0 - - libev 4.33 hd590300_2 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 - - libgcc-ng 15.1.0 h69a702a_3 - - libgomp 15.1.0 h767d61c_3 - - libiconv 1.18 h4ce23a2_1 - - liblzma 5.8.1 hb9d3cd8_2 - - libmpdec 4.0.0 hb9d3cd8_0 - - libnghttp2 1.64.0 h161d5f1_0 - - libprotobuf 6.31.1 h9ef548d_1 - - libsanitizer 14.3.0 hd08acf3_3 - - libsqlite 3.50.3 hee844dc_1 - - libssh2 1.11.1 hcf80075_0 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 - - libstdcxx-ng 15.1.0 h4852527_3 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - lz4-c 1.10.0 h5888daf_1 - - make 4.4.1 hb9d3cd8_2 - - ncurses 6.5 h2d0b736_3 - - ninja 1.13.1 h171cf75_0 - - openssl 3.5.1 h7b32b05_0 - - pcre2 10.44 hc749103_2 - - popt 1.16 h0b475e3_2002 - - protobuf 6.31.1 py313hc6d18d0_0 - - python 3.13.5 hec9711d_102_cp313 - - python_abi 3.13 8_cp313 - - readline 8.2 h8c095d6_2 - - rhash 1.4.6 hb9d3cd8_1 - - rsync 3.4.1 h81c0278_2 - - sysroot_linux-64 2.17 h0157908_18 - - tk 8.6.13 noxft_hd72426e_102 - - tzdata 2025b h78e105d_0 - - xxhash 0.8.3 hb47aa4a_0 - - zstd 1.5.7 hb8e6e7a_2 + # When you change 3.12 here, change it in build.sh/bld.bat as well + - python 3.12 # [megabuild and build_platform != target_platform] + - python # [not megabuild and build_platform != target_platform] + - cross-python_{{ target_platform }} # [build_platform != target_platform] + - numpy * # [megabuild and build_platform != target_platform] + - numpy # [not megabuild and build_platform != target_platform] + - {{ stdlib('c') }} + - {{ compiler('c') }} + - {{ compiler('cxx') }} + - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] + - llvm-openmp # [unix] + - intel-openmp {{ mkl }} # [win] + - libuv # [win] + - cmake <4 + - ninja + # Keep libprotobuf here so that a compatibile version + # of protobuf is installed between build and host + - libprotobuf + - protobuf + - make # [linux] + - sccache # [win] + - grep # [unix] + - rsync # [unix] host: - - _openmp_mutex 4.5 3_kmp_llvm - - attr 2.5.1 h166bdaf_1 - - brotli-python 1.1.0 py312h2ec8cdc_3 - - bzip2 1.0.8 h4bc722e_7 - - ca-certificates 2025.7.14 hbd8a1cb_0 - - certifi 2025.7.14 pyhd8ed1ab_0 - - cffi 1.17.1 py312h06ac9bb_0 - - charset-normalizer 3.4.2 pyhd8ed1ab_0 - - cuda-cccl_linux-64 12.9.27 ha770c72_0 - - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart-dev 12.9.79 h5888daf_0 - - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart-static 12.9.79 h5888daf_0 - - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-cupti 12.9.79 h9ab20c4_0 - - cuda-cupti-dev 12.9.79 h9ab20c4_0 - - cuda-driver-dev 12.9.79 h5888daf_0 - - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-nvml-dev 12.9.79 hbd13f7d_0 - - cuda-nvrtc 12.9.86 h5888daf_0 - - cuda-nvrtc-dev 12.9.86 h5888daf_0 - - cuda-nvtx 12.9.79 h5888daf_0 - - cuda-nvtx-dev 12.9.79 ha770c72_0 - - cuda-profiler-api 12.9.79 h7938cbb_0 - - cuda-version 12.9 h4f385c5_3 - - cudnn 9.10.1.4 hbcb9cd8_1 - - cusparselt 0.7.1.0 h58dd1b1_2 - - eigen 3.4.0 h00ab1b0_0 - - h2 4.2.0 pyhd8ed1ab_0 - - hpack 4.1.0 pyhd8ed1ab_0 - - hyperframe 6.1.0 pyhd8ed1ab_0 - - icu 75.1 he02047a_0 - - idna 3.10 pyhd8ed1ab_1 - - ld_impl_linux-64 2.44 h1423503_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libblas 3.9.0 32_hfdb39a5_mkl - - libcap 2.75 h39aace5_0 - - libcblas 3.9.0 32_h372d94f_mkl - - libcublas 12.9.1.4 h9ab20c4_0 - - libcublas-dev 12.9.1.4 h9ab20c4_0 - - libcudnn 9.10.1.4 hf7e9902_1 - - libcudnn-dev 9.10.1.4 h58dd1b1_1 - - libcudss 0.6.0.5 h58dd1b1_0 - - libcudss-dev 0.6.0.5 hee47b17_0 - - libcufft 11.4.1.4 h5888daf_0 - - libcufft-dev 11.4.1.4 h5888daf_0 - - libcufile 1.14.1.1 ha8da6e3_0 - - libcufile-dev 1.14.1.1 h5888daf_0 - - libcurand 10.3.10.19 h9ab20c4_0 - - libcurand-dev 10.3.10.19 h9ab20c4_0 - - libcusolver 11.7.5.82 h9ab20c4_1 - - libcusolver-dev 11.7.5.82 h9ab20c4_1 - - libcusparse 12.5.10.65 h5888daf_1 - - libcusparse-dev 12.5.10.65 h5888daf_1 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-ng 15.1.0 h69a702a_3 - - libgcrypt-lib 1.11.1 hb9d3cd8_0 - - libgpg-error 1.55 h3f2d84a_0 - - libhwloc 2.11.2 default_h3d81e11_1002 - - libiconv 1.18 h4ce23a2_1 - - liblapack 3.9.0 32_hc41d3b0_mkl - - liblzma 5.8.1 hb9d3cd8_2 - - libmagma 2.9.0 h9918c94_2 - - libmagma_sparse 2.9.0 h4951f4c_1 - - libnl 3.11.0 hb9d3cd8_0 - - libnsl 2.0.1 hb9d3cd8_1 - - libnvjitlink 12.9.86 h5888daf_1 - - libprotobuf 6.31.1 h9ef548d_1 - - libsqlite 3.50.3 hee844dc_1 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-ng 15.1.0 h4852527_3 - - libsystemd0 257.7 h4e0b6ca_0 - - libudev1 257.7 hbe16f8c_0 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 - - libxcrypt 4.4.36 hd590300_1 - - libxml2 2.13.8 h4bc477f_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - lz4-c 1.10.0 h5888daf_1 - - magma 2.9.0 h622db9b_1 - - mkl 2024.2.2 ha957f24_16 - - mkl-devel 2024.2.2 ha770c72_16 - - mkl-include 2024.2.2 ha957f24_16 - - nccl 2.27.7.1 h49b9d9a_0 - - ncurses 6.5 h2d0b736_3 - - numpy 2.3.2 py312h33ff503_0 - - nvtx-c 3.2.1 h3e4d06c_0 - - openssl 3.5.1 h7b32b05_0 - - pip 25.1.1 pyh8b19718_0 - - pkg-config 0.29.2 h4bc722e_1009 - - pybind11 3.0.0 pyh9380348_1 - - pybind11-global 3.0.0 pyhf748d72_1 - - pycparser 2.22 pyh29332c3_1 - - pysocks 1.7.1 pyha55dd90_7 - - python 3.12.11 h9e4cc4f_0_cpython - - python_abi 3.12 8_cp312 - - pyyaml 6.0.2 py312h178313f_2 - - rdma-core 58.0 h5888daf_0 - - readline 8.2 h8c095d6_2 - - requests 2.32.4 pyhd8ed1ab_0 - - setuptools 80.9.0 pyhff2d567_0 - - six 1.17.0 pyhe01879c_1 - - sleef 3.8 h1b44611_0 - - tbb 2021.13.0 hceb3a55_1 - - tk 8.6.13 noxft_hd72426e_102 - - typing_extensions 4.14.1 pyhe01879c_0 - - tzdata 2025b h78e105d_0 - - urllib3 2.5.0 pyhd8ed1ab_0 - - wheel 0.45.1 pyhd8ed1ab_1 - - yaml 0.2.5 h280c20c_3 - - zlib 1.3.1 hb9d3cd8_2 - - zstandard 0.23.0 py312h66e93f0_2 - - zstd 1.5.7 hb8e6e7a_2 + # GPU requirements + - cudnn # [cuda_compiler_version != "None"] + - nccl # [cuda_compiler_version != "None" and linux] + - magma # [cuda_compiler_version != "None"] + - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] + - nvtx-c # [cuda_compiler_version != "None"] + {% if cuda_compiler_version != "None" %} + - cuda-driver-dev # [linux] + - cuda-cudart-dev + - cuda-cupti-dev + - cuda-nvrtc-dev + - cuda-nvtx-dev + - cuda-nvml-dev + - cuda-profiler-api + - cusparselt + - libcublas-dev + - libcudss-dev + - libcufile-dev # [linux] + - libcufft-dev + - libcurand-dev + - libcusolver-dev + - libcusparse-dev + {% endif %} + # other requirements + - python 3.12 # [megabuild] + - python # [not megabuild] + - numpy * # [megabuild] + - numpy # [not megabuild] + - pip + - setuptools + - pyyaml + - requests + - six + - mkl-devel {{ mkl }} # [blas_impl == "mkl"] + - libcblas * *_mkl # [blas_impl == "mkl"] + - libblas # [blas_impl != "mkl"] + - libcblas # [blas_impl != "mkl"] + - liblapack # [blas_impl != "mkl"] + - llvm-openmp # [unix] + - intel-openmp {{ mkl }} # [win] + - libabseil + - libprotobuf + - sleef + - libuv + - pkg-config # [unix] + - typing_extensions + - pybind11 + - eigen + - zlib + run: + # GPU requirements without run_exports + - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] + - intel-openmp {{ mkl }} # [win] + - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure @@ -325,8 +206,7 @@ test: # for CMake config to find cuda & nvrtc - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - - nvtx-c =3.2.1 # [cuda_compiler_version != "None"] - - rdma-core =58.0 + - nvtx-c # [cuda_compiler_version != "None"] - cmake <4 - ninja - pkg-config @@ -357,6 +237,11 @@ test: - test -f $PREFIX/share/cmake/Torch/TorchConfig.cmake # [linux] - if not exist %LIBRARY_PREFIX%\share\cmake\Torch\TorchConfig.cmake exit 1 # [win] + # test integrity of CMake metadata + - cd cmake_test + - cmake -GNinja -DCMAKE_CXX_STANDARD=17 $CMAKE_ARGS . # [unix] + - cmake -GNinja -DCMAKE_CXX_STANDARD=17 %CMAKE_ARGS% . # [win] + outputs: - name: libtorch - name: pytorch @@ -373,198 +258,95 @@ outputs: - libmagma_sparse requirements: build: - - _libgcc_mutex 0.1 conda_forge - - _openmp_mutex 4.5 2_gnu - - binutils_impl_linux-64 2.44 h4bf12b8_1 - - binutils_linux-64 2.44 h4852527_1 - - bzip2 1.0.8 h4bc722e_7 - - c-ares 1.34.5 hb9d3cd8_0 - - ca-certificates 2025.7.14 hbd8a1cb_0 - - cmake 3.31.6 h74e3db0_0 - - cuda-cccl_linux-64 12.9.27 ha770c72_0 - - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - - cuda-crt-tools 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart-dev 12.9.79 h5888daf_0 - - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart-static 12.9.79 h5888daf_0 - - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 - - cuda-nvcc-impl 12.9.86 h85509e4_1 - - cuda-nvcc-tools 12.9.86 he02047a_1 - - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 - - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 - - cuda-nvvm-impl 12.9.86 he02047a_1 - - cuda-nvvm-tools 12.9.86 he02047a_1 - - cuda-version 12.9 h4f385c5_3 - - gcc_impl_linux-64 14.3.0 hd9e9e21_3 - - gcc_linux-64 14.3.0 h1382650_11 - - gxx_impl_linux-64 14.3.0 he663afc_3 - - gxx_linux-64 14.3.0 ha7acb78_11 - - icu 75.1 he02047a_0 - - kernel-headers_linux-64 3.10.0 he073ed8_18 - - keyutils 1.6.1 h166bdaf_0 - - krb5 1.21.3 h659f571_0 - - ld_impl_linux-64 2.44 h1423503_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libcurl 8.14.1 h332b0f4_0 - - libedit 3.1.20250104 pl5321h7949ede_0 - - libev 4.33 hd590300_2 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-devel_linux-64 14.3.0 h85bb3a7_103 - - libgcc-ng 15.1.0 h69a702a_3 - - libgomp 15.1.0 h767d61c_3 - - liblzma 5.8.1 hb9d3cd8_2 - - libmpdec 4.0.0 hb9d3cd8_0 - - libnghttp2 1.64.0 h161d5f1_0 - - libprotobuf 6.31.1 h9ef548d_1 - - libsanitizer 14.3.0 hd08acf3_3 - - libsqlite 3.50.3 hee844dc_1 - - libssh2 1.11.1 hcf80075_0 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-devel_linux-64 14.3.0 h85bb3a7_103 - - libstdcxx-ng 15.1.0 h4852527_3 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - make 4.4.1 hb9d3cd8_2 - - ncurses 6.5 h2d0b736_3 - - ninja 1.13.1 h171cf75_0 - - openssl 3.5.1 h7b32b05_0 - - protobuf 6.31.1 py313hc6d18d0_0 - - python 3.13.5 hec9711d_102_cp313 - - python_abi 3.13 8_cp313 - - readline 8.2 h8c095d6_2 - - rhash 1.4.6 hb9d3cd8_1 - - sysroot_linux-64 2.17 h0157908_18 - - tk 8.6.13 noxft_hd72426e_102 - - tzdata 2025b h78e105d_0 - - zstd 1.5.7 hb8e6e7a_2 + - python + - cross-python_{{ target_platform }} # [build_platform != target_platform] + - numpy # [build_platform != target_platform] + - {{ stdlib('c') }} + - {{ compiler('c') }} + - {{ compiler('cxx') }} + - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] + - llvm-openmp # [unix] + - intel-openmp {{ mkl }} # [win] + - cmake <4 + - ninja + # Keep libprotobuf here so that a compatibile version + # of protobuf is installed between build and host + - libprotobuf + - protobuf + - make # [linux] + - sccache # [win] host: - - _openmp_mutex 4.5 3_kmp_llvm - - attr 2.5.1 h166bdaf_1 - - brotli-python 1.1.0 py313h46c70d0_3 - - bzip2 1.0.8 h4bc722e_7 - - ca-certificates 2025.7.14 hbd8a1cb_0 - - certifi 2025.7.14 pyhd8ed1ab_0 - - cffi 1.17.1 py313hfab6e84_0 - - charset-normalizer 3.4.2 pyhd8ed1ab_0 - - cuda-cccl_linux-64 12.9.27 ha770c72_0 - - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart-dev 12.9.79 h5888daf_0 - - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart-static 12.9.79 h5888daf_0 - - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-cupti 12.9.79 h9ab20c4_0 - - cuda-cupti-dev 12.9.79 h9ab20c4_0 - - cuda-driver-dev 12.9.79 h5888daf_0 - - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-nvml-dev 12.9.79 hbd13f7d_0 - - cuda-nvrtc 12.9.86 h5888daf_0 - - cuda-nvrtc-dev 12.9.86 h5888daf_0 - - cuda-nvtx 12.9.79 h5888daf_0 - - cuda-nvtx-dev 12.9.79 ha770c72_0 - - cuda-profiler-api 12.9.79 h7938cbb_0 - - cuda-version 12.9 h4f385c5_3 - - cudnn 9.10.1.4 hbcb9cd8_1 - - cusparselt 0.7.1.0 h58dd1b1_2 - - eigen 3.4.0 h00ab1b0_0 - - h2 4.2.0 pyhd8ed1ab_0 - - hpack 4.1.0 pyhd8ed1ab_0 - - hyperframe 6.1.0 pyhd8ed1ab_0 - - icu 75.1 he02047a_0 - - idna 3.10 pyhd8ed1ab_1 - - ld_impl_linux-64 2.44 h1423503_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libblas 3.9.0 32_hfdb39a5_mkl - - libcap 2.75 h39aace5_0 - - libcblas 3.9.0 32_h372d94f_mkl - - libcublas 12.9.1.4 h9ab20c4_0 - - libcublas-dev 12.9.1.4 h9ab20c4_0 - - libcudnn 9.10.1.4 hf7e9902_1 - - libcudnn-dev 9.10.1.4 h58dd1b1_1 - - libcudss 0.6.0.5 h58dd1b1_0 - - libcudss-dev 0.6.0.5 hee47b17_0 - - libcufft 11.4.1.4 h5888daf_0 - - libcufft-dev 11.4.1.4 h5888daf_0 - - libcufile 1.14.1.1 ha8da6e3_0 - - libcufile-dev 1.14.1.1 h5888daf_0 - - libcurand 10.3.10.19 h9ab20c4_0 - - libcurand-dev 10.3.10.19 h9ab20c4_0 - - libcusolver 11.7.5.82 h9ab20c4_1 - - libcusolver-dev 11.7.5.82 h9ab20c4_1 - - libcusparse 12.5.10.65 h5888daf_1 - - libcusparse-dev 12.5.10.65 h5888daf_1 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libgcc 15.1.0 h767d61c_3 - - libgcc-ng 15.1.0 h69a702a_3 - - libgcrypt-lib 1.11.1 hb9d3cd8_0 - - libgpg-error 1.55 h3f2d84a_0 - - libhwloc 2.11.2 default_h3d81e11_1002 - - libiconv 1.18 h4ce23a2_1 - - liblapack 3.9.0 32_hc41d3b0_mkl - - liblzma 5.8.1 hb9d3cd8_2 - - libmagma 2.9.0 h9918c94_2 - - libmagma_sparse 2.9.0 h4951f4c_1 - - libmpdec 4.0.0 hb9d3cd8_0 - - libnl 3.11.0 hb9d3cd8_0 - - libnvjitlink 12.9.86 h5888daf_1 - - libprotobuf 6.31.1 h9ef548d_1 - - libsqlite 3.50.3 hee844dc_1 - - libstdcxx 15.1.0 h8f9b012_3 - - libstdcxx-ng 15.1.0 h4852527_3 - - libsystemd0 257.7 h4e0b6ca_0 - {{ pin_subpackage('libtorch', exact=True) }} - - libudev1 257.7 hbe16f8c_0 - - libuuid 2.38.1 h0b41bf4_0 - - libuv 1.51.0 hb9d3cd8_0 - - libxml2 2.13.8 h4bc477f_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - lz4-c 1.10.0 h5888daf_1 - - magma 2.9.0 h622db9b_1 - - mkl 2024.2.2 ha957f24_16 - - mkl-devel 2024.2.2 ha770c72_16 - - mkl-include 2024.2.2 ha957f24_16 - - nccl 2.27.7.1 h49b9d9a_0 - - ncurses 6.5 h2d0b736_3 - - numpy 2.3.2 py313hf6604e3_0 - - nvtx-c 3.2.1 h3e4d06c_0 - - openssl 3.5.1 h7b32b05_0 - - pip 25.1.1 pyh145f28c_0 - - pkg-config 0.29.2 h4bc722e_1009 - - pybind11 3.0.0 pyh9380348_1 - - pybind11-global 3.0.0 pyhf748d72_1 - - pycparser 2.22 pyh29332c3_1 - - pysocks 1.7.1 pyha55dd90_7 - - python 3.13.5 hec9711d_102_cp313 - - python_abi 3.13 8_cp313 - - pyyaml 6.0.2 py313h8060acc_2 - - rdma-core 58.0 h5888daf_0 - - readline 8.2 h8c095d6_2 - - requests 2.32.4 pyhd8ed1ab_0 - - setuptools 80.9.0 pyhff2d567_0 - - six 1.17.0 pyhe01879c_1 - - sleef 3.8 h1b44611_0 - - tbb 2021.13.0 hceb3a55_1 - - tk 8.6.13 noxft_hd72426e_102 - - typing_extensions 4.14.1 pyhe01879c_0 - - tzdata 2025b h78e105d_0 - - urllib3 2.5.0 pyhd8ed1ab_0 - - yaml 0.2.5 h280c20c_3 - - zlib 1.3.1 hb9d3cd8_2 - - zstandard 0.23.0 py313h536fd9c_2 - - zstd 1.5.7 hb8e6e7a_2 + # GPU requirements + - cudnn # [cuda_compiler_version != "None"] + - nccl # [cuda_compiler_version != "None" and linux] + - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] + - nvtx-c # [cuda_compiler_version != "None"] + - magma # [cuda_compiler_version != "None"] + {% if cuda_compiler_version != "None" %} + - cuda-driver-dev # [linux] + - cuda-cudart-dev + - cuda-cupti-dev + - cuda-nvrtc-dev + - cuda-nvtx-dev + - cuda-nvml-dev + - cuda-profiler-api + - cusparselt + - libcublas-dev + - libcudss-dev + - libcufile-dev # [linux] + - libcufft-dev + - libcurand-dev + - libcusolver-dev + - libcusparse-dev + {% endif %} + # other requirements + - python + - numpy + - pip + - setuptools + - pyyaml + - requests + - six + - mkl-devel {{ mkl }} # [blas_impl == "mkl"] + - libcblas * *_mkl # [blas_impl == "mkl"] + - libcblas # [blas_impl != "mkl"] + - liblapack # [blas_impl != "mkl"] + - llvm-openmp # [unix] + - intel-openmp {{ mkl }} # [win] + - libabseil + - libprotobuf + - pybind11 + - eigen + - sleef + - libuv + - pkg-config # [unix] + - typing_extensions + - zlib run: - - {{ pin_subpackage('libtorch', exact=True) }} + - {{ pin_subpackage('libtorch', exact=True) }} # [megabuild] + # for non-megabuild, allow libtorch from any python version + - libtorch {{ version }}.* *_{{ build }} # [not megabuild] + - llvm-openmp # [unix] + - intel-openmp {{ mkl }} # [win] + - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] + - nomkl # [blas_impl != "mkl"] + # GPU requirements without run_exports + - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] + - triton {{ triton }} # [cuda_compiler_version != "None" and not win] + # avoid that people without GPUs needlessly download ~0.5-1GB + - __cuda # [cuda_compiler_version != "None"] + - python + # other requirements, see https://github.com/pytorch/pytorch/blame/main/requirements.txt + - filelock + - fsspec + - jinja2 + - networkx + - optree >=0.13.0 + - pybind11 + - setuptools + - sympy >=1.13.3 + - typing_extensions >=4.10.0 run_constrained: # These constraints ensure conflict between pytorch and # pytorch-cpu 1.1 which we built before conda-forge had GPU infrastructure @@ -577,229 +359,32 @@ outputs: test: requires: - - _openmp_mutex - - adwaita-icon-theme - - at-spi2-atk 2.38.0 h0630a04_3 - - at-spi2-core 2.40.3 h0630a04_0 - - atk-1.0 2.38.0 h04ea711_2 - - attr - - attrs 25.3.0 pyh71513ae_0 - - binutils_impl_linux-64 2.44 h4bf12b8_1 - - binutils_linux-64 2.44 h4852527_1 + - {{ compiler('c') }} + - {{ compiler('cxx') }} + # for torch.compile tests + - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] + - ninja - boto3 - - botocore - - brotli-python - - bzip2 1.0.8 h4bc722e_7 - - c-ares 1.34.5 hb9d3cd8_0 - - ca-certificates - - cairo 1.18.4 h3394656_0 - - cffi - - click 8.2.1 pyh707e725_0 - - cmake 3.31.6 h74e3db0_0 - - colorama 0.4.6 pyhd8ed1ab_1 - - cpython 3.13.7 py313hd8ed1ab_100 - - cuda-cccl_linux-64 12.9.27 ha770c72_0 - - cuda-crt-dev_linux-64 12.9.86 ha770c72_1 - - cuda-crt-tools 12.9.86 ha770c72_1 - - cuda-cudart 12.9.79 h5888daf_0 - - cuda-cudart-dev 12.9.79 h5888daf_0 - - cuda-cudart-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart-static 12.9.79 h5888daf_0 - - cuda-cudart-static_linux-64 12.9.79 h3f2d84a_0 - - cuda-cudart_linux-64 12.9.79 h3f2d84a_0 - - cuda-cuobjdump 12.9.82 hbd13f7d_0 - - cuda-cupti 12.9.79 h9ab20c4_0 - - cuda-driver-dev_linux-64 12.9.79 h3f2d84a_0 - - cuda-nvcc-dev_linux-64 12.9.86 he91c749_1 - - cuda-nvcc-impl 12.9.86 h85509e4_1 - - cuda-nvcc-tools 12.9.86 he02047a_1 - - cuda-nvcc_linux-64 12.9.86 he0b4e1d_1 - - cuda-nvdisasm 12.9.88 hbd13f7d_0 - - cuda-nvrtc 12.9.86 h5888daf_0 - - cuda-nvrtc-dev 12.9.86 h5888daf_0 - - cuda-nvtx 12.9.79 h5888daf_0 - - cuda-nvvm-dev_linux-64 12.9.86 ha770c72_1 - - cuda-nvvm-impl 12.9.86 he02047a_1 - - cuda-nvvm-tools 12.9.86 he02047a_1 - - cuda-version 12.9 h4f385c5_3 - - cudnn - - dbus 1.16.2 h3c4dab8_0 - - epoxy 1.5.10 h166bdaf_1 - - exceptiongroup 1.3.0 pyhd8ed1ab_0 - - execnet 2.1.1 pyhd8ed1ab_1 - - expecttest 0.3.0 pyhd8ed1ab_0 - - filelock 3.18.0 pyhd8ed1ab_0 - - font-ttf-dejavu-sans-mono 2.37 hab24e00_0 - - font-ttf-inconsolata 3.000 h77eed37_0 - - font-ttf-source-code-pro 2.038 h77eed37_0 - - font-ttf-ubuntu 0.83 h77eed37_3 - - fontconfig 2.15.0 h7e30c49_1 - - fonts-conda-ecosystem 1 0 - - fonts-conda-forge 1 0 - - freetype 2.13.3 ha770c72_1 - - fribidi 1.0.10 h36c2ea0_0 - - fsspec - - gcc_impl_linux-64 - - gcc_linux-64 14.3.0 h1382650_11 - - gdk-pixbuf - - glib-tools - - gmp 6.3.0 hac33072_2 - - gmpy2 - - graphite2 - - graphviz - - gtk3 3.24.43 h0c6a113_5 - - gts 0.7.6 h977cf35_4 - - gxx_impl_linux-64 - - gxx_linux-64 14.3.0 ha7acb78_11 - - h2 - - harfbuzz - - hicolor-icon-theme 0.17 ha770c72_2 - - hpack 4.1.0 pyhd8ed1ab_0 - - hyperframe 6.1.0 pyhd8ed1ab_0 - - hypothesis - - icu 75.1 he02047a_0 - - iniconfig 2.0.0 pyhd8ed1ab_1 - - jinja2 3.1.6 pyhd8ed1ab_0 - - jmespath 1.0.1 pyhd8ed1ab_1 - - kernel-headers_linux-64 5.14.0 he073ed8_2 - - keyutils - - krb5 1.21.3 h659f571_0 - - ld_impl_linux-64 2.44 h1423503_1 - - lerc 4.0.0 h0aef613_1 - - libabseil 20250512.1 cxx17_hba17884_0 - - libblas 3.9.0 32_hfdb39a5_mkl - - libcap 2.75 h39aace5_0 - - libcblas 3.9.0 32_h372d94f_mkl - - libcublas 12.9.1.4 h9ab20c4_0 - - libcudnn - - libcudnn-dev - - libcudss 0.6.0.5 h58dd1b1_0 - - libcufft 11.4.1.4 h5888daf_0 - - libcufile 1.14.1.1 ha8da6e3_0 - - libcups 2.3.3 hb8b1518_5 - - libcurand 10.3.10.19 h9ab20c4_0 - - libcurl 8.14.1 h332b0f4_0 - - libcusolver 11.7.5.82 h9ab20c4_1 - - libcusparse 12.5.10.65 h5888daf_1 - - libdeflate 1.24 h86f0d12_0 - - libedit 3.1.20250104 pl5321h7949ede_0 - - libev 4.33 hd590300_2 - - libexpat 2.7.1 hecca717_0 - - libffi 3.4.6 h2dba641_1 - - libfreetype 2.13.3 ha770c72_1 - - libfreetype6 2.13.3 h48d6fc4_1 - - libgcc - - libgcc-devel_linux-64 - - libgcc-ng - - libgcrypt-lib 1.11.1 hb9d3cd8_0 - - libgd 2.3.3 h6f5c62b_11 - - libglib - - libgomp - - libgpg-error 1.55 h3f2d84a_0 - - libhwloc 2.11.2 default_h3d81e11_1002 - - libiconv - - libjpeg-turbo 3.1.0 hb9d3cd8_0 - - liblapack 3.9.0 32_hc41d3b0_mkl - - liblzma 5.8.1 hb9d3cd8_2 - - libmagma 2.9.0 h9918c94_2 - - libmpdec 4.0.0 hb9d3cd8_0 - - libnghttp2 - - libnl 3.11.0 hb9d3cd8_0 - - libnvjitlink 12.9.86 h5888daf_1 - - libpng 1.6.50 h421ea60_1 - - libprotobuf 6.31.1 h9ef548d_1 - - librsvg 2.58.4 he92a37e_3 - - libsanitizer - - libsqlite - - libssh2 1.11.1 hcf80075_0 - - libstdcxx - - libstdcxx-devel_linux-64 - - libstdcxx-ng - - libsystemd0 257.7 h4e0b6ca_0 - - libtiff - - libudev1 257.7 hbe16f8c_0 - - libuuid - - libuv - - libwebp-base 1.6.0 hd42ef1d_0 - - libxcb 1.17.0 h8a09558_0 - - libxkbcommon 1.10.0 h65c71a3_0 - - libxml2 2.13.8 h4bc477f_0 - - libzlib 1.3.1 hb9d3cd8_2 - - llvm-openmp 20.1.8 h4922eb0_0 - - lz4-c 1.10.0 h5888daf_1 - - markupsafe 3.0.2 py313h8060acc_1 - - mkl 2024.2.2 ha770c72_16 - - mpc 1.3.1 h24ddda3_1 - - mpfr 4.2.1 h90cbb55_3 - - mpmath 1.3.0 pyhd8ed1ab_1 - - nccl - - ncurses 6.5 h2d0b736_3 - - networkx 3.5 pyhe01879c_0 - - ninja 1.13.1 h171cf75_0 - - numpy 2.3.2 py313hf6604e3_0 - - nvtx-c 3.2.1 h3e4d06c_0 - - openssl - - optree - - packaging 25.0 pyh29332c3_1 - - pango 1.56.4 hadf4263_0 - - pcre2 - - pip - - pixman - - pluggy 1.6.0 pyhd8ed1ab_0 - - pthread-stubs 0.4 hb9d3cd8_1002 - - pybind11 - - pybind11-global - - pycparser 2.22 pyh29332c3_1 - - pydot - - pygments 2.19.2 pyhd8ed1ab_0 - - pyparsing 3.2.3 pyhe01879c_2 - - pysocks 1.7.1 pyha55dd90_7 - - pytest - - pytest-flakefinder 1.1.0 pyh29332c3_2 - - pytest-rerunfailures - - pytest-xdist 3.8.0 pyhd8ed1ab_0 - - python 3.13.7 h2b335a9_100_cp313 - - python-dateutil 2.9.0.post0 pyhe01879c_2 - - python_abi 3.13 8_cp313 - - rdma-core 58.0 h5888daf_0 - - readline 8.2 h8c095d6_2 - - rhash 1.4.6 hb9d3cd8_1 - - s3transfer 0.13.1 pyhd8ed1ab_0 - - setuptools 80.9.0 pyhff2d567_0 - - six 1.17.0 pyhe01879c_1 - - sleef 3.8 h1b44611_0 - - sortedcontainers 2.4.0 pyhd8ed1ab_1 - - sympy 1.14.0 pyh2585a3b_105 - - sysroot_linux-64 2.34 h087de78_2 - - tabulate 0.9.0 pyhd8ed1ab_2 - - tbb 2021.13.0 hceb3a55_1 - - tk 8.6.13 noxft_hd72426e_102 - - tomli 2.2.1 pyhe01879c_2 - - triton 3.3.1 cuda129py313h246eb7c_2 - - typing-extensions - - typing_extensions - - tzdata 2025b h78e105d_0 - - urllib3 2.5.0 pyhd8ed1ab_0 - - wayland 1.24.0 h3e06ad9_0 - - xkeyboard-config 2.45 hb9d3cd8_0 - - xmlrunner 1.7.7 py_0 - - xorg-libice 1.1.2 hb9d3cd8_0 - - xorg-libsm 1.2.6 he73a12e_0 - - xorg-libx11 1.8.12 h4f16b4b_0 - - xorg-libxau 1.0.12 hb9d3cd8_0 - - xorg-libxcomposite 0.4.6 hb9d3cd8_2 - - xorg-libxcursor 1.2.3 hb9d3cd8_0 - - xorg-libxdamage 1.1.6 hb9d3cd8_0 - - xorg-libxdmcp 1.1.5 hb9d3cd8_0 - - xorg-libxext 1.3.6 hb9d3cd8_0 - - xorg-libxfixes 6.0.1 hb9d3cd8_0 - - xorg-libxi 1.8.2 hb9d3cd8_0 - - xorg-libxinerama 1.1.5 h5888daf_1 - - xorg-libxrandr 1.5.4 hb9d3cd8_0 - - xorg-libxrender 0.9.12 hb9d3cd8_0 - - xorg-libxtst 1.2.5 hb9d3cd8_3 - - zstandard - - zstd 1.5.7 hb8e6e7a_2 + - hypothesis + - pytest + - tabulate + - pydot + - pip + - expecttest + - xmlrunner + # Required by run_test.py + - pytest-flakefinder + - pytest-rerunfailures + - pytest-xdist + # danpetry/TF: Pytorch includes their own edited version of pytest-shard and adding + # it into the test deps as well results in the --shard-id option being added twice. + # https://github.com/pytorch/pytorch/blob/main/test/pytest_shard_custom.py + # - pytest-shard + # for cmake_test + - cmake <4 + - cuda-nvrtc-dev # [cuda_compiler_version != "None"] + - nvtx-c # [cuda_compiler_version != "None"] + - pybind11 imports: - torch - torch._C From 40ca4629c95bd7160bb69fa20cae4bfb1a5d9040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 11:13:20 +0200 Subject: [PATCH 27/34] Pin cudnn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 236f4f5c..77870126 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -125,7 +125,9 @@ requirements: - rsync # [unix] host: # GPU requirements - - cudnn # [cuda_compiler_version != "None"] + # cudnn pinned over segfaults + # https://github.com/conda-forge/pytorch-cpu-feedstock/pull/411 + - cudnn <9.11 # [cuda_compiler_version != "None"] - nccl # [cuda_compiler_version != "None" and linux] - magma # [cuda_compiler_version != "None"] - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] @@ -175,7 +177,7 @@ requirements: - zlib run: # GPU requirements without run_exports - - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] + - cudnn <9.11 # [cuda_compiler_version != "None"] - intel-openmp {{ mkl }} # [win] - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] run_constrained: @@ -278,7 +280,7 @@ outputs: host: - {{ pin_subpackage('libtorch', exact=True) }} # GPU requirements - - cudnn # [cuda_compiler_version != "None"] + - cudnn <9.11 # [cuda_compiler_version != "None"] - nccl # [cuda_compiler_version != "None" and linux] - cuda-version {{ cuda_compiler_version }} # [cuda_compiler_version != "None"] - nvtx-c # [cuda_compiler_version != "None"] @@ -332,7 +334,7 @@ outputs: - libblas * *{{ blas_impl }} # [blas_impl == "mkl"] - nomkl # [blas_impl != "mkl"] # GPU requirements without run_exports - - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] + - cudnn <9.11 # [cuda_compiler_version != "None"] - triton {{ triton }} # [cuda_compiler_version != "None" and not win] # avoid that people without GPUs needlessly download ~0.5-1GB - __cuda # [cuda_compiler_version != "None"] From 8344165cea17bb3993c8309588b908dbfc822445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 11:14:39 +0200 Subject: [PATCH 28/34] MNT: Re-rendered with conda-smithy 3.52.2 and conda-forge-pinning 2025.09.13.11.28.31 Other tools: - conda-build 25.7.0 - rattler-build 0.47.0 - rattler-build-conda-compat 1.4.6 --- .azure-pipelines/azure-pipelines-osx.yml | 2 +- ...getsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml | 2 -- ...getsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml | 2 -- .github/workflows/conda-build.yml | 2 +- 10 files changed, 2 insertions(+), 18 deletions(-) diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index d61eb1f3..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: 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 30c738de..bc65dda6 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: 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 0769514d..84d9fae1 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: 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 184bb12c..14024669 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: 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 21bc3a50..92048707 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: 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 88b93fe5..9e6c6a0f 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: 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 962e24c8..0fd3a19e 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: 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 9daaada6..dc8d3d59 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: 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 cfb9e018..a879eb20 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: diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index c7d8d001..4b8a5e7a 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -76,7 +76,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Build on Linux id: build-linux From 9d9fc41558cc67a1b8939b1f251080bf93067f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 11:17:01 +0200 Subject: [PATCH 29/34] Limit testing to mkl + CUDA + py3.13 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .azure-pipelines/azure-pipelines-osx.yml | 70 -------- ...incuda_compiler_version12.9is_rcFalse.yaml | 78 --------- ...incuda_compiler_versionNoneis_rcFalse.yaml | 78 --------- ...incuda_compiler_version12.9is_rcFalse.yaml | 9 - ...incuda_compiler_versionNoneis_rcFalse.yaml | 78 --------- ...incuda_compiler_version12.9is_rcFalse.yaml | 78 --------- ...incuda_compiler_versionNoneis_rcFalse.yaml | 78 --------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ..._mainis_rcFalsepython3.10.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.11.____cpython.yaml | 71 -------- ..._mainis_rcFalsepython3.12.____cpython.yaml | 71 -------- ...ge_mainis_rcFalsepython3.13.____cp313.yaml | 71 -------- ...incuda_compiler_version12.8is_rcFalse.yaml | 56 ------ ...incuda_compiler_versionNoneis_rcFalse.yaml | 56 ------ .github/workflows/conda-build.yml | 45 ----- .scripts/run_osx_build.sh | 120 ------------- .scripts/run_win_build.bat | 151 ---------------- README.md | 165 +----------------- azure-pipelines.yml | 31 ---- recipe/build.sh | 2 +- recipe/meta.yaml | 1 + 28 files changed, 5 insertions(+), 1943 deletions(-) delete mode 100755 .azure-pipelines/azure-pipelines-osx.yml delete mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml delete mode 100644 .ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml delete mode 100644 .ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml delete mode 100644 .ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml delete mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml delete mode 100644 .ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml delete mode 100755 .scripts/run_osx_build.sh delete mode 100755 .scripts/run_win_build.bat delete mode 100644 azure-pipelines.yml diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml deleted file mode 100755 index 45682f92..00000000 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ /dev/null @@ -1,70 +0,0 @@ -# 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: osx - pool: - vmImage: macOS-15 - strategy: - matrix: - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - 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_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - 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_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - UPLOAD_PACKAGES: 'True' - osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313: - CONFIG: osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - UPLOAD_PACKAGES: 'True' - timeoutInMinutes: 360 - variables: {} - - steps: - # TODO: Fast finish on azure pipelines? - - script: | - export CI=azure - export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) - export remote_url=$(Build.Repository.Uri) - export sha=$(Build.SourceVersion) - export OSX_FORCE_SDK_DOWNLOAD="1" - 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_osx_build.sh - displayName: Run OSX build - env: - BINSTAR_TOKEN: $(BINSTAR_TOKEN) - FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) - STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) 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 deleted file mode 100644 index bc65dda6..00000000 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ /dev/null @@ -1,78 +0,0 @@ -blas_impl: -- generic -c_compiler: -- gcc -c_compiler_version: -- '14' -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.9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 84d9fae1..00000000 --- a/.ci_support/linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,78 +0,0 @@ -blas_impl: -- generic -c_compiler: -- gcc -c_compiler_version: -- '14' -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: -- None -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 14024669..c45cd63f 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 @@ -30,12 +30,6 @@ is_rc: - 'False' libabseil: - '20250512' -libblas: -- 3.9.* *netlib -libcblas: -- 3.9.* *netlib -liblapack: -- 3.9.* *netlib libmagma_sparse: - '2.9' libprotobuf: @@ -59,9 +53,6 @@ pin_run_as_build: min_pin: x.x max_pin: x.x python: -- 3.10.* *_cpython -- 3.11.* *_cpython -- 3.12.* *_cpython - 3.13.* *_cp313 pytorch: - '2.6' 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 deleted file mode 100644 index 92048707..00000000 --- a/.ci_support/linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,78 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- gcc -c_compiler_version: -- '14' -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: -- None -cxx_compiler: -- gxx -cxx_compiler_version: -- '14' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 9e6c6a0f..00000000 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse.yaml +++ /dev/null @@ -1,78 +0,0 @@ -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: -- cuda-nvcc -cuda_compiler_version: -- '12.9' -cxx_compiler: -- gxx -cxx_compiler_version: -- '13' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-aarch64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index 0fd3a19e..00000000 --- a/.ci_support/linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,78 +0,0 @@ -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: -- cuda-nvcc -cuda_compiler_version: -- None -cxx_compiler: -- gxx -cxx_compiler_version: -- '13' -docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 -github_actions_labels: -- cirun-openstack-gpu-2xlarge -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' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -nccl: -- '2' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- linux-aarch64 -zip_keys: -- - c_compiler_version - - cxx_compiler_version - - c_stdlib_version - - cuda_compiler_version -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index c064796c..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 110347aa..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index 056d9086..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index e881592f..00000000 --- a/.ci_support/osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index 584e4e14..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 9ed2d1ad..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index e12b6d67..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index 54814c0d..00000000 --- a/.ci_support/osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index a7e222a0..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.10.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython.yaml deleted file mode 100644 index 98dd3cf7..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.11.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython.yaml deleted file mode 100644 index 66d7adb7..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.12.* *_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/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml b/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.yaml deleted file mode 100644 index 13839507..00000000 --- a/.ci_support/osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313.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.2.0 -pin_run_as_build: - python: - min_pin: x.x - max_pin: x.x -python: -- 3.13.* *_cp313 -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 deleted file mode 100644 index dc8d3d59..00000000 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse.yaml +++ /dev/null @@ -1,56 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- vs2022 -c_stdlib: -- vs -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- cuda-nvcc -cuda_compiler_version: -- '12.8' -cxx_compiler: -- vs2022 -github_actions_labels: -- cirun-azure-windows-4xlarge -is_rc: -- 'False' -libabseil: -- '20250512' -libmagma_sparse: -- '2.9' -libprotobuf: -- 6.31.1 -libtorch: -- '2.6' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- win-64 -zip_keys: -- - channel_targets - - is_rc -zlib: -- '1' 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 deleted file mode 100644 index a879eb20..00000000 --- a/.ci_support/win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse.yaml +++ /dev/null @@ -1,56 +0,0 @@ -blas_impl: -- mkl -c_compiler: -- vs2022 -c_stdlib: -- vs -channel_sources: -- conda-forge -channel_targets: -- conda-forge main -cuda_compiler: -- cuda-nvcc -cuda_compiler_version: -- None -cxx_compiler: -- vs2022 -github_actions_labels: -- cirun-azure-windows-4xlarge -is_rc: -- 'False' -libabseil: -- '20250512' -libmagma_sparse: -- '2.9' -libprotobuf: -- 6.31.1 -libtorch: -- '2.6' -magma: -- '2.9' -megabuild: -- true -mkl: -- '2024' -numpy: -- '2' -orc: -- 2.2.0 -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 -pytorch: -- '2.6' -target_platform: -- win-64 -zip_keys: -- - channel_targets - - is_rc -zlib: -- '1' diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 4b8a5e7a..9d01a49c 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -21,20 +21,6 @@ jobs: fail-fast: false matrix: include: - - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h71a96c7d - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h71a96c7d', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_64_blas_implgenericchannel_targets_h17c608a0 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implgenericchannel_targets_h17c608a0', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h5b18f8bc UPLOAD_PACKAGES: True @@ -42,37 +28,6 @@ jobs: runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h5b18f8bc', 'linux', 'x64', 'self-hosted'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_64_blas_implmklchannel_targetscond_h38f93959 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_64_blas_implmklchannel_targetscond_h38f93959', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_heefc8d83 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_heefc8d83', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: linux_aarch64_channel_targetsconda-forge_h56c2c839 - UPLOAD_PACKAGES: True - os: ubuntu - runs_on: ['cirun-openstack-gpu-2xlarge--${{ github.run_id }}-linux_aarch64_channel_targetsconda-forge_h56c2c839', 'linux', 'x64', 'self-hosted'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONDA_FORGE_DOCKER_RUN_ARGS: "--gpus all" - - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse - SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hca575dce - UPLOAD_PACKAGES: True - os: windows - runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hca575dce', 'windows', 'x64', 'self-hosted'] - - CONFIG: win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - SHORT_CONFIG: win_64_channel_targetsconda-forge_maincu_hc68ac914 - UPLOAD_PACKAGES: True - os: windows - runs_on: ['cirun-azure-windows-4xlarge--${{ github.run_id }}-win_64_channel_targetsconda-forge_maincu_hc68ac914', 'windows', 'x64', 'self-hosted'] steps: - name: Checkout code diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh deleted file mode 100755 index 361edeb2..00000000 --- a/.scripts/run_osx_build.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env bash - -# -*- mode: jinja-shell -*- - -source .scripts/logging_utils.sh - -set -xe - -MINIFORGE_HOME="${MINIFORGE_HOME:-${HOME}/miniforge3}" -MINIFORGE_HOME="${MINIFORGE_HOME%/}" # remove trailing slash -export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${MINIFORGE_HOME}/conda-bld}" - -( startgroup "Provisioning base env with micromamba" ) 2> /dev/null -MICROMAMBA_VERSION="1.5.10-0" -if [[ "$(uname -m)" == "arm64" ]]; then - osx_arch="osx-arm64" -else - osx_arch="osx-64" -fi -MICROMAMBA_URL="https://github.com/mamba-org/micromamba-releases/releases/download/${MICROMAMBA_VERSION}/micromamba-${osx_arch}" -MAMBA_ROOT_PREFIX="${MINIFORGE_HOME}-micromamba-$(date +%s)" -echo "Downloading micromamba ${MICROMAMBA_VERSION}" -micromamba_exe="$(mktemp -d)/micromamba" -curl -L -o "${micromamba_exe}" "${MICROMAMBA_URL}" -chmod +x "${micromamba_exe}" -echo "Creating environment" -"${micromamba_exe}" create --yes --root-prefix "${MAMBA_ROOT_PREFIX}" --prefix "${MINIFORGE_HOME}" \ - --channel conda-forge \ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" -echo "Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}" -mv "${MAMBA_ROOT_PREFIX}/pkgs" "${MINIFORGE_HOME}" -echo "Cleaning up micromamba" -rm -rf "${MAMBA_ROOT_PREFIX}" "${micromamba_exe}" || true -( endgroup "Provisioning base env with micromamba" ) 2> /dev/null - -( startgroup "Configuring conda" ) 2> /dev/null -echo "Activating environment" -source "${MINIFORGE_HOME}/etc/profile.d/conda.sh" -conda activate base -export CONDA_SOLVER="libmamba" -export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 - - - - - -echo -e "\n\nSetting up the condarc and mangling the compiler." -setup_conda_rc ./ ./recipe ./.ci_support/${CONFIG}.yaml - -if [[ "${CI:-}" != "" ]]; then - mangle_compiler ./ ./recipe .ci_support/${CONFIG}.yaml -fi - -if [[ "${CI:-}" != "" ]]; then - echo -e "\n\nMangling homebrew in the CI to avoid conflicts." - /usr/bin/sudo mangle_homebrew - /usr/bin/sudo -k -else - echo -e "\n\nNot mangling homebrew as we are not running in CI" -fi - -if [[ "${sha:-}" == "" ]]; then - sha=$(git rev-parse HEAD) -fi - -echo -e "\n\nRunning the build setup script." -source run_conda_forge_build_setup - - - -( endgroup "Configuring conda" ) 2> /dev/null - -echo -e "\n\nMaking the build clobber file" -make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml - -if [[ -f LICENSE.txt ]]; then - cp LICENSE.txt "recipe/recipe-scripts-license.txt" -fi - -if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" - fi - conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ - ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml - - # Drop into an interactive shell - /bin/bash -else - - if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" - fi - - conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ - --suppress-variables ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ - --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" - - ( startgroup "Inspecting artifacts" ) 2> /dev/null - - # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 - command -v inspect_artifacts >/dev/null 2>&1 && inspect_artifacts --recipe-dir ./recipe -m ./.ci_support/${CONFIG}.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" - - ( endgroup "Inspecting artifacts" ) 2> /dev/null - ( startgroup "Validating outputs" ) 2> /dev/null - - validate_recipe_outputs "${FEEDSTOCK_NAME}" - - ( endgroup "Validating outputs" ) 2> /dev/null - - ( startgroup "Uploading packages" ) 2> /dev/null - - if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then - upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml - fi - - ( endgroup "Uploading packages" ) 2> /dev/null -fi diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat deleted file mode 100755 index 27c552b1..00000000 --- a/.scripts/run_win_build.bat +++ /dev/null @@ -1,151 +0,0 @@ -:: PLEASE NOTE: This script has been automatically generated by conda-smithy. Any changes here -:: will be lost next time ``conda smithy rerender`` is run. If you would like to make permanent -:: changes to this script, consider a proposal to conda-smithy so that other feedstocks can also -:: benefit from the improvement. - -:: INPUTS (required environment variables) -:: CONFIG: name of the .ci_support/*.yaml file for this job -:: CI: azure, github_actions, or unset -:: MINIFORGE_HOME: where to install the base conda environment -:: UPLOAD_PACKAGES: true or false -:: UPLOAD_ON_BRANCH: true or false - -setlocal enableextensions enabledelayedexpansion - -FOR %%A IN ("%~dp0.") DO SET "REPO_ROOT=%%~dpA" -if "%MINIFORGE_HOME%"=="" set "MINIFORGE_HOME=%USERPROFILE%\Miniforge3" -:: Remove trailing backslash, if present -if "%MINIFORGE_HOME:~-1%"=="\" set "MINIFORGE_HOME=%MINIFORGE_HOME:~0,-1%" -call :start_group "Provisioning base env with micromamba" -set "MAMBA_ROOT_PREFIX=%MINIFORGE_HOME%-micromamba-%RANDOM%" -set "MICROMAMBA_VERSION=1.5.10-0" -set "MICROMAMBA_URL=https://github.com/mamba-org/micromamba-releases/releases/download/%MICROMAMBA_VERSION%/micromamba-win-64" -set "MICROMAMBA_TMPDIR=%TMP%\micromamba-%RANDOM%" -set "MICROMAMBA_EXE=%MICROMAMBA_TMPDIR%\micromamba.exe" - -echo Downloading micromamba %MICROMAMBA_VERSION% -if not exist "%MICROMAMBA_TMPDIR%" mkdir "%MICROMAMBA_TMPDIR%" -powershell -ExecutionPolicy Bypass -Command "(New-Object Net.WebClient).DownloadFile('%MICROMAMBA_URL%', '%MICROMAMBA_EXE%')" -if !errorlevel! neq 0 exit /b !errorlevel! - -echo Creating environment -call "%MICROMAMBA_EXE%" create --yes --root-prefix "%MAMBA_ROOT_PREFIX%" --prefix "%MINIFORGE_HOME%" ^ - --channel conda-forge ^ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" -if !errorlevel! neq 0 exit /b !errorlevel! -echo Removing %MAMBA_ROOT_PREFIX% -del /S /Q "%MAMBA_ROOT_PREFIX%" >nul -del /S /Q "%MICROMAMBA_TMPDIR%" >nul -call :end_group - -call :start_group "Configuring conda" - -:: Activate the base conda environment -echo Activating environment -call "%MINIFORGE_HOME%\Scripts\activate.bat" -:: Configure the solver -set "CONDA_SOLVER=libmamba" -if !errorlevel! neq 0 exit /b !errorlevel! -set "CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1" - -:: Set basic configuration -echo Setting up configuration -setup_conda_rc .\ ".\recipe" .\.ci_support\%CONFIG%.yaml -if !errorlevel! neq 0 exit /b !errorlevel! -echo Running build setup -CALL run_conda_forge_build_setup - - -if !errorlevel! neq 0 exit /b !errorlevel! - -if EXIST LICENSE.txt ( - echo Copying feedstock license - copy LICENSE.txt "recipe\\recipe-scripts-license.txt" -) -if NOT [%HOST_PLATFORM%] == [%BUILD_PLATFORM%] ( - if [%CROSSCOMPILING_EMULATOR%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" - ) -) - -if NOT [%flow_run_id%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" -) - -call :end_group - -:: Build the recipe -echo Building recipe -conda-build.exe "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% -if !errorlevel! neq 0 exit /b !errorlevel! - -call :start_group "Inspecting artifacts" -:: inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 -WHERE inspect_artifacts >nul 2>nul && inspect_artifacts --recipe-dir ".\recipe" -m .ci_support\%CONFIG%.yaml || echo "inspect_artifacts needs conda-forge-ci-setup >=4.9.4" -call :end_group - -:: Prepare some environment variables for the upload step -if /i "%CI%" == "github_actions" ( - set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" - set "GIT_BRANCH=%GITHUB_REF:refs/heads/=%" - if /i "%GITHUB_EVENT_NAME%" == "pull_request" ( - set "IS_PR_BUILD=True" - ) else ( - set "IS_PR_BUILD=False" - ) - set "TEMP=%RUNNER_TEMP%" -) -if /i "%CI%" == "azure" ( - set "FEEDSTOCK_NAME=%BUILD_REPOSITORY_NAME:*/=%" - set "GIT_BRANCH=%BUILD_SOURCEBRANCHNAME%" - if /i "%BUILD_REASON%" == "PullRequest" ( - set "IS_PR_BUILD=True" - ) else ( - set "IS_PR_BUILD=False" - ) - set "TEMP=%UPLOAD_TEMP%" -) - -:: Validate -call :start_group "Validating outputs" -validate_recipe_outputs "%FEEDSTOCK_NAME%" -if !errorlevel! neq 0 exit /b !errorlevel! -call :end_group - -if /i "%UPLOAD_PACKAGES%" == "true" ( - if /i "%IS_PR_BUILD%" == "false" ( - call :start_group "Uploading packages" - if not exist "%TEMP%\" md "%TEMP%" - set "TMP=%TEMP%" - upload_package --validate --feedstock-name="%FEEDSTOCK_NAME%" .\ ".\recipe" .ci_support\%CONFIG%.yaml - if !errorlevel! neq 0 exit /b !errorlevel! - call :end_group - ) -) - -exit - -:: Logging subroutines - -:start_group -if /i "%CI%" == "github_actions" ( - echo ::group::%~1 - exit /b -) -if /i "%CI%" == "azure" ( - echo ##[group]%~1 - exit /b -) -echo %~1 -exit /b - -:end_group -if /i "%CI%" == "github_actions" ( - echo ::endgroup:: - exit /b -) -if /i "%CI%" == "azure" ( - echo ##[endgroup] - exit /b -) -exit /b diff --git a/README.md b/README.md index 96a642ef..ad93320e 100644 --- a/README.md +++ b/README.md @@ -24,164 +24,6 @@ Current build status - - - - -
Azure -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
VariantStatus
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_64_blas_implgenericchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_64_blas_implmklchannel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_version12.9is_rcFalse - - variant - -
linux_aarch64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_64_blas_implgenericchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_64_blas_implmklchannel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.10.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.11.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.12.____cpython - - variant - -
osx_arm64_channel_targetsconda-forge_mainis_rcFalsepython3.13.____cp313 - - variant - -
win_64_channel_targetsconda-forge_maincuda_compiler_version12.8is_rcFalse - - variant - -
win_64_channel_targetsconda-forge_maincuda_compiler_versionNoneis_rcFalse - - variant - -
-
-
Current release info @@ -191,7 +33,6 @@ Current release info | --- | --- | --- | --- | | [![Conda Recipe](https://img.shields.io/badge/recipe-libtorch-green.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/libtorch.svg)](https://anaconda.org/conda-forge/libtorch) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch-green.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch.svg)](https://anaconda.org/conda-forge/pytorch) | -| [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--cpu-green.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-cpu.svg)](https://anaconda.org/conda-forge/pytorch-cpu) | | [![Conda Recipe](https://img.shields.io/badge/recipe-pytorch--gpu-green.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/pytorch-gpu.svg)](https://anaconda.org/conda-forge/pytorch-gpu) | Installing pytorch-cpu @@ -204,16 +45,16 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-cpu, pytorch-gpu` can be installed with `conda`: +Once the `conda-forge` channel has been enabled, `libtorch, pytorch, pytorch-gpu` can be installed with `conda`: ``` -conda install libtorch pytorch pytorch-cpu pytorch-gpu +conda install libtorch pytorch pytorch-gpu ``` or with `mamba`: ``` -mamba install libtorch pytorch pytorch-cpu pytorch-gpu +mamba install libtorch pytorch pytorch-gpu ``` It is possible to list all of the versions of `libtorch` available on your platform with `conda`: diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index a13f0ae2..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,31 +0,0 @@ -# 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 -*- - -stages: -- stage: Check - jobs: - - job: Skip - pool: - vmImage: 'ubuntu-22.04' - variables: - DECODE_PERCENTS: 'false' - RET: 'true' - steps: - - checkout: self - fetchDepth: '2' - - bash: | - git_log=`git log --max-count=1 --skip=1 --pretty=format:"%B" | tr "\n" " "` - echo "##vso[task.setvariable variable=log]$git_log" - displayName: Obtain commit message - - bash: echo "##vso[task.setvariable variable=RET]false" - condition: and(eq(variables['Build.Reason'], 'PullRequest'), or(contains(variables.log, '[skip azp]'), contains(variables.log, '[azp skip]'), contains(variables.log, '[skip ci]'), contains(variables.log, '[ci skip]'))) - displayName: Skip build? - - bash: echo "##vso[task.setvariable variable=start_main;isOutput=true]$RET" - name: result - displayName: Export result -- stage: Build - condition: and(succeeded(), eq(dependencies.Check.outputs['Skip.result.start_main'], 'true')) - dependsOn: Check - jobs: - - template: ./.azure-pipelines/azure-pipelines-osx.yml \ No newline at end of file diff --git a/recipe/build.sh b/recipe/build.sh index d27a67c8..784068cd 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -217,7 +217,7 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then # https://github.com/pytorch/pytorch/blob/main/.ci/manywheel/build_cuda.sh case ${cuda_compiler_version} in 12.[89]) - export TORCH_CUDA_ARCH_LIST="5.0;6.0;7.0;7.5;8.0;8.6;9.0;10.0;12.0+PTX" + export TORCH_CUDA_ARCH_LIST="7.0+PTX" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 77870126..30cd0d2c 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -82,6 +82,7 @@ build: {% else %} skip: true # [is_rc] {% endif %} + skip: true # [not linux64 or cuda_compiler_version == "None" or blas_impl != "mkl"] string: cuda{{ cuda_compiler_version | replace('.', '') }}_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version != "None"] string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ build }} # [cuda_compiler_version == "None"] detect_binary_files_with_prefix: false From 7368a3582c7d452d51176ced93e7de4dd011485a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 11:40:01 +0200 Subject: [PATCH 30/34] Revert actions/checkout to working version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .github/workflows/conda-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 9d01a49c..fdc9dbee 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Build on Linux id: build-linux @@ -189,4 +189,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 From ee2ad2af46955b3ae7a6d4d539c0392342ceea3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 14:51:39 +0200 Subject: [PATCH 31/34] Try overriding CUDAARCHS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/build.sh b/recipe/build.sh index 784068cd..0ff39efa 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -218,6 +218,7 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then case ${cuda_compiler_version} in 12.[89]) export TORCH_CUDA_ARCH_LIST="7.0+PTX" + export CUDAARCHS="70-real;70-virtual" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." From 1c156b62ca7e8ca3d91da8a23b4fd9b72cd49c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 18:40:12 +0200 Subject: [PATCH 32/34] Revert "Try overriding CUDAARCHS" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit ee2ad2af46955b3ae7a6d4d539c0392342ceea3e. This solves only immediate build, doesn't solve revdeps or tests. Signed-off-by: Michał Górny --- recipe/build.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/recipe/build.sh b/recipe/build.sh index 0ff39efa..784068cd 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -218,7 +218,6 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then case ${cuda_compiler_version} in 12.[89]) export TORCH_CUDA_ARCH_LIST="7.0+PTX" - export CUDAARCHS="70-real;70-virtual" ;; *) echo "No CUDA architecture list exists for CUDA v${cuda_compiler_version}. See build.sh for information on adding one." From 6e56d94bc6553861786cbf3ca1b8e7d29aaeb484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sun, 14 Sep 2025 18:59:34 +0200 Subject: [PATCH 33/34] Actually, try unpinning CMake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 30cd0d2c..43271b07 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -114,7 +114,7 @@ requirements: - llvm-openmp # [unix] - intel-openmp {{ mkl }} # [win] - libuv # [win] - - cmake <4 + - cmake - ninja # Keep libprotobuf here so that a compatibile version # of protobuf is installed between build and host @@ -210,7 +210,7 @@ test: - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - nvtx-c # [cuda_compiler_version != "None"] - - cmake <4 + - cmake - ninja - pkg-config files: From 2bc05dd37840cabdef93292d642c6d6634a48207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 15 Sep 2025 05:02:52 +0200 Subject: [PATCH 34/34] Uh, missed some cmake pins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- recipe/meta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 43271b07..a845601b 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -270,7 +270,7 @@ outputs: - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - llvm-openmp # [unix] - intel-openmp {{ mkl }} # [win] - - cmake <4 + - cmake - ninja # Keep libprotobuf here so that a compatibile version # of protobuf is installed between build and host @@ -384,7 +384,7 @@ outputs: # https://github.com/pytorch/pytorch/blob/main/test/pytest_shard_custom.py # - pytest-shard # for cmake_test - - cmake <4 + - cmake - cuda-nvrtc-dev # [cuda_compiler_version != "None"] - nvtx-c # [cuda_compiler_version != "None"] - pybind11