diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index aece617a..5c57472e 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,38 +8,46 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - ? linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11 - : CONFIG: linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11 + ? linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8 - ? linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 - : CONFIG: linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 + ? linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12 - : CONFIG: linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12 + ? linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-alma-x86_64:8 - ? linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13 - : CONFIG: linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13 + ? linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11 - : CONFIG: linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11 + ? linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 + : CONFIG: linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-alma-x86_64:8 + ? linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8 - ? linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 - : CONFIG: linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 + ? linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - ? linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12 - : CONFIG: linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12 + ? linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-alma-x86_64:8 - ? linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13 - : CONFIG: linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13 + ? linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone + : CONFIG: linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + ? linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 + : CONFIG: linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-alma-x86_64:8 ? linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 : CONFIG: linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12 UPLOAD_PACKAGES: 'True' diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml rename to .ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml index 90ef6d68..be898b7b 100644 --- a/.ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml +++ b/.ci_support/linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '11' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml rename to .ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml index d43246be..c85fa498 100644 --- a/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml +++ b/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml rename to .ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml index c8dd370e..08c829d9 100644 --- a/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml +++ b/.ci_support/linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml rename to .ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml index ddde6c4e..bc5377d8 100644 --- a/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml +++ b/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml b/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml new file mode 100644 index 00000000..47543f58 --- /dev/null +++ b/.ci_support/linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml @@ -0,0 +1,78 @@ +blas_impl: +- generic +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- None +cuda_compiler_version: +- None +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- '2025.0' +github_actions_labels: +- cirun-openstack-gpu-2xlarge +libabseil: +- '20240722' +libcblas: +- 3.9 *netlib +liblapack: +- 3.9 *netlib +libprotobuf: +- 5.28.2 +megabuild: +- 'true' +mkl: +- '2025' +nccl: +- '2' +numpy: +- '2.0' +- '2.0' +- '2.0' +- '2' +- '2.0' +orc: +- 2.0.2 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +- 3.9.* *_cpython +pytorch: +- '2.4' +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler + - cuda_compiler_version + - dpcpp_compiler_version + - docker_image +- - python + - numpy diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml rename to .ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml index b2973378..7adca809 100644 --- a/.ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11.yaml +++ b/.ci_support/linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '11' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml rename to .ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml index 39c95fde..1c6292fe 100644 --- a/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml +++ b/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml rename to .ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml index 1830a428..b6b1bb2e 100644 --- a/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml +++ b/.ci_support/linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml similarity index 93% rename from .ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml rename to .ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml index dd2b67bc..9b053277 100644 --- a/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml +++ b/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone.yaml @@ -26,6 +26,8 @@ cxx_compiler_version: - '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -39,7 +41,7 @@ libprotobuf: megabuild: - 'true' mkl: -- '2024' +- '2025' nccl: - '2' numpy: @@ -68,9 +70,9 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version + - dpcpp_compiler_version - docker_image - - python - numpy diff --git a/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml b/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml new file mode 100644 index 00000000..61d39522 --- /dev/null +++ b/.ci_support/linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0.yaml @@ -0,0 +1,78 @@ +blas_impl: +- mkl +c_compiler: +- gcc +c_compiler_version: +- '13' +c_stdlib: +- sysroot +c_stdlib_version: +- '2.28' +cdt_name: +- cos7 +channel_sources: +- conda-forge +channel_targets: +- conda-forge main +cuda_compiler: +- None +cuda_compiler_version: +- None +cudnn: +- '9' +cxx_compiler: +- gxx +cxx_compiler_version: +- '13' +docker_image: +- quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- '2025.0' +github_actions_labels: +- cirun-openstack-gpu-2xlarge +libabseil: +- '20240722' +# libcblas: +# - 3.9 *netlib +liblapack: +- 3.9 *netlib +libprotobuf: +- 5.28.2 +megabuild: +- 'true' +mkl: +- '2025' +nccl: +- '2' +numpy: +- '2.0' +- '2.0' +- '2.0' +- '2' +- '2.0' +orc: +- 2.0.2 +pin_run_as_build: + python: + min_pin: x.x + max_pin: x.x +python: +- 3.10.* *_cpython +- 3.11.* *_cpython +- 3.12.* *_cpython +- 3.13.* *_cp313 +- 3.9.* *_cpython +pytorch: +- '2.4' +target_platform: +- linux-64 +zip_keys: +- - c_compiler_version + - cxx_compiler_version + - c_stdlib_version + - cuda_compiler + - cuda_compiler_version + - dpcpp_compiler_version + - docker_image +- - python + - numpy diff --git a/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml b/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml index f6068d73..52eab834 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12.yaml @@ -30,6 +30,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -72,7 +74,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version - docker_image diff --git a/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml b/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml index ef375f13..3687bb92 100644 --- a/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12.yaml @@ -30,6 +30,8 @@ cxx_compiler_version: - '12' docker_image: - quay.io/condaforge/linux-anvil-alma-x86_64:8 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -72,7 +74,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version - docker_image diff --git a/.ci_support/linux_aarch64_c_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml b/.ci_support/linux_aarch64_c_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml index 8ea2c64a..32d42691 100644 --- a/.ci_support/linux_aarch64_c_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml +++ b/.ci_support/linux_aarch64_c_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13.yaml @@ -30,6 +30,8 @@ cxx_compiler_version: - '13' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 +dpcpp_compiler_version: +- None github_actions_labels: - cirun-openstack-gpu-2xlarge libabseil: @@ -72,7 +74,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - c_stdlib_version - - cdt_name - cuda_compiler - cuda_compiler_version - docker_image diff --git a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.10.____cpython.yaml b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.10.____cpython.yaml index 55c58c9d..9afd6045 100644 --- a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.10.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.10.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.11.____cpython.yaml b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.11.____cpython.yaml index 68eaf084..da0c3268 100644 --- a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.11.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.11.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.12.____cpython.yaml b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.12.____cpython.yaml index 07e46a1d..6dffeb0c 100644 --- a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.12.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.12.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.9.____cpython.yaml b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.9.____cpython.yaml index 3da1966b..11b16348 100644 --- a/.ci_support/osx_64_blas_implgenericnumpy2.0python3.9.____cpython.yaml +++ b/.ci_support/osx_64_blas_implgenericnumpy2.0python3.9.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implgenericnumpy2python3.13.____cp313.yaml b/.ci_support/osx_64_blas_implgenericnumpy2python3.13.____cp313.yaml index 25dd3535..3403338e 100644 --- a/.ci_support/osx_64_blas_implgenericnumpy2python3.13.____cp313.yaml +++ b/.ci_support/osx_64_blas_implgenericnumpy2python3.13.____cp313.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implmklnumpy2.0python3.10.____cpython.yaml b/.ci_support/osx_64_blas_implmklnumpy2.0python3.10.____cpython.yaml index a2e78e75..9a1451b6 100644 --- a/.ci_support/osx_64_blas_implmklnumpy2.0python3.10.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklnumpy2.0python3.10.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implmklnumpy2.0python3.11.____cpython.yaml b/.ci_support/osx_64_blas_implmklnumpy2.0python3.11.____cpython.yaml index 07abde6f..9eb24e78 100644 --- a/.ci_support/osx_64_blas_implmklnumpy2.0python3.11.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklnumpy2.0python3.11.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implmklnumpy2.0python3.12.____cpython.yaml b/.ci_support/osx_64_blas_implmklnumpy2.0python3.12.____cpython.yaml index f127aa99..eae98b2a 100644 --- a/.ci_support/osx_64_blas_implmklnumpy2.0python3.12.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklnumpy2.0python3.12.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implmklnumpy2.0python3.9.____cpython.yaml b/.ci_support/osx_64_blas_implmklnumpy2.0python3.9.____cpython.yaml index 32e683fb..e7c7b8f0 100644 --- a/.ci_support/osx_64_blas_implmklnumpy2.0python3.9.____cpython.yaml +++ b/.ci_support/osx_64_blas_implmklnumpy2.0python3.9.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_64_blas_implmklnumpy2python3.13.____cp313.yaml b/.ci_support/osx_64_blas_implmklnumpy2python3.13.____cp313.yaml index 6598a6c2..e3c93e18 100644 --- a/.ci_support/osx_64_blas_implmklnumpy2python3.13.____cp313.yaml +++ b/.ci_support/osx_64_blas_implmklnumpy2python3.13.____cp313.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml b/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml index c3e86dd0..71d96de1 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_numpy2.0python3.10.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml b/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml index 18f0a8f7..9d8cb7c5 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_numpy2.0python3.11.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml b/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml index 053b6cad..f68fec51 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_numpy2.0python3.12.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_arm64_numpy2.0python3.9.____cpython.yaml b/.ci_support/osx_arm64_numpy2.0python3.9.____cpython.yaml index df480878..3b7cdf20 100644 --- a/.ci_support/osx_arm64_numpy2.0python3.9.____cpython.yaml +++ b/.ci_support/osx_arm64_numpy2.0python3.9.____cpython.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.ci_support/osx_arm64_numpy2python3.13.____cp313.yaml b/.ci_support/osx_arm64_numpy2python3.13.____cp313.yaml index f56cba66..ec0c71a7 100644 --- a/.ci_support/osx_arm64_numpy2python3.13.____cp313.yaml +++ b/.ci_support/osx_arm64_numpy2python3.13.____cp313.yaml @@ -24,6 +24,8 @@ cxx_compiler: - clangxx cxx_compiler_version: - '18' +dpcpp_compiler_version: +- None libabseil: - '20240722' libcblas: diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3015724d..a47a13a1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @jeongseok-meta @Tobias-Fischer @beckermr @benjaminrwilson @hmaarrfk @sodre \ No newline at end of file +* @Tobias-Fischer @beckermr @benjaminrwilson @hmaarrfk @jeongseok-meta @sodre \ No newline at end of file diff --git a/README.md b/README.md index dfd99f5f..4bdb17bc 100644 --- a/README.md +++ b/README.md @@ -29,59 +29,73 @@ Current build status - + - + - + - + - + - + - + - + + + + + + + @@ -346,5 +360,6 @@ Feedstock Maintainers * [@beckermr](https://github.com/beckermr/) * [@benjaminrwilson](https://github.com/benjaminrwilson/) * [@hmaarrfk](https://github.com/hmaarrfk/) +* [@jeongseok-meta](https://github.com/jeongseok-meta/) * [@sodre](https://github.com/sodre/) diff --git a/recipe/build.sh b/recipe/build.sh index f36cd2bb..355007b1 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -195,6 +195,28 @@ elif [[ ${cuda_compiler_version} != "None" ]]; then export USE_STATIC_NCCL=0 export USE_STATIC_CUDNN=0 export MAGMA_HOME="${PREFIX}" +elif [[ ${dpcpp_compiler_version} != "None" ]]; then + export CC=x86_64-conda-linux-gnu-gcc + export CXX=x86_64-conda-linux-gnu-g++ + export USE_XPU=1 + export USE_MKLDNN=1 + # export SYCL_ROOT=$BUILD_PREFIX + export SYCL_ROOT=$PREFIX + export INTEL_MKL_DIR=$PREFIX + # export INTEL_COMPILER_DIR=$BUILD_PREFIX + export INTEL_COMPILER_DIR=$PREFIX + # export SYCL_PACKAGE_DIR=$PREFIX + export VERBOSE=1 + # VERBOSE=1 DEBUG=1 + export USE_DISTRIBUTED=1 + # USE_CUDA=0 + # BUILD_TEST=0 + # USE_FBGEMM=0 + # USE_NNPACK=0 + # USE_QNNPACK=0 + # USE_XNNPACK=0 + # LD_LIBRARY_PATH=$CONDA_PREFIX/lib + export BUILD_CUSTOM_PROTOBUF=0 else if [[ "$target_platform" != *-64 ]]; then # Breakpad seems to not work on aarch64 or ppc64le diff --git a/recipe/conda_build_config.yaml b/recipe/conda_build_config.yaml index bbdadf2c..f4329ae6 100644 --- a/recipe/conda_build_config.yaml +++ b/recipe/conda_build_config.yaml @@ -55,42 +55,56 @@ c_stdlib_version: # [linux64] - 2.17 # [linux64] - 2.17 # [linux64] - 2.28 # [linux64] + - 2.28 # [linux64] docker_image: # [linux64] - quay.io/condaforge/linux-anvil-cos7-x86_64 # [linux64] - quay.io/condaforge/linux-anvil-cuda:11.8 # [linux64] - quay.io/condaforge/linux-anvil-cos7-x86_64 # [linux64] - quay.io/condaforge/linux-anvil-alma-x86_64:8 # [linux64] + - quay.io/condaforge/linux-anvil-alma-x86_64:8 # [linux64] # rest just to make smithy happy c_compiler_version: # [linux64] - 13 # [linux64] - 11 # [linux64] - 12 # [linux64] - 12 # [linux64] + - 13 # [linux64] cxx_compiler_version: # [linux64] - 13 # [linux64] - 11 # [linux64] - 12 # [linux64] - 12 # [linux64] + - 13 # [linux64] fortran_compiler_version: # [linux64] - 13 # [linux64] - 11 # [linux64] - 12 # [linux64] - 12 # [linux64] + - 13 # [linux64] cdt_name: # [linux64] - cos7 # [linux64] - cos7 # [linux64] - cos7 # [linux64] - cos7 # [linux64] + - cos7 # [linux64] cuda_compiler: # [linux64] - None # [linux64] - nvcc # [linux64] - cuda-nvcc # [linux64] - cuda-nvcc # [linux64] + - None # [linux64] cuda_compiler_version: # [linux64] - None # [linux64] - 11.8 # [linux64] - 12.0 # [linux64] - 12.6 # [linux64] + - None # [linux64] +dpcpp_compiler_version: # [linux64] + - None # [linux64] + - None # [linux64] + - None # [linux64] + - None # [linux64] + - 2025.0 # [linux64] blas_impl: - mkl # [x86_64] @@ -103,3 +117,6 @@ github_actions_labels: # [linux] megabuild: - true # [linux] - false # [osx] + +mkl: # [linux64 or win64] + - '2025' # [linux64 or win64] diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 4b2b655d..70bf1e0e 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -36,11 +36,15 @@ source: - patches/0008-Fix-pickler-error.patch # https://github.com/pytorch/pytorch/pull/137331 - patches/137331.patch + # Updated cmake should be included with 2.6.0 release + # https://github.com/pytorch/pytorch/pull/139258 + - patches/0009-Update-FindSYCLToolkit.patch build: number: {{ build }} string: cuda{{ cuda_compiler_version | replace('.', '') }}_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version != "None"] - string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None"] + string: cpu_{{ blas_impl }}_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None" and dpcpp_compiler_version == "None"] + string: xpu_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [dpcpp_compiler_version != "None"] detect_binary_files_with_prefix: false run_exports: - {{ pin_subpackage('libtorch', max_pin='x.x') }} @@ -53,9 +57,12 @@ build: - numpy * # [megabuild] skip: true # [win] skip: true # [cuda_compiler_version != "None" and linux64 and blas_impl != "mkl"] + skip: true # [dpcpp_compiler_version != "None" and (blas_impl != "mkl" or not linux64)] # 2024/04 This build seems to fail due to disk space on the CIs # We can potentially re-enable it at a later time skip: true # [cuda_compiler_version == "11.8" and aarch64] + # Prevent compilation using cuda and dpcpp compiler togather. Just a guard. + skip: true # [cuda_compiler_version != "None" and dpcpp_compiler_version != "None"] requirements: # Keep this list synchronized (except for python*, numpy*) in outputs @@ -72,6 +79,7 @@ requirements: - {{ compiler('cxx') }} - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - nvtx-c # [cuda_compiler_version != "None" and build_platform != target_platform] + - {{ compiler('dpcpp') }} # [linux64 and dpcpp_compiler_version != "None"] {% if cuda_major >= 12 %} - cuda-driver-dev # [build_platform != target_platform] - cuda-cudart-dev # [build_platform != target_platform] @@ -131,11 +139,20 @@ requirements: - future - six - mkl-devel {{ mkl }} # [blas_impl == "mkl"] - - libcblas * *_mkl # [blas_impl == "mkl"] + # - libcblas * *_mkl # [blas_impl == "mkl"] - libcblas # [blas_impl != "mkl"] - liblapack # [blas_impl != "mkl"] - - libgomp # [linux] - - llvm-openmp # [osx] + - onemkl-sycl-blas # [dpcpp_compiler_version != "None"] + - onemkl-sycl-datafitting # [dpcpp_compiler_version != "None"] + - onemkl-sycl-dft # [dpcpp_compiler_version != "None"] + - onemkl-sycl-lapack # [dpcpp_compiler_version != "None"] + - onemkl-sycl-rng # [dpcpp_compiler_version != "None"] + - onemkl-sycl-sparse # [dpcpp_compiler_version != "None"] + - onemkl-sycl-stats # [dpcpp_compiler_version != "None"] + - onemkl-sycl-vm # [dpcpp_compiler_version != "None"] + - intel-opencl-rt # [dpcpp_compiler_version != "None"] + - libgomp # [linux and dpcpp_compiler_version == "None"] + - llvm-openmp # [osx or dpcpp_compiler_version != "None"] - libabseil - libprotobuf - sleef @@ -143,6 +160,7 @@ requirements: - libuv - pkg-config # [unix] - typing_extensions + - intel-pti # [dpcpp_compiler_version != "None"] run: # GPU requirements without run_exports - {{ pin_compatible('cudnn') }} # [cuda_compiler_version != "None"] @@ -177,13 +195,17 @@ outputs: - name: pytorch build: string: cuda{{ cuda_compiler_version | replace('.', '') }}_py{{ CONDA_PY }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version != "None"] - string: cpu_{{ blas_impl }}_py{{ CONDA_PY }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None"] + string: cpu_{{ blas_impl }}_py{{ CONDA_PY }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None" and dpcpp_compiler_version == "None"] + string: xpu_py{{ CONDA_PY }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [dpcpp_compiler_version != "None"] detect_binary_files_with_prefix: false run_exports: - {{ pin_subpackage('pytorch', max_pin='x.x') }} - {{ pin_subpackage('libtorch', max_pin='x.x') }} skip: true # [win] skip: true # [cuda_compiler_version != "None" and linux64 and blas_impl != "mkl"] + skip: true # [dpcpp_compiler_version != "None" and (blas_impl != "mkl" or not linux64)] + # Prevent compilation using cuda and dpcpp compiler togather. Just a guard. + skip: true # [cuda_compiler_version != "None" and dpcpp_compiler_version != "None"] script: build_pytorch.sh # [unix] script: build_pytorch.bat # [win] @@ -197,6 +219,7 @@ outputs: - {{ compiler('cxx') }} - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - nvtx-c # [cuda_compiler_version != "None" and build_platform != target_platform] + - {{ compiler('dpcpp') }} # [dpcpp_compiler_version != "None"] {% if cuda_major >= 12 %} - cuda-driver-dev # [build_platform != target_platform] - cuda-cudart-dev # [build_platform != target_platform] @@ -254,11 +277,20 @@ outputs: - future - six - mkl-devel {{ mkl }} # [blas_impl == "mkl"] - - libcblas * *_mkl # [blas_impl == "mkl"] + # - libcblas * *_mkl # [blas_impl == "mkl"] - libcblas # [blas_impl != "mkl"] - liblapack # [blas_impl != "mkl"] - - libgomp # [linux] - - llvm-openmp # [osx] + - onemkl-sycl-blas # [dpcpp_compiler_version != "None"] + - onemkl-sycl-datafitting # [dpcpp_compiler_version != "None"] + - onemkl-sycl-dft # [dpcpp_compiler_version != "None"] + - onemkl-sycl-lapack # [dpcpp_compiler_version != "None"] + - onemkl-sycl-rng # [dpcpp_compiler_version != "None"] + - onemkl-sycl-sparse # [dpcpp_compiler_version != "None"] + - onemkl-sycl-stats # [dpcpp_compiler_version != "None"] + - onemkl-sycl-vm # [dpcpp_compiler_version != "None"] + - intel-opencl-rt # [dpcpp_compiler_version != "None"] + - libgomp # [linux and dpcpp_compiler_version == "None"] + - llvm-openmp # [osx or dpcpp_compiler_version != "None"] - libabseil - libprotobuf - sleef @@ -266,6 +298,7 @@ outputs: - libuv - pkg-config # [unix] - typing_extensions + - intel-pti # [dpcpp_compiler_version != "None"] - {{ pin_subpackage('libtorch', exact=True) }} run: - llvm-openmp # [osx] diff --git a/recipe/patches/0009-Update-FindSYCLToolkit.patch b/recipe/patches/0009-Update-FindSYCLToolkit.patch new file mode 100644 index 00000000..3e3e14c0 --- /dev/null +++ b/recipe/patches/0009-Update-FindSYCLToolkit.patch @@ -0,0 +1,138 @@ +From 188cff1bfcb8344d18e6ea13dae4ec241e82ca26 Mon Sep 17 00:00:00 2001 +From: Yevhenii Havrylko +Date: Wed, 13 Nov 2024 17:41:04 +0000 +Subject: [PATCH] Update FindSYCLToolkit + +--- + cmake/Modules/FindSYCLToolkit.cmake | 87 ++++++++++++++++++++--------- + 1 file changed, 61 insertions(+), 26 deletions(-) + +diff --git a/cmake/Modules/FindSYCLToolkit.cmake b/cmake/Modules/FindSYCLToolkit.cmake +index d96b4c8d45c..808a3ec33ec 100644 +--- a/cmake/Modules/FindSYCLToolkit.cmake ++++ b/cmake/Modules/FindSYCLToolkit.cmake +@@ -3,6 +3,7 @@ + # SYCL_INCLUDE_DIR : Include directories needed to use SYCL. + # SYCL_LIBRARY_DIR :The path to the SYCL library. + # SYCL_LIBRARY : SYCL library fullname. ++# SYCL_COMPILER_VERSION : SYCL compiler version. + + include(FindPackageHandleStandardArgs) + +@@ -21,6 +22,39 @@ if(nosyclfound) + return() + endif() + ++# Find SYCL compiler executable. ++find_program( ++ SYCL_COMPILER ++ NAMES icx ++ PATHS "${SYCL_ROOT}" ++ PATH_SUFFIXES bin bin64 ++ NO_DEFAULT_PATH ++ ) ++ ++function(parse_sycl_compiler_version version_number) ++ # Execute the SYCL compiler with the --version flag to match the version string. ++ execute_process(COMMAND ${SYCL_COMPILER} --version OUTPUT_VARIABLE SYCL_VERSION_STRING) ++ string(REGEX REPLACE "Intel\\(R\\) (.*) Compiler ([0-9]+\\.[0-9]+\\.[0-9]+) (.*)" "\\2" ++ SYCL_VERSION_STRING_MATCH ${SYCL_VERSION_STRING}) ++ string(REPLACE "." ";" SYCL_VERSION_LIST ${SYCL_VERSION_STRING_MATCH}) ++ # Split the version number list into major, minor, and patch components. ++ list(GET SYCL_VERSION_LIST 0 VERSION_MAJOR) ++ list(GET SYCL_VERSION_LIST 1 VERSION_MINOR) ++ list(GET SYCL_VERSION_LIST 2 VERSION_PATCH) ++ # Calculate the version number in the format XXXXYYZZ, using the formula (major * 10000 + minor * 100 + patch). ++ math(EXPR VERSION_NUMBER_MATCH "${VERSION_MAJOR} * 10000 + ${VERSION_MINOR} * 100 + ${VERSION_PATCH}") ++ set(${version_number} "${VERSION_NUMBER_MATCH}" PARENT_SCOPE) ++endfunction() ++ ++parse_sycl_compiler_version(SYCL_COMPILER_VERSION) ++ ++if(NOT SYCL_COMPILER_VERSION) ++ set(SYCL_FOUND False) ++ set(SYCL_REASON_FAILURE "Cannot parse sycl compiler version to get SYCL_COMPILER_VERSION!") ++ set(SYCL_NOT_FOUND_MESSAGE "${SYCL_REASON_FAILURE}") ++ return() ++endif() ++ + # Find include path from binary. + find_file( + SYCL_INCLUDE_DIR +@@ -48,33 +82,32 @@ find_file( + NO_DEFAULT_PATH + ) + +-# Find SYCL library fullname. +-if(LINUX) +- find_library( +- SYCL_LIBRARY +- NAMES sycl-preview +- HINTS ${SYCL_LIBRARY_DIR} +- NO_DEFAULT_PATH +- ) +-endif() +-# On Windows, currently there's no sycl.lib. Only sycl7.lib with version suffix, +-# where the current version of the SYCL runtime is 7. +-# Until oneAPI adds support to sycl.lib without the version suffix, +-# sycl_runtime_version needs to be hardcoded and uplifted when SYCL runtime version uplifts. +-# TODO: remove this when sycl.lib is supported on Windows +-if(WIN32) +- set(sycl_runtime_version 7) +- find_library( +- SYCL_LIBRARY +- NAMES "sycl${sycl_runtime_version}" +- HINTS ${SYCL_LIBRARY_DIR} +- NO_DEFAULT_PATH +- ) +- if(SYCL_LIBRARY STREQUAL "SYCL_LIBRARY-NOTFOUND") +- message(FATAL_ERROR "Cannot find a SYCL library on Windows") ++# Define the old version of SYCL toolkit that is compatible with the current version of PyTorch. ++set(PYTORCH_2_5_SYCL_TOOLKIT_VERSION 20249999) ++ ++# By default, we use libsycl.so on Linux and sycl.lib on Windows as the SYCL library name. ++if (SYCL_COMPILER_VERSION VERSION_LESS_EQUAL PYTORCH_2_5_SYCL_TOOLKIT_VERSION) ++ # Don't use if(LINUX) here since this requires cmake>=3.25 and file is installed ++ # and used by other projects. ++ # See: https://cmake.org/cmake/help/v3.25/variable/LINUX.html ++ if(CMAKE_SYSTEM_NAME MATCHES "Linux") ++ set(sycl_lib_suffix "-preview") ++ elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") ++ # On Windows, the SYCL library is named sycl7.lib until PYTORCH_2_5_SYCL_TOOLKIT_VERSION. ++ # sycl.lib is supported in the later version. ++ set(sycl_lib_suffix "7") + endif() + endif() + ++# Find SYCL library fullname. ++find_library( ++ SYCL_LIBRARY ++ NAMES "sycl${sycl_lib_suffix}" ++ HINTS ${SYCL_LIBRARY_DIR} ++ NO_DEFAULT_PATH ++) ++ ++# Find OpenCL library fullname, which is a dependency of oneDNN. + find_library( + OCL_LIBRARY + NAMES OpenCL +@@ -82,7 +115,7 @@ find_library( + NO_DEFAULT_PATH + ) + +-if((NOT SYCL_INCLUDE_DIR) OR (NOT SYCL_LIBRARY_DIR) OR (NOT SYCL_LIBRARY)) ++if((NOT SYCL_LIBRARY) OR (NOT OCL_LIBRARY)) + set(SYCL_FOUND False) + set(SYCL_REASON_FAILURE "SYCL library is incomplete!!") + set(SYCL_NOT_FOUND_MESSAGE "${SYCL_REASON_FAILURE}") +@@ -93,4 +126,6 @@ find_package_handle_standard_args( + SYCL + FOUND_VAR SYCL_FOUND + REQUIRED_VARS SYCL_INCLUDE_DIR SYCL_LIBRARY_DIR SYCL_LIBRARY +- REASON_FAILURE_MESSAGE "${SYCL_REASON_FAILURE}") ++ REASON_FAILURE_MESSAGE "${SYCL_REASON_FAILURE}" ++ VERSION_VAR SYCL_COMPILER_VERSION ++ ) +-- +2.34.1 +
VariantStatus
linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11linux_64_blas_implgenericc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12linux_64_blas_implgenericc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11linux_64_blas_implgenericc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 - variant + variant
linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12linux_64_blas_implmklc_compiler_version11c_stdlib_version2.17cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12linux_64_blas_implmklc_compiler_version12c_stdlib_version2.17cuda_compilercuda-nvcccuda_compiler_version12.0cxx_compiler_version12dpcpp_compiler_versionNone - variant + variant
linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13linux_64_blas_implmklc_compiler_version12c_stdlib_version2.28cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version12dpcpp_compiler_versionNone - variant + variant + +
linux_64_blas_implmklc_compiler_version13c_stdlib_version2.17cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_versionNone + + variant + +
linux_64_blas_implmklc_compiler_version13c_stdlib_version2.28cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13dpcpp_compiler_version2025.0 + + variant