11
11
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
- FROM nvidia/cuda:10.0 -base-ubuntu16 .04 as base_build
14
+ FROM nvidia/cuda:10.1 -base-ubuntu18 .04 as base_build
15
15
16
16
ARG TF_SERVING_VERSION_GIT_BRANCH=master
17
17
ARG TF_SERVING_VERSION_GIT_COMMIT=head
20
20
LABEL tensorflow_serving_github_branchtag=${TF_SERVING_VERSION_GIT_BRANCH}
21
21
LABEL tensorflow_serving_github_commit=${TF_SERVING_VERSION_GIT_COMMIT}
22
22
23
- ENV CUDNN_VERSION=7.4.1.5
24
- ENV TF_TENSORRT_VERSION=5.0.2
23
+ ENV CUDNN_VERSION=7.6.4.38
24
+ ENV TF_TENSORRT_VERSION=6.0.1
25
+ ENV CUDA=10.1
25
26
26
27
RUN apt-get update && apt-get install -y --no-install-recommends \
27
28
automake \
28
29
build-essential \
29
30
ca-certificates \
30
- cuda-command-line-tools-10-0 \
31
- cuda-cublas-dev-10-0 \
32
- cuda-cudart-dev-10-0 \
33
- cuda-cufft-dev-10-0 \
34
- cuda-curand-dev-10-0 \
35
- cuda-cusolver-dev-10-0 \
36
- cuda-cusparse-dev-10-0 \
31
+ cuda-command-line-tools-10-1 \
32
+ libcublas10=10.2.1.243-1 \
33
+ libcublas-dev=10.2.1.243-1 \
34
+ cuda-nvrtc-10-1 \
35
+ cuda-nvrtc-dev-10-1 \
36
+ cuda-cudart-dev-10-1 \
37
+ cuda-cufft-dev-10-1 \
38
+ cuda-curand-dev-10-1 \
39
+ cuda-cusolver-dev-10-1 \
40
+ cuda-cusparse-dev-10-1 \
37
41
curl \
38
42
git \
39
43
libfreetype6-dev \
40
- libpng12-dev \
41
44
libtool \
42
- libcudnn7=${CUDNN_VERSION}-1+cuda10.0 \
43
- libcudnn7-dev=${CUDNN_VERSION}-1+cuda10.0 \
45
+ libcudnn7=${CUDNN_VERSION}-1+cuda${CUDA} \
46
+ libcudnn7-dev=${CUDNN_VERSION}-1+cuda${CUDA} \
44
47
libcurl3-dev \
45
48
libzmq3-dev \
46
49
mlocate \
@@ -58,25 +61,20 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
58
61
&& \
59
62
apt-get clean && \
60
63
rm -rf /var/lib/apt/lists/* && \
61
- find /usr/local/cuda-10.0 /lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete && \
64
+ find /usr/local/cuda-10.1 /lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete && \
62
65
rm /usr/lib/x86_64-linux-gnu/libcudnn_static_v7.a
63
66
64
- # The 'apt-get install' of the nvinfer-runtime-trt-repo-* library adds a new
65
- # list which contains libnvinfer library, so it needs another 'apt-get update'
66
- # to retrieve that list before it can actually install the library.
67
67
RUN apt-get update && \
68
- apt-get install --no-install-recommends \
69
- nvinfer-runtime-trt-repo-ubuntu1604-${TF_TENSORRT_VERSION}-ga-cuda10.0 && \
70
- apt-get update && \
71
- apt-get install --no-install-recommends \
72
- libnvinfer5=${TF_TENSORRT_VERSION}-1+cuda10.0 \
73
- libnvinfer-dev=${TF_TENSORRT_VERSION}-1+cuda10.0 && \
74
- apt-get clean && \
75
- rm -rf /var/lib/apt/lists/* && \
76
- rm /usr/lib/x86_64-linux-gnu/libnvinfer_static.a && \
77
- rm /usr/lib/x86_64-linux-gnu/libnvinfer_plugin_static.a && \
78
- rm /usr/lib/x86_64-linux-gnu/libnvcaffe_parser* && \
79
- rm /usr/lib/x86_64-linux-gnu/libnvparsers*
68
+ apt-get install -y --no-install-recommends libnvinfer6=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
69
+ libnvinfer-dev=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
70
+ libnvinfer-plugin-dev=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
71
+ libnvinfer-plugin6=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
72
+ libnvonnxparsers6=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
73
+ libnvparsers6=${TF_TENSORRT_VERSION}-1+cuda${CUDA}\
74
+ libnvonnxparsers-dev=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
75
+ libnvparsers-dev=${TF_TENSORRT_VERSION}-1+cuda${CUDA} \
76
+ && apt-get clean \
77
+ && rm -rf /var/lib/apt/lists/*;
80
78
81
79
RUN curl -fSsL -O https://bootstrap.pypa.io/get-pip.py && \
82
80
python3 get-pip.py && \
@@ -107,12 +105,11 @@ RUN mkdir /bazel && \
107
105
108
106
# Build TensorFlow with the CUDA configuration
109
107
ENV CI_BUILD_PYTHON python
110
- ENV LD_LIBRARY_PATH /usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH
108
+ ENV LD_LIBRARY_PATH /usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/cuda/lib64/stubs:/usr/include/x86_64-linux-gnu: $LD_LIBRARY_PATH
111
109
ENV TF_NEED_CUDA 1
112
110
ENV TF_NEED_TENSORRT 1
113
111
ENV TENSORRT_INSTALL_PATH=/usr/lib/x86_64-linux-gnu
114
- ENV TF_CUDA_COMPUTE_CAPABILITIES=3.0,3.5,5.2,6.0,6.1,7.0
115
- ENV TF_CUDA_VERSION=10.0
112
+ ENV TF_CUDA_VERSION=10.1
116
113
ENV TF_CUDNN_VERSION=7
117
114
118
115
# Fix paths so that CUDNN can be found: https://github.com/tensorflow/tensorflow/issues/8264
0 commit comments