forked from xserrat/docker-facebook-demucs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
20 lines (18 loc) · 811 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SHELL = /bin/sh
current-dir := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
.PHONY:
help: ## Display available targets
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
.PHONY:
run: build ## Build & Run the demucs spliting the tracks placed in the input folder
docker run --rm -i \
--name=demucs \
-v $(current-dir)input:/data/input \
-v $(current-dir)output:/data/output \
-v $(current-dir)models:/data/models \
facebook/demucs:latest \
"python3 -m demucs.separate --dl -n demucs -d cpu --out /data/output --models /data/models \
/data/input/$(track)"
.PHONY:
build: ## Build docker image with all needed to run the facebook demucs ML code
docker build -t facebook/demucs:latest .