Skip to content

Commit 2f24fa0

Browse files
authored
Update Dockerfile.base.py36-cuda11.2
1 parent 532aa17 commit 2f24fa0

File tree

1 file changed

+54
-103
lines changed

1 file changed

+54
-103
lines changed

commons/Dockerfile.base.py36-cuda11.2

Lines changed: 54 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ ted carefully
55
ARG CUDA=11.2
66
ARG LIBNVINFER=8.0.0-1
77
ARG LIBNVINFER_MAJOR_VERSION=8
8-
#ARG LIBNVINFER=7.2.3-1
9-
#ARG LIBNVINFER_MAJOR_VERSION=7
8+
ENV MLNX_OFED_VERSION=5.4-3.1.0.0
109
ARG CUDNN=8.0.5.39-1
1110
ENV NCCL=2.8.4
1211
ENV NCCL_VERSION=2.8.4-1+cuda11.2
@@ -27,36 +26,27 @@ ENV DEBIAN_FRONTEND=noninteractive \
2726
PYTHONUNBUFFERED=1 \
2827
LIBRARY_PATH=/usr/local/cuda/lib64/stubs \
2928
_CUDA_COMPAT_PATH="/usr/local/cuda/compat" \
30-
LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/compat/\
31-
lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/in\
32-
clude/x86_64-linux-gnu:/opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/\
33-
lib/intel64" \
34-
PATH="/usr/local/mpi/bin:/usr/local/ucx:/usr/local/nvidia/bin:/usr/local/cu\
35-
da/bin:/usr/local/sbin:/usr/bin/cmake/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sb\
36-
in:/bin:/opt/tensorrt/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab\
37-
" \
29+
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/in\
30+
clude/x86_64-linux-gnu:/opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/lib/intel64" \
31+
PATH="/usr/local/mpi/bin:/usr/local/ucx:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/bin/cmake/bin:/usr/local/bin:/usr/sbin:/usr/bin:/sb\
32+
in:/bin:/opt/tensorrt/bin:/usr/local/src/lightgbm/LightGBM:/usr/local/bin/mecab" \
3833
LANG=C.UTF-8
3934

4035
# Set default shell to /bin/bash
4136
SHELL ["/bin/bash", "-cu"]
4237

