ADR-0008 - Prefer explicit verdicts when parsing generations
Status: accepted ยท 2026-09-26
Context
Some generations start with a direct yes or no answer. Then they continue with text
that mentions the other label. If the parser takes the final token, it can reverse an
answer that is clearly stated. Other models reason first and repeat the rubric. They put
their answer at the end.
Decision
Parse in this order:
- An exact standalone
yesorno. Surrounding whitespace and punctuation are permitted. - A standalone
yesornoat the start of the response. - The final standalone
yesornoanywhere in the response. This keeps the fallback for outputs that reason first.
Each prediction stores parse_mode (exact, leading, or last). Unparsable outputs
and truncated outputs have no mode. The raw generations stay unchanged.
To recompute the saved results without a model load, run:
python scripts/reparse_results.py results
Consequences
- A leading answer has priority over later mentions of the other label.
- Outputs that reason first keep their former last-token interpretation.
- When this rule changes, regenerate the historical results and their summaries.