@@ -8,84 +8,87 @@ export PROJECT_DIR=/workspace/project
88
99cp -r $CUDA_HOME /usr/local/cuda
1010
11- py37 () {
12- cd /workspace/project/py
13- PY_BUILD_CODE=cp37-cp37m
14- PY_VERSION=3.7
15- PY_NAME=python${PY_VERSION}
16- PY_DIR=/opt/python/${PY_BUILD_CODE}
17- PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
18- ${PY_DIR} /bin/python -m pip install --upgrade pip
19- ${PY_DIR} /bin/python -m pip install -r requirements.txt
20- ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
21- ${PY_DIR} /bin/python setup.py bdist_wheel --release --ci
22- LD_LIBRARY_PATH=$LD_LIBRARY_PATH :${PY_PKG_DIR} /torch/lib:${PY_PKG_DIR} /tensorrt/:${CUDA_HOME} /lib64:${CUDA_HOME} /lib64/stubs ${PY_DIR} /bin/python -m auditwheel repair $( cat ${PROJECT_DIR} /py/ci/soname_excludes.params) --plat manylinux_2_17_x86_64 dist/torch_tensorrt-* -${PY_BUILD_CODE} -linux_x86_64.whl
11+ build_wheel () {
12+ $1 /bin/python -m pip install --upgrade pip
13+ $1 /bin/python -m pip wheel . --config-setting=" --build-option=--release" --config-setting=" --build-option=--ci" -w dist
14+ }
15+
16+ patch_wheel () {
17+ $2 /bin/python -m pip install auditwheel
18+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH :$1 /torch/lib:$1 /tensorrt/:${CUDA_HOME} /lib64:${CUDA_HOME} /lib64/stubs $2 /bin/python -m auditwheel repair $( cat ${PROJECT_DIR} /py/ci/soname_excludes.params) --plat manylinux_2_34_x86_64 dist/torch_tensorrt-* -$3 -linux_x86_64.whl
2319}
2420
2521py38 () {
26- cd /workspace/project/py
22+ cd /workspace/project
2723 PY_BUILD_CODE=cp38-cp38
2824 PY_VERSION=3.8
2925 PY_NAME=python${PY_VERSION}
3026 PY_DIR=/opt/python/${PY_BUILD_CODE}
3127 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
32- ${PY_DIR} /bin/python -m pip install --upgrade pip
33- ${PY_DIR} /bin/python -m pip install -r requirements.txt
34- ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
35- ${PY_DIR} /bin/python setup.py bdist_wheel --release --ci
36- LD_LIBRARY_PATH=$LD_LIBRARY_PATH :${PY_PKG_DIR} /torch/lib:${PY_PKG_DIR} /tensorrt/:${CUDA_HOME} /lib64:${CUDA_HOME} /lib64/stubs ${PY_DIR} /bin/python -m auditwheel repair $( cat ${PROJECT_DIR} /py/ci/soname_excludes.params) --plat manylinux_2_17_x86_64 dist/torch_tensorrt-* -${PY_BUILD_CODE} -linux_x86_64.whl
28+ build_wheel ${PY_DIR}
29+ patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
3730}
3831
3932py39 () {
40- cd /workspace/project/py
33+ cd /workspace/project
4134 PY_BUILD_CODE=cp39-cp39
4235 PY_VERSION=3.9
4336 PY_NAME=python${PY_VERSION}
4437 PY_DIR=/opt/python/${PY_BUILD_CODE}
4538 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
46- ${PY_DIR} /bin/python -m pip install --upgrade pip
47- ${PY_DIR} /bin/python -m pip install -r requirements.txt
48- ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
49- ${PY_DIR} /bin/python setup.py bdist_wheel --release --ci
50- LD_LIBRARY_PATH=$LD_LIBRARY_PATH :${PY_PKG_DIR} /torch/lib:${PY_PKG_DIR} /tensorrt/:${CUDA_HOME} /lib64:${CUDA_HOME} /lib64/stubs ${PY_DIR} /bin/python -m auditwheel repair $( cat ${PROJECT_DIR} /py/ci/soname_excludes.params) --plat manylinux_2_17_x86_64 dist/torch_tensorrt-* -${PY_BUILD_CODE} -linux_x86_64.whl
39+ build_wheel ${PY_DIR}
40+ patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
5141}
5242
5343py310 () {
54- cd /workspace/project/py
44+ cd /workspace/project
5545 PY_BUILD_CODE=cp310-cp310
5646 PY_VERSION=3.10
5747 PY_NAME=python${PY_VERSION}
5848 PY_DIR=/opt/python/${PY_BUILD_CODE}
5949 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
60- ${PY_DIR} /bin/python -m pip install --upgrade pip
61- ${PY_DIR} /bin/python -m pip install -r requirements.txt
62- ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
63- ${PY_DIR} /bin/python setup.py bdist_wheel --release --ci
64- LD_LIBRARY_PATH=$LD_LIBRARY_PATH :${PY_PKG_DIR} /torch/lib:${PY_PKG_DIR} /tensorrt/:${CUDA_HOME} /lib64:${CUDA_HOME} /lib64/stubs ${PY_DIR} /bin/python -m auditwheel repair $( cat ${PROJECT_DIR} /py/ci/soname_excludes.params) --plat manylinux_2_17_x86_64 dist/torch_tensorrt-* -${PY_BUILD_CODE} -linux_x86_64.whl
50+ build_wheel ${PY_DIR}
51+ patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
6552}
6653
67- # build_py311() {
68- # /opt/python/cp311-cp311/bin/python -m pip install -r requirements.txt
69- # /opt/python/cp311-cp311/bin/python setup.py bdist_wheel --release --ci
70- # #auditwheel repair --plat manylinux2014_x86_64
71- # }
54+ py311 () {
55+ cd /workspace/project
56+ PY_BUILD_CODE=cp311-cp311
57+ PY_VERSION=3.11
58+ PY_NAME=python${PY_VERSION}
59+ PY_DIR=/opt/python/${PY_BUILD_CODE}
60+ PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
61+ build_wheel ${PY_DIR}
62+ patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
63+ }
64+
65+ py312 () {
66+ cd /workspace/project
67+ PY_BUILD_CODE=cp312-cp312
68+ PY_VERSION=3.12
69+ PY_NAME=python${PY_VERSION}
70+ PY_DIR=/opt/python/${PY_BUILD_CODE}
71+ PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
72+ build_wheel ${PY_DIR}
73+ patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
74+ }
7275
7376libtorchtrt () {
74- cd /workspace/project/py
77+ cd /workspace/project
7578 mkdir -p /workspace/project/py/wheelhouse
7679 PY_BUILD_CODE=cp310-cp310
7780 PY_VERSION=3.10
7881 PY_NAME=python${PY_VERSION}
7982 PY_DIR=/opt/python/${PY_BUILD_CODE}
8083 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
8184 ${PY_DIR} /bin/python -m pip install --upgrade pip
82- ${PY_DIR} /bin/python -m pip install -r requirements.txt
85+ ${PY_DIR} /bin/python -m pip install -r py/ requirements.txt
8386 ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
8487 bazel build //:libtorchtrt --platforms //toolchains:ci_rhel_x86_64_linux -c opt --noshow_progress
85- CUDA_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __cuda_version__;print(__cuda_version__ )" )
86- TORCHTRT_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __version__;print(__version__ )" )
87- TRT_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __tensorrt_version__;print(__tensorrt_version__ )" )
88- CUDNN_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __cudnn_version__;print(__cudnn_version__ )" )
88+ CUDA_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.cuda_version( )" )
89+ TORCHTRT_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.torch_tensorrt_version( )" )
90+ TRT_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.tensorrt_version( )" )
91+ CUDNN_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.cudnn_version( )" )
8992 TORCH_VERSION=$( ${PY_DIR} /bin/python -c " from torch import __version__;print(__version__.split('+')[0])" )
9093 cp ${PROJECT_DIR} /bazel-bin/libtorchtrt.tar.gz ${PROJECT_DIR} /py/wheelhouse/libtorchtrt-${TORCHTRT_VERSION} -cudnn${CUDNN_VERSION} -tensorrt${TRT_VERSION} -cuda${CUDA_VERSION} -libtorch${TORCH_VERSION} -x86_64-linux.tar.gz
9194}
@@ -99,13 +102,13 @@ libtorchtrt_pre_cxx11_abi() {
99102 PY_DIR=/opt/python/${PY_BUILD_CODE}
100103 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
101104 ${PY_DIR} /bin/python -m pip install --upgrade pip
102- ${PY_DIR} /bin/python -m pip install -r requirements.txt
105+ ${PY_DIR} /bin/python -m pip install -r ${PROJECT_DIR} /py/ requirements.txt
103106 ${PY_DIR} /bin/python -m pip install setuptools wheel auditwheel
104107 bazel build //:libtorchtrt --config pre_cxx11_abi --platforms //toolchains:ci_rhel_x86_64_linux -c opt --noshow_progress
105- CUDA_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __cuda_version__;print(__cuda_version__ )" )
106- TORCHTRT_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __version__;print(__version__ )" )
107- TRT_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __tensorrt_version__;print(__tensorrt_version__ )" )
108- CUDNN_VERSION=$( cd ${PROJECT_DIR} /py && ${PY_DIR} /bin/python3 -c " from versions import __cudnn_version__;print(__cudnn_version__ )" )
108+ CUDA_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.cuda_version( )" )
109+ TORCHTRT_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.torch_tensorrt_version( )" )
110+ TRT_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.tensorrt_version( )" )
111+ CUDNN_VERSION=$( cd ${PROJECT_DIR} && ${PY_DIR} /bin/python3 -c " import versions; versions.cudnn_version( )" )
109112 TORCH_VERSION=$( ${PY_DIR} /bin/python -c " from torch import __version__;print(__version__.split('+')[0])" )
110113 cp ${PROJECT_DIR} /bazel-bin/libtorchtrt.tar.gz ${PROJECT_DIR} /py/wheelhouse/libtorchtrt-${TORCHTRT_VERSION} -pre-cxx11-abi-cudnn${CUDNN_VERSION} -tensorrt${TRT_VERSION} -cuda${CUDA_VERSION} -libtorch${TORCH_VERSION} -x86_64-linux.tar.gz
111114}
0 commit comments