PYTHON:= python3.7 CUDA_VERSION:= 11.0 PYTORCH_VERSION:= 1.7.1 DOT:= . .PHONY: all clean show_variables all: show_variables virtualenv.done pytorch.done parallel_wavegan.done show_variables: @echo PYTHON=$(PYTHON) @echo CUDA_VERSION=$(CUDA_VERSION) @echo PYTORCH_VERSION=$(PYTORCH_VERSION) virtualenv.done: show_variables test -d venv || $(PYTHON) -m venv venv . venv/bin/activate; cd ../; pip install -U pip # install numpy here since python3.6 is not supported in > 1.20 . venv/bin/activate; cd ../; pip install numpy touch virtualenv.done pytorch.done: virtualenv.done ifeq ($(CUDA_VERSION),) . venv/bin/activate; pip install torch==$(PYTORCH_VERSION) \ -f https://download.pytorch.org/whl/cpu/stable.html else . venv/bin/activate; pip install torch==$(PYTORCH_VERSION) \ -f https://download.pytorch.org/whl/cu$(subst $(DOT),,$(CUDA_VERSION))/torch_stable.html endif touch pytorch.done parallel_wavegan.done: virtualenv.done pytorch.done . venv/bin/activate; cd ../; pip install -e . . venv/bin/activate; cd ../; pip install -e .[test] touch parallel_wavegan.done apex.done: virtualenv.done pytorch.done git clone https://github.com/NVIDIA/apex.git . venv/bin/activate; cd apex; \ pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./ touch apex.done clean: rm -fr venv apex *.done find -iname "*.pyc" -delete