moving
Some checks failed
Installer Smoke / installer-smoke (push) Has been cancelled

This commit is contained in:
Oleg Maslov
2026-09-02 10:10:29 +02:00
commit 0c3e2ead3b
3841 changed files with 970576 additions and 0 deletions

View File

@@ -0,0 +1,79 @@
# LOCKED — Failure Mode Taxonomy Three OQ Resolutions
**Datum:** 2026-04-20
**Odobrio:** Marko Marković
**Status:** LOCKED — zatvara OQ-FM-1, OQ-FM-2, OQ-FM-3 iz `strategy/2026-04-20-failure-mode-taxonomy.md` §11
**Scope:** finalizacija rubric-a, decision tree bucketizacije i kalibracione suite pre Stage 1 preflight judge aktivacije
---
## OQ-FM-1 — Abstain kredit
**Odluka:** **sačekati Stage 2 distribuciju**, v1 zadržava 0 weight za F1 u safety-adjusted rubric-u.
**Rezon:** Odluka o F1 kreditu je empirijska, ne teorijska. U trenutnoj praksi sa dva dominantna model stack-a (Qwen3 35B-A3B-Thinking sovereign, Opus 4.6 performance), očekivano je da pokažu materijalno različite F1 rate-ove. Ako se to potvrdi u Stage 2, kredit za F1 postaje trade-off odluka sa stvarnim podacima (not philosophical). Ako je F1 rate uniformno nizak preko ćelija, bonus na F1 nema uticaj i zato nije prioritet. Odluka kasnije, sa rukom punom brojeva.
**Operativno:**
- Stage 2 attempt log mora da prijavi per-cell F1/F2/F3/F4/F5 distribuciju
- PM post-Stage-2 review uključuje jedno pitanje: "Koliko je F1 rate u full-stack vs raw ćeliji?"
- Ako Δ(F1) > 10pp između ćelija, otvara se revizija OQ-FM-1; inače rubric ostaje kako je
---
## OQ-FM-2 — F2 vs F3 hybrid (2 tačne + 1 pogrešna)
**Odluka:** **ostaje F3**. Nema hibridne klase u v1 taksonomiji.
**Rezon:** MECE princip je arhitekturno kritičan za pouzdan decision tree u judge prompt-u. Hibridna klasa F2+F3 razbija eksplicitno granično pitanje "da li model iznosi pogrešne činjenice — da ili ne". Ako da, ide u F3 bez obzira na delimičnu ispravnost drugih tvrdnji. Inter-judge agreement bi pao sa hybrid klasom jer bi judge-evi morali da vagaju "koliko partial" u svakom mešovitom slučaju; binary grana (iznosi pogrešno / ne iznosi pogrešno) je znatno reprodukibilnija.
**Operativno:**
- §3 decision tree u `strategy/2026-04-20-failure-mode-taxonomy.md` ostaje nepromenjen
- Follow-up v2 razmatranje samo ako Stage 2 fail analiza pokaže da je mešane greške 30%+ distribucije i da ih F3 bucket maskira
---
## OQ-FM-3 — Kalibracioni set veličina
**Odluka:** **v1 = 10 instanci**. Brža iteracija, niža labeling cost, spremna pre Stage 1.
**Rezon:** Za initial judge kalibraciju pre produkcijskog run-a, 10 instanci je dovoljno da uhvati očigledne prompt defekte (npr. judge sistematski meša F3 i F4, ili F1 i F5 u multi-hop pitanjima). Veći set je korisniji za finalni Fleiss' kappa compute u Week 1 ensemble-u, ne za bootstrap kalibraciju. 10 instanci znači PM može da ih labelira u jednoj sesiji (~45-60 min sa LoCoMo kontekstom), CC validira u drugoj, cela kalibracija gotova unutar 24h od committa Stage 2 sample-a.
**Operativno:**
- `benchmarks/data/failure-mode-calibration-10.jsonl` sadrži 10 labeled instanci: 3 single-hop, 3 multi-hop, 2 temporal, 2 open-ended
- Source: prvih 10 instanci iz `benchmarks/data/preflight-locomo-50.json` pravi kalibracioni set nasumičnim izborom zbog overlap rizika; predlažem da kalibracioni set bude **odvojen** od Stage 2 sample-a (različita instance IDs, iste kategorije) da bi se izbeglo "kalibrisati judge-a na istim pitanjima koje će ocenjivati"
- PM labelira prvi prolaz (verdict + failure_mode + rationale), CC validira second-pass, razlike se razrešavaju diskusijom; finalni human_label se commituje
- Aktivacija: judge može da pokrene Stage 1 samo nakon ≥ 8/10 match sa human label
- Ispod 8/10: judge prompt se retušuje (§4), re-run na istih 10, sve dok ne pređe 8
**Ekspanzija na 25:** ostaje kao opcija pre Week 1 main run-a ako želimo veću confidence u Fleiss' kappa compute-u. Odluka posle Stage 2 PASS-a, ne sada.
---
## Status failure mode taxonomy posle ovih resolution-a
**Zatvoreno:**
- Pet failure mode-ova MECE struktura
- Decision tree bucketizacija (F1 → F5 → F4 → F2 → F3 precedence)
- Judge prompt engleski, fiksan preko ćelija
- Scoring rubric sa penalty koeficijentima (binary remains primary gate)
- 4-judge ensemble Fleiss' kappa target ≥ 0.70
- Calibration set v1 = 10 instanci, target match ≥ 8/10
**Blocking dependencies ispred Stage 1 preflight judge aktivacije:**
1. CC Sprint 7 push na origin/main
2. CC commits `benchmarks/data/preflight-locomo-50.json` (Stage 2 sample)
3. PM labelira `benchmarks/data/failure-mode-calibration-10.jsonl` (10 non-overlapping instanci)
4. CC validira labeling, second-pass
5. Judge kalibracioni run na 10 instanci, target ≥ 8/10
6. Ako < 8/10: refine judge prompt, loop
7. Ako ≥ 8/10: judge clear za Stage 1 produkcijski run
---
## Referenca
- Failure mode taxonomy spec: `strategy/2026-04-20-failure-mode-taxonomy.md`
- Pre-flight OQ resolutions: `decisions/2026-04-20-preflight-oq-resolutions-locked.md`
- Verbose-fixed OQ resolutions: `decisions/2026-04-20-verbose-fixed-oq-resolutions-locked.md`
- Harness spec 4 OQ (OQ4 Mem0 scoring): `decisions/2026-04-20-harness-spec-4-oq-locked.md`
- 7 obligations LOCKED: `decisions/2026-04-20-benchmark-7-obligations-locked.md`