4338
RUN rm -fr /var/lib/apt/lists/* && \
4439
apt-get update -y && \
45-
apt-get install -y --no-install-recommends software-properties-common wget \
46-
curl && \
40+
apt-get install -y --no-install-recommends software-properties-common wget curl && \
4741
curl -sL https://deb.nodesource.com/setup_12.x | bash - && \
48-
add-apt-repository -y "deb http://security.ubuntu.com/ubuntu xenial-securit\
49-
y main" && \
42+
add-apt-repository -y "deb http://security.ubuntu.com/ubuntu xenial-security main" && \
5043
add-apt-repository -y ppa:deadsnakes/ppa && \
5144
add-apt-repository -y ppa:bashtop-monitor/bashtop && \
52-
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda\
53-
/repos/ubuntu2004/x86_64/7fa2af80.pub &&\
54-
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUC\
55-
TS-2019.PUB && \
45+
apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub &&\
46+
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
5647
apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
5748
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
58-
wget https://apt.repos.intel.com/setup/intelproducts.list -O /etc/apt/sourc\
59-
es.list.d/intelproducts.list && \
49+
wget https://apt.repos.intel.com/setup/intelproducts.list -O /etc/apt/sources.list.d/intelproducts.list && \
6050
apt-get update -y && \
6151
apt-get install -y --no-install-recommends \
6252
autoconf \
@@ -67,7 +57,7 @@ es.list.d/intelproducts.list && \
6757
curl \
6858
devscripts \
6959
dh-make \
70-
dkms \
60+
dkms \
7161
dkms \
7262
fakeroot \
7363
ffmpeg \
@@ -81,12 +71,11 @@ es.list.d/intelproducts.list && \
8171
git \
8272
graphviz \
8373
htop \
84-
intel-mkl-2020.3-111 intel-ipp-2020.2-108 intel-tbb-2020.3-108 intel-da\
85-
al-2020.2-108 intel-mpi-2019.8-108 \
74+
intel-mkl-2020.3-111 intel-ipp-2020.2-108 intel-tbb-2020.3-108 intel-daal-2020.2-108 intel-mpi-2019.8-108 \
8675
iputils-ping \
8776
libasound2-dev \
8877
libatlas-base-dev \
89-
libavcodec-dev \
78+
libavcodec-dev \
9079
libavformat-dev \
9180
libavresample-dev \
9281
libboost-dev \
@@ -103,10 +92,10 @@ al-2020.2-108 intel-mpi-2019.8-108 \
10392
libgeos-dev \
10493
libgflags-dev \
10594
libgirepository1.0-dev \
106-
libgoogle-glog-dev \
95+
libgoogle-glog-dev \
10796
libgphoto2-dev \
10897
libgstreamer-plugins-base1.0-dev \
109-
libgstreamer1.0-dev \
98+
libgstreamer1.0-dev \
11099
libgtk-3-dev \
111100
libhdf5-dev \
112101
libhdf5-serial-dev \
@@ -134,8 +123,8 @@ al-2020.2-108 intel-mpi-2019.8-108 \
134123
libtbb-dev \
135124
libtheora-dev \
136125
libtiff-dev \
137-
libtheora-dev \
138-
libtiff-dev \
126+
libtheora-dev \
127+
libtiff-dev \
139128
libtool \
140129
libv4l-dev \
141130
libvorbis-dev \
@@ -154,8 +143,8 @@ al-2020.2-108 intel-mpi-2019.8-108 \
154143
ncurses-term \
155144
net-tools \
156145
nodejs \
157-
# nvtop \
158-
openjdk-8-jdk \
146+
nvtop \
147+
openjdk-8-jdk \
159148
openssh-client \
160149
openssh-server \
161150
pdsh \
@@ -172,10 +161,10 @@ al-2020.2-108 intel-mpi-2019.8-108 \
172161
yasm \
173162
zip \
174163
openssh-client \
175-
build-essential \
164+
build-essential \
176165
gcc \
177166
git \
178-
libavformat-dev \
167+
libavformat-dev \
179168
libcurl3-dev \
180169
libfreetype6-dev \
181170
libgeos-dev libgeos++-dev \
@@ -200,7 +189,6 @@ al-2020.2-108 intel-mpi-2019.8-108 \
200189
echo "/opt/intel/mkl/lib/intel64" >> /etc/ls.so.conf && \
201190
find /usr/local/cuda-${CUDA}/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete
202191

203-
ENV MLNX_OFED_VERSION=5.4-3.1.0.0
204192
# Install OFED
205193
WORKDIR /tmp
206194
RUN wget -q -O - https://www.mellanox.com/downloads/ofed/MLNX_OFED-5.4-3.1.0.0\
@@ -223,22 +211,18 @@ RUN mkdir -p /opt/oracle && \
223211
apt-get clean && \
224212
rm -rf /var/lib/apt/lists/* && \
225213
apt-get update -y && \
226-
apt-get install -y --no-install-recommends libaio1 default-libmysqlclient-d\
227-
ev && \
228-
wget https://download.oracle.com/otn_software/linux/instantclient/instantcl\
229-
ient-basiclite-linuxx64.zip && \
214+
apt-get install -y --no-install-recommends libaio1 default-libmysqlclient-dev && \
215+
wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
230216
unzip instantclient-basiclite-linuxx64.zip && \
231217
rm -f instantclient-basiclite-linuxx64.zip && \
232218
cd /opt/oracle/instantclient* && \
233219
rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci && \
234-
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.co\
235-
nf && \
220+
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
236221
ldconfig
237222

238223
# install git-lfs
239224
WORKDIR /tmp
240-
RUN curl -sLO https://github.com/git-lfs/git-lfs/releases/download/v3.0.2/git-l\
241-
fs-linux-amd64-v3.0.2.tar.gz && \
225+
RUN curl -sLO https://github.com/git-lfs/git-lfs/releases/download/v3.0.2/git-lfs-linux-amd64-v3.0.2.tar.gz && \
242226
tar -zxf git-lfs-linux-amd64-v3.0.2.tar.gz && \
243227
bash install.sh && \
244228
rm -rf /tmp/*
@@ -251,23 +235,18 @@ RUN git clone https://github.com/aristocratos/bashtop.git && \
251235

252236
# Install VSCode
253237
WORKDIR /tmp
254-
RUN curl -fL https://github.com/cdr/code-server/releases/download/v3.12.0/code-\
255-
server-3.12.0-linux-amd64.tar.gz | tar -C /usr/local/lib -xz && \
256-
mv /usr/local/lib/code-server-3.12.0-linux-amd64 /usr/local/lib/code-server\
257-
-3.12.0 && \
258-
ln -s /usr/local/lib/code-server-3.12.0/bin/code-server /usr/local/bin/code\
259-
-server
238+
RUN curl -fL https://github.com/cdr/code-server/releases/download/v3.12.0/code-server-3.12.0-linux-amd64.tar.gz | tar -C /usr/local/lib -xz && \
239+
mv /usr/local/lib/code-server-3.12.0-linux-amd64 /usr/local/lib/code-server-3.12.0 && \
240+
ln -s /usr/local/lib/code-server-3.12.0/bin/code-server /usr/local/bin/code-server
260241

261242
RUN rm /usr/bin/python3 && \
262243
ln -s /usr/bin/python3.6 /usr/bin/python3 && \
263244
update-alternatives --install /usr/bin/python python /usr/bin/python3 1 && \
264-
\
265245
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
266246

267247
WORKDIR /tmp
268248
RUN curl https://bootstrap.pypa.io/get-pip.py | python3 && \
269-
python3 -m pip install --no-cache-dir -U setuptools pip Cython pybind11 pyt\
270-
hran
249+
python3 -m pip install --no-cache-dir -U setuptools pip Cython pybind11 pythran
271250

272251
# OpenBlas
273252
WORKDIR /tmp
@@ -283,26 +262,21 @@ py.git numpy && \
283262
git submodule update --init && \
284263
cp site.cfg.example site.cfg && \
285264
echo "[mkl]" >> site.cfg && \
286-
echo "include_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mk\
287-
l/include/" >> site.cfg && \
288-
echo "library_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mk\
289-
l/lib/intel64" >> site.cfg && \
265+
echo "include_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/include/" >> site.cfg && \
266+
echo "library_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/lib/intel64" >> site.cfg && \
290267
echo "mkl_libs = mkl_rt" >> site.cfg && \
291268
echo "lapack_libs =" >> site.cfg && \
292269
python3 setup.py bdist_wheel -d /tmp
293270

294271
# Scipy
295272
RUN cd /tmp && \
296-
git clone --branch=v${SCIPY_VERSION} --depth=1 https://github.com/scipy/sci\
297-
py.git scipy && \
273+
git clone --branch=v${SCIPY_VERSION} --depth=1 https://github.com/scipy/scipy.git scipy && \
298274
cd scipy && \
299275
git checkout -b v${SCIPY_VERSION} && \
300276
cp site.cfg.example site.cfg && \
301277
echo "[mkl]" >> site.cfg && \
302-
echo "include_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mk\
303-
l/include/" >> site.cfg && \
304-
echo "library_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mk\
305-
l/lib/intel64" >> site.cfg && \
278+
echo "include_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/include/" >> site.cfg && \
279+
echo "library_dirs = /opt/intel/compilers_and_libraries_2020.3.279/linux/mkl/lib/intel64" >> site.cfg && \
306280
echo "mkl_libs = mkl_rt" >> site.cfg && \
307281
echo "lapack_libs =" >> site.cfg && \
308282
python3 -m pip install -U --no-cache-dir /tmp/numpy-*.whl && \
@@ -314,8 +288,7 @@ RUN cd /tmp && \
314288

315289
WORKDIR /tmp
316290
COPY ./requirements.py36.txt /tmp/requiremets.txt
317-
RUN python3 -m pip install --extra-index-url https://pypi.ngc.nvidia.com nvidia\
318-
-pyindex && \
291+
RUN python3 -m pip install --extra-index-url https://pypi.ngc.nvidia.com nvidia-pyindex && \
319292
python3 -m pip install onnx-graphsurgeon && \
320293
python3 -m pip install /tmp/*.whl && \
321294
python3 -m pip install --no-cache-dir -r requirements.txt && \
@@ -325,8 +298,7 @@ RUN python3 -m pip install --extra-index-url https://pypi.ngc.nvidia.com nvidia\
325298
ENV OPENCV_VERSION="4.5.3"
326299
WORKDIR /tmp
327300
RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
328-
wget -O opencv-contrib.zip https://github.com/opencv/opencv_contrib/archive\
329-
/${OPENCV_VERSION}.zip && \
301+
wget -O opencv-contrib.zip https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && \
330302
unzip ${OPENCV_VERSION}.zip && \
331303
unzip opencv-contrib.zip && \
332304
mkdir opencv-${OPENCV_VERSION}/cmake_binary && \
@@ -353,10 +325,8 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
353325
-D CMAKE_BUILD_TYPE=RELEASE \
354326
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
355327
-D PYTHON_EXECUTABLE=$(which python3) \
356-
-D PYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_p\
357-
ython_inc; print(get_python_inc())") \
358-
-D PYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get\
359-
_python_lib; print(get_python_lib())") \
328+
-D PYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
329+
-D PYTHON_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
360330
.. 2>&1 | tee cmake_messages.txt && \
361331
make -j$(nproc) && \
362332
make install && \
@@ -376,13 +346,10 @@ RUN git clone --recursive https://github.com/dmlc/xgboost && \
376346

377347
# LightGBM
378348
RUN cd /usr/local/src && mkdir lightgbm && cd lightgbm && \
379-
git clone --recursive --branch stable --depth 1 https://github.com/microsof\
380-
t/LightGBM && \
349+
git clone --recursive --branch stable --depth 1 https://github.com/microsoft/LightGBM && \
381350
cd LightGBM && mkdir build && cd build && \
382-
cmake -DUSE_GPU=1 -DOpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so -DOpe\
383-
nCL_INCLUDE_DIR=/usr/local/cuda/include/ .. && \
384-
make OPENCL_HEADERS=/usr/local/cuda-11.3/targets/x86_64-linux/include LIBOP\
385-
ENCL=/usr/local/cuda-11.3/targets/x86_64-linux/lib -j$(nproc) && \
351+
cmake -DUSE_GPU=1 -DOpenCL_LIBRARY=/usr/local/cuda/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda/include/ .. && \
352+
make OPENCL_HEADERS=/usr/local/cuda-11.3/targets/x86_64-linux/include LIBOPENCL=/usr/local/cuda-11.3/targets/x86_64-linux/lib -j$(nproc) && \
386353
cd /usr/local/src/lightgbm/LightGBM/python-package && \
387354
python3 setup.py install --precompile
388355
# Install Open UCX
@@ -400,31 +367,25 @@ RUN wget https://github.com/openucx/ucx/archive/v1.10.0.tar.gz && \
400367
# Install Open MPI
401368
RUN mkdir /tmp/openmpi && \
402369
cd /tmp/openmpi && \
403-
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-${OPENMPI}\
404-
.tar.gz && \
370+
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-${OPENMPI}.tar.gz && \
405371
tar zxf openmpi-${OPENMPI}.tar.gz && \
406372
cd openmpi-${OPENMPI} && \
407-
./configure --enable-orterun-prefix-by-default --with-cuda --with-ucx=/usr/\
408-
local/ucx --enable-mca-no-build=btl-uct && \
373+
./configure --enable-orterun-prefix-by-default --with-cuda --with-ucx=/usr/local/ucx --enable-mca-no-build=btl-uct && \
409374
make -j $(nproc) all && \
410375
make install && \
411376
ldconfig && \
412377
rm -rf /tmp/openmpi*
413378

414379
RUN python3 -m pip install --extra-index-url \
415-
https://developer.download.nvidia.com/compute/redist nvidia-dali-cuda110\
416-
\
417-
&& \
380+
https://developer.download.nvidia.com/compute/redist nvidia-dali-cuda110 && \
418381
python3 -m pip install --extra-index-url \
419-
https://developer.download.nvidia.com/compute/redist nvidia-dali-tf-plug\
420-
in-cuda110
382+
https://developer.download.nvidia.com/compute/redist nvidia-dali-tf-plugin-cuda110
421383

422384
# Install OpenSSH for MPI to communicate between containers
423385

424386
# Allow OpenSSH to talk to containers without asking for confirmation
425387
RUN mkdir -p /var/run/sshd && \
426-
cat /etc/ssh/ssh_config | grep -v StrictHostKeyChecking > /etc/ssh/ssh_conf\
427-
ig.new && \
388+
cat /etc/ssh/ssh_config | grep -v StrictHostKeyChecking > /etc/ssh/ssh_config.new && \
428389
echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config.new && \
429390
mv /etc/ssh/ssh_config.new /etc/ssh/ssh_config
430391

@@ -435,15 +396,12 @@ RUN mv /usr/local/bin/mpirun /usr/local/bin/mpirun.real && \
435396
chmod a+x /usr/local/bin/mpirun
436397

437398
# Configure OpenMPI to run good defaults:
438-
RUN echo "btl_tcp_if_exclude = lo,docker0" >> /usr/local/etc/openmpi-mca-params\
439-
.conf
399+
RUN echo "btl_tcp_if_exclude = lo,docker0" >> /usr/local/etc/openmpi-mca-params.conf
440400

441401
# Install Horovod, temporarily using CUDA stubs
442402
RUN ldconfig /usr/local/cuda/targets/x86_64-linux/lib/stubs && \
443-
HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL HOROVOD_NCCL_LINK=SHA\
444-
RED \
445-
HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1\
446-
\
403+
HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL HOROVOD_NCCL_LINK=SHARED \
404+
HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITHOUT_PYTORCH=1 HOROVOD_WITHOUT_MXNET=1 \
447405
HOROVOD_GPU=CUDA \
448406
python3 -m pip install --no-cache-dir horovod==0.22.1 && \
449407
ldconfig
@@ -456,8 +414,7 @@ RUN jupyter nbextensions_configurator enable && \
456414
jupyter contrib nbextension install && \
457415
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
458416
jupyter serverextension enable --py jupyterlab --sys-prefix && \
459-
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager\
460-
&& \
417+
jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager && \
461418
jupyter labextension install --no-build @krassowski/jupyterlab-lsp && \
462419
jupyter serverextension enable --py jupyter_lsp && \
463420
jupyter labextension install --no-build @jupyterlab/toc && \
@@ -468,20 +425,17 @@ RUN jupyter nbextensions_configurator enable && \
468425

469426
RUN apt autoclean && \
470427
sed -i 's/source \/usr\/local\/nvm\/nvm.sh//' /etc/bash.bashrc && \
471-
ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256col\
472-
or && \
428+
ln -sf /usr/share/terminfo/x/xterm-color /usr/share/terminfo/x/xterm-256color && \
473429
rm -rf /var/lib/apt/lists/* && \
474430
rm -rf /root/.cache && \
475431
rm -rf /tmp/*
476432
# Install ipython kernelspec
477-
RUN /usr/bin/python3 -m ipykernel install --display-name "Python 3.6 (TensorFlo\
478-
w 2.5) on Backend.AI" && \
433+
RUN /usr/bin/python3 -m ipykernel install --display-name "Python 3.6 on Backend.AI" && \
479434
cat /usr/local/share/jupyter/kernels/python3/kernel.json
480435

481436
# Backend.AI specifics
482437
COPY ./service-defs /etc/backend.ai/service-defs
483-
COPY runner-scripts/bootstrap.sh runner-scripts/setup_multinode.py /opt/contain\
484-
er/
438+
COPY runner-scripts/bootstrap.sh runner-scripts/setup_multinode.py /opt/container/
485439
LABEL ai.backend.kernelspec="1" \
486440
ai.backend.envs.corecount="OPENBLAS_NUM_THREADS,OMP_NUM_THREADS,NPROC" \
487441
ai.backend.features="batch query uid-match user-input" \
@@ -494,9 +448,6 @@ LABEL ai.backend.kernelspec="1" \
494448
ai.backend.base-distro="ubuntu16.04" \
495449
ai.backend.runtime-type="python" \
496450
ai.backend.runtime-path="/usr/bin/python" \
497-
ai.backend.service-ports="ipython:pty:3000,jupyter:http:8091,jupyterlab:h\
498-
ttp:8090,vscode:http:8180,tensorboard:http:6006"
499-
500-
451+
ai.backend.service-ports="ipython:pty:3000,jupyter:http:8091,jupyterlab:http:8090,vscode:http:8180,tensorboard:http:6006"
501452

502453
WORKDIR /home/work

0 commit comments

Comments
 (0)