~dricottone/dalle-mini-terminal

ref: 6efb49b27e07f4eeacc1001a6591deae5433fa38 dalle-mini-terminal/Makefile -rw-r--r-- 1.8 KiB
6efb49b2Dominic Ricottone Initial commit 2 years ago
                                                                                
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
#PYTHON_BIN=python3
PYTHON_BIN=python

#PIP_BIN=$(PYTHON_BIN) -m pip
PIP_BIN=pip

# NOTE: `pipx` not currently used
#PIPX_BIN=$(PYTHON_BIN) -m pipx
PIPX_BIN=pipx

VENV_BIN=$(PYTHON_BIN) -m venv

PY_COMPILE_BIN=$(PYTHON_BIN) -m py_compile

# NOTE: `pyproject-build` not currently used
#PYPROJECT_BUILD_BIN=$(PYTHON_BIN) -m build
PYPROJECT_BUILD_BIN=pyproject-build

# NOTE: `unittest` not currently used
#UNITTEST_BIN=$(PYTHON_BIN) -m unittest
UNITTEST_BIN=unittest --color

# NOTE: `mypy` not currently used
#MYPY_BIN=$(PYTHON_BIN) -m mypy
MYPY_BIN=MYPY_CACHE_DIR=dalle_mini_terminal/__mypycache__ mypy

# see https://git.dominic-ricottone.com/gap.git/about
#GAP_BIN=$(PYTHON_BIN) -m gap
GAP_BIN=gap

.PHONY: clean test install install-cuda uninstall run

clean:
	rm -rf **/__pycache__ **/*.pyc
	#rm -rf **/__mypycache__
	#rm -rf build
	#rm -rf *.egg-info

test:
	$(PY_COMPILE_BIN) dalle_mini_terminal/*.py
	#$(UNITTEST_BIN) --working-directory . tests --verbose
	#$(MYPY_BIN) -p dalle_mini_terminal

install:
	$(VENV_BIN) .venv
	(source .venv/bin/activate; $(PIP_BIN) install jax)
	(source .venv/bin/activate; $(PIP_BIN) install git+https://github.com/patil-suraj/vqgan-jax.git)
	(source .venv/bin/activate; $(PIP_BIN) install dalle-mini)
	$(GAP_BIN) dalle_mini_terminal/cli.toml -o dalle_mini_terminal/cli.py

install-cuda:
	$(VENV_BIN) .venv
	(source .venv/bin/activate; $(PIP_BIN) install "jax[cuda]" -f https://storage.googleapis.com/jax-releases/jax_releases.html)
	(source .venv/bin/activate; $(PIP_BIN) install git+https://github.com/patil-suraj/vqgan-jax.git)
	(source .venv/bin/activate; $(PIP_BIN) install dalle-mini)
	$(GAP_BIN) dalle_mini_terminal/cli.toml -o dalle_mini_terminal/cli.py

uninstall:
	rm -rf .venv

run:
	(source .venv/bin/activate; $(PYTHON_BIN) -m dalle_mini_terminal --artifacts ./mini-1_v0_artifacts -- cats playing chess)