Skill 10 · Parallel Search Evaluation
Subchapter 10.1
references/eval-contract.mdMarkdown7 KBView on GitHub
Use the application’s existing formats where available. These fields are a starting contract for a new harness, not an API schema. Store secrets outside artifacts. Keep gold records accessible to the grader only.
One JSONL record per question can carry:
{
"id": "q001",
"question": "Which vendors in the supplied set meet all eligibility conditions as of the cutoff?",
"task_shape": "list",
"as_of": "2026-10-01",
"split": "holdout",
"gold": {
"items": ["Example Vendor"],
"aliases": {},
"inclusion_conditions": ["condition A", "condition B"],
"exhaustive": true,
"evidence": [{"url": "https://example.org/source", "verified_at": "2026-10-01"}]
}
}This is illustrative data, not a verified question. Replace it with reviewed records. Supply actual candidate sets and conditions in the question or agent-visible context, not solely in gold. Project only the question, ID, and necessary application context into agent input. Reference answers, aliases, and grading annotations belong in separate grader input.
For facts, store the answer and accepted alternatives; for structured records, expected fields; for research, the rubric and verified claims. Record provenance and cutoff. An incomplete reference list cannot establish exhaustive recall: resolve missing labels or mark the metric unavailable. Apply benchmark-specific duplicate and extra-item rules; otherwise normalize aliases and deduplicate before computing precision and recall. Define empty-set behavior before scoring.
Save one immutable manifest per configuration:
Freeze the manifest before scoring. A configuration correction creates a new run; retain the invalid run with an explanation. Keep pilot tuning separate from final results.
Key every trial by question ID, configuration ID, repetition, and session ID. Retain:
Record unknown costs as unknown, not zero. Separate evaluation/judge spend from application inference cost. Include trial errors in the primary denominator; declare how partial answers, abstentions, and infrastructure failures score. A tool response lost before reaching the model is a harness fault. Inspect query quality before declaring a retrieval miss.
Retain every failure occurrence, including recovered attempts, with its trial ID, impact, and when it was surfaced to the user. No silent endpoint fallback or Parallel-side failures: flag them during execution and summarize counts with trace references in the report, separately from retrieval misses.
Use official benchmark grading unchanged when claiming its score. Otherwise define the rubric before running:
| Shape | Primary measures |
|---|---|
| Fact | Correctness against verified alternatives; support for claimed facts |
| List | Precision = correct returned items / returned items; recall = correct returned items / gold items |
| Structured | Accuracy for each field and record, with missing/null policy |
| Research | Explicit coverage, correctness, and sourcing criteria |
Require reasoning with automated judgments. Human review should cover at least 10% of judged trials, including successes and failures. Investigate disagreements before trusting aggregate scores. Retain benchmark-specific abstention rules; report any additional misinformation-sensitive rubric separately.
The report should contain:
Source: Parallel’s public evaluation guide (opens in a new tab). Consult the live guide for its benchmark research prompt and linked API best practices for current request definitions.