@@ -5,8 +5,7 @@ ted carefully
5
5
ARG CUDA=11.2
6
6
ARG LIBNVINFER=8.0.0-1
7
7
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
10
9
ARG CUDNN=8.0.5.39-1
11
10
ENV NCCL=2.8.4
12
11
ENV NCCL_VERSION=2.8.4-1+cuda11.2
@@ -27,36 +26,27 @@ ENV DEBIAN_FRONTEND=noninteractive \
27
26
PYTHONUNBUFFERED=1 \
28
27
LIBRARY_PATH=/usr/local/cuda/lib64/stubs \
29
28
_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" \
38
33
LANG=C.UTF-8
39
34
40
35
# Set default shell to /bin/bash
41
36
SHELL ["/bin/bash", "-cu"]
42
37
43
38
RUN rm -fr /var/lib/apt/lists/* && \
44
39
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 && \
47
41
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" && \
50
43
add-apt-repository -y ppa:deadsnakes/ppa && \
51
44
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 && \
56
47
apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2019.PUB && \
57
48
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 && \
60
50
apt-get update -y && \
61
51
apt-get install -y --no-install-recommends \
62
52
autoconf \
@@ -67,7 +57,7 @@ es.list.d/intelproducts.list && \
67
57
curl \
68
58
devscripts \
69
59
dh-make \
70
- dkms \
60
+ dkms \
71
61
dkms \
72
62
fakeroot \
73
63
ffmpeg \
@@ -81,12 +71,11 @@ es.list.d/intelproducts.list && \
81
71
git \
82
72
graphviz \
83
73
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 \
86
75
iputils-ping \
87
76
libasound2-dev \
88
77
libatlas-base-dev \
89
- libavcodec-dev \
78
+ libavcodec-dev \
90
79
libavformat-dev \
91
80
libavresample-dev \
92
81
libboost-dev \
@@ -103,10 +92,10 @@ al-2020.2-108 intel-mpi-2019.8-108 \
103
92
libgeos-dev \
104
93
libgflags-dev \
105
94
libgirepository1.0-dev \
106
- libgoogle-glog-dev \
95
+ libgoogle-glog-dev \
107
96
libgphoto2-dev \
108
97
libgstreamer-plugins-base1.0-dev \
109
- libgstreamer1.0-dev \
98
+ libgstreamer1.0-dev \
110
99
libgtk-3-dev \
111
100
libhdf5-dev \
112
101
libhdf5-serial-dev \
@@ -134,8 +123,8 @@ al-2020.2-108 intel-mpi-2019.8-108 \
134
123
libtbb-dev \
135
124
libtheora-dev \
136
125
libtiff-dev \
137
- libtheora-dev \
138
- libtiff-dev \
126
+ libtheora-dev \
127
+ libtiff-dev \
139
128
libtool \
140
129
libv4l-dev \
141
130
libvorbis-dev \
@@ -154,8 +143,8 @@ al-2020.2-108 intel-mpi-2019.8-108 \
154
143
ncurses-term \
155
144
net-tools \
156
145
nodejs \
157
- # nvtop \
158
- openjdk-8-jdk \
146
+ nvtop \
147
+ openjdk-8-jdk \
159
148
openssh-client \
160
149
openssh-server \
161
150
pdsh \
@@ -172,10 +161,10 @@ al-2020.2-108 intel-mpi-2019.8-108 \
172
161
yasm \
173
162
zip \
174
163
openssh-client \
175
- build-essential \
164
+ build-essential \
176
165
gcc \
177
166
git \
178
- libavformat-dev \
167
+ libavformat-dev \
179
168
libcurl3-dev \
180
169
libfreetype6-dev \
181
170
libgeos-dev libgeos++-dev \
@@ -200,7 +189,6 @@ al-2020.2-108 intel-mpi-2019.8-108 \
200
189
echo "/opt/intel/mkl/lib/intel64" >> /etc/ls.so.conf && \
201
190
find /usr/local/cuda-${CUDA}/lib64/ -type f -name 'lib*_static.a' -not -name 'libcudart_static.a' -delete
202
191
203
- ENV MLNX_OFED_VERSION=5.4-3.1.0.0
204
192
# Install OFED
205
193
WORKDIR /tmp
206
194
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 && \
223
211
apt-get clean && \
224
212
rm -rf /var/lib/apt/lists/* && \
225
213
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 && \
230
216
unzip instantclient-basiclite-linuxx64.zip && \
231
217
rm -f instantclient-basiclite-linuxx64.zip && \
232
218
cd /opt/oracle/instantclient* && \
233
219
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 && \
236
221
ldconfig
237
222
238
223
# install git-lfs
239
224
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 && \
242
226
tar -zxf git-lfs-linux-amd64-v3.0.2.tar.gz && \
243
227
bash install.sh && \
244
228
rm -rf /tmp/*
@@ -251,23 +235,18 @@ RUN git clone https://github.com/aristocratos/bashtop.git && \
251
235
252
236
# Install VSCode
253
237
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
260
241
261
242
RUN rm /usr/bin/python3 && \
262
243
ln -s /usr/bin/python3.6 /usr/bin/python3 && \
263
244
update-alternatives --install /usr/bin/python python /usr/bin/python3 1 && \
264
- \
265
245
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
266
246
267
247
WORKDIR /tmp
268
248
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
271
250
272
251
# OpenBlas
273
252
WORKDIR /tmp
@@ -283,26 +262,21 @@ py.git numpy && \
283
262
git submodule update --init && \
284
263
cp site.cfg.example site.cfg && \
285
264
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 && \
290
267
echo "mkl_libs = mkl_rt" >> site.cfg && \
291
268
echo "lapack_libs =" >> site.cfg && \
292
269
python3 setup.py bdist_wheel -d /tmp
293
270
294
271
# Scipy
295
272
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 && \
298
274
cd scipy && \
299
275
git checkout -b v${SCIPY_VERSION} && \
300
276
cp site.cfg.example site.cfg && \
301
277
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 && \
306
280
echo "mkl_libs = mkl_rt" >> site.cfg && \
307
281
echo "lapack_libs =" >> site.cfg && \
308
282
python3 -m pip install -U --no-cache-dir /tmp/numpy-*.whl && \
@@ -314,8 +288,7 @@ RUN cd /tmp && \
314
288
315
289
WORKDIR /tmp
316
290
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 && \
319
292
python3 -m pip install onnx-graphsurgeon && \
320
293
python3 -m pip install /tmp/*.whl && \
321
294
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\
325
298
ENV OPENCV_VERSION="4.5.3"
326
299
WORKDIR /tmp
327
300
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 && \
330
302
unzip ${OPENCV_VERSION}.zip && \
331
303
unzip opencv-contrib.zip && \
332
304
mkdir opencv-${OPENCV_VERSION}/cmake_binary && \
@@ -353,10 +325,8 @@ RUN wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip && \
353
325
-D CMAKE_BUILD_TYPE=RELEASE \
354
326
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
355
327
-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())") \
360
330
.. 2>&1 | tee cmake_messages.txt && \
361
331
make -j$(nproc) && \
362
332
make install && \
@@ -376,13 +346,10 @@ RUN git clone --recursive https://github.com/dmlc/xgboost && \
376
346
377
347
# LightGBM
378
348
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 && \
381
350
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) && \
386
353
cd /usr/local/src/lightgbm/LightGBM/python-package && \
387
354
python3 setup.py install --precompile
388
355
# Install Open UCX
@@ -400,31 +367,25 @@ RUN wget https://github.com/openucx/ucx/archive/v1.10.0.tar.gz && \
400
367
# Install Open MPI
401
368
RUN mkdir /tmp/openmpi && \
402
369
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 && \
405
371
tar zxf openmpi-${OPENMPI}.tar.gz && \
406
372
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 && \
409
374
make -j $(nproc) all && \
410
375
make install && \
411
376
ldconfig && \
412
377
rm -rf /tmp/openmpi*
413
378
414
379
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 && \
418
381
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
421
383
422
384
# Install OpenSSH for MPI to communicate between containers
423
385
424
386
# Allow OpenSSH to talk to containers without asking for confirmation
425
387
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 && \
428
389
echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config.new && \
429
390
mv /etc/ssh/ssh_config.new /etc/ssh/ssh_config
430
391
@@ -435,15 +396,12 @@ RUN mv /usr/local/bin/mpirun /usr/local/bin/mpirun.real && \
435
396
chmod a+x /usr/local/bin/mpirun
436
397
437
398
# 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
440
400
441
401
# Install Horovod, temporarily using CUDA stubs
442
402
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 \
447
405
HOROVOD_GPU=CUDA \
448
406
python3 -m pip install --no-cache-dir horovod==0.22.1 && \
449
407
ldconfig
@@ -456,8 +414,7 @@ RUN jupyter nbextensions_configurator enable && \
456
414
jupyter contrib nbextension install && \
457
415
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
458
416
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 && \
461
418
jupyter labextension install --no-build @krassowski/jupyterlab-lsp && \
462
419
jupyter serverextension enable --py jupyter_lsp && \
463
420
jupyter labextension install --no-build @jupyterlab/toc && \
@@ -468,20 +425,17 @@ RUN jupyter nbextensions_configurator enable && \
468
425
469
426
RUN apt autoclean && \
470
427
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 && \
473
429
rm -rf /var/lib/apt/lists/* && \
474
430
rm -rf /root/.cache && \
475
431
rm -rf /tmp/*
476
432
# 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" && \
479
434
cat /usr/local/share/jupyter/kernels/python3/kernel.json
480
435
481
436
# Backend.AI specifics
482
437
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/
485
439
LABEL ai.backend.kernelspec="1" \
486
440
ai.backend.envs.corecount="OPENBLAS_NUM_THREADS,OMP_NUM_THREADS,NPROC" \
487
441
ai.backend.features="batch query uid-match user-input" \
@@ -494,9 +448,6 @@ LABEL ai.backend.kernelspec="1" \
494
448
ai.backend.base-distro="ubuntu16.04" \
495
449
ai.backend.runtime-type="python" \
496
450
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"
501
452
502
453
WORKDIR /home/work
0 commit comments