mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-17 16:44:29 +03:00
Get tensorrt build working
This commit is contained in:
parent
316ceb2544
commit
1b24441cdd
@ -72,10 +72,6 @@ if [[ "${TARGETARCH}" == "amd64" ]]; then
|
|||||||
libva-drm2 \
|
libva-drm2 \
|
||||||
mesa-va-drivers radeontop
|
mesa-va-drivers radeontop
|
||||||
|
|
||||||
# something about this dependency requires it to be installed in a separate call rather than in the line above
|
|
||||||
apt-get -qq install --no-install-recommends --no-install-suggests -y \
|
|
||||||
i965-va-driver-shaders
|
|
||||||
|
|
||||||
# intel packages use zst compression so we need to update dpkg
|
# intel packages use zst compression so we need to update dpkg
|
||||||
apt-get install -y dpkg
|
apt-get install -y dpkg
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,7 @@ ARG DEBIAN_FRONTEND=noninteractive
|
|||||||
FROM wheels as trt-wheels
|
FROM wheels as trt-wheels
|
||||||
ARG DEBIAN_FRONTEND
|
ARG DEBIAN_FRONTEND
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
RUN python3 -m pip config set global.break-system-packages true
|
||||||
|
|
||||||
# Add TensorRT wheels to another folder
|
# Add TensorRT wheels to another folder
|
||||||
COPY docker/tensorrt/requirements-amd64.txt /requirements-tensorrt.txt
|
COPY docker/tensorrt/requirements-amd64.txt /requirements-tensorrt.txt
|
||||||
@ -20,20 +21,20 @@ ARG COMPUTE_LEVEL
|
|||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y git build-essential
|
&& apt-get install -y git build-essential
|
||||||
|
|
||||||
RUN wget https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/cuda-keyring_1.1-1_all.deb \
|
RUN wget https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/cuda-keyring_1.1-1_all.deb \
|
||||||
&& dpkg -i cuda-keyring_1.1-1_all.deb \
|
&& dpkg -i cuda-keyring_1.1-1_all.deb \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get -y install cuda-toolkit \
|
&& apt-get -y install cuda-toolkit \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
FROM tensorrt-base AS frigate-tensorrt
|
FROM tensorrt-base AS frigate-tensorrt
|
||||||
ENV TRT_VER=8.5.3
|
ENV TRT_VER=8.6.1
|
||||||
|
RUN python3 -m pip config set global.break-system-packages true
|
||||||
RUN --mount=type=bind,from=trt-wheels,source=/trt-wheels,target=/deps/trt-wheels \
|
RUN --mount=type=bind,from=trt-wheels,source=/trt-wheels,target=/deps/trt-wheels \
|
||||||
pip3 install -U /deps/trt-wheels/*.whl && \
|
pip3 install -U /deps/trt-wheels/*.whl --break-system-packages && \
|
||||||
ldconfig
|
ldconfig
|
||||||
COPY --from=cudnn-deps /usr/local/cuda-12.6 /usr/local/cuda
|
COPY --from=cudnn-deps /usr/local/cuda-12.6 /usr/local/cuda
|
||||||
|
|
||||||
ENV LD_LIBRARY_PATH=/usr/local/lib/python3.9/dist-packages/tensorrt:/usr/local/cuda/lib64:/usr/local/lib/python3.9/dist-packages/nvidia/cufft/lib
|
|
||||||
WORKDIR /opt/frigate/
|
WORKDIR /opt/frigate/
|
||||||
COPY --from=rootfs / /
|
COPY --from=rootfs / /
|
||||||
|
|
||||||
@ -46,4 +47,4 @@ COPY --from=cudnn-deps /usr/local/cuda-12.6 /usr/local/cuda
|
|||||||
COPY docker/tensorrt/detector/rootfs/ /
|
COPY docker/tensorrt/detector/rootfs/ /
|
||||||
COPY --from=trt-deps /usr/local/lib/libyolo_layer.so /usr/local/lib/libyolo_layer.so
|
COPY --from=trt-deps /usr/local/lib/libyolo_layer.so /usr/local/lib/libyolo_layer.so
|
||||||
RUN --mount=type=bind,from=trt-wheels,source=/trt-wheels,target=/deps/trt-wheels \
|
RUN --mount=type=bind,from=trt-wheels,source=/trt-wheels,target=/deps/trt-wheels \
|
||||||
pip3 install -U /deps/trt-wheels/*.whl
|
pip3 install -U /deps/trt-wheels/*.whl --break-system-packages
|
||||||
|
|||||||
@ -1,6 +1,8 @@
|
|||||||
/usr/local/lib
|
/usr/local/lib
|
||||||
/usr/local/lib/python3.9/dist-packages/nvidia/cudnn/lib
|
/usr/local/cuda/lib64
|
||||||
/usr/local/lib/python3.9/dist-packages/nvidia/cuda_runtime/lib
|
/usr/local/lib/python3.11/dist-packages/nvidia/cudnn/lib
|
||||||
/usr/local/lib/python3.9/dist-packages/nvidia/cublas/lib
|
/usr/local/lib/python3.11/dist-packages/nvidia/cuda_runtime/lib
|
||||||
/usr/local/lib/python3.9/dist-packages/nvidia/cuda_nvrtc/lib
|
/usr/local/lib/python3.11/dist-packages/nvidia/cublas/lib
|
||||||
/usr/local/lib/python3.9/dist-packages/tensorrt
|
/usr/local/lib/python3.11/dist-packages/nvidia/cuda_nvrtc/lib
|
||||||
|
/usr/local/lib/python3.11/dist-packages/tensorrt
|
||||||
|
/usr/local/lib/python3.11/dist-packages/nvidia/cufft/lib
|
||||||
@ -1,8 +1,8 @@
|
|||||||
# NVidia TensorRT Support (amd64 only)
|
# NVidia TensorRT Support (amd64 only)
|
||||||
--extra-index-url 'https://pypi.nvidia.com'
|
--extra-index-url 'https://pypi.nvidia.com'
|
||||||
numpy < 1.24; platform_machine == 'x86_64'
|
numpy < 1.24; platform_machine == 'x86_64'
|
||||||
tensorrt == 8.5.3.*; platform_machine == 'x86_64'
|
tensorrt == 8.6.1.*; platform_machine == 'x86_64'
|
||||||
cuda-python == 11.8; platform_machine == 'x86_64'
|
cuda-python == 11.8.*; platform_machine == 'x86_64'
|
||||||
cython == 0.29.*; platform_machine == 'x86_64'
|
cython == 0.29.*; platform_machine == 'x86_64'
|
||||||
nvidia-cuda-runtime-cu12 == 12.1.*; platform_machine == 'x86_64'
|
nvidia-cuda-runtime-cu12 == 12.1.*; platform_machine == 'x86_64'
|
||||||
nvidia-cuda-runtime-cu11 == 11.8.*; platform_machine == 'x86_64'
|
nvidia-cuda-runtime-cu11 == 11.8.*; platform_machine == 'x86_64'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user