Spaces:
Sleeping
Sleeping
GitHub Actions
chore: deploy to HF Spaces from CI (sha: 0e9835fd0f6aabf94b3296e7040fa143f57d2149)
94da5bb | # Healthcare QA Chatbot β developer convenience targets | |
| # Usage: make <target> | |
| # | |
| # Requires: python3, pip, venv at ./venv (or activated virtualenv) | |
| PYTHON := python3 | |
| VENV := venv | |
| PIP := $(VENV)/bin/pip | |
| PYTEST := $(VENV)/bin/pytest | |
| UVICORN := $(VENV)/bin/uvicorn | |
| .PHONY: help install test test-all run run-frontend start stop eval eval-quick eval-table \ | |
| lint fmt clean docker-build docker-run docker-up docker-down docker-logs freeze paper | |
| # ββ Default βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| help: | |
| # ββ Setup βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| install: | |
| $(PYTHON) -m venv $(VENV) | |
| $(PIP) install --upgrade pip setuptools wheel | |
| $(PIP) install -r requirements.txt | |
| # ββ Tests βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| test: | |
| $(PYTEST) tests/ -q -m "not slow" --tb=short | |
| test-all: | |
| $(PYTEST) tests/ -v --tb=short | |
| # ββ Run βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| run: | |
| HF_HUB_OFFLINE=1 TRANSFORMERS_OFFLINE=1 \ | |
| HF_HOME=$(HOME)/.cache/huggingface \ | |
| $(PYTHON) api/main.py | |
| run-frontend: | |
| cd frontend-react && npm run dev | |
| start: | |
| ./start.sh | |
| stop: | |
| ./start.sh --stop | |
| # ββ Evaluation ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| eval: | |
| $(PYTHON) evaluation/run_paper_eval.py --mode metrics --n 97 | |
| eval-quick: | |
| $(PYTHON) evaluation/run_paper_eval.py --mode metrics --n 10 | |
| eval-table: | |
| $(PYTHON) evaluation/generate_baseline_table.py --format markdown | |
| # ββ Reproducibility βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| freeze: | |
| $(PIP) freeze > requirements.lock | |
| # ββ Docker ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| docker-build: | |
| docker build -t healthcare-qa:latest . | |
| docker-run: | |
| docker run --rm -p 8000:8000 \ | |
| -v $(PWD)/data:/app/data \ | |
| -v $(PWD)/models:/app/models \ | |
| --env-file .env \ | |
| healthcare-qa:latest | |
| docker-up: | |
| docker-compose up -d | |
| docker-down: | |
| docker-compose down | |
| docker-logs: | |
| docker-compose logs -f | |
| # ββ Lint / Format βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| lint: | |
| $(VENV)/bin/ruff check src/ api/ evaluation/ tests/ --fix | |
| fmt: | |
| $(VENV)/bin/ruff format src/ api/ evaluation/ tests/ | |
| # ββ Paper βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| paper: | |
| cd paper && pdflatex -interaction=nonstopmode paper.tex && pdflatex -interaction=nonstopmode paper.tex | |
| # ββ Clean βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| clean: | |
| find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true | |
| find . -name "*.pyc" -delete | |
| find . -name ".pytest_cache" -exec rm -rf {} + 2>/dev/null || true | |