Skip to content

Commit 71e35ea

Browse files
committed
Lablup FF 20.03 on Python 3.6 & CUDA 10.1
1 parent bc32776 commit 71e35ea

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
FROM lablup/common-base:20.03-py36-cuda10.1
2+
3+
# Install TensorFlow, Keras, PyTorch and MXNet
4+
ENV TENSORFLOW_VERSION=2.1.0
5+
ENV PYTORCH_VERSION=1.4.0
6+
ENV TORCHVISION_VERSION=0.5.0
7+
ENV TORCHAUDIO_VERSION=0.4.0
8+
ENV TORCHTEXT_VERSION=0.5.0
9+
ENV TENSORBOARDX_VERSION=1.9
10+
ENV MXNET_VERSION=1.5.1
11+
ARG CUDA=10.1
12+
ARG LIBNVINFER=6.0.1-1
13+
ARG LIBNVINFER_MAJOR_VERSION=6
14+
ENV CUDNN_VERSION=7.6.4.38-1+cuda10.1
15+
ENV NCCL_VERSION=2.4.8-1+cuda10.1
16+
ENV DEBIAN_FRONTEND=noninteractive
17+
ENV mecab_dicdir /usr/local/lib/mecab/dic/mecab-ko-dic
18+
19+
ENV PYTHONUNBUFFERED=1 \
20+
LD_LIBRARY_PATH="/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:/usr/local/nvidia/lib64:/usr/local/cuda/lib64/stubs:/usr/include/x86_64-linux-gnu" \
21+
PATH="/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/bin/mecab" \
22+
LANG=C.UTF-8
23+
24+
# Set default shell to /bin/bash
25+
SHELL ["/bin/bash", "-cu"]
26+
27+
RUN python3 -m pip install pip --no-cache-dir \
28+
tensorflow-transform==0.21.2 \
29+
tensorflow_model_analysis==0.21.6 \
30+
ngraph-tensorflow-bridge \
31+
adanet==0.8.0
32+
33+
RUN python3 -m pip install pip --no-cache-dir \
34+
pandas==1.0.1 \
35+
tensorflow-gpu==${TENSORFLOW_VERSION} \
36+
tensorboard==2.1.1 \
37+
tensorflow-metadata==0.21.1 \
38+
tensorflow-datasets==2.1.0 \
39+
tensorflow_probability==0.9.0 \
40+
tensorflow-addons==0.8.3 \
41+
neural-structured-learning \
42+
tensorflow-model-optimization==0.2.1 \
43+
tensorflow-hub==0.7.0 \
44+
tensorflow_text==2.1.1 \
45+
tensorflow-graphics-gpu==1.0.0 \
46+
tensorflow-gan==2.0.0 \
47+
tensorflow_text==2.1.1 \
48+
tensorflow-data-validation==0.21.5 \
49+
fairness-indicators==0.1.2 \
50+
tensorboard-plugin-fairness-indicators==0.0.3 \
51+
fairness==0.1.8 \
52+
tfx==0.21.2 \
53+
tfx-bsl==0.21.4 \
54+
tf-agents==0.3.0 \
55+
tensorflow-lattice-gpu==0.9.8 \
56+
tensorflow-lattice==2.0.3 \
57+
tensorflow_ranking==0.2.3 \
58+
tensorflow-compression==1.3 \
59+
tensor2tensor==1.15.4 \
60+
mesh-tensorflow \
61+
tensorflow-io==0.12.0 \
62+
jupyter-tensorboard==0.2.0 \
63+
tensorwatch==0.8.10 \
64+
jupyterlab-nvdashboard==0.2.0
65+
66+
RUN python3 -m pip install pip --no-cache-dir \
67+
pandas==1.0.1 \
68+
https://download.pytorch.org/whl/cu101/torch-${PYTORCH_VERSION}-cp36-cp36m-linux_x86_64.whl \
69+
https://download.pytorch.org/whl/cu101/torchvision-${TORCHVISION_VERSION}-cp36-cp36m-linux_x86_64.whl \
70+
https://download.pytorch.org/whl/torchaudio-${TORCHAUDIO_VERSION}-cp36-cp36m-linux_x86_64.whl \
71+
torchtext==${TORCHTEXT_VERSION} && \
72+
python3 -m pip install --no-cache-dir tensorboardX==${TENSORBOARDX_VERSION}
73+
74+
RUN python3 -m pip install --no-cache-dir mxnet-cu101==${MXNET_VERSION}
75+
76+
RUN python3 -m pip install --no-cache-dir -Iv \
77+
tensorwatch==0.8.10 \
78+
jupyterlab-nvdashboard==0.2.0
79+
80+
# Install Horovod, temporarily using CUDA stubs
81+
RUN ldconfig /usr/local/cuda/targets/x86_64-linux/lib/stubs && \
82+
HOROVOD_GPU_ALLREDUCE=NCCL HOROVOD_GPU_BROADCAST=NCCL \
83+
HOROVOD_WITH_TENSORFLOW=1 HOROVOD_WITH_PYTORCH=1 HOROVOD_WITH_MXNET=1 \
84+
pip install --no-cache-dir horovod==0.19.0 && \
85+
ldconfig
86+
87+
RUN python3 -m pip install --no-cache-dir \
88+
mpi4py==3.0.3 \
89+
nni
90+
91+
# Install ipython kernelspec
92+
Run python3 -m ipykernel install --display-name "Lablup FF 20.03 on Python 3.6 (CUDA 10.1)" && \
93+
cat /usr/local/share/jupyter/kernels/python3/kernel.json
94+
95+
# Jupyter notebook extension
96+
RUN mkdir -p /home/work/.jupyter/nbextension
97+
WORKDIR /home/work/.jupyter/nbextension
98+
99+
RUN jupyter nbextensions_configurator enable && \
100+
jupyter contrib nbextension install && \
101+
jupyter nbextension enable --py --sys-prefix widgetsnbextension && \
102+
jupyter contrib nbextension install && \
103+
jupyter serverextension enable --py jupyterlab --sys-prefix && \
104+
jupyter labextension install @jupyter-widgets/jupyterlab-manager && \
105+
# jupyter labextension install jupyterlab-nvdashboard && \
106+
git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding && \
107+
jupyter nbextension enable /home/work/.jupyter/nbextension/vim_binding/vim_binding
108+
109+
WORKDIR /home/work
110+
# vim: ft=dockerfile

0 commit comments

Comments
 (0)