diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index 3cd3aa5..8cc419f 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,46 +8,46 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython: - CONFIG: linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython + linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython: + CONFIG: linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython: - CONFIG: linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython: + CONFIG: linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython: - CONFIG: linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython: + CONFIG: linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313: - CONFIG: linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313: + CONFIG: linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313 UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython: - CONFIG: linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython: + CONFIG: linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython - : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython: + CONFIG: linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython - : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython: + CONFIG: linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython - : CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython: + CONFIG: linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313: - CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313: + CONFIG: linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313 UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython: - CONFIG: linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 + linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython: + CONFIG: linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:cos7 timeoutInMinutes: 360 variables: {} diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml index 772929b..5d35bb2 100755 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -8,20 +8,20 @@ jobs: vmImage: windows-2022 strategy: matrix: - win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpython: - CONFIG: win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpython + win_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython: + CONFIG: win_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython UPLOAD_PACKAGES: 'True' - win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpython: - CONFIG: win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpython + win_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython: + CONFIG: win_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython UPLOAD_PACKAGES: 'True' - win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpython: - CONFIG: win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpython + win_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython: + CONFIG: win_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython UPLOAD_PACKAGES: 'True' - win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313: - CONFIG: win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313 + win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313: + CONFIG: win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313 UPLOAD_PACKAGES: 'True' - win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpython: - CONFIG: win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpython + win_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython: + CONFIG: win_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 variables: diff --git a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml similarity index 86% rename from .ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml index 30f6602..f71ecff 100644 --- a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml similarity index 86% rename from .ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml index 14911de..8965b4d 100644 --- a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml similarity index 86% rename from .ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml index aee2ba4..1f0525d 100644 --- a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml similarity index 86% rename from .ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml rename to .ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml index ac57548..cd4e09c 100644 --- a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml +++ b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml similarity index 86% rename from .ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml index 5ad9433..e906b48 100644 --- a/.ci_support/linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml similarity index 86% rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml rename to .ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml index feb1395..3d6c03d 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpython.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml similarity index 86% rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml rename to .ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml index 951bb2c..4d351b0 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpython.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml similarity index 86% rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml rename to .ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml index 7b8fdec..67b2d1d 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpython.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml similarity index 86% rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml rename to .ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml index 41484fc..ced54f8 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml similarity index 86% rename from .ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml rename to .ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml index 61022b0..a3b7381 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpython.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '12' +- '13' c_stdlib: - sysroot c_stdlib_version: @@ -13,15 +13,15 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - gxx cxx_compiler_version: -- '12' +- '13' docker_image: -- quay.io/condaforge/linux-anvil-cos7-x86_64 +- quay.io/condaforge/linux-anvil-x86_64:cos7 pin_run_as_build: python: min_pin: x.x diff --git a/.ci_support/migrations/cuda12x.yaml b/.ci_support/migrations/cuda12x.yaml deleted file mode 100644 index 6e90190..0000000 --- a/.ci_support/migrations/cuda12x.yaml +++ /dev/null @@ -1,102 +0,0 @@ -migrator_ts: 1728606578 -__migrator: - kind: - version - # Use migrator to add CUDA 12 latest. - use_local: true - migration_number: - 3 - build_number: - 1 - paused: false - override_cbc_keys: - - cuda_compiler_stub - operation: key_add - check_solvable: false - primary_key: cuda_compiler_version - ordering: - cxx_compiler_version: - - 9 - - 8 - - 7 - c_compiler_version: - - 9 - - 8 - - 7 - fortran_compiler_version: - - 9 - - 8 - - 7 - docker_image: - - quay.io/condaforge/linux-anvil-comp7 # [os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-aarch64 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64"] - - quay.io/condaforge/linux-anvil-ppc64le # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"] - - quay.io/condaforge/linux-anvil-armv7l # [os.environ.get("BUILD_PLATFORM") == "linux-armv7l"] - - quay.io/condaforge/linux-anvil-cuda:9.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:10.0 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:10.1 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:10.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:11.0 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:11.1 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - # case: CUDA 11.2 - - quay.io/condaforge/linux-anvil-cuda:11.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - # case: native compilation (build == target) - - quay.io/condaforge/linux-anvil-ppc64le-cuda:11.2 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"] - - quay.io/condaforge/linux-anvil-aarch64-cuda:11.2 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"] - # case: cross-compilation (build != target) - - quay.io/condaforge/linux-anvil-cuda:11.2 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:11.2 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - # case: CUDA 11.8 - - quay.io/condaforge/linux-anvil-cuda:11.8 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - # case: native compilation (build == target) - - quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"] - - quay.io/condaforge/linux-anvil-aarch64-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"] - # case: cross-compilation (build != target) - - quay.io/condaforge/linux-anvil-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - # case: non-CUDA builds - - quay.io/condaforge/linux-anvil-cos7-x86_64 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] - cuda_compiler_version: - - None - - 10.2 # [(linux64 or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 11.0 # [(linux64 or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 11.1 # [(linux64 or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 11.2 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 11.8 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12.0 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12.4 # [linux and ppc64le and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12.6 # [((linux and not ppc64le) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -cuda_compiler: # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - cuda-nvcc # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -cuda_compiler_version: # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -c_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -cxx_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -fortran_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - 12 # [linux 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"] - -cdt_name: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - cos7 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - -docker_image: # [os.environ.get("BUILD_PLATFORM", "").startswith("linux-") and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - quay.io/condaforge/linux-anvil-cos7-x86_64 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - # case: native compilation (build == target) - - quay.io/condaforge/linux-anvil-ppc64le # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"] - - quay.io/condaforge/linux-anvil-aarch64 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"] - # case: cross-compilation (build != target) - - quay.io/condaforge/linux-anvil-cos7-x86_64 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"] - - quay.io/condaforge/linux-anvil-cos7-x86_64 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] diff --git a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpython.yaml b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpython.yaml rename to .ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython.yaml index aeeba8e..8057c58 100644 --- a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpython.yaml +++ b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython.yaml @@ -7,9 +7,9 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - vs2019 pin_run_as_build: diff --git a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpython.yaml b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpython.yaml rename to .ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython.yaml index 21caaaf..7b4de05 100644 --- a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpython.yaml +++ b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython.yaml @@ -7,9 +7,9 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - vs2019 pin_run_as_build: diff --git a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpython.yaml b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpython.yaml rename to .ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython.yaml index 82e8fd0..63decac 100644 --- a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpython.yaml +++ b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython.yaml @@ -7,9 +7,9 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - vs2019 pin_run_as_build: diff --git a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313.yaml b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313.yaml similarity index 94% rename from .ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313.yaml rename to .ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313.yaml index 88c67ea..eefa693 100644 --- a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313.yaml +++ b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313.yaml @@ -7,9 +7,9 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - vs2019 pin_run_as_build: diff --git a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpython.yaml b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython.yaml similarity index 94% rename from .ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpython.yaml rename to .ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython.yaml index 0611fce..dc027f0 100644 --- a/.ci_support/win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpython.yaml +++ b/.ci_support/win_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython.yaml @@ -7,9 +7,9 @@ channel_sources: channel_targets: - conda-forge main cuda_compiler: -- cuda-nvcc +- None cuda_compiler_version: -- '12' +- None cxx_compiler: - vs2019 pin_run_as_build: diff --git a/README.md b/README.md index b4e5dfb..3513bea 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,39 @@ About cuda-python-feedstock Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/cuda-python-feedstock/blob/main/LICENSE.txt) -Home: https://github.com/NVIDIA/cuda-python + +About cuda-python +----------------- + +Home: https://nvidia.github.io/cuda-python/ Package license: [LicenseRef-NVIDIA-SOFTWARE-LICENSE](https://github.com/NVIDIA/cuda-python/blob/main/LICENSE) -Summary: CUDA Python Low-level Bindings +Summary: CUDA Python Development: https://github.com/NVIDIA/cuda-python Documentation: https://nvidia.github.io/cuda-python/ -CUDA Python provides a standard set of low-level interfaces, -providing full coverage of and access to the CUDA host APIs from Python. +CUDA Python is the home for accessing NVIDIA's CUDA platform from Python. + + +About cuda-core +--------------- + +Home: https://nvidia.github.io/cuda-python/cuda-core + +Package license: [LicenseRef-NVIDIA-SOFTWARE-LICENSE](https://github.com/NVIDIA/cuda-python/blob/main/LICENSE) + +Summary: cuda.core: (experimental) pythonic CUDA module + +Development: https://github.com/NVIDIA/cuda-python + +Documentation: https://nvidia.github.io/cuda-python/cuda-core + +cuda.core bridges Python's productivity with CUDA's performance through intuitive and pythonic APIs. +The mission is to provide users full access to all of the core CUDA features in Python, such as +runtime control, compiler and linker. Current build status @@ -35,108 +56,108 @@ Current build status - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -152,7 +173,7 @@ Current release info | Name | Downloads | Version | Platforms | | --- | --- | --- | --- | -| [![Conda Recipe](https://img.shields.io/badge/recipe-cuda--python-green.svg)](https://anaconda.org/conda-forge/cuda-python) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/cuda-python.svg)](https://anaconda.org/conda-forge/cuda-python) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/cuda-python.svg)](https://anaconda.org/conda-forge/cuda-python) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/cuda-python.svg)](https://anaconda.org/conda-forge/cuda-python) | +| [![Conda Recipe](https://img.shields.io/badge/recipe-cuda--core-green.svg)](https://anaconda.org/conda-forge/cuda-core) | [![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/cuda-core.svg)](https://anaconda.org/conda-forge/cuda-core) | [![Conda Version](https://img.shields.io/conda/vn/conda-forge/cuda-core.svg)](https://anaconda.org/conda-forge/cuda-core) | [![Conda Platforms](https://img.shields.io/conda/pn/conda-forge/cuda-core.svg)](https://anaconda.org/conda-forge/cuda-core) | Installing cuda-python ====================== @@ -164,41 +185,41 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `cuda-python` can be installed with `conda`: +Once the `conda-forge` channel has been enabled, `cuda-core` can be installed with `conda`: ``` -conda install cuda-python +conda install cuda-core ``` or with `mamba`: ``` -mamba install cuda-python +mamba install cuda-core ``` -It is possible to list all of the versions of `cuda-python` available on your platform with `conda`: +It is possible to list all of the versions of `cuda-core` available on your platform with `conda`: ``` -conda search cuda-python --channel conda-forge +conda search cuda-core --channel conda-forge ``` or with `mamba`: ``` -mamba search cuda-python --channel conda-forge +mamba search cuda-core --channel conda-forge ``` Alternatively, `mamba repoquery` may provide more information: ``` # Search all versions available on your platform: -mamba repoquery search cuda-python --channel conda-forge +mamba repoquery search cuda-core --channel conda-forge -# List packages depending on `cuda-python`: -mamba repoquery whoneeds cuda-python --channel conda-forge +# List packages depending on `cuda-core`: +mamba repoquery whoneeds cuda-core --channel conda-forge -# List dependencies of `cuda-python`: -mamba repoquery depends cuda-python --channel conda-forge +# List dependencies of `cuda-core`: +mamba repoquery depends cuda-core --channel conda-forge ``` diff --git a/recipe/build_bindings.bat b/recipe/build_bindings.bat new file mode 100644 index 0000000..0ebdb4e --- /dev/null +++ b/recipe/build_bindings.bat @@ -0,0 +1,2 @@ +cd cuda_bindings +%PYTHON% -m pip install . --no-deps -vv diff --git a/recipe/build_bindings.sh b/recipe/build_bindings.sh new file mode 100644 index 0000000..5de01cb --- /dev/null +++ b/recipe/build_bindings.sh @@ -0,0 +1,2 @@ +cd cuda_bindings +$PYTHON -m pip install . --no-deps -vv diff --git a/recipe/build_core.bat b/recipe/build_core.bat new file mode 100644 index 0000000..15a3db8 --- /dev/null +++ b/recipe/build_core.bat @@ -0,0 +1,2 @@ +cd cuda_core +%PYTHON% -m pip install . --no-deps -vv diff --git a/recipe/build_core.sh b/recipe/build_core.sh new file mode 100644 index 0000000..de5db9b --- /dev/null +++ b/recipe/build_core.sh @@ -0,0 +1,2 @@ +cd cuda_core +$PYTHON -m pip install . --no-deps -vv diff --git a/recipe/meta.yaml b/recipe/meta.yaml index aca2447..4ba0b2d 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,123 +1,206 @@ -{% set name = "cuda-python" %} -{% set version = "12.6.2" %} +{% set version = "0.1.1" %} {% set major_version = version.split(".")[0]|int %} {% set minor_version = version.split(".")[1]|int %} {% set patch_version = version.split(".")[2]|int %} +{% set pkg_ver = major_version ~ "." ~ minor_version ~ "." ~ patch_version %} +{% if major_version != 0 %} + {% set building_bindings = true %} + {% set building_core = false %} + {% set tag = "v" ~ pkg_ver %} + {% set number = 2 %} +{% else %} + {% set building_bindings = false %} + {% set building_core = true %} + {% set tag = "cuda-core-v" ~ pkg_ver %} + {% set number = 0 %} +{% endif %} {% set target_name = "x86_64-linux" %} # [linux64] {% set target_name = "sbsa-linux" %} # [aarch64] {% set target_name = "x64" %} # [win64] +{% set subdir = "" %} {% set subdir = os.sep.join(["", "targets", target_name]) %} # [linux64 or aarch64] {% set subdir = os.sep.join(["", "Library"]) %} # [win64] package: - name: {{ name|lower }} + name: cuda-python-split version: {{ version }} source: - # TODO: remove the hard-coded .post1 and the patch in the next release - url: https://github.com/NVIDIA/cuda-python/archive/refs/tags/v{{ version }}.post1.tar.gz - sha256: abbfad534cb51d79f748cc5dfdc761fa6bb2c7a2b59e64b1d03608e7b0f64b1b - patches: - - versioneer_overwrite.diff + url: https://github.com/NVIDIA/cuda-python/archive/refs/tags/{{ tag }}.tar.gz + sha256: e6b510a0b2f326d834ac9bf7b0c8b93aff8ed5f9fd276453b40375c6314b7060 build: - number: 2 - # `linux_ppc64le` is unsupported by the CUDA Toolkit as of 12.5.0. - # So skip building `cuda-python` on `linux_ppc64le` - # xref: https://github.com/conda-forge/cuda-feedstock/issues/27 - {% if ppc64le or not (environ.get("cuda_compiler_version")|string()) == (major_version|string()) %} - skip: true - {% endif %} - script: - - pushd cuda_bindings - - python -c "import versioneer; print(versioneer.get_version())" - - {{ PYTHON }} -m pip install . --no-deps -vv - script_env: - # Ensure that CUDA includes can be found by the host compiler - - CUDA_HOME={{ PREFIX ~ subdir ~ os.pathsep ~ BUILD_PREFIX ~ subdir }} - run_exports: - - {{ pin_subpackage('cuda-python', min_pin='x', max_pin='x') }} - ignore_run_exports_from: - - {{ compiler('cuda') }} - # The run-exports from these dev packages are too tight, so we ignore them. - # The cuda-python package supports CUDA Enhanced Compatibility through its - # use of dlopen, so it is compatible with other CUDA minor versions. - - cuda-cudart-dev - - cuda-nvrtc-dev + number: 0 + skip: true # [py < 39 or ppc64le or osx] +# Have certain top-level requirements so conda-smithy can render the correct variants requirements: build: - {{ compiler('c') }} + - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - {{ compiler('cxx') }} - - {{ compiler('cuda') }} - {{ stdlib('c') }} - - cross-python_{{ target_platform }} # [build_platform != target_platform] - - python # [build_platform != target_platform] - - cython # [build_platform != target_platform] - - cuda-version {{ major_version }}.{{ minor_version }} host: - - cuda-version {{ major_version }}.{{ minor_version }} - - cuda-cudart-dev - - cuda-cudart - - cuda-nvrtc-dev - - cuda-nvrtc - - cuda-profiler-api - - cython - - pip - - pyclibrary - - python - - setuptools - # TODO: remove these in the next release - - tomli # [py<311] - - versioneer - run: - python - - {{ pin_compatible('cuda-version', min_pin='x', max_pin='x') }} - # cuda-python requires cuda-nvrtc from the same major version. We ignored - # run-exports of cuda-nvrtc-dev and instead allow a looser pinning here. - - {{ pin_compatible('cuda-nvrtc', min_pin='x', max_pin='x') }} - - pywin32 # [win64] - run_constrained: - # cuda-cudart is not a hard dependency because cuda-python re-implements - # cudart. This package is optionally dlopen'd for getting the local cudart - # version with cuda.cudart.getLocalRuntimeVersion(). We ignored run-exports - # of cuda-cudart-dev and instead allow a looser pinning here. - - {{ pin_compatible('cuda-cudart', min_pin='x', max_pin='x') }} -test: - requires: - - cuda-nvcc - - cuda-nvrtc-dev - - cuda-profiler-api - - cython - - setuptools - files: - - test_cimport.pyx - commands: - - export C_INCLUDE_PATH="$CONDA_PREFIX/{{ subdir }}/include" # [linux] - - set "CL=%CL% /I%CONDA_PREFIX%\{{ subdir }}\include" # [win] - - cythonize -i -3 test_cimport.pyx - - python -c "import test_cimport; test_cimport.test()" - - python -c "import cuda.bindings; print(cuda.bindings.__version__)" - - python -c "import cuda; print(cuda.__version__)" # TODO: Remove this - imports: - - cuda - - cuda.cuda - - cuda.cudart + +outputs: + + {% if building_bindings %} + - name: cuda-python + version: {{ pkg_ver }} + script: build_bindings.sh # [linux] + script: build_bindings.bat # [win] + build: + number: {{ number }} + # cuda.bindings needs to be built with the matching major.minor headers + {% if not (environ.get("cuda_compiler_version")|string()) == (major_version ~ "." ~ minor_version) %} + skip: true + {% endif %} + script_env: + # Ensure that CUDA includes can be found by the host compiler + - CUDA_HOME={{ PREFIX ~ subdir ~ os.pathsep ~ BUILD_PREFIX ~ subdir }} + run_exports: + - {{ pin_subpackage('cuda-python', min_pin='x', max_pin='x') }} + ignore_run_exports_from: + - {{ compiler('cuda') }} + # The run-exports from these dev packages are too tight, so we ignore them. + # The cuda-python package supports CUDA Enhanced Compatibility through its + # use of dlopen, so it is compatible with other CUDA minor versions. + - cuda-cudart-dev + - cuda-nvrtc-dev + requirements: + build: + - {{ compiler('c') }} + - {{ compiler('cxx') }} + - {{ compiler('cuda') }} + - {{ stdlib('c') }} + - cross-python_{{ target_platform }} # [build_platform != target_platform] + - python # [build_platform != target_platform] + - cython # [build_platform != target_platform] + - cuda-version {{ major_version }}.{{ minor_version }} + host: + - cuda-version {{ major_version }}.{{ minor_version }} + - cuda-cudart-dev + - cuda-cudart + - cuda-nvrtc-dev + - cuda-nvrtc + - cuda-profiler-api + - cython + - pip + - pyclibrary + - python + - setuptools + # TODO: remove these in the next release + - tomli # [py<311] + - versioneer + run: + - python + - {{ pin_compatible('cuda-version', min_pin='x', max_pin='x') }} + # cuda-python requires cuda-nvrtc from the same major version. We ignored + # run-exports of cuda-nvrtc-dev and instead allow a looser pinning here. + - {{ pin_compatible('cuda-nvrtc', min_pin='x', max_pin='x') }} + - pywin32 # [win64] + run_constrained: + # cuda-cudart is not a hard dependency because cuda-python re-implements + # cudart. This package is optionally dlopen'd for getting the local cudart + # version with cuda.cudart.getLocalRuntimeVersion(). We ignored run-exports + # of cuda-cudart-dev and instead allow a looser pinning here. + - {{ pin_compatible('cuda-cudart', min_pin='x', max_pin='x') }} + test: + requires: + - cuda-nvcc + - cuda-nvrtc-dev + - cuda-profiler-api + - cython + - setuptools + files: + - test_cimport.pyx + commands: + - export C_INCLUDE_PATH="$CONDA_PREFIX/{{ subdir }}/include" # [linux] + - set "CL=%CL% /I%CONDA_PREFIX%\{{ subdir }}\include" # [win] + - cythonize -i -3 test_cimport.pyx + - python -c "import test_cimport; test_cimport.test()" + - python -c "import cuda.bindings; print(cuda.bindings.__version__)" + - python -c "import cuda; print(cuda.__version__)" # TODO: Remove this + imports: + - cuda + - cuda.cuda + - cuda.cudart + about: + home: https://nvidia.github.io/cuda-python/cuda-bindings + license: LicenseRef-NVIDIA-SOFTWARE-LICENSE + license_file: LICENSE + license_url: https://github.com/NVIDIA/cuda-python/blob/main/LICENSE + summary: CUDA Python Low-level Bindings + description: | + CUDA Python provides a standard set of low-level interfaces, + providing full coverage of and access to the CUDA host APIs from Python. + doc_url: https://nvidia.github.io/cuda-python/cuda-bindings + dev_url: https://github.com/NVIDIA/cuda-python + {% endif %} + + {% if building_core %} + - name: cuda-core + version: {{ pkg_ver }} + script: build_core.sh # [linux] + script: build_core.bat # [win] + build: + number: {{ number }} + # building cuda-core does not require CUDA/NVCC + skip: true # [cuda_compiler_version != "None"] + requirements: + build: + - {{ compiler('c') }} + - {{ compiler('cxx') }} + - {{ stdlib('c') }} + - cross-python_{{ target_platform }} # [build_platform != target_platform] + - python # [build_platform != target_platform] + - cython # [build_platform != target_platform] + host: + - cython + - pip + - python + - setuptools + run: + - python + - cuda-version >=11.2,<13 + - numpy + # TODO: replace by cuda-bindings once it's ready + - cuda-python + # TODO: make this a cuda-python/cuda-bindings dep + - libnvjitlink + test: + commands: + - python -c "from cuda.core.experimental import Device" + - python -c "from cuda.core.experimental import utils" + about: + home: https://nvidia.github.io/cuda-python/cuda-core + license: LicenseRef-NVIDIA-SOFTWARE-LICENSE + license_file: LICENSE + license_url: https://github.com/NVIDIA/cuda-python/blob/main/LICENSE + summary: "cuda.core: (experimental) pythonic CUDA module" + description: | + cuda.core bridges Python's productivity with CUDA's performance through intuitive and pythonic APIs. + The mission is to provide users full access to all of the core CUDA features in Python, such as + runtime control, compiler and linker. + doc_url: https://nvidia.github.io/cuda-python/cuda-core + dev_url: https://github.com/NVIDIA/cuda-python + {% endif %} about: - home: https://github.com/NVIDIA/cuda-python + home: https://nvidia.github.io/cuda-python/ license: LicenseRef-NVIDIA-SOFTWARE-LICENSE license_file: LICENSE license_url: https://github.com/NVIDIA/cuda-python/blob/main/LICENSE - summary: CUDA Python Low-level Bindings + summary: CUDA Python description: | - CUDA Python provides a standard set of low-level interfaces, - providing full coverage of and access to the CUDA host APIs from Python. + CUDA Python is the home for accessing NVIDIA's CUDA platform from Python. doc_url: https://nvidia.github.io/cuda-python/ dev_url: https://github.com/NVIDIA/cuda-python extra: + feedstock-name: cuda-python recipe-maintainers: - bdice - jakirkham diff --git a/recipe/versioneer_overwrite.diff b/recipe/versioneer_overwrite.diff deleted file mode 100644 index d51e337..0000000 --- a/recipe/versioneer_overwrite.diff +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/cuda_bindings/cuda/bindings/_version.py b/cuda_bindings/cuda/bindings/_version.py -index 03e1a0b..cf68971 100644 ---- a/cuda_bindings/cuda/bindings/_version.py -+++ b/cuda_bindings/cuda/bindings/_version.py -@@ -26,9 +26,9 @@ def get_keywords() -> Dict[str, str]: - # setup.py/versioneer.py will grep for the variable names, so they must - # each be defined on a line of their own. _version.py will just call - # get_keywords(). -- git_refnames = "$Format:%d$" -- git_full = "$Format:%H$" -- git_date = "$Format:%ci$" -+ git_refnames = " (tag: v12.6.2.post1)" -+ git_full = "92aa73156ec6d0af689f72ca4d8f6bf39871afb9" -+ git_date = "2024-11-12T09:55:45-0800" - keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} - return keywords -
VariantStatus
linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpythonlinux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython - variant + variant
linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpythonlinux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython - variant + variant
linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpythonlinux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython - variant + variant
linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313linux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313 - variant + variant
linux_64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpythonlinux_64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython - variant + variant
linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.10.____cpythonlinux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython - variant + variant
linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.11.____cpythonlinux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython - variant + variant
linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.12.____cpythonlinux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython - variant + variant
linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.13.____cp313linux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313 - variant + variant
linux_aarch64_c_compiler_version12cuda_compilercuda-nvcccuda_compiler_version12cxx_compiler_version12python3.9.____cpythonlinux_aarch64_c_compiler_version13cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython - variant + variant
win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.10.____cpythonwin_64_cuda_compilerNonecuda_compiler_versionNonepython3.10.____cpython - variant + variant
win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.11.____cpythonwin_64_cuda_compilerNonecuda_compiler_versionNonepython3.11.____cpython - variant + variant
win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.12.____cpythonwin_64_cuda_compilerNonecuda_compiler_versionNonepython3.12.____cpython - variant + variant
win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.13.____cp313win_64_cuda_compilerNonecuda_compiler_versionNonepython3.13.____cp313 - variant + variant
win_64_cuda_compilercuda-nvcccuda_compiler_version12python3.9.____cpythonwin_64_cuda_compilerNonecuda_compiler_versionNonepython3.9.____cpython - variant + variant