@@ -18,10 +18,10 @@ ENV OPENMPI 4.0.5
18
18
ENV DEBIAN_FRONTEND=noninteractive \
19
19
MPLBACKEND=Svg \
20
20
PYTHONUNBUFFERED=1 \
21
- LIBRARY_PATH=/usr/local/cuda/lib64/stubs \
21
+ LIBRARY_PATH=" /usr/local/cuda/lib64/stubs" \
22
22
_CUDA_COMPAT_PATH="/usr/local/cuda/compat" \
23
- LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/ include/x86_64-linux-gnu" \
24
- PATH="/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/bin/cmake/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
23
+ LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/include/x86_64-linux-gnu:/opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/lib/intel64 " \
24
+ PATH="/usr/local/mpi/bin:/usr/local/ nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/bin/cmake/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/tensorrt /bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
25
25
mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
26
26
LANG=C.UTF-8
27
27
@@ -101,8 +101,6 @@ RUN rm -fr /var/lib/apt/lists/* && \
101
101
echo "/opt/intel/mkl/lib/intel64" >> /etc/ls.so.conf && \
102
102
find /usr/local/cuda-${CUDA}/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete
103
103
104
- # NCCL_DOWNLOAD_SUM=34000cbe6a0118bfd4ad898ebc5f59bf5d532bbf2453793891fa3f1621e25653
105
- # echo "$NCCL_DOWNLOAD_SUM nccl_2.8.3-1+cuda11.1_x86_64.txz" | sha256sum -c -
106
104
RUN curl -fsSL https://developer.download.nvidia.com/compute/redist/nccl/v2.8/nccl_2.8.3-1+cuda11.1_x86_64.txz -O && \
107
105
tar --no-same-owner --keep-old-files --lzma -xvf nccl_${NCCL}-1+cuda11.1_x86_64.txz -C /usr/local/cuda/lib64/ --strip-components=2 --wildcards '*/lib/libnccl.so.*' && \
108
106
tar --no-same-owner --keep-old-files --lzma -xvf nccl_${NCCL}-1+cuda11.1_x86_64.txz -C /usr/lib/pkgconfig/ --strip-components=3 --wildcards '*/lib/pkgconfig/*' && \
@@ -125,21 +123,13 @@ RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
125
123
RUN apt-get update && \
126
124
apt-get install -y --no-install-recommends \
127
125
libnvinfer${LIBNVINFER_MAJOR_VERSION}=${LIBNVINFER}+cuda${CUDA} \
128
- # libnvinfer-bin=${LIBNVINFER}+cuda${CUDA} \
129
126
libnvinfer-dev=${LIBNVINFER}+cuda${CUDA} \
130
127
libnvinfer-plugin7 \
131
128
libnvinfer-plugin-dev=${LIBNVINFER}+cuda${CUDA} \
132
129
&& \
133
130
apt-get clean && \
134
131
rm -rf /var/lib/apt/lists/*
135
132
136
- WORKDIR /tmp
137
- #RUN mkdir -p /opt/intel/lib && \
138
- # curl -fsSL https://anaconda.org/intel/mkl-static/${MKL_VERSION}/download/linux-64/mkl-static-${MKL_VERSION}-intel_${MKL_BUILD}.tar.bz2 | tar xjv && \
139
- # mv lib/* /opt/intel/lib/ && \
140
- # curl -fsSL https://anaconda.org/intel/mkl-include/${MKL_VERSION}/download/linux-64/mkl-include-${MKL_VERSION}-intel_${MKL_BUILD}.tar.bz2 | tar xjv && \
141
- # mv include /opt/intel/
142
-
143
133
# Add OpenCL ICD files for LightGBM
144
134
RUN mkdir -p /etc/OpenCL/vendors && \
145
135
echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd
@@ -268,8 +258,7 @@ RUN python3 -m pip install pip --no-cache-dir \
268
258
WORKDIR /tmp
269
259
COPY ./requirements.txt /tmp
270
260
RUN python3 -m pip install --no-cache-dir -r requirements.txt && \
271
- rm -f /tmp/*.whl /tmp/requirements.txt
272
-
261
+ rm -f /tmp/requirements.txt
273
262
274
263
# OpenCV
275
264
RUN ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h && \
@@ -341,10 +330,10 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
341
330
-D PYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
342
331
.. 2>&1 | tee cmake_messages.txt && \
343
332
make -j$(nproc) && \
344
- make install && \
345
- cd /tmp && \
346
- python3 -m pip install --no-cache-dir opencv-python && \
347
- rm -fr opencv*
333
+ make install
334
+ #RUN cd /tmp && \
335
+ # python3 -m pip install --no-cache-dir ./ opencv-contrib- python*.whl && \
336
+ # rm -fr opencv*
348
337
349
338
# XGBoost
350
339
RUN git clone --recursive https://github.com/dmlc/xgboost && \
@@ -365,9 +354,8 @@ RUN cd /usr/local/src && mkdir lightgbm && cd lightgbm && \
365
354
cd /usr/local/src/lightgbm/LightGBM/python-package && \
366
355
python3 setup.py install --precompile
367
356
368
-
369
357
# Install Open MPI
370
- RUN mkdir /tmp/openmpi && \
358
+ RUN mkdir -p /tmp/openmpi && \
371
359
cd /tmp/openmpi && \
372
360
wget https://www.open-mpi.org/software/ompi/v4.0/downloads/openmpi-${OPENMPI}.tar.gz && \
373
361
tar zxf openmpi-${OPENMPI}.tar.gz && \
@@ -422,7 +410,7 @@ RUN jupyter nbextensions_configurator enable && \
422
410
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
423
411
jupyter serverextension enable --py jupyterlab --sys-prefix && \
424
412
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager && \
425
- # git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding && \
413
+ git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding && \
426
414
# jupyter nbextension enable /home/work/.jupyter/nbextension/vim_binding/vim_binding && \
427
415
# jupyter labextension install --no-build @lckr/jupyterlab_variableinspector && \
428
416
jupyter labextension install --no-build @krassowski/jupyterlab-lsp && \
@@ -437,6 +425,7 @@ RUN jupyter nbextensions_configurator enable && \
437
425
jupyter lab build
438
426
439
427
RUN apt autoclean && \
428
+ ln -s /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcusolver.so.11 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcusolver.so.10 && \
440
429
sed -i 's/source \/ usr\/ local\/ nvm\/ nvm.sh//' /etc/bash.bashrc && \
441
430
python3 -m pip uninstall -y tensorboard-plugin-wit && \
442
431
rm -rf /var/lib/apt/lists/* && \
0 commit comments