Skip to content

Commit 4114e9f

Browse files
committed
NGC Pytorch 22.02
1 parent c3751e7 commit 4114e9f

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

vendor/ngc-pytorch/Dockerfile.22.02-py3

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ ENV DEBIAN_FRONTEND=noninteractive \
66
PIP_IGNORE_INSTALLED=0 \
77
PYTHONUNBUFFERED=1 \
88
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" \
1010
mecab_dicdir=/usr/local/lib/mecab/dic/mecab-ko-dic \
1111
CPLUS_INCLUDE_PATH=/usr/include/gdal \
1212
C_INCLUDE_PATH=/usr/include/gdal \
13-
CPATH=/usr/local/cuda-10.1/targets/x86_64-linux/include:$CPATH \
1413
LANG=C.UTF-8
1514

1615
RUN apt-get update && \
@@ -127,13 +126,7 @@ RUN git clone -q --branch=v0.3.20 https://github.com/xianyi/OpenBLAS.git && \
127126
cd /tmp/scs-python && \
128127
python setup.py install --scs --gpu
129128

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
137130

138131
# install git-lfs
139132
WORKDIR /tmp
@@ -168,33 +161,41 @@ RUN mkdir /tmp/openmpi && \
168161
echo '#!/bin/bash' > /usr/local/bin/mpirun && \
169162
echo 'mpirun.real --allow-run-as-root "$@"' >> /usr/local/bin/mpirun && \
170163
chmod a+x /usr/local/bin/mpirun && \
171-
172164
# Configure OpenMPI to run good defaults:
173165
echo "btl_tcp_if_exclude = lo,docker0" >> /usr/local/etc/openmpi-mca-params.conf
174166

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+
175172
# 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 \
179182
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 && \
181184
ldconfig
182185

183186
RUN python3 -m pip install --no-cache-dir \
184187
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
188191

189-
RUN rm /usr/local/bin/node
190192
RUN jupyter nbextensions_configurator enable && \
191193
jupyter contrib nbextension install && \
192194
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
193195
jupyter serverextension enable --py jupyterlab --sys-prefix && \
194196
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager && \
195197
jupyter labextension install --no-build @krassowski/jupyterlab-lsp && \
196198
jupyter serverextension enable --py jupyter_lsp && \
197-
jupyter labextension install --no-build @jupyterlab/toc && \
198199
jupyter nbextension enable execute_time/ExecuteTime && \
199200
jupyter nbextension enable toc2/main && \
200201
jupyter lab build

0 commit comments

Comments
 (0)