Skip to content

Commit cd2dc94

Browse files
mc-nvpvijayakrishnv-kmcgill53
authored
Update default branch post 25.01 (#147)
* Update the symlink (#144) * Downgrade patchelf version from 0.18.0 to 0.17.2 due to patchelf regression (#145) Patchelf shipped a regression in 0.18.0 and has since yanked the pypi release pointing to 0.17.2 as the most recent version. However, 0.18.0 is still the version shipped in both the apt and yum repositories, thus we must use pip to install the version we want. See mayeut/patchelf-pypi#87 --------- Co-authored-by: Pavithra Vijayakrishnan <[email protected]> Co-authored-by: Kyle McGill <[email protected]>
1 parent a45527e commit cd2dc94

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

CMakeLists.txt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ else()
7878
endif()
7979

8080
# Look for installed Torchvision package in lib paths
81-
if(TRITON_PYTORCH_ENABLE_TORCHVISION AND NOT EXISTS "${TRITON_PYTORCH_LIB_PATHS}/libtorchvision.so")
81+
if(TRITON_PYTORCH_ENABLE_TORCHVISION AND NOT EXISTS "${TRITON_PYTORCH_LIB_PATHS}/libtorchvision.so.1")
8282
message(WARNING "TRITON_PYTORCH_ENABLE_TORCHVISION is on, but TRITON_PYTORCH_LIB_PATHS does not contain Torchvision package")
8383
endif()
8484
endif()
@@ -158,12 +158,13 @@ set(PT_LIBS
158158
"libtorch_cuda.so"
159159
"libtorch_cuda_linalg.so"
160160
"libtorch_global_deps.so"
161+
"libjpeg.so.62"
161162
)
162163

163164
if (${TRITON_PYTORCH_ENABLE_TORCHVISION})
164165
set(PT_LIBS
165166
${PT_LIBS}
166-
"libtorchvision.so"
167+
"libtorchvision.so.1"
167168
)
168169
endif() # TRITON_PYTORCH_ENABLE_TORCHVISION
169170

@@ -248,7 +249,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
248249
COMMAND docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH}/torch/lib/libcaffe2_nvrtc.so libcaffe2_nvrtc.so
249250
# TODO: Revisit when not needed by making it part of cuda base container.
250251
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/cuda/lib64/libcusparseLt.so libcusparseLt.so;
251-
COMMAND /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHVISION} = 'ON' ]; then docker cp pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libtorchvision.so libtorchvision.so; fi"
252+
COMMAND /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHVISION} = 'ON' ]; then docker cp -a -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libtorchvision.so.1 libtorchvision.so.1; fi"
252253
COMMAND /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHVISION} = 'ON' ]; then docker cp pytorch_backend_ptlib:/opt/pytorch/vision/torchvision/csrc include/torchvision/torchvision; fi"
253254
COMMAND /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHTRT} = 'ON' ]; then docker cp pytorch_backend_ptlib:/usr/local/lib/python3.12/dist-packages/torch_tensorrt/lib/libtorchtrt_runtime.so libtorchtrt_runtime.so; fi"
254255
COMMAND docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH}/torch_tensorrt/bin/torchtrtc torchtrtc || echo "error ignored..." || true
@@ -264,10 +265,10 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
264265
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libopencv_calib3d.so libopencv_calib3d.so
265266
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libopencv_features2d.so libopencv_features2d.so
266267
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libopencv_flann.so libopencv_flann.so
267-
COMMAND /bin/sh -c "docker run --name libjpeg-${random_id} ${TRITON_PYTORCH_DOCKER_IMAGE} find /usr/lib64 /usr/local/lib/python3.12/dist-packages/torchvision.libs/ -name libjpeg*.so* -type f -exec cp -v {} /tmp/libjpeg.so \\; || true"
268-
COMMAND docker cp libjpeg-${random_id}:/tmp/libjpeg.so libjpeg.so
269-
COMMAND /bin/sh -c "docker run --name libpng-${random_id} ${TRITON_PYTORCH_DOCKER_IMAGE} find /usr/lib64 /usr/local/lib/python3.12/dist-packages/torchvision.libs/ -name libpng*.so* -type f -exec cp -v {} /tmp/libpng16.so \\; || true"
270-
COMMAND docker cp libpng-${random_id}:/tmp/libpng16.so libpng16.so
268+
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/lib/libjpeg.so.62 libjpeg.so.62
269+
COMMAND /bin/sh -c "docker cp pytorch_backend_ptlib:/usr/lib/${LIBS_ARCH}-linux-gnu/libpng16.so.16.43.0 libpng16.so"
270+
COMMAND /bin/sh -c "docker cp pytorch_backend_ptlib:/usr/lib/${LIBS_ARCH}-linux-gnu/libjpeg.so.8.2.2 libjpeg.so"
271+
COMMAND /bin/sh -c "docker cp pytorch_backend_ptlib:/usr/local/lib/libjpeg.so.62 libjpeg.so.62 || docker cp pytorch_backend_ptlib:/usr/lib/${LIBS_ARCH}-linux-gnu/libjpeg.so.62 libjpeg.so.62"
271272
COMMAND /bin/sh -c "if [ -f libmkl_def.so.1 ]; then patchelf --add-needed libmkl_gnu_thread.so.1 libmkl_def.so.1; fi"
272273
COMMAND /bin/sh -c "if [ -f libmkl_def.so.1 ]; then patchelf --add-needed libmkl_core.so.1 libmkl_def.so.1; fi"
273274
COMMAND /bin/sh -c "if [ -f libmkl_avx2.so.1 ]; then patchelf --add-needed libmkl_gnu_thread.so.1 libmkl_avx2.so.1; fi"
@@ -278,6 +279,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
278279
COMMAND /bin/sh -c "if [ -f libmkl_vml_def.so.1 ]; then patchelf --add-needed libmkl_intel_thread.so.1 libmkl_vml_def.so.1; fi"
279280
COMMAND /bin/sh -c "if [ -f libmkl_vml_def.so.1 ]; then patchelf --add-needed libmkl_core.so.1 libmkl_vml_def.so.1; fi"
280281
COMMAND /bin/sh -c "if [ -f libmkl_intel_thread.so.1 ]; then patchelf --add-needed libmkl_intel_lp64.so.1 libmkl_intel_thread.so.1; fi"
282+
COMMAND /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHVISION} = 'ON' ]; then ln -s libtorchvision.so.1 libtorchvision.so; fi"
281283
COMMAND docker rm pytorch_backend_ptlib
282284
COMMENT "Extracting pytorch and torchvision libraries and includes from ${TRITON_PYTORCH_DOCKER_IMAGE}"
283285
VERBATIM
@@ -382,7 +384,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
382384
if (${TRITON_PYTORCH_ENABLE_TORCHVISION})
383385
set(TRITON_PYTORCH_LIBS
384386
${TRITON_PYTORCH_LIBS}
385-
"${CMAKE_CURRENT_BINARY_DIR}/libtorchvision.so")
387+
"${CMAKE_CURRENT_BINARY_DIR}/libtorchvision.so.1")
386388
endif() # TRITON_PYTORCH_ENABLE_TORCHVISION
387389

388390
if (${TRITON_PYTORCH_ENABLE_TORCHTRT})
@@ -496,7 +498,6 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
496498
COMMAND ln -sf libopencv_flann.so libopencv_flann.so.${OPENCV_VERSION}
497499
COMMAND ln -sf libpng16.so libpng16.so.16
498500
COMMAND ln -sf libjpeg.so libjpeg.so.8
499-
COMMAND ln -sf libjpeg.so libjpeg.so.62
500501
COMMAND ln -sf libcusparseLt.so libcusparseLt.so.0
501502
RESULT_VARIABLE LINK_STATUS
502503
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX}/backends/pytorch)

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ main Triton [issues page](https://github.com/triton-inference-server/server/issu
5252
Use a recent cmake to build. First install the required dependencies.
5353

5454
```
55-
$ apt-get install patchelf rapidjson-dev python3-dev
55+
$ apt-get install rapidjson-dev python3-dev python3-pip
56+
$ pip3 install patchelf==0.17.2
5657
```
5758

5859
An appropriate PyTorch container from [NGC](https://ngc.nvidia.com) must be used.

0 commit comments

Comments
 (0)