11#! /bin/bash
22
3- # Example usage: docker run -it -v$(pwd)/.. :/workspace/TRTorch build_trtorch_wheel /bin/bash /workspace/TRTorch /py/build_whl.sh
3+ # Example usage: docker run -it -v$(pwd):/workspace/TensorRT build_torch_tensorrt_wheel /bin/bash /workspace/TensorRT /py/ci /build_whl.sh
44
55export CXX=g++
66export CUDA_HOME=/usr/local/cuda-12.1
7- export PROJECT_DIR=/workspace/project
7+ export PROJECT_DIR=/workspace/TensorRT
88
99rm -rf /usr/local/cuda
1010
1919
2020build_wheel () {
2121 $1 /bin/python -m pip install --upgrade pip setuptools
22+ $1 /bin/python -m pip install ${TENSORRT_DIR} /python/tensorrt-${TENSORRT_VERSION} -${2} -none-linux_x86_64.whl
23+
2224 $1 /bin/python -m pip install -r py/requirements.txt
2325 # $1/bin/python -m pip wheel . -w dist
2426 export BUILD_VERSION=$( cd ${PROJECT_DIR} && $1 /bin/python3 -c " import versions; versions.torch_tensorrt_version_release()" )
@@ -27,22 +29,23 @@ build_wheel() {
2729
2830patch_wheel () {
2931 $2 /bin/python -m pip install auditwheel
30- 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
32+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH :${TENSERRT_DIR} /lib: $ 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
3133}
3234
3335py38 () {
34- cd /workspace/project
36+ cd ${PROJECT_DIR}
3537 PY_BUILD_CODE=cp38-cp38
38+ PY_SINGLE_BUILD_CODE=cp38
3639 PY_VERSION=3.8
3740 PY_NAME=python${PY_VERSION}
3841 PY_DIR=/opt/python/${PY_BUILD_CODE}
3942 PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
40- build_wheel ${PY_DIR}
43+ build_wheel ${PY_DIR} ${PY_SINGLE_BUILD_CODE}
4144 patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
4245}
4346
4447py39 () {
45- cd /workspace/project
48+ cd ${PROJECT_DIR}
4649 PY_BUILD_CODE=cp39-cp39
4750 PY_VERSION=3.9
4851 PY_NAME=python${PY_VERSION}
@@ -53,7 +56,7 @@ py39() {
5356}
5457
5558py310 () {
56- cd /workspace/project
59+ cd ${PROJECT_DIR}
5760 PY_BUILD_CODE=cp310-cp310
5861 PY_VERSION=3.10
5962 PY_NAME=python${PY_VERSION}
@@ -64,7 +67,7 @@ py310() {
6467}
6568
6669py311 () {
67- cd /workspace/project
70+ cd ${PROJECT_DIR}
6871 PY_BUILD_CODE=cp311-cp311
6972 PY_VERSION=3.11
7073 PY_NAME=python${PY_VERSION}
@@ -75,7 +78,7 @@ py311() {
7578}
7679
7780py312 () {
78- cd /workspace/project
81+ cd ${PROJECT_DIR}
7982 PY_BUILD_CODE=cp312-cp312
8083 PY_VERSION=3.12
8184 PY_NAME=python${PY_VERSION}
@@ -86,8 +89,8 @@ py312() {
8689}
8790
8891libtorchtrt () {
89- cd /workspace/project
90- mkdir -p /workspace/project /py/wheelhouse
92+ cd ${PROJECT_DIR}
93+ mkdir -p ${PROJECT_DIR} /py/wheelhouse
9194 PY_BUILD_CODE=cp310-cp310
9295 PY_VERSION=3.10
9396 PY_NAME=python${PY_VERSION}
@@ -105,8 +108,8 @@ libtorchtrt() {
105108}
106109
107110libtorchtrt_pre_cxx11_abi () {
108- cd /workspace/project /py
109- mkdir -p /workspace/project /py/wheelhouse
111+ cd ${PROJECT_DIR} /py
112+ mkdir -p ${PROJECT_DIR} /py/wheelhouse
110113 PY_BUILD_CODE=cp310-cp310
111114 PY_VERSION=3.10
112115 PY_NAME=python${PY_VERSION}
0 commit comments