1
1
#! /bin/bash
2
2
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
4
4
5
5
export CXX=g++
6
6
export CUDA_HOME=/usr/local/cuda-12.1
7
- export PROJECT_DIR=/workspace/project
7
+ export PROJECT_DIR=/workspace/TensorRT
8
8
9
9
rm -rf /usr/local/cuda
10
10
19
19
20
20
build_wheel () {
21
21
$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
+
22
24
$1 /bin/python -m pip install -r py/requirements.txt
23
25
# $1/bin/python -m pip wheel . -w dist
24
26
export BUILD_VERSION=$( cd ${PROJECT_DIR} && $1 /bin/python3 -c " import versions; versions.torch_tensorrt_version_release()" )
@@ -27,22 +29,23 @@ build_wheel() {
27
29
28
30
patch_wheel () {
29
31
$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
31
33
}
32
34
33
35
py38 () {
34
- cd /workspace/project
36
+ cd ${PROJECT_DIR}
35
37
PY_BUILD_CODE=cp38-cp38
38
+ PY_SINGLE_BUILD_CODE=cp38
36
39
PY_VERSION=3.8
37
40
PY_NAME=python${PY_VERSION}
38
41
PY_DIR=/opt/python/${PY_BUILD_CODE}
39
42
PY_PKG_DIR=${PY_DIR} /lib/${PY_NAME} /site-packages/
40
- build_wheel ${PY_DIR}
43
+ build_wheel ${PY_DIR} ${PY_SINGLE_BUILD_CODE}
41
44
patch_wheel ${PY_PKG_DIR} ${PY_DIR} ${PY_BUILD_CODE}
42
45
}
43
46
44
47
py39 () {
45
- cd /workspace/project
48
+ cd ${PROJECT_DIR}
46
49
PY_BUILD_CODE=cp39-cp39
47
50
PY_VERSION=3.9
48
51
PY_NAME=python${PY_VERSION}
@@ -53,7 +56,7 @@ py39() {
53
56
}
54
57
55
58
py310 () {
56
- cd /workspace/project
59
+ cd ${PROJECT_DIR}
57
60
PY_BUILD_CODE=cp310-cp310
58
61
PY_VERSION=3.10
59
62
PY_NAME=python${PY_VERSION}
@@ -64,7 +67,7 @@ py310() {
64
67
}
65
68
66
69
py311 () {
67
- cd /workspace/project
70
+ cd ${PROJECT_DIR}
68
71
PY_BUILD_CODE=cp311-cp311
69
72
PY_VERSION=3.11
70
73
PY_NAME=python${PY_VERSION}
@@ -75,7 +78,7 @@ py311() {
75
78
}
76
79
77
80
py312 () {
78
- cd /workspace/project
81
+ cd ${PROJECT_DIR}
79
82
PY_BUILD_CODE=cp312-cp312
80
83
PY_VERSION=3.12
81
84
PY_NAME=python${PY_VERSION}
@@ -86,8 +89,8 @@ py312() {
86
89
}
87
90
88
91
libtorchtrt () {
89
- cd /workspace/project
90
- mkdir -p /workspace/project /py/wheelhouse
92
+ cd ${PROJECT_DIR}
93
+ mkdir -p ${PROJECT_DIR} /py/wheelhouse
91
94
PY_BUILD_CODE=cp310-cp310
92
95
PY_VERSION=3.10
93
96
PY_NAME=python${PY_VERSION}
@@ -105,8 +108,8 @@ libtorchtrt() {
105
108
}
106
109
107
110
libtorchtrt_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
110
113
PY_BUILD_CODE=cp310-cp310
111
114
PY_VERSION=3.10
112
115
PY_NAME=python${PY_VERSION}
0 commit comments