@@ -6,11 +6,10 @@ ENV DEBIAN_FRONTEND=noninteractive \
6
6
PIP_IGNORE_INSTALLED=0 \
7
7
PYTHONUNBUFFERED=1 \
8
8
LD_LIBRARY_PATH="/usr/local/cuda/compat/lib:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/local/cuda-11.6/include:/usr/include/x86_64-linux-gnu:$LD_LIBRARY_PATH" \
9
- PATH="/usr/local/nvm/versions/node/v16.6.1/bin:/opt/conda/bin:/usr/local/mpi/ bin:/usr/local/nvidia /bin:/usr/local/cuda /bin:/usr/local/cuda-11.6 /bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ucx/bin:/opt/tensorrt/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab:$PATH " \
9
+ PATH="/usr/local/nvm/versions/node/v16.6.1/bin:/opt/conda/lib/python3.8/site-packages/torch_tensorrt/ bin:/opt/conda/ bin:/usr/local/mpi /bin:/usr/local/nvidia /bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ucx/bin:/opt/tensorrt/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
10
10
mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
11
11
CPLUS_INCLUDE_PATH=/usr/include/gdal \
12
12
C_INCLUDE_PATH=/usr/include/gdal \
13
- CPATH=/usr/local/cuda-10.1/targets/x86_64-linux/include:$CPATH \
14
13
LANG=C.UTF-8
15
14
16
15
RUN apt-get update && \
@@ -127,13 +126,7 @@ RUN git clone -q --branch=v0.3.20 https://github.com/xianyi/OpenBLAS.git && \
127
126
cd /tmp/scs-python && \
128
127
python setup.py install --scs --gpu
129
128
130
- RUN /opt/conda/bin/conda install -c conda-forge opencv ffmpeg spacy
131
-
132
-
133
- WORKDIR /tmp
134
- COPY ./requirements.22.02.txt /tmp/requirements.txt
135
- RUN /opt/conda/bin/python3 -m pip install --no-cache-dir -Ur requirements.txt && \
136
- rm -f /tmp/*.whl /tmp/requirements.txt
129
+ RUN /opt/conda/bin/conda install opencv ffmpeg spacy
137
130
138
131
# install git-lfs
139
132
WORKDIR /tmp
@@ -168,33 +161,41 @@ RUN mkdir /tmp/openmpi && \
168
161
echo '#!/bin/bash' > /usr/local/bin/mpirun && \
169
162
echo 'mpirun.real --allow-run-as-root "$@"' >> /usr/local/bin/mpirun && \
170
163
chmod a+x /usr/local/bin/mpirun && \
171
-
172
164
# Configure OpenMPI to run good defaults:
173
165
echo "btl_tcp_if_exclude = lo,docker0" >> /usr/local/etc/openmpi-mca-params.conf
174
166
167
+ WORKDIR /tmp
168
+ COPY ./requirements.22.04.txt /tmp/requirements.txt
169
+ RUN /opt/conda/bin/python3 -m pip install --no-cache-dir -r requirements.txt && \
170
+ rm -f /tmp/*.whl /tmp/requirements.txt
171
+
175
172
# Install Horovod, temporarily using CUDA stubs
176
- RUN cp /usr/local/cuda-11.6/bin/nvcc /bin/nvcc && \
177
- # ldconfig /usr/local/cuda/targets/x86_64-linux/lib/stubs && \
178
- HOROVOD_CUDA_HOME=$CONDA_PREFIX HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL HOROVOD_NCCL_LINK=SHARED \
173
+ RUN ldconfig /usr/local/cuda/targets/x86_64-linux/lib/stubs && \
174
+ LD_LIBRARY_PATH="/usr/local/cuda/compat/lib:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/local/cuda-11.6/include:/usr/include/x86_64-linux-gnu:/usr/include:$LD_LIBRARY_PATH" \
175
+ HOROVOD_NCCL_LINK=SHARED \
176
+ HOROVOD_WITH_MPI=1 \
177
+ HOROVOD_GPU_ALLREDUCE=NCCL \
178
+ NCCL_LIBRARY=/usr/include \
179
+ HOROVOD_NCCL_INCLUDE=/usr/include \
180
+ HOROVOD_NCCL_LIB=/lib/x86_64-linux-gnu \
181
+ HOROVOD_GPU_BROADCAST=NCCL \
179
182
HOROVOD_WITHOUT_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 \
180
- pip install --no-cache-dir horovod==0.24.1 && \
183
+ pip install --no-cache-dir horovod==0.24.2 && \
181
184
ldconfig
182
185
183
186
RUN python3 -m pip install --no-cache-dir \
184
187
mpi4py==3.1.2 \
185
- nni==2.5 \
186
- mlflow==1.21.0 \
187
- scikit-nni==0.2.1
188
+ nni==2.5 \
189
+ mlflow==1.21.0 \
190
+ scikit-nni==0.2.1
188
191
189
- RUN rm /usr/local/bin/node
190
192
RUN jupyter nbextensions_configurator enable && \
191
193
jupyter contrib nbextension install && \
192
194
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
193
195
jupyter serverextension enable --py jupyterlab --sys-prefix && \
194
196
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager && \
195
197
jupyter labextension install --no-build @krassowski/jupyterlab-lsp && \
196
198
jupyter serverextension enable --py jupyter_lsp && \
197
- jupyter labextension install --no-build @jupyterlab/toc && \
198
199
jupyter nbextension enable execute_time/ExecuteTime && \
199
200
jupyter nbextension enable toc2/main && \
200
201
jupyter lab build
0 commit comments