Skip to content

Latest commit

 

History

History
65 lines (40 loc) · 2.67 KB

File metadata and controls

65 lines (40 loc) · 2.67 KB

Overwatch — Evaluation plan (research)

Audience: researchers and engineers running lab evals on the video pipeline and job-level agents
Scope: methodology and backlog for evaluating Overwatch outputs — not Factorio (see factorio_report.md)

Complements technical_report.md. The technical report §13 notes there is no golden eval for agent quality yet; this document is the plan to add one.


Evaluation goals

  • Measure structured correctness (JSON/schema), temporal grounding (claims vs timestamps/chunks), and actionability (useful next steps without unsafe leakage).
  • Keep runs reproducible: model id, prompt/version hash, clip-set version, and environment knobs recorded on every run.

Layered evaluation methodology

A — Structured / JSON checks

  • Validate chunk outputs (scene_summary, merged chunk payloads) and job summary_json against Pydantic models.
  • Golden fixtures for JSON repair and extraction (analysis/json_extract.py).
  • Regression tests with stubbed vLLM responses (no network).

B — Clip-level human rubrics

  • Small frozen clip set (10–30 short segments).
  • Short rubrics: 1–3 Likert scales + one optional free-text note per clip.
  • Two annotators where feasible; report simple agreement (e.g. Cohen’s kappa or % within 1 point).

C — Job-level agent rubrics

  • Roll the same clips into synthetic or real JobSummaryPayload fixtures.
  • Judge synthesis, risk, privacy, and related agent outputs against rubrics (human preferred; model-as-judge only with documented bias caveats).

D — Orchestration / industry pipelines

  • Assert step ordering, 409 when a second orchestration is started, and queue-to-terminal status transitions with mocked persistence where needed.
  • Extend toward HTTP integration tests when the stack stabilizes.

Operational hygiene (run cards)

Each eval run should record at minimum:

Field Example
Date (UTC) 2026-04-12
Git commit abc123f
Model id served id on vLLM
VLLM_* knobs timeouts, max tokens
Clip / fixture set version tag or manifest hash

Optional layout under repo root: evals/ — manifest of clips, expected JSON snippets, rubric CSVs (add when you start human annotation). Factorio parser fixtures under evals/factorio_parser/ are documented in factorio_report.md.


Explicit non-goals (research lab)

  • Production authentication, retention, or backup work for this track unless separately prioritized.

End of eval report.