78
78
endif ()
79
79
80
80
# 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 " )
82
82
message (WARNING "TRITON_PYTORCH_ENABLE_TORCHVISION is on, but TRITON_PYTORCH_LIB_PATHS does not contain Torchvision package" )
83
83
endif ()
84
84
endif ()
@@ -158,12 +158,13 @@ set(PT_LIBS
158
158
"libtorch_cuda.so"
159
159
"libtorch_cuda_linalg.so"
160
160
"libtorch_global_deps.so"
161
+ "libjpeg.so.62"
161
162
)
162
163
163
164
if (${TRITON_PYTORCH_ENABLE_TORCHVISION} )
164
165
set (PT_LIBS
165
166
${PT_LIBS}
166
- "libtorchvision.so"
167
+ "libtorchvision.so.1 "
167
168
)
168
169
endif () # TRITON_PYTORCH_ENABLE_TORCHVISION
169
170
@@ -248,7 +249,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
248
249
COMMAND docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH}/torch/lib/libcaffe2_nvrtc.so libcaffe2_nvrtc.so
249
250
# TODO: Revisit when not needed by making it part of cuda base container.
250
251
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"
252
253
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"
253
254
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"
254
255
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})
264
265
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libopencv_calib3d.so libopencv_calib3d.so
265
266
COMMAND docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR}/libopencv_features2d.so libopencv_features2d.so
266
267
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"
271
272
COMMAND /bin/sh -c "if [ -f libmkl_def.so.1 ]; then patchelf --add-needed libmkl_gnu_thread.so.1 libmkl_def.so.1; fi"
272
273
COMMAND /bin/sh -c "if [ -f libmkl_def.so.1 ]; then patchelf --add-needed libmkl_core.so.1 libmkl_def.so.1; fi"
273
274
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})
278
279
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"
279
280
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"
280
281
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"
281
283
COMMAND docker rm pytorch_backend_ptlib
282
284
COMMENT "Extracting pytorch and torchvision libraries and includes from ${TRITON_PYTORCH_DOCKER_IMAGE} "
283
285
VERBATIM
@@ -382,7 +384,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
382
384
if (${TRITON_PYTORCH_ENABLE_TORCHVISION} )
383
385
set (TRITON_PYTORCH_LIBS
384
386
${TRITON_PYTORCH_LIBS}
385
- "${CMAKE_CURRENT_BINARY_DIR} /libtorchvision.so" )
387
+ "${CMAKE_CURRENT_BINARY_DIR} /libtorchvision.so.1 " )
386
388
endif () # TRITON_PYTORCH_ENABLE_TORCHVISION
387
389
388
390
if (${TRITON_PYTORCH_ENABLE_TORCHTRT} )
@@ -496,7 +498,6 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
496
498
COMMAND ln -sf libopencv_flann.so libopencv_flann.so.${OPENCV_VERSION}
497
499
COMMAND ln -sf libpng16.so libpng16.so.16
498
500
COMMAND ln -sf libjpeg.so libjpeg.so.8
499
- COMMAND ln -sf libjpeg.so libjpeg.so.62
500
501
COMMAND ln -sf libcusparseLt.so libcusparseLt.so.0
501
502
RESULT_VARIABLE LINK_STATUS
502
503
WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX} /backends/pytorch)
0 commit comments