@@ -5,9 +5,10 @@ ARG CUDA=11.3
5
5
ARG LIBNVINFER=8.0.0-1
6
6
ARG LIBNVINFER_MAJOR_VERSION=8
7
7
#ARG CUDNN=8.0.5.39-1
8
+ #ENV CUDNN_VERSION 7.6.5.32
9
+ ENV CUDNN_VERSION 8.20.0
8
10
ENV NCCL=2.9.9
9
11
ENV NCCL_VERSION=2.9.9-1+cuda11.3
10
- #ENV CUDNN_VERSION 8.0.5.43
11
12
ENV MLNX_OFED_VERSION=5.1-2.3.7.1
12
13
ENV MKL_VERSION=2021.2
13
14
ENV MKL_BUILD=296
@@ -101,6 +102,7 @@ RUN rm -fr /var/lib/apt/lists/* && \
101
102
libgirepository1.0-dev \
102
103
libgoogle-glog-dev \
103
104
libgphoto2-dev \
105
+ libgnutls28-dev \
104
106
libgraphicsmagick1-dev \
105
107
libgstreamer-plugins-base1.0-dev \
106
108
libgstreamer1.0-dev \
@@ -134,6 +136,7 @@ RUN rm -fr /var/lib/apt/lists/* && \
134
136
libsdl2-dev \
135
137
libsm6 \
136
138
libsmpeg-dev \
139
+ libsnappy-dev \
137
140
libssl-dev \
138
141
libswscale-dev \
139
142
libtbb-dev \
@@ -189,8 +192,6 @@ RUN rm -fr /var/lib/apt/lists/* && \
189
192
build-essential \
190
193
gcc g++ make \
191
194
git subversion \
192
- vim \
193
- wget \
194
195
zlib1g-dev && \
195
196
echo "/opt/intel/daal/lib/intel64" >> /etc/ls.so.conf && \
196
197
echo "/opt/intel/ipp/lib/intel64" >> /etc/ls.so.conf && \
@@ -203,6 +204,13 @@ RUN rm -fr /var/lib/apt/lists/* && \
203
204
# Install CUDA-11.3 + cuDNN 8.2.0
204
205
ln -s /usr/local/cuda-11.3 /usr/local/cuda && \
205
206
ln -s /usr/lib/x86_64-linux-gnu/libcudnn.so.8.2.0 /usr/local/cuda/lib64/libcudnn.so && \
207
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 && \
208
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 && \
209
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 && \
210
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 && \
211
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 && \
212
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8 && \
213
+ ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn.so.8.2.0 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn.so.8 && \
206
214
ldconfig
207
215
208
216
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
@@ -452,6 +460,19 @@ RUN set -xe && \
452
460
make -j$(nproc) && \
453
461
make install
454
462
463
+ # libsvtav1
464
+ WORKDIR /usr/local/ffmpeg_sources
465
+ RUN xet -xe && \
466
+ git -C SVT-AV1 pull 2> /dev/null || git clone https://gitlab.com/AOMediaCodec/SVT-AV1.git && \
467
+ mkdir -p SVT-AV1/build && \
468
+ cd SVT-AV1/build && \
469
+ cmake -G "Unix Makefiles" \
470
+ -DCMAKE_BUILD_TYPE=Release \
471
+ -DBUILD_DEC=OFF \
472
+ -DBUILD_SHARED_LIBS=OFF .. && \
473
+ make -j$(nproc) && \
474
+ make install
475
+
455
476
# install nvidias codec API
456
477
WORKDIR /usr/local/ffmpeg_sources
457
478
RUN set -xe && \
@@ -471,6 +492,10 @@ RUN set -xe && \
471
492
cd /usr/local/ffmpeg_sources/ffmpeg && \
472
493
./configure \
473
494
--extra-libs="-lpthread -lm" \
495
+ --enable-openssl \
496
+ --enable-libaom \
497
+ --enable-libsvtav1 \
498
+ --enable-libsnappy \
474
499
--enable-gpl \
475
500
--enable-libass \
476
501
--enable-libnpp \
@@ -491,8 +516,8 @@ RUN set -xe && \
491
516
--enable-pic \
492
517
--enable-indev=v4l2 \
493
518
--enable-libtensorflow \
494
- --extra-cflags=-I/usr/local/cuda/include \
495
- --extra-ldflags=-L/usr/local/cuda/lib64 \
519
+ --extra-cflags=-I/usr/local/cuda-11.3 /include \
520
+ --extra-ldflags=-L/usr/local/cuda-11.3 /lib64 \
496
521
--enable-nonfree && \
497
522
make -j$(nproc) && \
498
523
make install && \
@@ -558,7 +583,7 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
558
583
-D CUDA_NVCC_FLAGS="-D_FORCE_INLINES --expt-relaxed-constexpr" \
559
584
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-11.3 \
560
585
-D CUDNN_INCLUDE_DIR=/usr/local/cuda/include \
561
- -D CUDNN_LIBRARY=/usr/lib/x86_64-linux-gnu /libcudnn.so.8.2.0 \
586
+ -D CUDNN_LIBRARY=/usr/local/cuda/lib64 /libcudnn.so.8.2.0 \
562
587
-D ENABLE_AVX=ON \
563
588
-D ENABLE_FAST_MATH=1 \
564
589
-D HAVE_opencv_python3=ON \
@@ -618,10 +643,11 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
618
643
-D WITH_XIMEA=OFF \
619
644
-D WITH_XINE=OFF \
620
645
-D WITH_ZLIB=ON \
621
- -G Ninja \
646
+ # -G Ninja \
622
647
-D CMAKE_INSTALL_PREFIX=/usr/local \
623
648
.. 2>&1 | tee cmake_messages.txt && \
624
- cd /tmp/opencv-4.5.2/cmake_binary && ninja
649
+ # ninja
650
+ cd /tmp/opencv-4.5.2/cmake_binary && make -j(nproc) && make install
625
651
626
652
# XGBoost
627
653
RUN git clone --recursive https://github.com/dmlc/xgboost && \
0 commit comments