11# Base image starts with CUDA
2- ARG BASE_IMG=nvidia/cuda:11.7.1-devel-ubuntu18 .04
2+ ARG BASE_IMG=nvidia/cuda:11.7.1-devel-ubuntu20 .04
33FROM ${BASE_IMG} as base
44
55# Install basic dependencies
66RUN apt-get update
7- RUN apt install -y build-essential manpages-dev wget zlib1g software-properties-common git
7+ RUN DEBIAN_FRONTEND=noninteractive apt install -y build-essential manpages-dev wget zlib1g software-properties-common git
88RUN add-apt-repository ppa:deadsnakes/ppa
99RUN apt install -y python3.8 python3.8-distutils python3.8-dev
1010RUN wget https://bootstrap.pypa.io/get-pip.py
@@ -16,17 +16,17 @@ RUN pip3 install wheel
1616RUN pip3 install torch==2.0.0.dev20230103+cu117 torchvision==0.15.0.dev20230103+cu117 --extra-index-url https://download.pytorch.org/whl/nightly/cu117
1717
1818# Install CUDNN + TensorRT
19- RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/cuda-ubuntu1804 .pin
20- RUN mv cuda-ubuntu1804 .pin /etc/apt/preferences.d/cuda-repository-pin-600
21- RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/7fa2af80.pub
19+ RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/cuda-ubuntu2004 .pin
20+ RUN mv cuda-ubuntu2004 .pin /etc/apt/preferences.d/cuda-repository-pin-600
21+ RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/7fa2af80.pub
2222RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 536F8F1DE80F6A35
2323RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC
24- RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/ /"
24+ RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/ /"
2525RUN apt-get update
2626RUN apt-get install -y libcudnn8=8.5.0* libcudnn8-dev=8.5.0*
2727
28- RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/3bf863cc.pub
29- RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/ /"
28+ RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/3bf863cc.pub
29+ RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/ /"
3030RUN apt-get update
3131
3232RUN apt-get install -y libnvinfer8=8.5.1* libnvinfer-plugin8=8.5.1* libnvinfer-dev=8.5.1* libnvinfer-plugin-dev=8.5.1* libnvonnxparsers8=8.5.1-1* libnvonnxparsers-dev=8.5.1-1* libnvparsers8=8.5.1-1* libnvparsers-dev=8.5.1-1*
@@ -36,17 +36,14 @@ ARG BAZEL_VERSION=5.2.0
3636RUN wget -q https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-linux-x86_64 -O /usr/bin/bazel \
3737 && chmod a+x /usr/bin/bazel
3838
39- # Remove cuda symlink to avoid bazel circle symlink errors
40- RUN rm /usr/local/cuda-11.7/cuda-11.7
41-
4239# Build Torch-TensorRT in an auxillary container
4340FROM base as torch-tensorrt-builder-base
4441
4542ARG ARCH="x86_64"
4643ARG TARGETARCH="amd64"
4744
4845RUN apt-get install -y python3-setuptools
49- RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804 /x86_64/3bf863cc.pub
46+ RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004 /x86_64/3bf863cc.pub
5047RUN apt-get update
5148
5249RUN apt-get update && apt-get install -y --no-install-recommends locales ninja-build && rm -rf /var/lib/apt/lists/* && locale-gen en_US.UTF-8
@@ -76,4 +73,4 @@ WORKDIR /opt/torch_tensorrt
7673ENV LD_LIBRARY_PATH /usr/local/lib/python3.8/dist-packages/torch/lib:/usr/local/lib/python3.8/dist-packages/torch_tensorrt/lib:/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}
7774ENV PATH /usr/local/lib/python3.8/dist-packages/torch_tensorrt/bin:${PATH}
7875
79- CMD /bin/bash
76+ CMD /bin/bash
0 commit comments