-
Notifications
You must be signed in to change notification settings - Fork 108
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (43 loc) · 1.25 KB
/
Copy pathMakefile
File metadata and controls
57 lines (43 loc) · 1.25 KB
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
.PHONY: check update test clean start migrate_db
check:
which pip3
which python3
install_dependencies:
echo "Installing..."
mkdir -p .venv
poetry config virtualenvs.in-project true
poetry install --no-root --no-ansi
install_pre_commit:
poetry run pre-commit install
poetry run pre-commit install --hook-type pre-commit
migrate_db:
cd backend && poetry run python migration.py
start_llama_server_cuda:
docker compose up -d
start_llama_server_metal:
docker compose -f docker-compose.metal.yml up -d
stop_llama_server:
docker compose down
setup_cuda: install_dependencies install_pre_commit migrate_db start_llama_server_cuda
setup_metal: install_dependencies install_pre_commit migrate_db start_llama_server_metal
start:
sh start.sh
update:
poetry lock --no-update
poetry install
tidy:
poetry run ruff format --exclude=.venv .
poetry run ruff check --exclude=.venv . --fix
test:
poetry run pytest --log-cli-level=DEBUG --capture=tee-sys -v
check-formatting:
poetry run ruff format . --check
clean:
echo "Cleaning Poetry environment..."
rm -rf .venv
echo "Cleaning all compiled Python files..."
find . -type f -name "*.py[co]" -delete
find . -type d -name "__pycache__" -delete
echo "Cleaning the cache..."
rm -rf .pytest_cache
rm -rf .ruff_cache