Skip to content

Commit ca819e6

Browse files
committed
succeed to run training on MNIST on GPU
1 parent 5e37505 commit ca819e6

File tree

2 files changed

+47
-14
lines changed

2 files changed

+47
-14
lines changed

Dockerfile

+46-14
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,70 @@
1-
FROM nvidia/cuda:10.0-base-ubuntu18.04
1+
ARG UBUNTU_VERSION=18.04
2+
ARG ARCH=
3+
ARG CUDA=10.1
4+
FROM nvidia/cuda${ARCH:+-$ARCH}:${CUDA}-base-ubuntu${UBUNTU_VERSION} as base
5+
6+
ARG ARCH
7+
ARG CUDA
8+
ARG CUDNN=7.6.4.38-1
9+
ARG CUDNN_MAJOR_VERSION=7
10+
ARG LIB_DIR_PREFIX=x86_64
11+
ARG LIBNVINFER=6.0.1-1
12+
ARG LIBNVINFER_MAJOR_VERSION=6
13+
14+
SHELL ["/bin/bash", "-c"]
215

316
ENV DEBIAN_FRONTEND=noninteractive
417

518
RUN apt update && \
619
apt install -y --no-install-recommends \
7-
# build-essential \
8-
# git \
20+
clang \
21+
libpython-dev \
22+
libblocksruntime-dev \
23+
wget
24+
25+
# RUN wget https://storage.googleapis.com/swift-tensorflow-artifacts/releases/v0.6/rc2/deduped/swift-tensorflow-RELEASE-0.6-cuda10.1-cudnn7-ubuntu18.04.tar.gz \
26+
# && tar xvzf swift-tensorflow-RELEASE-0.6-cuda10.1-cudnn7-ubuntu18.04.tar.gz \
27+
# && rm swift-tensorflow-RELEASE-0.6-cuda10.1-cudnn7-ubuntu18.04.tar.gz
28+
29+
RUN apt install -y --no-install-recommends \
30+
build-essential \
31+
git \
932
# cmake \
1033
# ninja-build \
11-
clang \
1234
# python \
1335
# uuid-dev \
1436
# libicu-dev \
1537
# icu-devtools \
16-
# libedit-dev \
17-
# libxml2-dev \
38+
libedit-dev \
39+
libxml2-dev \
1840
# libsqlite3-dev \
1941
# swig \
20-
libpython-dev \
2142
# libncurses5-dev \
2243
# pkg-config \
23-
# libcurl4-openssl-dev \
44+
libcurl4-openssl-dev \
2445
# systemtap-sdt-dev \
2546
# tzdata \
2647
# rsync \
27-
libblocksruntime-dev \
28-
wget \
48+
libatomic1 \
49+
libpython3.6-dev \
50+
cuda-command-line-tools-${CUDA/./-} \
51+
libcublas10=10.2.1.243-1 \
52+
cuda-nvrtc-${CUDA/./-} \
53+
cuda-cufft-${CUDA/./-} \
54+
cuda-curand-${CUDA/./-} \
55+
cuda-cusolver-${CUDA/./-} \
56+
cuda-cusparse-${CUDA/./-} \
57+
curl \
58+
libcudnn7=${CUDNN}+cuda${CUDA} \
59+
libfreetype6-dev \
60+
libhdf5-serial-dev \
61+
libzmq3-dev \
62+
pkg-config \
63+
software-properties-common \
64+
unzip \
2965
&& apt clean && \
3066
rm -rf /var/lib/apt/lists/*
3167

32-
RUN wget https://storage.googleapis.com/swift-tensorflow-artifacts/releases/v0.6/rc2/deduped/swift-tensorflow-RELEASE-0.6-cuda10.0-cudnn7-ubuntu18.04.tar.gz \
33-
&& tar xvzf swift-tensorflow-RELEASE-0.6-cuda10.0-cudnn7-ubuntu18.04.tar.gz \
34-
&& rm swift-tensorflow-RELEASE-0.6-cuda10.0-cudnn7-ubuntu18.04.tar.gz
35-
3668
ENV PATH $(pwd)/usr/bin:"${PATH}"
3769
ENV NVIDIA_VISIBLE_DEVICES all
3870
ENV NVIDIA_DRIVER_CAPABILITIES utility,compute

docker-compose.yml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ services:
77
volumes:
88
- ./:/usr/src/app
99
runtime: nvidia
10+
privileged: true
1011
networks:
1112
- app_net
1213

0 commit comments

Comments
 (0)