|
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"] |
2 | 15 |
|
3 | 16 | ENV DEBIAN_FRONTEND=noninteractive
|
4 | 17 |
|
5 | 18 | RUN apt update && \
|
6 | 19 | 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 \ |
9 | 32 | # cmake \
|
10 | 33 | # ninja-build \
|
11 |
| - clang \ |
12 | 34 | # python \
|
13 | 35 | # uuid-dev \
|
14 | 36 | # libicu-dev \
|
15 | 37 | # icu-devtools \
|
16 |
| - # libedit-dev \ |
17 |
| - # libxml2-dev \ |
| 38 | + libedit-dev \ |
| 39 | + libxml2-dev \ |
18 | 40 | # libsqlite3-dev \
|
19 | 41 | # swig \
|
20 |
| - libpython-dev \ |
21 | 42 | # libncurses5-dev \
|
22 | 43 | # pkg-config \
|
23 |
| - # libcurl4-openssl-dev \ |
| 44 | + libcurl4-openssl-dev \ |
24 | 45 | # systemtap-sdt-dev \
|
25 | 46 | # tzdata \
|
26 | 47 | # 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 \ |
29 | 65 | && apt clean && \
|
30 | 66 | rm -rf /var/lib/apt/lists/*
|
31 | 67 |
|
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 |
| - |
36 | 68 | ENV PATH $(pwd)/usr/bin:"${PATH}"
|
37 | 69 | ENV NVIDIA_VISIBLE_DEVICES all
|
38 | 70 | ENV NVIDIA_DRIVER_CAPABILITIES utility,compute
|
0 commit comments