Created
June 9, 2023 03:55
-
-
Save tkgstrator/b9d5bb58fb8e004b210e9e70db852e35 to your computer and use it in GitHub Desktop.
Radiata
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM nvidia/cuda:11.8.0-cudnn8-devel-ubuntu20.04 as tensorrt | |
ENV DEBIAN_FRONTEND=noninteractive | |
RUN apt update \ | |
&& apt install software-properties-common -y \ | |
&& add-apt-repository --yes ppa:deadsnakes/ppa | |
RUN apt update && apt install build-essential curl git-core -y | |
RUN apt install tensorrt=8.6.1.6-1+cuda12.0 tensorrt-dev=8.6.1.6-1+cuda12.0 tensorrt-libs=8.6.1.6-1+cuda12.0 -y | |
RUN git clone https://github.com/NVIDIA/TensorRT /TensorRT \ | |
&& cd /TensorRT \ | |
&& git submodule update --init --recursive | |
WORKDIR /TensorRT | |
RUN curl https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2-linux-x86_64.sh -L -o ./install_cmake \ | |
&& chmod +x ./install_cmake \ | |
&& mkdir -p /opt/cmake \ | |
&& ./install_cmake --skip-license --prefix="/opt/cmake" \ | |
&& ln -s /opt/cmake/bin/* /usr/bin \ | |
&& ls -al /opt/cmake | |
RUN mkdir -p build && cd build \ | |
&& cmake .. -DTRT_OUT_DIR=$PWD/out \ | |
&& cd plugin \ | |
&& make -j$(nproc) | |
FROM nvidia/cuda:11.8.0-runtime-ubuntu20.04 as main | |
ENV DEBIAN_FRONTEND=noninteractive | |
RUN apt update \ | |
&& apt install software-properties-common -y \ | |
&& add-apt-repository ppa:deadsnakes/ppa -y \ | |
&& apt install curl -y | |
RUN apt install tensorrt=8.6.1.6-1+cuda12.0 -y | |
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash | |
RUN apt install nodejs -y | |
RUN curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \ | |
&& chmod +x Miniconda3-latest-Linux-x86_64.sh \ | |
&& bash ./Miniconda3-latest-Linux-x86_64.sh -b -f -p /opt/conda \ | |
&& rm Miniconda3-latest-Linux-x86_64.sh \ | |
&& /opt/conda/bin/conda init bash | |
RUN npm i -g pnpm | |
RUN cd /usr/local/cuda-11.8/targets/x86_64-linux/lib/ \ | |
&& ln -s libcublas.so.11 libcublas.so.12 \ | |
&& ln -s libcublasLt.so.11 libcublasLt.so.12 | |
ENV LD_LIBRARY_PATH /usr/local/cuda-11.8/targets/x86_64-linux/lib:$LD_LIBRARY_PATH | |
COPY . /app | |
WORKDIR /app | |
COPY --from=tensorrt /TensorRT/build/out/libnvinfer_plugin.so.8 /app/lib/trt/lib/libnvinfer_plugin.so | |
ENTRYPOINT [ "/opt/conda/bin/python", "-u", "/app/launch.py" ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment