@@ -179,7 +179,6 @@ endif() # TRITON_PYTORCH_ENABLE_TORCHTRT
179179if  (CMAKE_HOST_SYSTEM_PROCESSOR  MATCHES  "aarch64" )
180180  set (LIBS_ARCH "aarch64" )
181181  set (LIBTORCH_LIBS
182-       "libopenblas.so.0" 
183182      "libnvpl_blas_core.so.0" 
184183      "libnvpl_blas_ilp64_gomp.so.0" 
185184      "libnvpl_blas_ilp64_seq.so.0" 
@@ -206,16 +205,7 @@ else()
206205    "libmkl_vml_def.so.1" 
207206  )
208207endif ()
209- set (OPENCV_LIBS
210-     "libopencv_video.so" 
211-     "libopencv_videoio.so" 
212-     "libopencv_highgui.so" 
213-     "libopencv_imgcodecs.so" 
214-     "libopencv_imgproc.so" 
215-     "libopencv_core.so" 
216-     "libopencv_calib3d.so" 
217-     "libopencv_flann.so" 
218-     "libopencv_features2d.so" 
208+ set (TORCHVISION_LIBS
219209    $<IF:$<BOOL :${RHEL_BUILD} >,libjpeg.so.62,libjpeg.so>
220210    $<IF:$<BOOL :${RHEL_BUILD} >,libpng16.so.16,libpng16.so>
221211)
@@ -231,7 +221,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
231221    OUTPUT 
232222      ${PT_LIBS} 
233223      ${LIBTORCH_LIBS} 
234-       ${OPENCV_LIBS } 
224+       ${TORCHVISION_LIBS } 
235225      LICENSE.pytorch
236226      include /torch
237227      include /torchvision
@@ -248,24 +238,14 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
248238    COMMAND  docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH} /torch/lib/libtorch_cuda_linalg.so libtorch_cuda_linalg.so
249239    COMMAND  docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH} /torch/lib/libtorch_global_deps.so libtorch_global_deps.so
250240    COMMAND  docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH} /torch/lib/libcaffe2_nvrtc.so libcaffe2_nvrtc.so
251-     # TODO: Revisit when not needed by making it part of cuda base container. 
252-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/cuda/lib64/libcusparseLt.so libcusparseLt.so;
253241    COMMAND  /bin/sh -c "if [ ${TRITON_PYTORCH_ENABLE_TORCHVISION}  = 'ON' ]; then if [ ${RHEL_BUILD}  = 'ON' ]; then docker cp -a -L pytorch_backend_ptlib:/usr/local/lib64/libtorchvision.so libtorchvision.so; else docker cp -a -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libtorchvision.so.1 libtorchvision.so.1; fi; fi" 
254242    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" 
255243    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" 
256244    COMMAND  docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH} /torch_tensorrt/bin/torchtrtc torchtrtc || echo "error ignored..."  || true 
257245    COMMAND  docker cp pytorch_backend_ptlib:/opt/pytorch/pytorch/LICENSE LICENSE.pytorch
258246    COMMAND  docker cp pytorch_backend_ptlib:${PY_INSTALL_PATH} /torch/include  include /torch
259247    COMMAND  docker cp pytorch_backend_ptlib:/opt/pytorch/pytorch/torch/csrc/jit/codegen include /torch/torch/csrc/jit/.
260-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_videoio.so libopencv_videoio.so
261-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_highgui.so libopencv_highgui.so
262-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_video.so libopencv_video.so
263-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_imgcodecs.so libopencv_imgcodecs.so
264-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_imgproc.so libopencv_imgproc.so
265-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_core.so libopencv_core.so
266-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_calib3d.so libopencv_calib3d.so
267-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_features2d.so libopencv_features2d.so
268-     COMMAND  docker cp -L pytorch_backend_ptlib:/usr/local/${LIB_DIR} /libopencv_flann.so libopencv_flann.so
248+ 
269249    COMMAND  /bin/sh -c "if [ ${RHEL_BUILD}  = 'ON' ]; then docker cp -L pytorch_backend_ptlib:/usr/lib64/libjpeg.so.62 libjpeg.so.62; else docker cp -L 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.8.2.2 libjpeg.so; fi;" 
270250    COMMAND  /bin/sh -c "if [ ${RHEL_BUILD}  = 'ON' ]; then docker cp -L pytorch_backend_ptlib:/usr/lib64/libpng16.so.16 libpng16.so.16; else docker cp -L pytorch_backend_ptlib:/usr/lib/${LIBS_ARCH} -linux-gnu/libpng16.so libpng16.so; fi;" 
271251    COMMAND  /bin/sh -c "if [ -f libmkl_def.so.1 ]; then patchelf --add-needed libmkl_gnu_thread.so.1 libmkl_def.so.1; fi" 
@@ -283,7 +263,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
283263    COMMENT  "Extracting pytorch and torchvision libraries and includes from ${TRITON_PYTORCH_DOCKER_IMAGE} " 
284264    VERBATIM 
285265  )
286-   add_custom_target (ptlib_target DEPENDS  ${PT_LIBS}  ${LIBTORCH_LIBS}  ${OPENCV_LIBS } )
266+   add_custom_target (ptlib_target DEPENDS  ${PT_LIBS}  ${LIBTORCH_LIBS}  ${TORCHVISION_LIBS } )
287267  add_library (ptlib SHARED IMPORTED  GLOBAL )
288268  add_dependencies (ptlib ptlib_target)
289269
@@ -449,14 +429,13 @@ install(
449429
450430if  (${TRITON_PYTORCH_DOCKER_BUILD} )
451431  set (PT_LIB_PATHS "" )
452-   FOREACH (plib ${PT_LIBS}  ${LIBTORCH_LIBS}  ${OPENCV_LIBS } )
432+   FOREACH (plib ${PT_LIBS}  ${LIBTORCH_LIBS}  ${TORCHVISION_LIBS } )
453433    set (PT_LIB_PATHS ${PT_LIB_PATHS}  "${CMAKE_CURRENT_BINARY_DIR} /${plib} " )
454434  ENDFOREACH (plib)
455435
456436  install (
457437    FILES 
458438      ${PT_LIB_PATHS} 
459-       ${CMAKE_CURRENT_BINARY_DIR} /libcusparseLt.so
460439      ${CMAKE_CURRENT_BINARY_DIR} /LICENSE.pytorch
461440    DESTINATION  ${CMAKE_INSTALL_PREFIX} /backends/pytorch
462441  )
@@ -469,7 +448,7 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
469448    )
470449  endif () # TRITON_PYTORCH_ENABLE_TORCHTRT 
471450
472-   FOREACH (plib ${PT_LIBS}  ${LIBTORCH_LIBS}  ${OPENCV_LIBS } )
451+   FOREACH (plib ${PT_LIBS}  ${LIBTORCH_LIBS}  ${TORCHVISION_LIBS } )
473452    install (
474453      CODE
475454        "EXECUTE_PROCESS( 
@@ -482,22 +461,11 @@ if (${TRITON_PYTORCH_DOCKER_BUILD})
482461    )
483462  ENDFOREACH (plib)
484463
485-   set (OPENCV_VERSION "406" )
486464  install (
487465    CODE
488466      "EXECUTE_PROCESS( 
489-         COMMAND ln -sf libopencv_video.so libopencv_video.so.${OPENCV_VERSION}  
490-         COMMAND ln -sf libopencv_videoio.so libopencv_videoio.so.${OPENCV_VERSION}  
491-         COMMAND ln -sf libopencv_highgui.so libopencv_highgui.so.${OPENCV_VERSION}  
492-         COMMAND ln -sf libopencv_imgcodecs.so libopencv_imgcodecs.so.${OPENCV_VERSION}  
493-         COMMAND ln -sf libopencv_imgproc.so libopencv_imgproc.so.${OPENCV_VERSION}  
494-         COMMAND ln -sf libopencv_core.so libopencv_core.so.${OPENCV_VERSION}  
495-         COMMAND ln -sf libopencv_calib3d.so libopencv_calib3d.so.${OPENCV_VERSION}  
496-         COMMAND ln -sf libopencv_features2d.so libopencv_features2d.so.${OPENCV_VERSION}  
497-         COMMAND ln -sf libopencv_flann.so libopencv_flann.so.${OPENCV_VERSION}  
498467        COMMAND ln -sf libpng16.so libpng16.so.16 
499468        COMMAND ln -sf libjpeg.so libjpeg.so.8 
500-         COMMAND ln -sf libcusparseLt.so libcusparseLt.so.0 
501469        RESULT_VARIABLE LINK_STATUS 
502470        WORKING_DIRECTORY ${CMAKE_INSTALL_PREFIX} /backends/pytorch) 
503471      if(LINK_STATUS AND NOT LINK_STATUS EQUAL 0) 
0 commit comments