PYTHON ?= uv run

.PHONY: install-pre-commit lint format test check bench-openai bench-image-classifier bench-text-classifier

install-pre-commit:
	$(PYTHON) --extra dev pre-commit install

lint:
	$(PYTHON) ruff check

format:
	$(PYTHON) ruff format

test:
	$(PYTHON) pytest -q

check:
	$(PYTHON) ruff check
	$(PYTHON) pytest -q

bench-openai:
	$(PYTHON) python benchmarks/bench_moderation.py --provider openai $(BENCH_ARGS)

bench-image-classifier:
	$(PYTHON) python benchmarks/bench_moderation.py --provider image-classifier $(BENCH_ARGS)

bench-text-classifier:
	$(PYTHON) --extra transformers python benchmarks/bench_moderation.py --provider text-classifier $(BENCH_ARGS)

BENCH_ARGS ?=
