Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 2.13 KB

File metadata and controls

48 lines (37 loc) · 2.13 KB

BJJ Visual Question Answering benchmark. HuggingFace datasets, inspect-ai eval harness, DeepEval question quality evals.

Stack

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.

Hard rules

  1. Never modify gold answers without documenting in CONTEXT.md.
  2. Schema changes must be backward-compatible. New required fields need migration of all existing records.
  3. Never delete a failing test.
  4. uv run bjj-vqa validate must pass on every commit that touches data/.
Read `CONTEXT.md`. Update `sources/registry.jsonl`. Run `uv run bjj-vqa validate`. Backward-compatible only. New required fields need migration of all existing records. Update `tests/test_schema.py`. Add an ADR in `docs/adr/`. Tests in `tests/`. API-key tests marked `@pytest.mark.integration`. No API calls in unmarked tests (CI has no keys). Use TDD: write failing tests first. `eval.yaml` must stay valid. README frontmatter must stay conformant. Do not modify without checking HF Community Evals spec.

Agent skills

Issue tracker

GitHub Issues on matheusccouto/bjj-vqa (via gh CLI). See docs/agents/issue-tracker.md.

Triage labels

Default vocabulary: needs-triage, needs-info, ready-for-agent, ready-for-human, wontfix. See docs/agents/triage-labels.md.

Domain docs

Single-context layout. CONTEXT.md at root, ADRs in docs/adr/. See docs/agents/domain.md.

References