Skip to content

Commit bc1dbfc

Browse files
docs(benchmarks): BASELINES re-measured 2026-07-10 — drop PENDING RE-MEASURE banner (#96)
Full-25 benchmark run, task 9 of specs/rag-gate-accuracy-baseline, against the refreshed ground truth + regenerated templates (#95): sonnet treated 24/24 correct, opus treated 25/25, zero hallucinations, McNemar p ~ 0.0000, zero regressions. Top-line table reproduces the superseded v0.3.9 numbers exactly (incl. the q30 judge flake); header bumped to v0.25.0. contexts.json refreshed by the run.
1 parent 3865b5c commit bc1dbfc

2 files changed

Lines changed: 28 additions & 17 deletions

File tree

benchmarks/BASELINES.md

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
# RAG Evaluation Baselines — attune-author v0.3.9
2-
3-
> ⚠️ **PENDING RE-MEASURE (2026-06-04).** The question set's ground-truth
4-
> answers were refreshed against current code (v0.14.2) — see
5-
> `specs/rag-gate-accuracy-baseline/`. The numbers in this file were measured
6-
> against the *stale* v0.3.9 ground truth and are **superseded**: a treated
7-
> answer that is correct against current code was previously graded "partial"
8-
> against the old ground truth, so the strict-accuracy figures below understate
9-
> current quality. **Re-run `make eval` (full 25 × 2 models, ~$3–8) to
10-
> regenerate this table**, then drop this banner and update the header version.
1+
# RAG Evaluation Baselines — attune-author v0.25.0 (measured 2026-07-10)
112

123
Measured scores from `benchmarks/hallucination-v0.3.9/` used to ground the
134
thresholds in `eval_config.yaml`. Run `make eval` to regenerate.
145

6+
Re-measured 2026-07-10 against the **refreshed ground truth** (answers
7+
audited against current code, specs/rag-gate-accuracy-baseline tasks 1–3)
8+
and the **freshly regenerated `.help/templates`** (all 10 stale features,
9+
PR #95). This closes task 9 of that spec; the 2026-06-04 PENDING
10+
RE-MEASURE banner is resolved.
11+
1512
## Score Summary
1613

1714
25 questions × 2 models × 2 conditions = 100 entries (99 valid; 1 judge error).
@@ -24,7 +21,14 @@ thresholds in `eval_config.yaml`. Run `make eval` to regenerate.
2421
| opus | treated | 100.0% (25/25) | 100.0% (25/25) |
2522

2623
`q30|sonnet|treated` has verdict=`error` (judge JSON parse failure on a
27-
non-JSON response). Excluded from treated totals; 24 valid entries used.
24+
non-JSON response — the same q30 flake as the v0.3.9 measurement).
25+
Excluded from treated totals; 24 valid entries used.
26+
27+
The 2026-07-10 top-line numbers reproduce the superseded v0.3.9 table
28+
exactly (same baselines, same treated ceilings, same q30 judge flake) —
29+
the ground-truth refresh moved *per-question* grading (18 sonnet / 16
30+
opus paired improvements, McNemar p ≈ 0.0000, zero regressions) without
31+
shifting the aggregate gates.
2832

2933
**Faithfulness** = (correct + partial) / total — non-hallucination rate.
3034
**Strict Accuracy** = correct / total — fully correct answers only.
@@ -128,6 +132,13 @@ q27 partial, q39 partial. The enum (q27) and dataclass (q39) questions
128132
remain the accuracy stragglers — q39 template regeneration is the
129133
standing remediation candidate.
130134

135+
**Post-regen smoke re-run (2026-07-10, after PR #95 regenerated all 10
136+
stale features):** faithfulness 100% (PASS), strict accuracy **80%**
137+
advisory (q2/q9/q12/q27 correct, q39 partial — up from error). The
138+
full-25 re-measure the same day (table above) grades q39 treated
139+
*correct* under the full-25 judge; the smoke-vs-full q39 delta is
140+
residual judge wobble, not corpus staleness.
141+
131142
Claude 5 API notes baked into `smoke_eval.py` by this run: the
132143
`temperature` param is rejected ("deprecated for this model", 400), and
133144
responses may lead with a ThinkingBlock — read the first TEXT block,

0 commit comments

Comments
 (0)