forked from sieve-community/fast-asd
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
25 lines (22 loc) · 1.01 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
PYTHON_VERSION=python3.9
VENV_DIR=.venv
MODEL_DIR=$(HOME)/models
# Setup a virtual environment, install dependencies, and download models
setup: $(VENV_DIR)/bin/activate
$(VENV_DIR)/bin/activate: requirements.txt
$(PYTHON_VERSION) -m venv $(VENV_DIR)
$(VENV_DIR)/bin/pip install --upgrade pip setuptools wheel
$(VENV_DIR)/bin/pip install --upgrade pip
$(VENV_DIR)/bin/pip install lap==0.4.0
$(VENV_DIR)/bin/pip install -r requirements.txt
mkdir -p $(MODEL_DIR)
wget -O $(MODEL_DIR)/yolov8l-face.pt https://github.com/akanametov/yolov8-face/releases/download/v0.0.0/yolov8l-face.pt
wget -O $(MODEL_DIR)/yolov8l.pt https://github.com/ultralytics/assets/releases/download/v8.1.0/yolov8l.pt
wget -O $(MODEL_DIR)/yolov8n.pt https://github.com/ultralytics/assets/releases/download/v8.1.0/yolov8n.pt
$(VENV_DIR)/bin/gdown --id 1J-PDWDAkYCdT8T2Nxn3Q_-iOHH_t-9YP -O $(MODEL_DIR)/pretrain_TalkSet.model
touch $(VENV_DIR)/bin/activate
# Clean the environment
clean:
rm -rf $(VENV_DIR)
rm -rf ~/.models
rm -rf ~/.cache/models