-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
82 lines (66 loc) · 2.01 KB
/
Copy pathMakefile
File metadata and controls
82 lines (66 loc) · 2.01 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
PROJECT_NAME := aiexpert
IMAGE_NAME := seunguk/${PROJECT_NAME}
SHM_SIZE := 64gb
DIR ?=./user0
GPU_ID ?= 0
PORT ?= 9000
NERFSTUDIO_PORT ?= 10000
USER_ID ?= 0
all: build run-user0 run-user1 run-user2 run-user3 run-user4 run-user5 run-user6 run-user7
build:
docker build \
--tag ${IMAGE_NAME}:latest \
--build-arg USER=$$(whoami) \
--build-arg UID=$$(id -u) \
--build-arg GID=$$(id -g) \
-f Dockerfile .
run:
if [ ! -d "${DIR}" ]; then \
mkdir ${DIR}; \
fi
docker run \
-itd \
--rm \
--shm-size 64gb \
--workdir="/app" \
--gpus "device=${GPU_ID}" \
--volume="./${DIR}:/app" \
--volume="./data:/data" \
-p ${PORT}:8888 \
-p ${NERFSTUDIO_PORT}:${NERFSTUDIO_PORT} \
-e NERFSTUDIO_PORT=${NERFSTUDIO_PORT} \
--name aiexpert_${DIR} \
${IMAGE_NAME}:latest
download-data:
wget "https://cvg-data.inf.ethz.ch/openscene/data/scannet_processed/scannet_3d.zip" -O ./data/scannet_3d.zip
unzip ./data/scannet_3d.zip -d ./data
copy_materials_single:
# mkdir ./user${USER_ID}
cp materials/3DPerception.ipynb ./user${USER_ID}
cp materials/*.py ./user${USER_ID}
copy-materials:
$(MAKE) copy_materials_single USER_ID=0
$(MAKE) copy_materials_single USER_ID=1
$(MAKE) copy_materials_single USER_ID=2
$(MAKE) copy_materials_single USER_ID=3
$(MAKE) copy_materials_single USER_ID=4
$(MAKE) copy_materials_single USER_ID=5
$(MAKE) copy_materials_single USER_ID=6
$(MAKE) copy_materials_single USER_ID=7
run-user0:
$(MAKE) run DIR=user0 GPU_ID=0 PORT=9000 NERFSTUDIO_PORT=10000
run-user1:
$(MAKE) run DIR=user1 GPU_ID=1 PORT=9001 NERFSTUDIO_PORT=10001
run-user2:
$(MAKE) run DIR=user2 GPU_ID=2 PORT=9002 NERFSTUDIO_PORT=10002
run-user3:
$(MAKE) run DIR=user3 GPU_ID=3 PORT=9003 NERFSTUDIO_PORT=10003
run-user4:
$(MAKE) run DIR=user4 GPU_ID=4 PORT=9004 NERFSTUDIO_PORT=10004
run-user5:
$(MAKE) run DIR=user5 GPU_ID=5 PORT=9005 NERFSTUDIO_PORT=10005
run-user6:
$(MAKE) run DIR=user6 GPU_ID=6 PORT=9006 NERFSTUDIO_PORT=10006
run-user7:
$(MAKE) run DIR=user7 GPU_ID=7 PORT=9007 NERFSTUDIO_PORT=10007
.PHONY: run build