Repository navigation
fix(posttraining): PT-11d -- le §11 relit un JSONL local non suivi, la sortie commitée n'est pas reproductible ailleurs #19006
Description
Activity
[CLAIMED] lane myia-ai-01:CoursIA-2 -- fix PT-11d reproductibilite, scope 3 cellules + commit JSONL
- added a commit that references this issue
on Oct 3, 2026 - added a commit that references this issue
on Oct 4, 2026 - addedcandidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)Referenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Oct 5, 2026 [CLAIMED] lane myia-po-2023:CoursIA-2 — tapis central du 07/10 02:43Z, file profonde posee par le coordinateur au dispatch (rang 1/5) : fix(posttraining): PT-11d -- le §11 relit un JSONL local non suivi, la sortie commitée n'e. Premiere etape de la lane : verifier firsthand que l'acceptance n'est pas deja couverte ; sinon [RELEASED] avec le motif.
[RELEASED] — cid verificateur firsthand.
Issue #19006 (PT-11d §11 JSONL local non suivi) couverte par PR #19012 (commit
e2d7f8de6e921e8cb5619042eac9e3f0274236da, MERGED 2026-10-04T10:29:56Z sur main) :- ✅ JSONL canonique commité :
_measurements/pt11d_per_seed_metrics.jsonl(2 records seeds 0, 42, reconstruits depuis les metriques observees a origin/main via commit68b51cda81= c18877). - ✅ Cellule 25 modifiee : cherche d'abord
OUTPUT_DIR/pt11b_per_seed_metrics.jsonl(append-only local) puis fallback sur le fichier commite. Meme logique appliquee a la cellule 29 (§11). - ✅ Verdict du commit :
fix(posttraining,#19006): PT-11d -- commit JSONL canonique + fallback cellule 25/24.
Le label
candidate-deliveredest coherent avec le constat body-only (pas deCloses #Ndans le merge commit :closingIssuesReferencesvide, l'issue reste OPEN — l'organe a fait son travail en labellisant).3 fichiers touches :
PT_11d_multiseed_qwen35_4x100.ipynb,_measurements/pt11d_per_seed_metrics.jsonl,_measurements/pt11d_per_seed_metrics.meta.json.Aucune action restante sur ma lane : acceptance deja couverte, et le tag
Grain: ...n'a pas ete declare sur le commit upstream (lane ai-01 — ce qui est normal pour une PR de l'autorite coordonnateur).🤖 Generated with Claude Code
- ✅ JSONL canonique commité :
[CLOSURE PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
issue: 19006
verdict: CLOSE
acceptance:- Committer le JSONL qui fonde le §11 dans _measurements/ sous un nom qui dit ses seeds et sa configuration -> LIVRE : _measurements/pt11d_per_seed_metrics.jsonl (2 records seeds 0 et 42) + pt11d_per_seed_metrics.meta.json (source commit 68b51cd, nature de la reconstruction declaree) ; verifie firsthand sur origin/main ; PR fix(posttraining,#19006): PT-11d -- commit JSONL canonique + fallback cellule 25/24 #19012 MERGED 2026-10-04T10:29:56Z
- Faire lire au §11 et a la 9.bis le fichier commite (dossier de sortie reste cible d'ecriture) -> LIVRE : cellule 25 (d3623b0a) cherche OUTPUT_DIR/pt11b_per_seed_metrics.jsonl puis fallback commite, meme logique au bloc else CPU-safe de la cellule 24 ; print declarant l'origine chargee (local vs committed) ; 3 references au fichier commite verifiees dans le notebook sur origin/main
- Verifier par re-execution depuis un clone vierge que le §11 rend le meme nombre de seeds et le meme edge -> LIVRE : script verify_pt11d_fallback.py execute en subprocess depuis tempfile.mkdtemp (cwd vierge, sans pt11b_multiseed_output/) : 2 seeds charges du JSONL commite, mean exact, edge 21,54 sigma vs 21,42 committee (delta d'arrondi documente, cause = reconstruction honnete du reward_curve depuis les metriques agregees, champ curve_source par record), verdict MECANISME_REPRO
- Critere de cloture (re-execution clone vierge rend le §11 identique a la sortie commitee) -> COUVERT : verifie ci-dessus a un delta d'arrondi declare dans le meta.json et le body de la PR, jamais cache
residue: none
open-prs: 0
comments-reviewed: 3
[/CLOSURE PREFLIGHT]
Constat
L'analyse multi-seed de
MyIA.AI.Notebooks/GenAI/PostTraining/PT_11d_multiseed_qwen35_4x100.ipynb(cellule 9.bisd3623b0a, §11 et la branche « Mode CPU-safe » de la cellule d'entraînement1ad3d813) relit./pt11b_multiseed_output/pt11b_per_seed_metrics.jsonl, relatif au dossier courant d'exécution.git ls-files | grep pt11b_multiseed_outputne rend rien, ni surmainni sur la tête de feat(notebooks,#17550): PT-11d 12.ter — décideur intra-seed exécutable sur le jeu uniforme logging_steps=1 #18948).open(metrics_path, 'a')) : son contenu dépend de l'historique des runs sur la machine qui exécute.Constaté en lisant #18948 (qui n'introduit pas ce défaut : la base l'avait déjà).
Ce qui est attendu
MyIA.AI.Notebooks/GenAI/PostTraining/_measurements/(commept11c_per_seed_metrics.jsonlet le JSONLlog1de feat(notebooks,#17550): PT-11d 12.ter — décideur intra-seed exécutable sur le jeu uniforme logging_steps=1 #18948), sous un nom qui dit ses seeds et sa configuration.Critère de clôture
Une ré-exécution depuis un clone vierge, sans
pt11b_multiseed_output/préexistant, rend le §11 identique à la sortie commitée.