mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-30 20:18:08 +00:00
### Description Use a common set of prebuilt manylinux base images to build the packages, to avoid building the manylinux part again and again. The base images can be used in GenAI and other projects too. This PR also updates the GCC version for inference python CUDA11/CUDA12 builds from 8 to 11. Later on I will update all other CUDA pipelines to use GCC 11, to avoid the issue described in https://github.com/onnx/onnx/issues/6047 and https://github.com/microsoft/onnxruntime-genai/issues/257 . ### Motivation and Context To extract the common part as a reusable build infra among different ONNX Runtime projects.
79 lines
2.2 KiB
YAML
79 lines
2.2 KiB
YAML
parameters:
|
|
- name: enable_linux_cpu
|
|
displayName: 'Whether Linux CPU package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_linux_gpu
|
|
displayName: 'Whether Linux GPU package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_windows_cpu
|
|
displayName: 'Whether Windows CPU package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_windows_gpu
|
|
displayName: 'Whether Windows GPU package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_mac_cpu
|
|
displayName: 'Whether Mac CPU package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_linux_arm
|
|
displayName: 'Whether Linux ARM package is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_windows_arm64_qnn
|
|
displayName: 'Whether Windows ARM64 package with QNN EP is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: enable_windows_x64_qnn
|
|
displayName: 'Whether Windows x86_64 package with QNN EP is built.'
|
|
type: boolean
|
|
default: true
|
|
|
|
- name: build_py_parameters
|
|
displayName: 'Specify extra build parameters'
|
|
type: string
|
|
default: '--use_azure'
|
|
|
|
# TODO: Now the Windows jobs use a different cmake build type. Consider to merge it.
|
|
- name: cmake_build_type
|
|
type: string
|
|
displayName: 'Linux packages cmake build type. Linux Only.'
|
|
default: 'Release'
|
|
values:
|
|
- Debug
|
|
- Release
|
|
- RelWithDebInfo
|
|
- MinSizeRel
|
|
|
|
# Only applies to QNN packages.
|
|
- name: qnn_sdk_version
|
|
type: string
|
|
displayName: 'QNN SDK version. Only for QNN packages.'
|
|
default: 2.21.0.240401
|
|
|
|
trigger: none
|
|
|
|
stages:
|
|
- template: templates/py-packaging-stage.yml
|
|
parameters:
|
|
enable_linux_gpu: ${{ parameters.enable_linux_gpu }}
|
|
enable_linux_cpu: ${{ parameters.enable_linux_cpu }}
|
|
enable_windows_cpu: ${{ parameters.enable_windows_cpu }}
|
|
enable_windows_gpu: ${{ parameters.enable_windows_gpu }}
|
|
enable_mac_cpu: ${{ parameters.enable_mac_cpu }}
|
|
enable_linux_arm: ${{ parameters.enable_linux_arm }}
|
|
enable_windows_arm64_qnn: ${{ parameters.enable_windows_arm64_qnn }}
|
|
enable_windows_x64_qnn: ${{ parameters.enable_windows_x64_qnn }}
|
|
build_py_parameters: ${{ parameters.build_py_parameters }}
|
|
cmake_build_type: ${{ parameters.cmake_build_type }}
|
|
qnn_sdk_version: ${{ parameters.qnn_sdk_version }}
|