diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml index 1bc0275d..fc2fea65 100755 --- a/.azure-pipelines/azure-pipelines-linux.yml +++ b/.azure-pipelines/azure-pipelines-linux.yml @@ -8,86 +8,86 @@ jobs: vmImage: ubuntu-latest strategy: matrix: - linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpython: - CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 - linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpython: - CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 - linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpython: - CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 - linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpython: - CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 - linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython - UPLOAD_PACKAGES: 'True' - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 - linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.1 - linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython + linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.2 - linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpython + linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpython + linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpython + linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 - linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpython: - CONFIG: linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpython + linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython: + CONFIG: linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython UPLOAD_PACKAGES: 'True' DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-x86_64 + linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython: + CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 + linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython: + CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 + linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython: + CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 + linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython: + CONFIG: linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cos7-cuda:10.2 + linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython: + CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 + linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython: + CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 + linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython: + CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 + linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython: + CONFIG: linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython + UPLOAD_PACKAGES: 'True' + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.0 timeoutInMinutes: 360 steps: diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 0bea91f6..239a0b98 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -8,26 +8,26 @@ jobs: vmImage: macOS-10.15 strategy: matrix: - osx_64_numpy1.18python3.7.____cpython: - CONFIG: osx_64_numpy1.18python3.7.____cpython + osx_64_python3.10.____cpython: + CONFIG: osx_64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy1.18python3.8.____cpython: - CONFIG: osx_64_numpy1.18python3.8.____cpython + osx_64_python3.7.____cpython: + CONFIG: osx_64_python3.7.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy1.19python3.9.____cpython: - CONFIG: osx_64_numpy1.19python3.9.____cpython + osx_64_python3.8.____cpython: + CONFIG: osx_64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - osx_64_numpy1.21python3.10.____cpython: - CONFIG: osx_64_numpy1.21python3.10.____cpython + osx_64_python3.9.____cpython: + CONFIG: osx_64_python3.9.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_numpy1.19python3.8.____cpython: - CONFIG: osx_arm64_numpy1.19python3.8.____cpython + osx_arm64_python3.10.____cpython: + CONFIG: osx_arm64_python3.10.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_numpy1.19python3.9.____cpython: - CONFIG: osx_arm64_numpy1.19python3.9.____cpython + osx_arm64_python3.8.____cpython: + CONFIG: osx_arm64_python3.8.____cpython UPLOAD_PACKAGES: 'True' - osx_arm64_numpy1.21python3.10.____cpython: - CONFIG: osx_arm64_numpy1.21python3.10.____cpython + osx_arm64_python3.9.____cpython: + CONFIG: osx_arm64_python3.9.____cpython UPLOAD_PACKAGES: 'True' timeoutInMinutes: 360 diff --git a/.ci_support/README b/.ci_support/README index e4e2dcec..a47316be 100644 --- a/.ci_support/README +++ b/.ci_support/README @@ -1 +1,6 @@ -This file is automatically generated by conda-smithy. To change any matrix elements, you should change conda-smithy's input conda_build_config.yaml and re-render the recipe, rather than editing these files directly. \ No newline at end of file +This file is automatically generated by conda-smithy. If any +particular build configuration is expected, but it is not found, +please make sure all dependencies are satisfiable. To add/modify any +matrix elements, you should create/change conda-smithy's input +recipe/conda_build_config.yaml and re-render the recipe, rather than +editing these files directly. diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython.yaml index 55cdc0d9..11af0f29 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.1 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython.yaml index b02f6327..7350e57b 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.1 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython.yaml index 1dffbd96..3c4b3636 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.1 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython.yaml index 104d6ee6..3190a8a0 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.1 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython.yaml index 213f9237..54465747 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython.yaml index 8cc80844..87920c3a 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython.yaml index 863f4f6a..21758bd1 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython.yaml index 8ad22a2a..762c5e08 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cuda:11.2 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython.yaml index a5f67332..298a341a 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython.yaml index 065dbb6d..31d96588 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython.yaml index 62fe4c08..c565d2c9 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython.yaml similarity index 88% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython.yaml index a7eb1546..1b542ba1 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython.yaml @@ -1,11 +1,13 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: -- '9' +- '10' cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -17,13 +19,13 @@ cudnn: cxx_compiler: - gxx cxx_compiler_version: -- '9' +- '10' docker_image: - quay.io/condaforge/linux-anvil-cos7-x86_64 giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython.yaml index 34bc60f8..6a3a2233 100644 --- a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpython.yaml b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython.yaml index 7b2a898e..ca7f3fe5 100644 --- a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpython.yaml b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython.yaml index 318dbb84..1c1d7303 100644 --- a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython.yaml index ec6e6fc6..e655e487 100644 --- a/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos6 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython.yaml index dfd9f2b0..8416bd11 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython.yaml index c4f2845b..d65cbd05 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython.yaml index 1e9307be..c0edba4d 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython.yaml similarity index 89% rename from .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml rename to .ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython.yaml index 69697a24..07db421b 100644 --- a/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython.yaml @@ -1,3 +1,5 @@ +abseil_cpp: +- '20210324.2' c_compiler: - gcc c_compiler_version: @@ -5,7 +7,7 @@ c_compiler_version: cdt_name: - cos7 channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler: @@ -23,7 +25,7 @@ docker_image: giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -36,8 +38,6 @@ libprotobuf: - '3.19' nccl: - '2' -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -72,7 +72,6 @@ zip_keys: - cdt_name - docker_image - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/migrations/icu69.yaml b/.ci_support/migrations/icu69.yaml deleted file mode 100644 index 0cfadd8c..00000000 --- a/.ci_support/migrations/icu69.yaml +++ /dev/null @@ -1,7 +0,0 @@ -__migrator: - build_number: 1 - kind: version - migration_number: 1 -icu: -- '69' -migrator_ts: 1635419000.7351162 diff --git a/.ci_support/osx_64_numpy1.21python3.10.____cpython.yaml b/.ci_support/osx_64_python3.10.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_numpy1.21python3.10.____cpython.yaml rename to .ci_support/osx_64_python3.10.____cpython.yaml index 29c424e0..c9c91505 100644 --- a/.ci_support/osx_64_numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/osx_64_python3.10.____cpython.yaml @@ -2,12 +2,14 @@ MACOSX_DEPLOYMENT_TARGET: - '10.9' MACOSX_SDK_VERSION: - '10.13' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -15,11 +17,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -32,8 +34,6 @@ libprotobuf: - '3.19' macos_machine: - x86_64-apple-darwin13.4.0 -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -64,7 +64,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_64_numpy1.18python3.7.____cpython.yaml b/.ci_support/osx_64_python3.7.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_numpy1.18python3.7.____cpython.yaml rename to .ci_support/osx_64_python3.7.____cpython.yaml index c3e9b0e3..dd1da650 100644 --- a/.ci_support/osx_64_numpy1.18python3.7.____cpython.yaml +++ b/.ci_support/osx_64_python3.7.____cpython.yaml @@ -2,12 +2,14 @@ MACOSX_DEPLOYMENT_TARGET: - '10.9' MACOSX_SDK_VERSION: - '10.13' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -15,11 +17,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -32,8 +34,6 @@ libprotobuf: - '3.19' macos_machine: - x86_64-apple-darwin13.4.0 -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -64,7 +64,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_64_numpy1.18python3.8.____cpython.yaml b/.ci_support/osx_64_python3.8.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_numpy1.18python3.8.____cpython.yaml rename to .ci_support/osx_64_python3.8.____cpython.yaml index 9a90e52a..df5c7069 100644 --- a/.ci_support/osx_64_numpy1.18python3.8.____cpython.yaml +++ b/.ci_support/osx_64_python3.8.____cpython.yaml @@ -2,12 +2,14 @@ MACOSX_DEPLOYMENT_TARGET: - '10.9' MACOSX_SDK_VERSION: - '10.13' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -15,11 +17,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -32,8 +34,6 @@ libprotobuf: - '3.19' macos_machine: - x86_64-apple-darwin13.4.0 -numpy: -- '1.18' openssl: - 1.1.1 pin_run_as_build: @@ -64,7 +64,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_64_numpy1.19python3.9.____cpython.yaml b/.ci_support/osx_64_python3.9.____cpython.yaml similarity index 87% rename from .ci_support/osx_64_numpy1.19python3.9.____cpython.yaml rename to .ci_support/osx_64_python3.9.____cpython.yaml index 7110d423..48532acb 100644 --- a/.ci_support/osx_64_numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/osx_64_python3.9.____cpython.yaml @@ -2,12 +2,14 @@ MACOSX_DEPLOYMENT_TARGET: - '10.9' MACOSX_SDK_VERSION: - '10.13' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -15,11 +17,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -32,8 +34,6 @@ libprotobuf: - '3.19' macos_machine: - x86_64-apple-darwin13.4.0 -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -64,7 +64,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_arm64_numpy1.21python3.10.____cpython.yaml b/.ci_support/osx_arm64_python3.10.____cpython.yaml similarity index 86% rename from .ci_support/osx_arm64_numpy1.21python3.10.____cpython.yaml rename to .ci_support/osx_arm64_python3.10.____cpython.yaml index ddfde84e..fd239552 100644 --- a/.ci_support/osx_arm64_numpy1.21python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.10.____cpython.yaml @@ -1,11 +1,13 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -13,11 +15,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -30,8 +32,6 @@ libprotobuf: - '3.19' macos_machine: - arm64-apple-darwin20.0.0 -numpy: -- '1.21' openssl: - 1.1.1 pin_run_as_build: @@ -62,7 +62,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_arm64_numpy1.19python3.8.____cpython.yaml b/.ci_support/osx_arm64_python3.8.____cpython.yaml similarity index 86% rename from .ci_support/osx_arm64_numpy1.19python3.8.____cpython.yaml rename to .ci_support/osx_arm64_python3.8.____cpython.yaml index e55f7d76..a8cd0329 100644 --- a/.ci_support/osx_arm64_numpy1.19python3.8.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.8.____cpython.yaml @@ -1,11 +1,13 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -13,11 +15,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -30,8 +32,6 @@ libprotobuf: - '3.19' macos_machine: - arm64-apple-darwin20.0.0 -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -62,7 +62,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.ci_support/osx_arm64_numpy1.19python3.9.____cpython.yaml b/.ci_support/osx_arm64_python3.9.____cpython.yaml similarity index 86% rename from .ci_support/osx_arm64_numpy1.19python3.9.____cpython.yaml rename to .ci_support/osx_arm64_python3.9.____cpython.yaml index 077ad2e2..927c38f5 100644 --- a/.ci_support/osx_arm64_numpy1.19python3.9.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.9.____cpython.yaml @@ -1,11 +1,13 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' +abseil_cpp: +- '20210324.2' c_compiler: - clang c_compiler_version: -- '11' +- '12' channel_sources: -- conda-forge +- conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge channel_targets: - conda-forge main cuda_compiler_version: @@ -13,11 +15,11 @@ cuda_compiler_version: cxx_compiler: - clangxx cxx_compiler_version: -- '11' +- '12' giflib: - '5.2' grpc_cpp: -- '1.42' +- '1.43' icu: - '69' jpeg: @@ -30,8 +32,6 @@ libprotobuf: - '3.19' macos_machine: - arm64-apple-darwin20.0.0 -numpy: -- '1.19' openssl: - 1.1.1 pin_run_as_build: @@ -62,7 +62,6 @@ zip_keys: - - c_compiler_version - cxx_compiler_version - - python - - numpy - python_impl zlib: - '1.2' diff --git a/.gitattributes b/.gitattributes index ce52713a..7f327638 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,6 +9,7 @@ bld.bat text eol=crlf # github helper pieces to make some files not show up in diffs automatically .azure-pipelines/* linguist-generated=true .circleci/* linguist-generated=true +.ci_support/README linguist-generated=true .drone/* linguist-generated=true .drone.yml linguist-generated=true .github/* linguist-generated=true diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index d56dd183..8a311f92 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -29,9 +29,10 @@ conda-build: CONDARC -mamba install --update-specs --yes --quiet "conda-forge-ci-setup=3" conda-build pip boa -c conda-forge -mamba update --update-specs --yes --quiet "conda-forge-ci-setup=3" conda-build pip boa -c conda-forge -mamba update --update-specs --yes --quiet -c conda-forge/label/lief_dev -c conda-forge py-lief +mamba install --update-specs --yes --quiet --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 conda-forge/label/lief_dev::py-lief conda-forge/label/lief_dev::liblief +mamba update --update-specs --yes --quiet --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 conda-forge/label/lief_dev::py-lief conda-forge/label/lief_dev::liblief # set up the condarc setup_conda_rc "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}" diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 0c6515fc..92362398 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -14,7 +14,7 @@ set -xeo pipefail THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" PROVIDER_DIR="$(basename $THISDIR)" -FEEDSTOCK_ROOT=$(cd "$(dirname "$0")/.."; pwd;) +FEEDSTOCK_ROOT="$( cd "$( dirname "$0" )/.." >/dev/null && pwd )" RECIPE_ROOT="${FEEDSTOCK_ROOT}/recipe" if [ -z ${FEEDSTOCK_NAME} ]; then diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index d4176f78..8d991f83 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -23,10 +23,11 @@ bash $MINIFORGE_FILE -b -p ${MINIFORGE_HOME} source ${MINIFORGE_HOME}/etc/profile.d/conda.sh conda activate base -echo -e "\n\nInstalling conda-forge-ci-setup=3 and conda-build." -mamba install -n base --update-specs --quiet --yes "conda-forge-ci-setup=3" conda-build pip boa -mamba update -n base --update-specs --quiet --yes "conda-forge-ci-setup=3" conda-build pip boa -mamba update -n base --update-specs --quiet --yes -c conda-forge/label/lief_dev -c conda-forge py-lief +echo -e "\n\nInstalling ['conda-forge-ci-setup=3', 'conda-forge/label/lief_dev::py-lief', 'conda-forge/label/lief_dev::liblief'] and conda-build." +mamba install --update-specs --quiet --yes --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 conda-forge/label/lief_dev::py-lief conda-forge/label/lief_dev::liblief +mamba update --update-specs --yes --quiet --channel conda-forge \ + conda-build pip boa conda-forge-ci-setup=3 conda-forge/label/lief_dev::py-lief conda-forge/label/lief_dev::liblief @@ -52,21 +53,35 @@ source run_conda_forge_build_setup ( endgroup "Configuring conda" ) 2> /dev/null - echo -e "\n\nMaking the build clobber file" make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml -conda mambabuild ./recipe -m ./.ci_support/${CONFIG}.yaml --suppress-variables --clobber-file ./.ci_support/clobber_${CONFIG}.yaml ${EXTRA_CB_OPTIONS:-} -( startgroup "Validating outputs" ) 2> /dev/null -validate_recipe_outputs "${FEEDSTOCK_NAME}" +if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then + if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" + fi + conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ + ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml -( endgroup "Validating outputs" ) 2> /dev/null + # Drop into an interactive shell + /bin/bash +else + conda mambabuild ./recipe -m ./.ci_support/${CONFIG}.yaml \ + --suppress-variables ${EXTRA_CB_OPTIONS:-} \ + --clobber-file ./.ci_support/clobber_${CONFIG}.yaml + ( startgroup "Validating outputs" ) 2> /dev/null -( startgroup "Uploading packages" ) 2> /dev/null + validate_recipe_outputs "${FEEDSTOCK_NAME}" -if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then - upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml -fi + ( endgroup "Validating outputs" ) 2> /dev/null + + ( startgroup "Uploading packages" ) 2> /dev/null + + if [[ "${UPLOAD_PACKAGES}" != "False" ]] && [[ "${IS_PR_BUILD}" == "False" ]]; then + upload_package --validate --feedstock-name="${FEEDSTOCK_NAME}" ./ ./recipe ./.ci_support/${CONFIG}.yaml + fi -( endgroup "Uploading packages" ) 2> /dev/null \ No newline at end of file + ( endgroup "Uploading packages" ) 2> /dev/null +fi \ No newline at end of file diff --git a/README.md b/README.md index 8c16fd78..c8d3f87e 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Home: http://tensorflow.org/ Package license: Apache-2.0 -Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/tensorflow-feedstock/blob/master/LICENSE.txt) +Feedstock license: [BSD-3-Clause](https://github.com/conda-forge/tensorflow-feedstock/blob/main/LICENSE.txt) Summary: TensorFlow is an end-to-end open source platform for machine learning. @@ -30,199 +30,199 @@ Current build status
- - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -256,18 +256,43 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `libtensorflow, libtensorflow_cc, tensorflow, tensorflow-base, tensorflow-cpu, tensorflow-estimator, tensorflow-gpu` can be installed with: +Once the `conda-forge` channel has been enabled, `libtensorflow, libtensorflow_cc, tensorflow, tensorflow-base, tensorflow-cpu, tensorflow-estimator, tensorflow-gpu` can be installed with `conda`: ``` conda install libtensorflow libtensorflow_cc tensorflow tensorflow-base tensorflow-cpu tensorflow-estimator tensorflow-gpu ``` -It is possible to list all of the versions of `libtensorflow` available on your platform with: +or with `mamba`: + +``` +mamba install libtensorflow libtensorflow_cc tensorflow tensorflow-base tensorflow-cpu tensorflow-estimator tensorflow-gpu +``` + +It is possible to list all of the versions of `libtensorflow` available on your platform with `conda`: ``` conda search libtensorflow --channel conda-forge ``` +or with `mamba`: + +``` +mamba search libtensorflow --channel conda-forge +``` + +Alternatively, `mamba repoquery` may provide more information: + +``` +# Search all versions available on your platform: +mamba repoquery search libtensorflow --channel conda-forge + +# List packages depending on `libtensorflow`: +mamba repoquery whoneeds libtensorflow --channel conda-forge + +# List dependencies of `libtensorflow`: +mamba repoquery depends libtensorflow --channel conda-forge +``` + About conda-forge ================= @@ -283,10 +308,12 @@ for each of the installable packages. Such a repository is known as a *feedstock A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by -[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/) -and [TravisCI](https://travis-ci.com/) it is possible to build and upload installable -packages to the [conda-forge](https://anaconda.org/conda-forge) -[Anaconda-Cloud](https://anaconda.org/) channel for Linux, Windows and OSX respectively. +[Azure](https://azure.microsoft.com/en-us/services/devops/), [GitHub](https://github.com/), +[CircleCI](https://circleci.com/), [AppVeyor](https://www.appveyor.com/), +[Drone](https://cloud.drone.io/welcome), and [TravisCI](https://travis-ci.com/) +it is possible to build and upload installable packages to the +[conda-forge](https://anaconda.org/conda-forge) [Anaconda-Cloud](https://anaconda.org/) +channel for Linux, Windows and OSX respectively. To manage the continuous integration and simplify feedstock maintenance [conda-smithy](https://github.com/conda-forge/conda-smithy) has been developed. diff --git a/build-locally.py b/build-locally.py index 8b743489..eec38a04 100755 --- a/build-locally.py +++ b/build-locally.py @@ -22,10 +22,6 @@ def setup_environment(ns): os.environ["MINIFORGE_HOME"] = os.path.join( os.path.dirname(__file__), "miniforge3" ) - if "OSX_SDK_DIR" not in os.environ: - os.environ["OSX_SDK_DIR"] = os.path.join( - os.path.dirname(__file__), "SDKs" - ) def run_docker_build(ns): @@ -65,11 +61,12 @@ def verify_config(ns): raise ValueError( f"only Linux/macOS configs currently supported, got {ns.config}" ) - elif ns.config.startswith("osx") and platform.system() == "Darwin": + elif ns.config.startswith("osx"): if "OSX_SDK_DIR" not in os.environ: raise RuntimeError( - "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=/opt'" - "to download the SDK automatically to '/opt/MacOSX.sdk'" + "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=SDKs' " + "to download the SDK automatically to 'SDKs/MacOSX.sdk'. " + "Setting this variable implies agreement to the licensing terms of the SDK by Apple." ) diff --git a/conda-forge.yml b/conda-forge.yml index c6c6c3de..1e780208 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -3,6 +3,10 @@ build_platform: conda_forge_output_validation: true provider: win: azure +remote_ci_setup: + - conda-forge-ci-setup=3 + - conda-forge/label/lief_dev::py-lief + - conda-forge/label/lief_dev::liblief github: branch_name: main tooling_branch_name: main diff --git a/recipe/build.sh b/recipe/build.sh index 61643c91..9d43b987 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -2,6 +2,26 @@ set -ex +if [[ "${target_platform}" != "${build_platform}" ]]; then + if [ ! -d "llvm-build" ]; then + conda create -y -p llvm-build llvmdev=14.0.0.tf280_55c71c9eac9b mlir=14.0.0.tf280_55c71c9eac9b -c conda-forge/label/llvm_tf -c conda-forge/label/mlir_tf + cp -r llvm-build/bin/mlir-opt $BUILD_PREFIX/bin/ + cp -r llvm-build/bin/mlir-reduce $BUILD_PREFIX/bin/ + cp -r llvm-build/bin/mlir-tblgen $BUILD_PREFIX/bin/ + cp -r llvm-build/bin/mlir-linalg-ods-yaml-gen $BUILD_PREFIX/bin/ + cp -r llvm-build/include/llvm $BUILD_PREFIX/include/ + cp -r llvm-build/include/llvm-c $BUILD_PREFIX/include/ + cp -r llvm-build/include/mlir $BUILD_PREFIX/include/ + cp -r llvm-build/lib/libMLIR* $BUILD_PREFIX/lib + cp -r llvm-build/lib/libLLVM* $BUILD_PREFIX/lib + fi +fi + +# The patch doesn't set the executable flag correctly. +chmod +x tensorflow/tools/pip_package/concat_licenses.sh + +python $RECIPE_DIR/generate_llvm.py + export PATH="$PWD:$PATH" export CC=$(basename $CC) export CXX=$(basename $CXX) @@ -47,6 +67,8 @@ export TF_SYSTEM_LIBS=" gif icu libjpeg_turbo + mkl_dnn_v1 + nsync org_sqlite png pybind11 @@ -61,7 +83,9 @@ export BAZEL_MKL_OPT="" mkdir -p ./bazel_output_base export BAZEL_OPTS="" -export CC_OPT_FLAGS="${CFLAGS}" +# We need to pass in something here to get past ./configure. +# This shouldn't be the host CFLAGS as these are also passed to the build commands. +export CC_OPT_FLAGS="-g0" # Quick debug: # cp -r ${RECIPE_DIR}/build.sh . && bazel clean && bash -x build.sh --logging=6 | tee log.txt @@ -80,7 +104,6 @@ if [[ "${target_platform}" == "osx-64" ]]; then TARGET_CPU=darwin fi -# If you really want to see what is executed, add --subcommands BUILD_OPTS=" --crosstool_top=//custom_toolchain:toolchain --logging=6 @@ -90,12 +113,16 @@ BUILD_OPTS=" --define=PROTOBUF_INCLUDE_PATH=${PREFIX}/include --config=noaws --cpu=${TARGET_CPU}" +# If you really want to see what is executed, add --subcommands +# BUILD_OPTS="${BUILD_OPTS} --subcommands" +# If your local RAM is not sufficient +# BUILD_OPTS="${BUILD_OPTS} --local_cpu_resources=1" if [[ "${target_platform}" == "osx-arm64" ]]; then BUILD_OPTS="${BUILD_OPTS} --config=macos_arm64" fi export TF_ENABLE_XLA=0 -export BUILD_TARGET="//tensorflow/tools/pip_package:build_pip_package //tensorflow/tools/lib_package:libtensorflow //tensorflow:libtensorflow_cc.so" +export BUILD_TARGET="//tensorflow/tools/pip_package:build_pip_package //tensorflow/tools/lib_package:libtensorflow //tensorflow:libtensorflow_cc${SHLIB_EXT}" # Python settings export PYTHON_BIN_PATH=${PYTHON} @@ -153,33 +180,38 @@ bazel shutdown ./configure # build using bazel -bazel ${BAZEL_OPTS} build ${BUILD_OPTS} ${BUILD_TARGET} +bazel ${BAZEL_OPTS} build ${BUILD_OPTS} '//tensorflow/core/kernels:libtfkernel_all_kernels.so' # build a whl file mkdir -p $SRC_DIR/tensorflow_pkg bash -x bazel-bin/tensorflow/tools/pip_package/build_pip_package $SRC_DIR/tensorflow_pkg -if [[ "${target_platform}" == linux-* ]]; then - cp $SRC_DIR/bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz $SRC_DIR - mkdir -p $SRC_DIR/libtensorflow_cc_output/lib +# Build libtensorflow(_cc) +cp $SRC_DIR/bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz $SRC_DIR +mkdir -p $SRC_DIR/libtensorflow_cc_output/lib +if [[ "${target_platform}" == osx-* ]]; then + cp -RP bazel-bin/tensorflow/libtensorflow_cc.* $SRC_DIR/libtensorflow_cc_output/lib/ + cp -RP bazel-bin/tensorflow/libtensorflow_framework.* $SRC_DIR/libtensorflow_cc_output/lib/ +else cp -d bazel-bin/tensorflow/libtensorflow_cc.so* $SRC_DIR/libtensorflow_cc_output/lib/ cp -d bazel-bin/tensorflow/libtensorflow_framework.so* $SRC_DIR/libtensorflow_cc_output/lib/ cp -d $SRC_DIR/libtensorflow_cc_output/lib/libtensorflow_framework.so.2 $SRC_DIR/libtensorflow_cc_output/lib/libtensorflow_framework.so - # Make writable so patchelf can do its magic - chmod u+w $SRC_DIR/libtensorflow_cc_output/lib/libtensorflow* - - mkdir -p $SRC_DIR/libtensorflow_cc_output/include/tensorflow - rsync -avzh --exclude '_virtual_includes/' --exclude 'pip_package/' --exclude 'lib_package/' --include '*/' --include '*.h' --include '*.inc' --exclude '*' bazel-bin/ $SRC_DIR/libtensorflow_cc_output/include - rsync -avzh --include '*/' --include '*.h' --include '*.inc' --exclude '*' tensorflow/cc $SRC_DIR/libtensorflow_cc_output/include/tensorflow/ - rsync -avzh --include '*/' --include '*.h' --include '*.inc' --exclude '*' tensorflow/core $SRC_DIR/libtensorflow_cc_output/include/tensorflow/ - rsync -avzh --include '*/' --include '*' --exclude '*.cc' third_party/ $SRC_DIR/libtensorflow_cc_output/include/third_party/ - rsync -avzh --include '*/' --include '*' --exclude '*.txt' bazel-work/external/eigen_archive/Eigen/ $SRC_DIR/libtensorflow_cc_output/include/Eigen/ - rsync -avzh --include '*/' --include '*' --exclude '*.txt' bazel-work/external/eigen_archive/unsupported/ $SRC_DIR/libtensorflow_cc_output/include/unsupported/ - pushd $SRC_DIR/libtensorflow_cc_output - tar cf ../libtensorflow_cc_output.tar . - popd - chmod -R u+rw $SRC_DIR/libtensorflow_cc_output - rm -r $SRC_DIR/libtensorflow_cc_output fi +# Make writable so patchelf can do its magic +chmod u+w $SRC_DIR/libtensorflow_cc_output/lib/libtensorflow* + +mkdir -p $SRC_DIR/libtensorflow_cc_output/include/tensorflow +rsync -r --chmod=D777,F666 --exclude '_solib*' --exclude '_virtual_includes/' --exclude 'pip_package/' --exclude 'lib_package/' --include '*/' --include '*.h' --include '*.inc' --exclude '*' bazel-bin/ $SRC_DIR/libtensorflow_cc_output/include +rsync -r --chmod=D777,F666 --include '*/' --include '*.h' --include '*.inc' --exclude '*' tensorflow/cc $SRC_DIR/libtensorflow_cc_output/include/tensorflow/ +rsync -r --chmod=D777,F666 --include '*/' --include '*.h' --include '*.inc' --exclude '*' tensorflow/core $SRC_DIR/libtensorflow_cc_output/include/tensorflow/ +rsync -r --chmod=D777,F666 --include '*/' --include '*' --exclude '*.cc' third_party/ $SRC_DIR/libtensorflow_cc_output/include/third_party/ +rsync -r --chmod=D777,F666 --include '*/' --include '*' --exclude '*.txt' bazel-work/external/eigen_archive/Eigen/ $SRC_DIR/libtensorflow_cc_output/include/Eigen/ +rsync -r --chmod=D777,F666 --include '*/' --include '*' --exclude '*.txt' bazel-work/external/eigen_archive/unsupported/ $SRC_DIR/libtensorflow_cc_output/include/unsupported/ +pushd $SRC_DIR/libtensorflow_cc_output + tar cf ../libtensorflow_cc_output.tar . +popd +rm -r $SRC_DIR/libtensorflow_cc_output + +cp bazel-bin/tensorflow/tools/pip_package/THIRD_PARTY_TF_PY_LICENSES . bazel clean diff --git a/recipe/conda_build_config.yaml b/recipe/conda_build_config.yaml index d6f370e3..60665573 100644 --- a/recipe/conda_build_config.yaml +++ b/recipe/conda_build_config.yaml @@ -3,3 +3,5 @@ # available on 10.13 MACOSX_SDK_VERSION: # [osx and x86_64] - "10.13" # [osx and x86_64] +channel_sources: + - conda-forge/label/mlir_tf,conda-forge/label/llvm_tf,conda-forge diff --git a/recipe/custom_toolchain/CROSSTOOL.template b/recipe/custom_toolchain/CROSSTOOL.template deleted file mode 100644 index c77aa9d1..00000000 --- a/recipe/custom_toolchain/CROSSTOOL.template +++ /dev/null @@ -1,88 +0,0 @@ -major_version: "local" -minor_version: "" -default_target_cpu: "same_as_host" - -default_toolchain { - cpu: "darwin" - toolchain_identifier: "local" -} - -toolchain { - toolchain_identifier: "local" - abi_version: "local" - abi_libc_version: "local" - builtin_sysroot: "" - compiler: "compiler" - host_system_name: "local" - needsPic: true - supports_gold_linker: false - supports_incremental_linker: false - supports_fission: false - supports_interface_shared_objects: false - supports_normalizing_ar: false - supports_start_end_lib: false - target_libc: "macosx" - target_cpu: "darwin" - target_system_name: "local" - cxx_flag: "-stdlib=libc++" - cxx_flag: "-fvisibility-inlines-hidden" - cxx_flag: "-std=c++14" - cxx_flag: "-fmessage-length=0" - linker_flag: "-Wl,-pie" - linker_flag: "-headerpad_max_install_names" - linker_flag: "-Wl,-dead_strip_dylibs" - linker_flag: "-undefined" - linker_flag: "dynamic_lookup" - linker_flag: "-force_load" - linker_flag: "${BUILD_PREFIX}/lib/libc++.a" - linker_flag: "-force_load" - linker_flag: "${BUILD_PREFIX}/lib/libc++abi.a" - linker_flag: "-nostdlib" - linker_flag: "-lc" - linker_flag: "-isysroot${CONDA_BUILD_SYSROOT}" - cxx_builtin_include_directory: "${PREFIX}/include/c++/v1" - cxx_builtin_include_directory: "${PREFIX}/lib/clang/10.0.0/include" - cxx_builtin_include_directory: "${CONDA_BUILD_SYSROOT}/usr/include" - cxx_builtin_include_directory: "${CONDA_BUILD_SYSROOT}/System/Library/Frameworks" - objcopy_embed_flag: "-I" - objcopy_embed_flag: "binary" - unfiltered_cxx_flag: "-no-canonical-prefixes" - unfiltered_cxx_flag: "-Wno-builtin-macro-redefined" - unfiltered_cxx_flag: "-D__DATE__=\"redacted\"" - unfiltered_cxx_flag: "-D__TIMESTAMP__=\"redacted\"" - unfiltered_cxx_flag: "-D__TIME__=\"redacted\"" - compiler_flag: "-march=core2" - compiler_flag: "-mtune=haswell" - compiler_flag: "-mssse3" - compiler_flag: "-ftree-vectorize" - compiler_flag: "-fPIC" - compiler_flag: "-fPIE" - compiler_flag: "-fstack-protector-strong" - compiler_flag: "-O2" - compiler_flag: "-pipe" - tool_path {name: "ld" path: "${LD}" } - tool_path {name: "cpp" path: "/usr/bin/cpp" } - tool_path {name: "dwp" path: "/usr/bin/dwp" } - tool_path {name: "gcov" path: "/usr/bin/gcov" } - tool_path {name: "nm" path: "${NM}" } - tool_path {name: "objcopy" path: "/usr/bin/objcopy" } - tool_path {name: "objdump" path: "/usr/bin/objdump" } - tool_path {name: "strip" path: "${STRIP}" } - tool_path {name: "gcc" path: "cc_wrapper.sh" } - tool_path {name: "ar" path: "${LIBTOOL}" } - - compilation_mode_flags { - mode: DBG - compiler_flag: "-g" - } - compilation_mode_flags { - mode: OPT - compiler_flag: "-g0" - compiler_flag: "-O2" - compiler_flag: "-D_FORTIFY_SOURCE=1" - compiler_flag: "-DNDEBUG" - compiler_flag: "-ffunction-sections" - compiler_flag: "-fdata-sections" - } - linking_mode_flags { mode: DYNAMIC } -} diff --git a/recipe/custom_toolchain/cc_toolchain_config.bzl b/recipe/custom_toolchain/cc_toolchain_config.bzl index 9494c4a8..31fdbb8a 100644 --- a/recipe/custom_toolchain/cc_toolchain_config.bzl +++ b/recipe/custom_toolchain/cc_toolchain_config.bzl @@ -300,6 +300,7 @@ def _impl(ctx): "${BUILD_PREFIX}/lib/clang/${COMPILER_VERSION}/include", "${BUILD_PREFIX}/include/c++/v1", "${PREFIX}/include", + "${HOST_PREFIX}/include", ] else: cxx_builtin_include_directories = [ @@ -311,6 +312,7 @@ def _impl(ctx): if (len("${CUDA_HOME}")): cxx_builtin_include_directories.append("${CUDA_HOME}/include") + cxx_builtin_include_directories.append("${CUDA_HOME}/targets/x86_64-linux/include") return cc_common.create_cc_toolchain_config_info( ctx = ctx, diff --git a/recipe/custom_toolchain/cc_wrapper.sh.template b/recipe/custom_toolchain/cc_wrapper.sh.template index 5fc36344..947c1aa6 100644 --- a/recipe/custom_toolchain/cc_wrapper.sh.template +++ b/recipe/custom_toolchain/cc_wrapper.sh.template @@ -28,6 +28,8 @@ set -eu INSTALL_NAME_TOOL="${INSTALL_NAME_TOOL}" +export MACOSX_SDK_VERSION="${MACOSX_SDK_VERSION}" +export MACOSX_DEPLOYMENT_TARGET="${MACOSX_DEPLOYMENT_TARGET}" LIBS= LIB_DIRS= diff --git a/recipe/gen-bazel-toolchain.sh b/recipe/gen-bazel-toolchain.sh index 63e3098e..8815f025 100755 --- a/recipe/gen-bazel-toolchain.sh +++ b/recipe/gen-bazel-toolchain.sh @@ -3,6 +3,12 @@ set -euxo pipefail function apply_cc_template() { + # Strip trailing/duplicate whitespace + CFLAGS=$(echo $CFLAGS | xargs echo -n) + CPPFLAGS=$(echo $CPPFLAGS | xargs echo -n) + CXXFLAGS=$(echo $CXXFLAGS | xargs echo -n) + LDFLAGS=$(echo $LDFLAGS | xargs echo -n) + sed -ie "s:TARGET_CPU:${TARGET_CPU}:" $1 sed -ie "s:TARGET_LIBC:${TARGET_LIBC}:" $1 sed -ie "s:TARGET_SYSTEM:${TARGET_SYSTEM}:" $1 @@ -15,6 +21,7 @@ function apply_cc_template() { sed -ie "s:\${CUDA_HOME}:${CUDA_HOME:-}:" $1 sed -ie "s:\${PREFIX}:${PREFIX}:" $1 sed -ie "s:\${BUILD_PREFIX}:${BUILD_PREFIX}:" $1 + sed -ie "s:\${HOST_PREFIX}:${HOST_PREFIX}:" $1 sed -ie "s:\${LD}:${LD}:" $1 sed -ie "s:\${CFLAGS}:${CFLAGS}:" $1 sed -ie "s:\${CPPFLAGS}:${CPPFLAGS}:" $1 @@ -38,14 +45,19 @@ pushd custom_toolchain -e "s:\${target_platform}:${target_platform}:" \ -e "s:\${INSTALL_NAME_TOOL}:${INSTALL_NAME_TOOL}:" \ -e "s:\${CONDA_BUILD_SYSROOT}:${CONDA_BUILD_SYSROOT}:" \ + -e "s:\${MACOSX_SDK_VERSION}:${MACOSX_SDK_VERSION:-}:" \ + -e "s:\${MACOSX_DEPLOYMENT_TARGET}:${MACOSX_DEPLOYMENT_TARGET:-}:" \ cc_wrapper.sh.template > cc_wrapper.sh chmod +x cc_wrapper.sh sed -e "s:\${CLANG}:${CC_FOR_BUILD}:" \ -e "s:\${target_platform}:${target_platform}:" \ -e "s:\${INSTALL_NAME_TOOL}:${INSTALL_NAME_TOOL//${HOST}/${BUILD}}:" \ -e "s:\${CONDA_BUILD_SYSROOT}:${CONDA_BUILD_SYSROOT}:" \ + -e "s:\${MACOSX_SDK_VERSION}:${MACOSX_SDK_VERSION:-}:" \ + -e "s:\${MACOSX_DEPLOYMENT_TARGET}:${MACOSX_DEPLOYMENT_TARGET:-}:" \ cc_wrapper.sh.template > cc_wrapper_build.sh chmod +x cc_wrapper.sh + chmod +x cc_wrapper_build.sh export BAZEL_TOOLCHAIN_GCC="cc_wrapper.sh" export BAZEL_TOOLCHAIN_LIBCXX="c++" export BAZEL_TOOLCHAIN_AR=${LIBTOOL} @@ -108,6 +120,9 @@ pushd custom_toolchain sed -ie "s:TARGET_CPU:${TARGET_CPU}:" BUILD sed -ie "s:BUILD_CPU:${BUILD_CPU}:" BUILD + # save HOST_PREFIX before setting PREFIX to be BUILD_PREFIX (in cross-compilation). + HOST_PREFIX=${PREFIX} + cp cc_toolchain_config.bzl cc_toolchain_build_config.bzl apply_cc_template cc_toolchain_config.bzl apply_cc_template crosstool_wrapper_driver_is_not_gcc @@ -123,10 +138,10 @@ pushd custom_toolchain target_platform=${build_platform} PREFIX=${BUILD_PREFIX} LD=${LD//${HOST}/${BUILD}} - CFLAGS=${CFLAGS//${PREFIX}/${BUILD_PREFIX}} - CPPFLAGS=${CPPFLAGS//${PREFIX}/${BUILD_PREFIX}} - CXXFLAGS=${CXXFLAGS//${PREFIX}/${BUILD_PREFIX}} - LDFLAGS=${LDFLAGS//${PREFIX}/${BUILD_PREFIX}} + CFLAGS=${CFLAGS//${HOST_PREFIX}/${BUILD_PREFIX}} + CPPFLAGS=${CPPFLAGS//${HOST_PREFIX}/${BUILD_PREFIX}} + CXXFLAGS=${CXXFLAGS//${HOST_PREFIX}/${BUILD_PREFIX}} + LDFLAGS=${LDFLAGS//${HOST_PREFIX}/${BUILD_PREFIX}} NM=${NM//${HOST}/${BUILD}} STRIP=${STRIP//${HOST}/${BUILD}} BAZEL_TOOLCHAIN_AR=${BAZEL_TOOLCHAIN_AR//${HOST}/${BUILD}} diff --git a/recipe/generate_llvm.py b/recipe/generate_llvm.py new file mode 100644 index 00000000..c2d366a1 --- /dev/null +++ b/recipe/generate_llvm.py @@ -0,0 +1,371 @@ +from glob import glob as py_glob +from pathlib import Path +from shutil import copyfile +from subprocess import check_output +import os +import re +import requests + + +# TODO: Automatically extract this +llvm_commit = "55c71c9eac9bc7f956a05fa9258fad4f86565450" +Path("llvm-project/llvm").mkdir(exist_ok=True, parents=True) +Path("llvm-project/mlir").mkdir(exist_ok=True, parents=True) + +# Compute dependencies between LLVM/MLIR static libraries +# +# LIEF doesn't yet support static libraries: https://github.com/lief-project/LIEF/issues/233 +# Thus this is a small parser around the output of `nm`. + +libs = list((Path(os.environ["PREFIX"]) / "lib").glob("libMLIR*.a")) + list( + (Path(os.environ["PREFIX"]) / "lib").glob("libLLVM*.a") +) +lookup = {} +deps = {} + +# Parse the output of nm +for lib in libs: + deps[lib.name] = set() + lookup[lib.name] = { + "defined": set(), + "undefined": set() + } + out = check_output([os.environ["NM"], lib]).decode() + lines = out.split("\n")[1:] + for line in lines: + if line.startswith(str(lib)) or line.endswith(":"): + continue + split = line.split() + if len(split) == 0: + continue + state = split[-2].lower() + symbol = split[-1] + if state in ('b', 't', 'd'): + lookup[lib.name]["defined"].add(symbol) + elif state == "u": + lookup[lib.name]["undefined"].add(symbol) + +# Resolve undefined symbols +for lib in libs: + for possible_lib in libs: + if len(lookup[lib.name]["undefined"]) == 0: + break + undefined_len = len(lookup[lib.name]["undefined"]) + lookup[lib.name]["undefined"] -= lookup[possible_lib.name]["defined"] + if len(lookup[lib.name]["undefined"]) < undefined_len: + deps[lib.name].add(possible_lib.name) + +# Resolve transitive dependencies; by using this approach we also can handle +# cyclic dependencies between libraries. +deps_changed = True +while deps_changed: + deps_changed = False + for lib in libs: + dep_len = len(deps[lib.name]) + for dep in list(deps[lib.name]): + deps[lib.name] |= deps[dep] + if len(deps[lib.name]) != dep_len: + deps_changed = True + +# The casing in the bazel files is different than the actual libs, so look it up here. +case_lookup = {} +for lib in deps.keys(): + case_lookup[lib[3:-2].lower()] = lib[3:-2] + +# Shared code between LLVM and MLIR bazel generation + +def empty(*args, **kwargs): + pass + +def cc_library(name, deps=None, *args, **kwargs): + global output + if deps is None: + deps = [] + # Remove third-party dependencies + # filtered_deps = [dep for dep in deps if (not dep.startswith("@llvm_"))] + filtered_deps = [dep for dep in deps if dep[1:] in LLVM_LIBS] + + output += f""" +cc_library( + name = "{name}", + linkopts = {make_linkopts(name, deps)}, + visibility = ["//visibility:public"], + deps = {filtered_deps}, +)""" + +def import_file(f): + p = Path(f) + target = Path("llvm-project") / SYMBOL.lower() / p + target.parent.mkdir(parents=True, exist_ok=True) + origin = PREFIX / p + copyfile(origin, target) + +def glob(search, **kwargs): + out = [] + cwd = os.getcwd() + os.chdir(os.environ["PREFIX"]) + for a in search: + out += py_glob(a) + os.chdir(cwd) + return out + +def exports_files(files): + global output + for f in files: + if f in ["LICENSE.TXT", "run_lit.sh", "include/llvm/Config/config.h.cmake", "include/llvm/Config/llvm-config.h.cmake", "include/llvm/Config/abi-breaking.h.cmake"]: + continue + import_file(f) + output += f""" +exports_files( + {files} +) +""" + + +# Generate LLVM build defintion + +PREFIX = Path(os.environ["PREFIX"]) +SYMBOL = "LLVM" + +def add_link_dependencies(libraries): + """Add static library dependencies to the link_opts.""" + link_opts = [] + for lib in libraries: + link_opts.append(f"-l{lib}") + dependencies = deps[f"lib{lib}.a"] + for dep in dependencies: + name = dep[3:-2] + link = f"-l{name}" + if link not in link_opts: + link_opts.append(link) + + return link_opts + +# global cache of known linkages of dependencies +linkopts_cache = {"LLVM": {}, "MLIR": {}} + +def make_linkopts(name, deps): + linkopts = do_make_linkopts(name) + + # Add full list to global cache. This avoids the need for recursive pruning when using this cache. + linkopts_cache[SYMBOL][name] = set(linkopts) + + # Remove static libraries of direct dependencies + converted_deps = {f"-l{SYMBOL}{dep[1:]}" for dep in deps} + linkopts = [opt for opt in linkopts if opt not in converted_deps] + + # Remove static libraries of indirect dependencies via linkopts_cache + provided_deps = set() + for dep in deps: + provided_deps |= linkopts_cache[SYMBOL].get(dep[1:], set()) + linkopts = [opt for opt in linkopts if opt not in provided_deps] + + return linkopts + +def do_make_linkopts(name): + fullname = SYMBOL + name + # Fix the caseing of the library to match the actual file names. + if fullname.lower() in case_lookup: + fullname = case_lookup[fullname.lower()] + + # There are some difference in the names used in Bazel and the actual static libraries. + # This lookup here is by done by simply guessing them given + # the linkage errors that popped up. + if fullname == "MLIRAnalysis": + return add_link_dependencies(["MLIRPresburger", "MLIRAnalysis", "MLIRLoopAnalysis"]) + if fullname == "MLIRCallOpInterfaces": + return add_link_dependencies(["MLIRCallInterfaces"]) + if fullname == "MLIRShapeTransforms": + return add_link_dependencies(["MLIRShape", "MLIRShapeOpsTransforms"]) + + libname = f"lib{fullname}.a" + upper_match = re.search("(.*)([A-Z][a-z]*)$", name) + if (PREFIX / "lib" / libname).exists(): + return add_link_dependencies([f"{fullname}"]) + elif (PREFIX / "lib" / libname.replace("Dialect", "IR")).exists(): + return [f"-l{fullname.replace('Dialect', 'IR')}"] + elif upper_match is not None: + name = upper_match.group(1) + if len(name) > 1: + return do_make_linkopts(name) + return [] + + +libdir = Path(os.environ["PREFIX"]) / "lib" + +output = """ +exports_files([\"LICENSE.TXT\"]) +""" + +r = requests.get(f"https://raw.githubusercontent.com/llvm/llvm-project/{llvm_commit}/llvm/LICENSE.txt") +Path("llvm-project/llvm/LICENSE.TXT").write_text(r.text) + +r = requests.get(f"https://raw.githubusercontent.com/llvm/llvm-project/{llvm_commit}/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel") + +LLVM_LIBS = [] + +llvm_libs = libdir.glob("libLLVM*.a") +llvm_build = "exports_files([\"LICENSE.TXT\"])" +for lib in llvm_libs: + basename = lib.name[7:-2] + LLVM_LIBS.append(basename) + +sh_binary = py_binary = binary_alias = filegroup = gentbl = cc_binary = template_rule = genrule = enum_targets_gen = package = load = empty +llvm_config_defines = [] +# See https://github.com/tensorflow/tensorflow/blob/3f878cff5b698b82eea85db2b60d65a2e320850e/third_party/llvm/setup.bzl#L6 +llvm_targets = [ + "AArch64", + "AMDGPU", + "ARM", + "NVPTX", + "PowerPC", + "RISCV", + "SystemZ", + "X86", +] + +def select(*args, **kwargs): + return [] + +# Load the BUILD file and run it with the above defined custom functions +exec(r.text) + +Path("llvm-project/llvm/BUILD").write_text(output) + +# Generate MLIR build definition +# +# Instead of going the LLVM route of only listing the static libraries, +# we must also copy over some files into build directories. Thus we load +# the Bazel BUILD file and render a new one from that. + +r = requests.get(f"https://raw.githubusercontent.com/llvm/llvm-project/{llvm_commit}/utils/bazel/llvm-project-overlay/mlir/tblgen.bzl") +Path("llvm-project/mlir/tblgen.bzl").write_text(r.text) +r = requests.get(f"https://raw.githubusercontent.com/llvm/llvm-project/{llvm_commit}/mlir/LICENSE.txt") +Path("llvm-project/mlir/LICENSE.TXT").write_text(r.text) + +output = """ +load(":tblgen.bzl", "td_library") + +exports_files([\"LICENSE.TXT\"]) +""" +r = requests.get(f"https://raw.githubusercontent.com/llvm/llvm-project/{llvm_commit}/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel") + +MLIR_DIR = Path("llvm-project") / "mlir" +SYMBOL = "MLIR" +MLIR_LIBS = [] +MLIR_TARGETS = [] +MLIR_DELAYED_TARGETS = [] + +mlir_libs = libdir.glob("libMLIR*.a") +for lib in mlir_libs: + basename = lib.name[7:-2] + MLIR_LIBS.append(basename) + +def empty(*args, **kwargs): + pass + +def cc_library(name, deps=None, *args, **kwargs): + global output + if deps is None: + deps = [] + MLIR_TARGETS.append(name) + # Remove third-party dependencies + filtered_deps = [dep for dep in deps if (not dep.startswith("@llvm_"))] + output += f""" +cc_library( + name = "{name}", + linkopts = {make_linkopts(name, deps)}, + visibility = ["//visibility:public"], + deps = {filtered_deps}, +)""" + +def cc_headers_only(name, *args, **kwargs): + global output + output += f""" +cc_library( + name = "{name}", + visibility = ["//visibility:public"], +)""" + + +def alias(name, actual): + global output + output += f""" +alias( + name = "{name}", + actual = "{actual}", + visibility = ["//visibility:public"], +)""" + +def cc_binary(name, *args, **kwargs): + global output + output += f""" +genrule( + name = "ln{name}", + outs = ["{name}.bin"], + cmd = "ln -s $$(which {name}) $@", +) + +sh_binary( + name = "{name}", + srcs = ["{name}.bin"], + visibility = ["//visibility:public"], +) +""" + +def td_library(**kwargs): + cc_name = kwargs["name"].replace("TdFiles", "") + cc_deps = [dep.replace("TdFiles", "") for dep in kwargs.get("deps", [])] + MLIR_DELAYED_TARGETS.append((cc_name, cc_deps)) + global output + output += "\ntd_library(\n" + for f in kwargs["srcs"]: + import_file(f) + for key, value in kwargs.items(): + if isinstance(value, str): + output += f" {key} = \"{value}\",\n" + else: + output += f" {key} = {value},\n" + output += " visibility = [\"//visibility:public\"],\n" + output += ")\n" + +def gentbl_cc_library(name, td_file, **kwargs): + global output + #cc_deps = [dep.replace("TdFiles", "") for dep in kwargs.get("deps", [])] + try: + import_file(td_file) + except: + # Maybe remove everything that ends in "Files"? + kwargs["deps"] = None + return cc_library(name, **kwargs) + output += f""" +filegroup( + name = "{name}_filegroup", + srcs = ["{td_file}"], +) + +cc_library( + name = "{name}", + linkopts = {make_linkopts(name, [])}, + visibility = ["//visibility:public"], + textual_hdrs = [":{name}_filegroup"], +)""" + +# TODO: Customize for CUDA builds if necessary +def if_cuda_available(*args, **kwargs): + return [] + +package = load = filegroup = empty +genlinalg = cc_library +# TODO: CAPI +mlir_c_api_cc_library = cc_library + +# Load the BUILD file and run it with the above defined custom functions +exec(r.text) + +for target in MLIR_DELAYED_TARGETS: + if target[0] not in MLIR_TARGETS: + cc_library(name=target[0], deps=target[1]) + +Path("llvm-project/mlir/BUILD").write_text(output) + diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 9ccc4c62..5ef1ba0d 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,4 +1,4 @@ -{% set version = "2.7.0" %} +{% set version = "2.8.0" %} package: name: tensorflow-split @@ -6,16 +6,15 @@ package: source: - url: https://github.com/tensorflow/tensorflow/archive/refs/tags/v{{ version }}.tar.gz - sha256: bb124905c7fdacd81e7c842b287c169bbf377d29c74c9dacc04f96c9793747bb + sha256: 66b953ae7fba61fd78969a2e24e350b26ec116cf2e6a7eb93d02c63939c6f9f7 patches: - - patches/0001-relax-tolerence-in-special_math_test.patch - - patches/0002-skip-read-only-debugger_cli_common-test.patch - - patches/0003-relax-precision-in-matrix_log_op_test.patch - # requires setting GRPCIO_VERSION in build script - - patches/0004-loosen-requirements.patch - - patches/0005-Replace-deprecated-absl-Status-error_message-call-wi.patch + - patches/0001-loosen-requirements.patch + - patches/0002-Switch-to-system-llvm-project.patch + - patches/0003-Concatenate-third-party-licenses-for-Python.patch + - patches/0004-Use-oneDNN-systemlib.patch + - url: https://github.com/tensorflow/estimator/archive/refs/tags/v{{ version }}.tar.gz - sha256: e5164e802638d3cf110ecc17912be9d514a9d3354ec48e77200b9403dcc15965 + sha256: 58a2c3562ca6491c257e9a4d9bd8825667883257edcdb452181efa691c586b17 folder: tensorflow-estimator build: @@ -27,17 +26,27 @@ requirements: build: - python # [build_platform != target_platform] - cross-python_{{ target_platform }} # [build_platform != target_platform] - - numpy # [build_platform != target_platform] + - nsync # [build_platform != target_platform] + - snappy # [build_platform != target_platform] + - giflib # [build_platform != target_platform] + - jpeg # [build_platform != target_platform] + - icu # [build_platform != target_platform] + - libpng # [build_platform != target_platform] + - flatbuffers <2.0.6 # [build_platform != target_platform] + - onednn # [build_platform != target_platform] + - onednn-cpu-threadpool # [build_platform != target_platform] + - pybind11 # [build_platform != target_platform] + - numpy 1.20.* # [py<310 and (build_platform != target_platform)] + - numpy 1.21.* # [py>=310 and (build_platform != target_platform)] - {{ compiler('c') }} - {{ compiler('cxx') }} - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - bazel - - bazel >=4.2.1 # [osx and arm64] + - bazel 4.2.1 - grpc-cpp - libprotobuf - nasm - sed - - rsync # [linux] + - rsync # realpath is not available from the docker image for cuda <= 10.2 # so we install coreutils here - coreutils # [cuda_compiler_version != "None"] @@ -65,16 +74,21 @@ requirements: # but so far there have been no problems with leaving these # unpinned; though some restrictions come in for packages # that are also listed as a requirement for the pip_package. + - abseil-cpp - astor - cython - dill - giflib - grpc-cpp - - flatbuffers + # the latest flatbuffers 2.0.6 seems to have removed a sybmol in a patch release... + # https://github.com/google/flatbuffers/issues/7217 + - flatbuffers <2.0.6 - icu - jpeg - libpng - libprotobuf + - onednn + - onednn-cpu-threadpool # [not (osx and arm64)] - openssl - pybind11 - sqlite @@ -84,22 +98,24 @@ requirements: # github.com/tensorflow/tensorflow/blob/v{{ version }}/tensorflow/tools/pip_package/setup.py - absl-py >=0.4.0 - astunparse >=1.6.0 - - gast >=0.2.1,<0.5.0 + - gast >=0.2.1 - google-pasta >=0.1.1 - h5py >=2.9.0 - keras-preprocessing >=1.1.1 - - numpy + - llvmdev 14.0.0.tf280_55c71c9eac9b + - mlir 14.0.0.tf280_55c71c9eac9b + - numpy 1.20.* # [py<310] + - numpy 1.21.* # [py>=310] - opt_einsum >=2.3.2 - protobuf >=3.9.2 - - python-flatbuffers >=1.12,<3 + - python-flatbuffers >=1.12 - six >=1.12 - termcolor >=1.1.0 - typing_extensions >=3.6.6 - wrapt >=1.11.0 # TF-API needs to move in sync - # XXX: actually, TF 2.7.0 still demands tb 2.6 - - tensorboard >=2.6,<2.7 - - keras >=2.7,<2.8 + - tensorboard >=2.8,<2.9 + - keras >=2.8,<2.9 outputs: # 2021/12/29: hmaarrfk @@ -140,17 +156,20 @@ outputs: - pip - wheel # TF_SYSTEM_LIBS + - abseil-cpp - astor - cython - dill - giflib - grpc-cpp - - flatbuffers + - flatbuffers <2.0.6 - icu - jpeg - libcurl - libpng - libprotobuf + - onednn + - onednn-cpu-threadpool # [not (osx and arm64)] - openssl - pybind11 - snappy @@ -163,39 +182,39 @@ outputs: - google-pasta >=0.1.1 - h5py >=2.9.0 - keras-preprocessing >=1.1.1 - - numpy + - numpy 1.20.* # [py<310] + - numpy 1.21.* # [py>=310] - opt_einsum >=2.3.2 - protobuf >=3.9.2 - - python-flatbuffers >=1.12,<3 + - python-flatbuffers >=1.12 - six >=1.12 - termcolor >=1.1.0 - typing_extensions >=3.6.6 - wrapt >=1.11.0 # TF-API needs to move in sync - # XXX: actually, TF 2.7.0 still demands tb 2.6 - - tensorboard >=2.6,<2.7 - - keras >=2.7,<2.8 + - tensorboard >=2.8,<2.9 + - keras >=2.8,<2.9 run: - python - absl-py >=0.4.0 - astunparse >=1.6.0 - - gast >=0.2.1,<0.5.0 + - gast >=0.2.1 - google-pasta >=0.1.1 - grpcio {{ grpc_cpp }}.* - h5py >=2.9.0 - keras-preprocessing >=1.1.1 - {{ pin_compatible('numpy') }} + - onednn-cpu-threadpool # [not (osx and arm64)] - opt_einsum >=2.3.2 - protobuf >=3.9.2 - - python-flatbuffers >=1.12,<3 + - python-flatbuffers >=1.12 - six >=1.12 - termcolor >=1.1.0 - typing_extensions >=3.6.6 - wrapt >=1.11.0 # TF-API needs to move in sync - # XXX: actually, TF 2.7.0 still demands tb 2.6 - - tensorboard >=2.6,<2.7 - - keras >=2.7,<2.8 + - tensorboard >=2.8,<2.9 + - keras >=2.8,<2.9 # avoid that people without GPUs needlessly download ~0.5-1GB - __cuda # [cuda_compiler_version != "None"] # TODO: decide on the name of the package @@ -253,8 +272,7 @@ outputs: # decide on the cuda variant # https://github.com/conda-forge/tensorflow-feedstock/issues/162 - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] - - bazel - - bazel >=4.2.1 # [osx and arm64] + - bazel 4.2.1 host: - python - pip @@ -277,7 +295,7 @@ outputs: - name: libtensorflow script: cp_libtensorflow.sh build: - skip: true # [not linux] + skip: true # [win] string: cuda{{ cuda_compiler_version | replace('.', '') }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version != "None"] string: cpu_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None"] run_exports: @@ -294,6 +312,7 @@ outputs: - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] # host requirements to pick up run_exports host: + - abseil-cpp - giflib - grpc-cpp - icu @@ -301,11 +320,14 @@ outputs: - libcurl - libpng - libprotobuf + - onednn + - onednn-cpu-threadpool # [not (osx and arm64)] - openssl - snappy - sqlite - zlib run: + - onednn-cpu-threadpool # [not (osx and arm64)] # avoid that people without GPUs needlessly download ~200-300MB - __cuda # [cuda_compiler_version != "None"] test: @@ -315,13 +337,13 @@ outputs: requires: - {{ compiler('c') }} commands: - - test -f $PREFIX/lib/libtensorflow.so # [not win and cuda_compiler_version == "None"] - - ./test_libtensorflow.sh # [not win and cuda_compiler_version == "None"] + - test -f $PREFIX/lib/libtensorflow${SHLIB_EXT} # [not win and cuda_compiler_version == "None"] + - ./test_libtensorflow.sh # [not win and cuda_compiler_version == "None"] - name: libtensorflow_cc script: cp_libtensorflow_cc.sh build: - skip: true # [not linux] + skip: true # [win] string: cuda{{ cuda_compiler_version | replace('.', '') }}h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version != "None"] string: cpu_h{{ PKG_HASH }}_{{ PKG_BUILDNUM }} # [cuda_compiler_version == "None"] run_exports: @@ -338,6 +360,7 @@ outputs: - {{ compiler('cuda') }} # [cuda_compiler_version != "None"] # host requirements to pick up run_exports host: + - abseil-cpp - giflib - grpc-cpp - icu @@ -345,11 +368,14 @@ outputs: - libcurl - libpng - libprotobuf + - onednn + - onednn-cpu-threadpool # [not (osx and arm64)] - openssl - snappy - sqlite - zlib run: + - onednn-cpu-threadpool # [not (osx and arm64)] # avoid that people without GPUs needlessly download ~200-300MB - __cuda # [cuda_compiler_version != "None"] test: @@ -359,8 +385,8 @@ outputs: requires: - {{ compiler('cxx') }} commands: - - test -f $PREFIX/lib/libtensorflow_cc.so # [not win and cuda_compiler_version == "None"] - - ./test_libtensorflow_cc.sh # [not win and cuda_compiler_version == "None"] + - test -f $PREFIX/lib/libtensorflow_cc${SHLIB_EXT} # [not win and cuda_compiler_version == "None"] + - ./test_libtensorflow_cc.sh # [not win and cuda_compiler_version == "None"] # 2021/08/01, hmaarrfk # While this seems like a roundabout way of defining the package name @@ -382,7 +408,9 @@ outputs: about: home: http://tensorflow.org/ license: Apache-2.0 - license_file: LICENSE + license_file: + - LICENSE + - THIRD_PARTY_TF_PY_LICENSES license_family: Apache summary: TensorFlow is an end-to-end open source platform for machine learning. description: | diff --git a/recipe/patches/0001-loosen-requirements.patch b/recipe/patches/0001-loosen-requirements.patch new file mode 100644 index 00000000..5bab6204 --- /dev/null +++ b/recipe/patches/0001-loosen-requirements.patch @@ -0,0 +1,41 @@ +From 2b14b3c38210f8454894cec887915820a28b3ef8 Mon Sep 17 00:00:00 2001 +From: "Uwe L. Korn" +Date: Thu, 30 Dec 2021 06:57:09 +0200 +Subject: [PATCH] loosen requirements + +* Remove unused libclang requirement +* Remove unecessary tensorflow-io-gcs-filesystem +* Updated for 2.8.0 by ngam + +Co-authored-by: Mark Harfouche +--- + tensorflow/tools/pip_package/setup.py | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py +index 58de3ad9c40..b1194d6948e 100644 +--- a/tensorflow/tools/pip_package/setup.py ++++ b/tensorflow/tools/pip_package/setup.py +@@ -78,7 +78,6 @@ REQUIRED_PACKAGES = [ + 'google_pasta >= 0.1.1', + 'h5py >= 2.9.0', + 'keras_preprocessing >= 1.1.1', # 1.1.0 needs tensorflow==1.7 +- 'libclang >= 9.0.1', + 'numpy >= 1.20', + 'opt_einsum >= 2.3.2', + 'protobuf >= 3.9.2', +@@ -92,9 +91,8 @@ REQUIRED_PACKAGES = [ + # They are updated during the release process + # When updating these, please also update the nightly versions below + 'tensorboard >= 2.8, < 2.9', +- 'tf-estimator-nightly == 2.8.0.dev2021122109', +- 'keras >= 2.8.0rc0, < 2.9', +- 'tensorflow-io-gcs-filesystem >= 0.23.1', ++ 'tensorflow_estimator == 2.8.0', ++ 'keras >= 2.8, < 2.9', + ] + + +-- +2.35.0 + diff --git a/recipe/patches/0001-relax-tolerence-in-special_math_test.patch b/recipe/patches/0001-relax-tolerence-in-special_math_test.patch deleted file mode 100644 index bd4d5df9..00000000 --- a/recipe/patches/0001-relax-tolerence-in-special_math_test.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 21677ffb7d4de4660f4c2c03a04a13a13828355c Mon Sep 17 00:00:00 2001 -From: Jonathan Helmus -Date: Tue, 20 Jun 2017 15:13:14 -0500 -Subject: [PATCH 1/5] relax tolerence in special_math_test - ---- - .../python/kernel_tests/distributions/special_math_test.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tensorflow/python/kernel_tests/distributions/special_math_test.py b/tensorflow/python/kernel_tests/distributions/special_math_test.py -index 4041a7e1a79..4418b4a3212 100644 ---- a/tensorflow/python/kernel_tests/distributions/special_math_test.py -+++ b/tensorflow/python/kernel_tests/distributions/special_math_test.py -@@ -256,7 +256,7 @@ class LogNdtrTestUpper(NdtrTest): - min=sm.LOGNDTR_FLOAT64_UPPER, - max=35., # Beyond this, log_cdf(x) may be zero. - shape=[100]) -- _error32 = ErrorSpec(rtol=1e-6, atol=1e-14) -+ _error32 = ErrorSpec(rtol=1e-6, atol=1e-13) - _error64 = ErrorSpec(rtol=1e-6, atol=1e-14) - - --- -2.32.0.windows.2 - diff --git a/recipe/patches/0002-Switch-to-system-llvm-project.patch b/recipe/patches/0002-Switch-to-system-llvm-project.patch new file mode 100644 index 00000000..494b01e1 --- /dev/null +++ b/recipe/patches/0002-Switch-to-system-llvm-project.patch @@ -0,0 +1,61 @@ +From 165bd054b1482b5cb43fb59bc76fc318c491d942 Mon Sep 17 00:00:00 2001 +From: "Uwe L. Korn" +Date: Tue, 1 Mar 2022 16:14:22 +0100 +Subject: [PATCH] Switch to system llvm-project + +--- + tensorflow/workspace2.bzl | 15 +++++++++++++-- + tensorflow/workspace3.bzl | 4 ---- + 2 files changed, 13 insertions(+), 6 deletions(-) + +diff --git a/tensorflow/workspace2.bzl b/tensorflow/workspace2.bzl +index 60deadb1..7fdf536f 100644 +--- a/tensorflow/workspace2.bzl ++++ b/tensorflow/workspace2.bzl +@@ -14,7 +14,6 @@ load("@tf_toolchains//toolchains/embedded/arm-linux:arm_linux_toolchain_configur + load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls") + load("//third_party/clang_toolchain:cc_configure_clang.bzl", "cc_download_clang_toolchain") + load("//tensorflow/tools/def_file_filter:def_file_filter_configure.bzl", "def_file_filter_configure") +-load("//third_party/llvm:setup.bzl", "llvm_setup") + + # Import third party repository rules. See go/tfbr-thirdparty. + load("//third_party/FP16:workspace.bzl", FP16 = "repo") +@@ -523,7 +522,19 @@ def _tf_repositories(): + urls = tf_mirror_urls("https://github.com/antirez/linenoise/archive/c894b9e59f02203dbe4e2be657572cf88c4230c3.tar.gz"), + ) + +- llvm_setup(name = "llvm-project") ++ native.new_local_repository( ++ name = "llvm-project", ++ path = "llvm-project", ++ build_file_content = "# empty", ++ ) ++ #tf_http_archive( ++ # name = "llvm-project", ++ # build_file = "//third_party/llvm:BUILD", ++ # sha256 = "22054926b426c66d8f2bc22071365df6e35f3aacf19ad943bc6167d4cae3bebb", ++ # strip_prefix = "no_valid_prefix", ++ # system_build_file = "//third_party/systemlibs:llvm.BUILD", ++ # urls = tf_mirror_urls("https://github.com/invalid/mirror/source.tar.gz"), ++ #) + + # Intel openMP that is part of LLVM sources. + tf_http_archive( +diff --git a/tensorflow/workspace3.bzl b/tensorflow/workspace3.bzl +index 09b2d030..9a80d3d5 100644 +--- a/tensorflow/workspace3.bzl ++++ b/tensorflow/workspace3.bzl +@@ -47,10 +47,6 @@ def workspace(): + ], + ) + +- # Load the raw llvm-project. llvm does not have build rules set up by default, +- # but provides a script for setting up build rules via overlays. +- llvm("llvm-raw") +- + # Alias so it can be loaded without assigning to a different symbol to prevent + # shadowing previous loads and trigger a buildifier warning. + tf_workspace3 = workspace +-- +2.32.0 (Apple Git-132) + diff --git a/recipe/patches/0002-skip-read-only-debugger_cli_common-test.patch b/recipe/patches/0002-skip-read-only-debugger_cli_common-test.patch deleted file mode 100644 index 0ccc13b1..00000000 --- a/recipe/patches/0002-skip-read-only-debugger_cli_common-test.patch +++ /dev/null @@ -1,31 +0,0 @@ -From a047e1572d7bc5f1658b2fb771fca724c8b91764 Mon Sep 17 00:00:00 2001 -From: Jonathan Helmus -Date: Thu, 4 Jan 2018 17:17:23 -0600 -Subject: [PATCH 2/5] skip read only debugger_cli_common test - -If tensorflow is built as root the -debugger_cli_common::testCommandHistoryHandlesWritingIOErrorGracoiusly test -will fail as the log never becomes read only. Skip the portion of the test -that depends on the read-only behavior of the log. ---- - tensorflow/python/debug/cli/debugger_cli_common_test.py | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/tensorflow/python/debug/cli/debugger_cli_common_test.py b/tensorflow/python/debug/cli/debugger_cli_common_test.py -index 93df845c4c5..814ddf13a16 100644 ---- a/tensorflow/python/debug/cli/debugger_cli_common_test.py -+++ b/tensorflow/python/debug/cli/debugger_cli_common_test.py -@@ -1057,7 +1057,9 @@ class CommandHistoryTest(test_util.TensorFlowTestCase): - - cmd_hist_3 = debugger_cli_common.CommandHistory( - limit=3, history_file_path=self._history_file_path) -- self.assertEqual(["help"], cmd_hist_3.most_recent_n(1)) -+ # when the test are run as root the log file is still writable and this -+ # test fails. -+ #self.assertEqual(["help"], cmd_hist_3.most_recent_n(1)) - - self._restoreFileReadWritePermissions(self._history_file_path) - --- -2.32.0.windows.2 - diff --git a/recipe/patches/0003-Concatenate-third-party-licenses-for-Python.patch b/recipe/patches/0003-Concatenate-third-party-licenses-for-Python.patch new file mode 100644 index 00000000..8f2a186a --- /dev/null +++ b/recipe/patches/0003-Concatenate-third-party-licenses-for-Python.patch @@ -0,0 +1,99 @@ +From ef72719e49fafc6d66e5e90f2ba015cfcfdc4496 Mon Sep 17 00:00:00 2001 +From: "Uwe L. Korn" +Date: Tue, 8 Mar 2022 20:59:29 +0100 +Subject: [PATCH] Concatenate third-party licenses for Python + +--- + tensorflow/tools/pip_package/BUILD | 18 ++++++++++-- + tensorflow/tools/pip_package/MANIFEST.in | 1 + + .../tools/pip_package/concat_licenses.sh | 28 +++++++++++++++++++ + 4 files changed, 47 insertions(+), 2 deletions(-) + create mode 100755 tensorflow/tools/pip_package/concat_licenses.sh + +diff --git a/tensorflow/tools/pip_package/BUILD b/tensorflow/tools/pip_package/BUILD +index 1c0e65e8..422492a7 100644 +--- a/tensorflow/tools/pip_package/BUILD ++++ b/tensorflow/tools/pip_package/BUILD +@@ -90,6 +90,7 @@ DYNAMIC_LOADED_KERNELS = [ + + COMMON_PIP_DEPS = [ + ":licenses", ++ ":pylicenses_generate", + "MANIFEST.in", + "README", + "setup.py", +@@ -176,8 +177,12 @@ py_binary( + + filegroup( + name = "licenses", +- data = [ +- "//:LICENSE", ++ data = ["//:LICENSE", ":license_files"], ++) ++ ++filegroup( ++ name = "license_files", ++ srcs = [ + "//third_party/eigen3:LICENSE", + "//third_party/fft2d:LICENSE", + "//third_party/icu/data:LICENSE", +@@ -307,3 +312,12 @@ genrule( + }), + visibility = ["//visibility:public"], + ) ++ ++genrule( ++ name = "pylicenses_generate", ++ srcs = [":license_files"], ++ outs = ["THIRD_PARTY_TF_PY_LICENSES"], ++ cmd = "$(location :concat_licenses.sh) $(SRCS) >$@", ++ tools = [":concat_licenses.sh"], ++ visibility = ["//visibility:public"], ++) +diff --git a/tensorflow/tools/pip_package/MANIFEST.in b/tensorflow/tools/pip_package/MANIFEST.in +index 51c1dc52..bde2ebd1 100644 +--- a/tensorflow/tools/pip_package/MANIFEST.in ++++ b/tensorflow/tools/pip_package/MANIFEST.in +@@ -1,4 +1,5 @@ + include LICENSE ++include THIRD_PARTY_TF_PY_LICENSES + include README + recursive-include * *.py + recursive-include * *.pyd +diff --git a/tensorflow/tools/pip_package/concat_licenses.sh b/tensorflow/tools/pip_package/concat_licenses.sh +new file mode 100755 +index 00000000..2070f64e +--- /dev/null ++++ b/tensorflow/tools/pip_package/concat_licenses.sh +@@ -0,0 +1,28 @@ ++#!/usr/bin/env bash ++# Copyright 2016 The TensorFlow Authors. All Rights Reserved. ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++# ============================================================================== ++# ++# Script aimed to combining multiple license files into a single one. ++ ++for f in $@ ++do ++ echo "--------------------------------------------------------------------------------" ++ echo "BEGIN LICENSE FOR $f" ++ echo "--------------------------------------------------------------------------------" ++ cat $f ++ echo "--------------------------------------------------------------------------------" ++ echo "END LICENSE FOR $f" ++ echo "--------------------------------------------------------------------------------" ++done +-- +2.32.0 (Apple Git-132) + diff --git a/recipe/patches/0003-relax-precision-in-matrix_log_op_test.patch b/recipe/patches/0003-relax-precision-in-matrix_log_op_test.patch deleted file mode 100644 index 6a145051..00000000 --- a/recipe/patches/0003-relax-precision-in-matrix_log_op_test.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 5b9c6d80a8ce64bc8f7ed279920728019f579cc1 Mon Sep 17 00:00:00 2001 -From: Jonathan Helmus -Date: Mon, 20 Aug 2018 12:19:04 -0500 -Subject: [PATCH 3/5] relax precision in matrix_log_op_test - ---- - tensorflow/python/kernel_tests/matrix_logarithm_op_test.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tensorflow/python/kernel_tests/matrix_logarithm_op_test.py b/tensorflow/python/kernel_tests/matrix_logarithm_op_test.py -index 5004a9c5588..62c2bfe1abe 100644 ---- a/tensorflow/python/kernel_tests/matrix_logarithm_op_test.py -+++ b/tensorflow/python/kernel_tests/matrix_logarithm_op_test.py -@@ -45,7 +45,7 @@ class LogarithmOpTest(test.TestCase): - tf_ans = linalg_impl.matrix_exponential( - gen_linalg_ops.matrix_logarithm(inp)) - out = self.evaluate(tf_ans) -- self.assertAllClose(inp, out, rtol=1e-4, atol=1e-3) -+ self.assertAllClose(inp, out, rtol=1e-3, atol=1e-3) - - def _verifyLogarithmComplex(self, x): - for np_type in [np.complex64, np.complex128]: --- -2.32.0.windows.2 - diff --git a/recipe/patches/0004-Use-oneDNN-systemlib.patch b/recipe/patches/0004-Use-oneDNN-systemlib.patch new file mode 100644 index 00000000..59eb2085 --- /dev/null +++ b/recipe/patches/0004-Use-oneDNN-systemlib.patch @@ -0,0 +1,57 @@ +From 67c24e0ef18066aa9b68d4cebc3b06dc5185fac2 Mon Sep 17 00:00:00 2001 +From: "Uwe L. Korn" +Date: Mon, 21 Mar 2022 20:32:04 +0100 +Subject: [PATCH] Use oneDNN systemlib + +--- + tensorflow/workspace2.bzl | 1 + + third_party/systemlibs/mkldnn_v1.BUILD | 12 ++++++++++++ + third_party/systemlibs/syslibs_configure.bzl | 1 + + 3 files changed, 14 insertions(+) + create mode 100644 third_party/systemlibs/mkldnn_v1.BUILD + +diff --git a/tensorflow/workspace2.bzl b/tensorflow/workspace2.bzl +index 7fdf536f..74a141eb 100644 +--- a/tensorflow/workspace2.bzl ++++ b/tensorflow/workspace2.bzl +@@ -176,6 +176,7 @@ def _tf_repositories(): + build_file = "//third_party/mkl_dnn:mkldnn_v1.BUILD", + sha256 = "f1c5a35c2c091e02417d7aa6ede83f863d35cf0ad91a132185952f5cca7b4887", + strip_prefix = "oneDNN-2.5.1", ++ system_build_file = "//third_party/systemlibs:mkldnn_v1.BUILD", + urls = tf_mirror_urls("https://github.com/oneapi-src/oneDNN/archive/refs/tags/v2.5.1.tar.gz"), + ) + +diff --git a/third_party/systemlibs/mkldnn_v1.BUILD b/third_party/systemlibs/mkldnn_v1.BUILD +new file mode 100644 +index 00000000..5947f58f +--- /dev/null ++++ b/third_party/systemlibs/mkldnn_v1.BUILD +@@ -0,0 +1,12 @@ ++licenses(["notice"]) # Apache 2.0 ++ ++filegroup( ++ name = "COPYING", ++ visibility = ["//visibility:public"], ++) ++ ++cc_library( ++ name = "mkl_dnn", ++ linkopts = ["-ldnnl"], ++ visibility = ["//visibility:public"], ++) +diff --git a/third_party/systemlibs/syslibs_configure.bzl b/third_party/systemlibs/syslibs_configure.bzl +index f80db160..a8df780c 100644 +--- a/third_party/systemlibs/syslibs_configure.bzl ++++ b/third_party/systemlibs/syslibs_configure.bzl +@@ -30,6 +30,7 @@ VALID_LIBS = [ + "jsoncpp_git", + "libjpeg_turbo", + "lmdb", ++ "mkl_dnn_v1", + "nasm", + "nsync", + "opt_einsum_archive", +-- +2.32.0 (Apple Git-132) + diff --git a/recipe/patches/0004-loosen-requirements.patch b/recipe/patches/0004-loosen-requirements.patch deleted file mode 100644 index 0a22769f..00000000 --- a/recipe/patches/0004-loosen-requirements.patch +++ /dev/null @@ -1,43 +0,0 @@ -From b6371c3abefb0ab2b3e943f43088ab42fac9c5bc Mon Sep 17 00:00:00 2001 -From: "Uwe L. Korn" -Date: Thu, 30 Dec 2021 06:57:09 +0200 -Subject: [PATCH] Fixup requirements - -* Remove unused libclang requirement -* Remove unused wheel requirement -* Remove unecessary tensorflow-io-gcs-filesystem - -Co-authored-by: Mark Harfouche ---- - tensorflow/tools/pip_package/setup.py | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py -index 26306e43aaf..60cefcad10d 100644 ---- a/tensorflow/tools/pip_package/setup.py -+++ b/tensorflow/tools/pip_package/setup.py -@@ -82,7 +82,6 @@ REQUIRED_PACKAGES = [ - # Install other dependencies - 'absl-py >= 0.4.0', - 'astunparse >= 1.6.0', -- 'libclang >= 9.0.1', - 'flatbuffers >= 1.12, < 3.0', # capped as jax 0.1.71 needs < 3.0 - 'google_pasta >= 0.1.1', - 'h5py >= 2.9.0', # capped since 3.3.0 lacks py3.6 -@@ -92,7 +91,6 @@ REQUIRED_PACKAGES = [ - 'six >= 1.12.0', - 'termcolor >= 1.1.0', - 'typing_extensions >= 3.6.6', -- 'wheel >= 0.32.0, < 1.0', # capped as astunparse 1.6.0-1.6.3 requires < 1.0 - 'wrapt >= 1.11.0', - # These packages need to be pinned exactly as newer versions are - # incompatible with the rest of the ecosystem -@@ -106,7 +104,6 @@ REQUIRED_PACKAGES = [ - # Keras release is not backward compatible with old tf release, and we have - # to make the version aligned between TF and Keras. - 'keras >= 2.7.0rc0, < 2.8', -- 'tensorflow-io-gcs-filesystem >= 0.21.0', - ] - - - diff --git a/recipe/patches/0005-Replace-deprecated-absl-Status-error_message-call-wi.patch b/recipe/patches/0005-Replace-deprecated-absl-Status-error_message-call-wi.patch deleted file mode 100644 index 05e5c586..00000000 --- a/recipe/patches/0005-Replace-deprecated-absl-Status-error_message-call-wi.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 6b6e31e057a070942f9eb3acba7578be517bb173 Mon Sep 17 00:00:00 2001 -From: Zachary Garrett -Date: Mon, 27 Sep 2021 08:40:23 -0700 -Subject: [PATCH 5/5] Replace deprecated `absl::Status::error_message` call - with `absl::Status::message`. - -PiperOrigin-RevId: 399198325 -Change-Id: Ib4a5e1d3a5e1447fefe9de428946341522a021a4 ---- - tensorflow/core/kernels/example_parsing_ops.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tensorflow/core/kernels/example_parsing_ops.cc b/tensorflow/core/kernels/example_parsing_ops.cc -index a1265cfb5c6..ada919bbd7b 100644 ---- a/tensorflow/core/kernels/example_parsing_ops.cc -+++ b/tensorflow/core/kernels/example_parsing_ops.cc -@@ -1218,7 +1218,7 @@ class DecodeJSONExampleOp : public OpKernel { - resolver_.get(), "type.googleapis.com/tensorflow.Example", &in, &out); - OP_REQUIRES(ctx, status.ok(), - errors::InvalidArgument("Error while parsing JSON: ", -- string(status.error_message()))); -+ string(status.message()))); - } - } - --- -2.32.0.windows.2 - diff --git a/recipe/patches/0007-relax_six_requirement.patch b/recipe/patches/0007-relax_six_requirement.patch deleted file mode 100644 index 1701ddae..00000000 --- a/recipe/patches/0007-relax_six_requirement.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/tensorflow/tools/pip_package/setup.py b/tensorflow/tools/pip_package/setup.py -index b4a0c5dbce0..d62ac19a39e 100644 ---- a/tensorflow/tools/pip_package/setup.py -+++ b/tensorflow/tools/pip_package/setup.py -@@ -89,7 +89,7 @@ REQUIRED_PACKAGES = [ - 'keras_preprocessing ~= 1.1.2', - 'opt_einsum ~= 3.3.0', - 'protobuf >= 3.9.2', -- 'six ~= 1.15.0', -+ 'six >= 1.15.0', - 'termcolor ~= 1.1.0', - 'typing_extensions ~= 3.7.4', - 'wheel ~= 0.35', - diff --git a/recipe/test_libtensorflow.sh b/recipe/test_libtensorflow.sh index c5ca3e08..f1e0771e 100755 --- a/recipe/test_libtensorflow.sh +++ b/recipe/test_libtensorflow.sh @@ -2,5 +2,5 @@ set -euxo pipefail -$CC -o test_c -L${PREFIX}/lib/ -ltensorflow -I${PREFIX}/include/ test_c.c +${CC} -o test_c ${CFLAGS} ${LDFLAGS} test_c.c -ltensorflow ./test_c diff --git a/recipe/test_libtensorflow_cc.sh b/recipe/test_libtensorflow_cc.sh index e102dff5..6fdf2376 100755 --- a/recipe/test_libtensorflow_cc.sh +++ b/recipe/test_libtensorflow_cc.sh @@ -2,5 +2,8 @@ set -exuo pipefail -$CXX -std=c++14 -o test_cc -L${PREFIX}/lib/ -ltensorflow_cc -ltensorflow_framework -lrt -I${PREFIX}/include/ test_cc.cc +if [[ "${target_platform}" == linux-* ]]; then + export LDFLAGS="${LDFLAGS} -lrt" +fi +${CXX} ${CXXFLAGS} ${LDFLAGS} -o test_cc test_cc.cc -ltensorflow_cc -ltensorflow_framework ./test_cc
VariantStatus
linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.7.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.18python3.8.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.7.____cpython - - variant + + variant
linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.19python3.9.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7numpy1.21python3.10.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.1cudnn8cxx_compiler_version10python3.9.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.7.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.18python3.8.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.7.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.19python3.9.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9numpy1.21python3.10.____cpythonlinux_64_c_compiler_version10cuda_compiler_version11.2cudnn8cxx_compiler_version10python3.9.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.7.____cpythonlinux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.18python3.8.____cpythonlinux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.7.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.19python3.9.____cpythonlinux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.1cudnn8cxx_compiler_version9numpy1.21python3.10.____cpythonlinux_64_c_compiler_version10cuda_compiler_versionNonecudnnundefinedcxx_compiler_version10python3.9.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.7.____cpythonlinux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.18python3.8.____cpythonlinux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.7.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.19python3.9.____cpythonlinux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_version11.2cudnn8cxx_compiler_version9numpy1.21python3.10.____cpythonlinux_64_c_compiler_version7cuda_compiler_version10.2cudnn7cxx_compiler_version7python3.9.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.7.____cpythonlinux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.10.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.18python3.8.____cpythonlinux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.7.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.19python3.9.____cpythonlinux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.8.____cpython - - variant + + variant
linux_64_c_compiler_version9cuda_compiler_versionNonecudnnundefinedcxx_compiler_version9numpy1.21python3.10.____cpythonlinux_64_c_compiler_version9cuda_compiler_version11.0cudnn8cxx_compiler_version9python3.9.____cpython - - variant + + variant
osx_64_numpy1.18python3.7.____cpythonosx_64_python3.10.____cpython - - variant + + variant
osx_64_numpy1.18python3.8.____cpythonosx_64_python3.7.____cpython - - variant + + variant
osx_64_numpy1.19python3.9.____cpythonosx_64_python3.8.____cpython - - variant + + variant
osx_64_numpy1.21python3.10.____cpythonosx_64_python3.9.____cpython - - variant + + variant
osx_arm64_numpy1.19python3.8.____cpythonosx_arm64_python3.10.____cpython - - variant + + variant
osx_arm64_numpy1.19python3.9.____cpythonosx_arm64_python3.8.____cpython - - variant + + variant
osx_arm64_numpy1.21python3.10.____cpythonosx_arm64_python3.9.____cpython - - variant + + variant