"git@developer.sourcefind.cn:OpenDAS/dgl.git" did not exist on "a47ab71d44002f328de41f9814a9dae84abc8073"
Unverified Commit c64405b1 authored by Minjie Wang's avatar Minjie Wang Committed by GitHub
Browse files

[Docker] update docker image (#575)

* update docker image

* specify lint version

* rm torch import from unified tests
parent 85f2d1d9
...@@ -7,8 +7,14 @@ RUN apt-get update --fix-missing ...@@ -7,8 +7,14 @@ RUN apt-get update --fix-missing
COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh
RUN bash /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh
COPY install/ubuntu_install_build.sh /install/ubuntu_install_build.sh
RUN bash /install/ubuntu_install_build.sh
COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh
RUN bash /install/ubuntu_install_python.sh RUN bash /install/ubuntu_install_python.sh
COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh
RUN bash /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh
COPY install/ubuntu_install_torch.sh /install/ubuntu_install_torch.sh
RUN bash /install/ubuntu_install_torch.sh
...@@ -7,6 +7,9 @@ RUN apt-get update --fix-missing ...@@ -7,6 +7,9 @@ RUN apt-get update --fix-missing
COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh
RUN bash /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh
COPY install/ubuntu_install_build.sh /install/ubuntu_install_build.sh
RUN bash /install/ubuntu_install_build.sh
COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh
RUN bash /install/ubuntu_install_python.sh RUN bash /install/ubuntu_install_python.sh
......
...@@ -7,12 +7,18 @@ RUN apt-get update --fix-missing ...@@ -7,12 +7,18 @@ RUN apt-get update --fix-missing
COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh
RUN bash /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh
COPY install/ubuntu_install_build.sh /install/ubuntu_install_build.sh
RUN bash /install/ubuntu_install_build.sh
COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh
RUN bash /install/ubuntu_install_python.sh RUN bash /install/ubuntu_install_python.sh
COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh COPY install/ubuntu_install_python_package.sh /install/ubuntu_install_python_package.sh
RUN bash /install/ubuntu_install_python_package.sh RUN bash /install/ubuntu_install_python_package.sh
COPY install/ubuntu_install_torch.sh /install/ubuntu_install_torch.sh
RUN bash /install/ubuntu_install_torch.sh
# Environment variables # Environment variables
ENV PATH=/usr/local/nvidia/bin:${PATH} ENV PATH=/usr/local/nvidia/bin:${PATH}
ENV PATH=/usr/local/cuda/bin:${PATH} ENV PATH=/usr/local/cuda/bin:${PATH}
......
...@@ -7,6 +7,9 @@ RUN apt-get update --fix-missing ...@@ -7,6 +7,9 @@ RUN apt-get update --fix-missing
COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh COPY install/ubuntu_install_core.sh /install/ubuntu_install_core.sh
RUN bash /install/ubuntu_install_core.sh RUN bash /install/ubuntu_install_core.sh
COPY install/ubuntu_install_build.sh /install/ubuntu_install_build.sh
RUN bash /install/ubuntu_install_build.sh
COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh COPY install/ubuntu_install_python.sh /install/ubuntu_install_python.sh
RUN bash /install/ubuntu_install_python.sh RUN bash /install/ubuntu_install_python.sh
......
...@@ -11,4 +11,4 @@ RUN bash /install/ubuntu_install_python.sh ...@@ -11,4 +11,4 @@ RUN bash /install/ubuntu_install_python.sh
RUN apt-get install -y doxygen graphviz RUN apt-get install -y doxygen graphviz
RUN pip3 install cpplint pylint mypy RUN pip3 install cpplint==1.3.0 pylint==2.2.2 mypy
## Build docker image for CI ## Build docker image for CI
### CPU image ### CPU image
```bash
docker build -t dgl-cpu -f Dockerfile.ci_cpu . docker build -t dgl-cpu -f Dockerfile.ci_cpu .
```
### GPU image ### GPU image
```bash
docker build -t dgl-gpu -f Dockerfile.ci_gpu . docker build -t dgl-gpu -f Dockerfile.ci_gpu .
```
### Lint image ### Lint image
```bash
docker build -t dgl-lint -f Dockerfile.ci_lint . docker build -t dgl-lint -f Dockerfile.ci_lint .
```
### CPU MXNet image ### CPU MXNet image
```bash
docker build -t dgl-mxnet-cpu -f Dockerfile.ci_cpu_mxnet . docker build -t dgl-mxnet-cpu -f Dockerfile.ci_cpu_mxnet .
```
### GPU MXNet image ### GPU MXNet image
```bash
docker build -t dgl-mxnet-gpu -f Dockerfile.ci_gpu_mxnet . docker build -t dgl-mxnet-gpu -f Dockerfile.ci_gpu_mxnet .
```
# install cmake 3.9
wget https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz
tar xvf cmake-3.9.0.tar.gz
cd cmake-3.9.0
./configure
make -j4
make install
cd ..
# install libraries for building c++ core on ubuntu # install libraries for building c++ core on ubuntu
apt update && apt install -y --no-install-recommends --force-yes \ apt update && apt install -y --no-install-recommends --force-yes \
apt-utils git build-essential make cmake wget unzip sudo \ apt-utils git build-essential make wget unzip sudo \
libz-dev libxml2-dev libopenblas-dev libopencv-dev \ libz-dev libxml2-dev libopenblas-dev libopencv-dev \
graphviz graphviz-dev libgraphviz-dev ca-certificates graphviz graphviz-dev libgraphviz-dev ca-certificates
pip3 install --pre mxnet pip3 install mxnet==1.4.1
git clone --recursive -b dgl_graph https://github.com/zheng-da/incubator-mxnet.git pip3 install mxnet-cu90==1.4.1
cd incubator-mxnet
make -j4 USE_OPENCV=1 USE_BLAS=openblas USE_CUDA=1 USE_CUDA_PATH=/usr/local/cuda \
USE_CUDNN=1 USE_MKLDNN=1 USE_DIST_KVSTORE=1
pip3 install -e python
# install libraries for python package on ubuntu # install libraries for python package on ubuntu
pip2 install nose numpy cython scipy networkx matplotlib nltk requests[security] pip2 install nose numpy cython scipy networkx matplotlib nltk requests[security]
pip3 install nose numpy cython scipy networkx matplotlib nltk requests[security] pip3 install nose numpy cython scipy networkx matplotlib nltk requests[security]
# install DL Framework
pip2 install torch torchvision
pip3 install torch torchvision
#!/bin/bash
# install torch
pip2 install torch==1.0.1 torchvision==0.2.2
pip3 install torch==1.0.1 torchvision==0.2.2
# Currently readonly graph construction only accepts sparse tensor in MXNet,
# and pytorch doesn't support readonly graph or graph creation from sparse
# tensor. For now, readonly graph test is postponed until we have better
# readonly graph support.
import backend as F import backend as F
import dgl import dgl
import networkx as nx import networkx as nx
......
import torch as th
from dgl.graph import DGLGraph from dgl.graph import DGLGraph
import backend as F import backend as F
......
...@@ -68,7 +68,7 @@ def test_index(): ...@@ -68,7 +68,7 @@ def test_index():
assert np.allclose(ans, y2) assert np.allclose(ans, y2)
assert np.allclose(ans, y3) assert np.allclose(ans, y3)
# from torch # from dl tensor
data = F.ones((10,), dtype=F.int64) * 10 data = F.ones((10,), dtype=F.int64) * 10
idx = toindex(data) idx = toindex(data)
y1 = idx.tonumpy() y1 = idx.tonumpy()
......
...@@ -9,8 +9,6 @@ import dgl.function as fn ...@@ -9,8 +9,6 @@ import dgl.function as fn
import pickle import pickle
import io import io
import torch
def _assert_is_identical(g, g2): def _assert_is_identical(g, g2):
assert g.is_multigraph == g2.is_multigraph assert g.is_multigraph == g2.is_multigraph
assert g.is_readonly == g2.is_readonly assert g.is_readonly == g2.is_readonly
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment