BJJ Visual Question Answering benchmark. HuggingFace datasets, inspect-ai eval harness, DeepEval question quality evals.
Python 3.13+, uv, HuggingFace datasets, inspect-ai, DeepEval, yt-dlp, ffmpeg, Gradio.
Tests: uv run pytest -x. Lint: uv run ruff check .. Format: uv run ruff format --check .. Type: uv run ty check src.
Validate: uv run bjj-vqa validate.
- Never modify gold answers without documenting in
CONTEXT.md. - Schema changes must be backward-compatible. New required fields need migration of all existing records.
- Never delete a failing test.
uv run bjj-vqa validatemust pass on every commit that touchesdata/.
GitHub Issues on matheusccouto/bjj-vqa (via gh CLI). See docs/agents/issue-tracker.md.
Default vocabulary: needs-triage, needs-info, ready-for-agent, ready-for-human, wontfix. See docs/agents/triage-labels.md.
Single-context layout. CONTEXT.md at root, ADRs in docs/adr/. See docs/agents/domain.md.
- uv: https://docs.astral.sh/uv/llms.txt
- ruff: https://docs.astral.sh/ruff/llms.txt
- ty: https://docs.astral.sh/ty/llms.txt
- Pydantic: https://docs.pydantic.dev/latest/llms.txt
- inspect-ai: https://inspect.aisi.org.uk/llms.txt
- DeepEval: https://docs.confident-ai.com/llms.txt
- HuggingFace: https://huggingface.co/docs/hub/llms.txt