@@ -4,9 +4,12 @@ ARG FROM_IMAGE
4
4
FROM ${FROM_IMAGE}
5
5
6
6
ARG WITH_PROXY
7
- ENV HTTP_PROXY ${WITH_PROXY}
8
- ENV HTTPS_PROXY ${WITH_PROXY}
7
+ ARG THIS_USER
8
+ ARG THIS_UID
9
+ ENV http_proxy ${WITH_PROXY}
10
+ ENV https_proxy ${WITH_PROXY}
9
11
ENV CUDA_HOME /usr/local/cuda
12
+ ENV CUDA_PATH ${CUDA_HOME}
10
13
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y install --no-install-recommends \
11
14
automake \
12
15
autoconf \
@@ -24,13 +27,16 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y install --no-ins
24
27
libfreetype6-dev \
25
28
libperl-dev \
26
29
libpng12-dev \
30
+ libprotobuf-dev \
31
+ libprotobuf9v5 \
27
32
libsndfile1 \
28
33
libsndfile-dev \
29
34
libtool \
30
35
libzmq3-dev \
31
- perl \
32
36
pciutils \
37
+ perl \
33
38
pkg-config \
39
+ protobuf-compiler \
34
40
python-dev \
35
41
python-tk \
36
42
python-numpy-dev \
@@ -48,7 +54,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y install --no-ins
48
54
libgcc-5-dev \
49
55
libstdc++-5-dev \
50
56
&& \
51
- apt-get -y install --reinstall \
57
+ apt-get -y remove \
52
58
libnccl-dev \
53
59
libnccl2 \
54
60
&& \
@@ -60,6 +66,18 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y install --no-ins
60
66
apt-get clean && \
61
67
rm -rf /var/lib/apt/lists/*
62
68
69
+ # Install NCCL
70
+ ENV NCCL_HOME /usr/local/nccl
71
+ RUN git clone https://github.com/NVIDIA/nccl.git && \
72
+ cd nccl && make PREFIX=${NCCL_HOME} install && \
73
+ cp ${NCCL_HOME}/include/* ${CUDA_HOME}/include && \
74
+ cp ${NCCL_HOME}/lib/* ${CUDA_HOME}/lib64
75
+
76
+ # Add user to container
77
+ RUN if [ ! -z "${THIS_UID}" ];then \
78
+ useradd -m -r -u ${THIS_UID} -g root ${THIS_USER}; \
79
+ fi
80
+
63
81
# Install pip
64
82
RUN curl -fSsL -O https://bootstrap.pypa.io/get-pip.py && \
65
83
python get-pip.py && \
@@ -72,13 +90,14 @@ COPY ./tools /espnet/tools
72
90
73
91
WORKDIR /espnet/tools
74
92
RUN make kaldi USE_VENV=OFF && \
75
- rm -r ./kaldi/tools/openfst-1.6.5 /src && \
93
+ rm -r ./kaldi/tools/openfst-* /src && \
76
94
find ./kaldi/src -name "*.o" -exec rm -f {} \; && \
77
95
find ./kaldi/src -name "*.o" -exec rm -f {} \; && \
78
96
cd kaldi/tools && ./extras/install_beamformit.sh
79
97
80
98
RUN make nkf USE_VENV=OFF && make kaldi-io-for-python USE_VENV=OFF
81
99
RUN make venv/lib/python2.7/site-packages/torch USE_VENV=OFF && make warp-ctc USE_VENV=OFF
82
- RUN make chainer_ctc USE_VENV=OFF && make subword-nmt USE_VENV=OFF
83
- WORKDIR /
100
+ RUN make chainer_ctc USE_VENV=OFF && make sentencepiece USE_VENV=OFF
84
101
102
+ USER ${THIS_USER}
103
+ WORKDIR /
0 commit comments