rag-chatbot-2
/
Makefile
46 строк · 1.3 Кб
1.PHONY: clean test
2
3check:
4which pip3
5which python3
6
7install:
8echo "Installing..."
9mkdir -p .venv
10poetry config virtualenvs.in-project true
11poetry install --no-root --no-ansi
12echo "Installing torch and sentence-transformers with pip to avoid poetry's issues in installing torch... (it doesn't install CUDA dependencies)"
13. .venv/bin/activate && pip3 install torch~=2.1.2 torchvision torchaudio
14. .venv/bin/activate && pip3 install sentence-transformers~=2.2.2
15echo "Installing llama-cpp-python with pip to get NVIDIA CUDA acceleration"
16. .venv/bin/activate && CMAKE_ARGS="-DLLAMA_CUBLAS=on" pip3 install llama-cpp-python==0.2.28
17
18install_pre_commit:
19poetry run pre-commit install
20poetry run pre-commit install --hook-type pre-commit
21
22setup: install install_pre_commit
23
24update:
25poetry lock --no-update
26poetry install
27
28tidy:
29poetry run ruff format --exclude=.venv .
30poetry run ruff check --exclude=.venv . --fix
31
32test:
33poetry run pytest --log-cli-level=DEBUG --capture=tee-sys -v
34
35check-formatting:
36poetry run ruff format . --check
37
38clean:
39echo "Cleaning Poetry environment..."
40rm -rf .venv
41rm poetry.lock
42echo "Poetry environment cleaned."
43## Delete all compiled Python files
44find . -type f -name "*.py[co]" -delete
45find . -type d -name "__pycache__" -delete
46rm -rf .pytest_cache
47