-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
91 lines (78 loc) · 2.19 KB
/
makefile
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
83
84
85
86
87
88
89
90
91
# Makefile to download and set up models
## CUDA
CUDA_VERSION := "12.2"
MODEL_DIR := models
INSIGHTFACE_DIR := $(MODEL_DIR)/.insightface/models/buffalo_l
MODEL_URL := https://huggingface.co/AVGRadmin/model-pool
# Args
SERVICE ?= Deep-Live-Cam-Multi-Language
IMAGE ?= deep-swap:latest-cuda-$(CUDA_VERSION)
SUBMODULE_NAME ?= NONE
SUBMODULE_URL ?= NONE
# Targets
.PHONY: clean clean-all all setup-models run get-submodules push-latest-submodule-to-git update-git
all: clean setup-models get-submodules run
update-git: push-latest-submodule-to-git
ui:
cp ./docker/docker_ui.sh ./output/docker.sh
docker compose run Deep-Live-Cam
cli:
cp ./docker/docker_cli.sh ./output/docker.sh
docker compose run Deep-Live-Cam
ui-debug:
cp ./docker/docker_ui.sh ./output/docker.sh
docker compose run Deep-Live-Cam -e DEBUG=true
cli-debug:
cp ./docker/docker_cli.sh ./output/docker.sh
docker compose run Deep-Live-Cam -e DEBUG=true
clean:
sudo chown -R $(USER) .
rm -rf models tmp
clean-all: clean
echo "WARNING: This will purge the output files generated in the output folder! Purge in 5s"
sleep 5
rm -rf output/output_files/*
rm -rf output/enhanced/*
setup-models: clean
git clone $(MODEL_URL) tmp
rm -rf models
mv tmp/models models
rm -rf tmp
build:
docker build -t $(IMAGE) ./docker/Dockerfile.$(CUDA_VERSION)
get-submodules:
git submodule update --init --recursive
new-submodule:
git submodule add $(SUBMODULE_URL) $(SUBMODULE_NAME)
git add .gitmodules $(SUBMODULE_NAME)/
git commit -m "Added submodule of repo $(SUBMODULE_NAME)"
push-latest-submodule-to-git:
cd $(SUBMODULE_NAME)
git checkout main
git pull origin main
cd -
git add $(SUBMODULE_NAME)
git commit -m "Update $(SUBMODULE_NAME) to the latest main branch"
git push origin main
print-debug:
clear
@echo "#################################### DEBUG STARTUP"
@echo ""
@echo "Latest bash script:"
@echo '```'
@cat ./output/docker.sh
@echo '```'
@echo ""
@echo "docker-compose.yml:"
@echo '```'
@cat docker-compose.yml
@echo '```'
@echo ""
@echo "makefile:"
@echo '```'
@cat makefile
@echo '```'
@echo ""
@echo "#################################### DEBUG DONE"
@echo ""
@echo "Copy above message into any issues reported on GitHub!"