.PHONY: setup test lint format bench figures

setup:
	test -d .venv || python3 -m venv .venv
	.venv/bin/pip install -e ".[dev]"
	.venv/bin/pre-commit install

test:
	.venv/bin/pytest

lint:
	.venv/bin/ruff check src tests
	.venv/bin/black --check src tests

format:
	.venv/bin/ruff check --fix src tests
	.venv/bin/black src tests

bench:
	.venv/bin/vitattn bench --config configs/quick_cifar.yaml

figures:
	.venv/bin/vitattn figures --csv results/quick_cifar.csv --out docs/figures
