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 ()
8484endif ()
@@ -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
163164if (${TRITON_PYTORCH_ENABLE_TORCHVISION} )
164165 set (PT_LIBS
165166 ${PT_LIBS}
166- "libtorchvision.so"
167+ "libtorchvision.so.1 "
167168 )
168169endif () # 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)
0 commit comments