-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile.local
48 lines (39 loc) · 1.72 KB
/
Dockerfile.local
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
ARG SERVERBASE=21.06-py3
FROM nvcr.io/nvidia/pytorch:${SERVERBASE} AS builder
ENV FORCE_CUDA=1
ARG LIB_WITH_CUDA=ON
RUN git clone https://github.com/rusty1s/pytorch_cluster.git
RUN pushd pytorch_cluster &&\
pip install . &&\
mkdir build && pushd build &&\
cmake -DCMAKE_PREFIX_PATH=/opt/conda/lib/python3.8/site-packages/torch -DWITH_CUDA=${LIB_WITH_CUDA} .. &&\
make -j $(nproc) && mv *.so /workspace/ && popd &&\
popd
RUN git clone https://github.com/rusty1s/pytorch_scatter.git
RUN pushd pytorch_scatter &&\
pip install . &&\
mkdir build && pushd build &&\
cmake -DCMAKE_PREFIX_PATH=/opt/conda/lib/python3.8/site-packages/torch -DWITH_CUDA=${LIB_WITH_CUDA} .. &&\
make -j $(nproc) && mv *.so /workspace/ && popd &&\
popd
RUN git clone https://github.com/rusty1s/pytorch_spline_conv.git
RUN pushd pytorch_spline_conv &&\
pip install . &&\
mkdir build && pushd build &&\
cmake -DCMAKE_PREFIX_PATH=/opt/conda/lib/python3.8/site-packages/torch -DWITH_CUDA=${LIB_WITH_CUDA} .. &&\
make -j $(nproc) && mv *.so /workspace/ && popd &&\
popd
RUN git clone https://github.com/rusty1s/pytorch_sparse.git
RUN pushd pytorch_sparse &&\
pip install . &&\
mkdir build && pushd build &&\
cmake -DCMAKE_PREFIX_PATH=/opt/conda/lib/python3.8/site-packages/torch -DWITH_CUDA=${LIB_WITH_CUDA} .. &&\
make -j $(nproc) && mv *.so /workspace/ && popd &&\
popd
RUN git clone https://github.com/rusty1s/pytorch_geometric.git
RUN pushd pytorch_geometric && pip install -e . && popd
RUN pushd pytorch_geometric/examples/jit &&\
echo "torch.jit.save(model, 'gat_test.pt')" >> gat.py &&\
python gat.py >> train.log &&\
mv gat_test.pt /workspace/model.pt
COPY gat_local_test.py /workspace/