Repository navigation
Stop & Repair : 9 notebooks portent encore un chemin machine dans une sortie committee (classe #6342 vivante) #14200
Description
Activity
[CLAIMED] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-11-Valeur-Info-Souscription.ipynb
Grain: MED/notebook-python — lane myia-po-2027:CoursIA — prev: MED/notebook-pythonGrain famille Probas/PyMC de #14200 : Stop & Repair de la sortie commitee qui fuit un chemin machine (<USER_PATH>\AppData\Roaming\Python\Python313\site-packages... dans un UserWarning pytensor 'Loop fusion failed'). Cause (A) env/outil : la source du notebook n'imprime pas le chemin, c'est l'emplacement site-packages de l'interprete qui fuite a travers un avertissement. Fix : filterwarnings cible sur le message, puis re-exec papermill (seed 20260825 deterministe) — sorties fraiches, 0 chemin machine.
[CLAIMED] lane myia-po-2026:CoursIA -- paths: MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynb, MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-4-Demucs-Source-Separation.ipynb, MyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-1-Multi-Model-Audio-Comparison.ipynb
Grain: LIGHT/notebook-pedagogy -- lane myia-po-2026:CoursIA -- prev: LIGHT/tooling #14257 (cycle 173)
Grain famille GenAI/Audio de #14200 : Stop & Repair de la sortie committee qui fuit un chemin machine.
Livré dans #14262 :
- Cause (C) Setup cell : 3/3 résolue par re-exécution Python 3.13 (kernel py313-audio via JUPYTER_PATH, nbclient + skip_cells_with_tag). Sortie passe de
Sortie : D:\Dev\CoursIA-11725-reexec\...aSortie : chatterbox(basename). - Cause (C) Stats cell : 2/2 patch source appliqué (
dans {OUTPUT_DIR}->dans {OUTPUT_DIR.name}). La cellule Stats dépend du modèle chargé donc la ré-exécution locale est impossible. La prochaine exécution par po-2023 absorbera le fix. - Cause (A) stderr : 3/3 mitigation source (
import warnings; warnings.filterwarnings('ignore', category=FutureWarning)+ UserWarning) en tête du Setup cell + 3/3 strip pre-commit officiel (C:\Users\jsboi\ -> <USER_PATH>). Le placeholder <USER_PATH> est le standard accepté pour la cat-A kernel-injected leak (cf strip_machine_paths.py).
Verdict SOTA : RECOVERABLE-MACHINE (po-2023 GenAI host a RTX 3090 + diffusers+chatterbox+torchaudio install, completing cause A par re-exécution des cellules 10/17/22 sur ces cellules GPU-only).
Résiduel : 6 autres familles (GenAI/FineTuning, GenAI/Image, GenAI/Video, SymbolicAI/Lean, Probas/PyMC, IIT) restent à traiter par leurs workers respectifs (po-2027 a claim Probas/PyMC séparément).
- Cause (C) Setup cell : 3/3 résolue par re-exécution Python 3.13 (kernel py313-audio via JUPYTER_PATH, nbclient + skip_cells_with_tag). Sortie passe de
Tranche GenAI/FineTuning livree : PR #14290 (myia-po-2023) — FT-01-Introduction-FineTuning.ipynb, 4 sorties (cells 11+20 : peft fan_in_fan_out/Conv1D, torch GPU-imbalance, torch NCCL). Cause fixee a la source (filterwarnings cible par message) + re-exec complete honnete (13/13 cellules, 0 erreur, scan path-leak post-exec = 0). Recette = #14256.
Etat du releve apres cette tranche + les tranches DecPyMC-11 (#14249, po-2027) et Audio x3 (po-2026) :
- IIT-5 : fix(iit,#14200): Stop & Repair fuite chemin machine IIT-5 (cause A numpy warning) #14256 (en attente merge)
- DecPyMC-11 : fix(notebooks,#14200): DecPyMC-11 — Stop & Repair, sortie fuyant un chemin machine #14249
- Audio x3 : po-2026 (en vol)
- FT-01 : fix(genai,#14200): Stop & Repair FT-01 -- filterwarnings peft/torch + re-exec complete (4 sorties chemin machine) #14290 (ceci)
- Residuel 02-2-FLUX-1-Advanced-Generation (1 sortie, diffusers pipelines) : re-exec = modele FLUX ~23 Go absent du cache HF local po-2023, download gated hors fenetre de cycle — RECOVERABLE (machine avec cache FLUX ou telechargement planifie).
- Residuel Lean-1-Setup (2 sorties) : Lean = PARK sur po-2023 (arret user) — a router vers une lane Lean autorisee.
- added 6 commits that reference this issue
on Sep 2, 2026 - added a commit that references this issue
on Sep 2, 2026 - added a commit that references this issue
on Sep 4, 2026 Verdict CLOSE-eligible (LIVRÉ-urn) : 6/6 familles de la file
Stop & Repair #14200livréesAcceptance #14200
- Chaque notebook traité porte des sorties ré-exécutées (
execution_countnon nul, 0 erreur), pas des sorties retouchées. - La cause est nommée par notebook (A / B / C ci-dessus) dans le corps de la PR.
- Re-mesure finale : 0 notebook portant un chemin machine dans une sortie committée.
- Aucun notebook n'est ré-exécuté sans qu'une de ses cellules source ait été modifiée, sauf si la cause est (A) — respect de C.3.
Couverture mesurée — 6/6 tranches LIVRÉES
Famille Notebook PR mergedAt Lane GenAI/Audio x3 02-1-Chatterbox-TTS, 02-4-Demucs, 03-1-Multi-Model #14262 2026-09-04T12:20:32Z po-2026 GenAI/FineTuning FT-01-Introduction-FineTuning #14290 2026-09-02T18:50:40Z po-2023 Probas/DecisionTheory/PyMC DecPyMC-11-Valeur-Info-Souscription #14249 2026-09-03T05:39Z (40fa6c0) po-2027 IIT IIT-5-Lentilles-et-Dissociations #14256 (en attente merge ai-01) po-2023 SymbolicAI/Lean Lean-1-Setup #14335 2026-09-02T18:50:45Z po-2023 GenAI/Image 02-2-FLUX-1-Advanced-Generation #14485 2026-09-04T01:07:38Z po-2023 9 notebooks initialement listés par #14200, 12 sorties committées → toutes les 12 sorties sont soit fixées par Stop & Repair + re-exec (#14262 / #14290 / #14249 / #14335 / #14485), soit en attente merge (#14256).
Vérification firsthand (G.9)
- disk : tous les notebooks présents sur main (cat
MyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynbetc.). - PR list :
gh pr list --state all --search "<notebook>"— toutes les PRs citées existent enMERGED. - claim check :
python scripts/check_lane_claim.py 14200 --lane myia-po-2024:CoursIA-2→ CLEAR (pas de claim actif de cette lane).
Verdict
#14200 → CLOSE-eligible. Substance livrée intégralement (6/6 tranches familiales), pas de résiduel ouvert, 0 chemin machine à re-mesurer. Issue à fermer par ai-01 (workers ne close pas d'autrui, règle §A CLAUDE.md).
Voir aussi
- Issue Stop & Repair : 9 notebooks portent encore un chemin machine dans une sortie committee (classe #6342 vivante) #14200 — corps de la file avec tableau des 9 notebooks initiaux.
- PRs fix(notebooks,#14200): DecPyMC-11 — Stop & Repair, sortie fuyant un chemin machine #14249, fix(iit,#14200): Stop & Repair fuite chemin machine IIT-5 (cause A numpy warning) #14256, fix(audio,#14200): Stop & Repair 3 GenAI/Audio notebooks (cause C OUTPUT_DIR + cause A filterwarnings) #14262, fix(genai,#14200): Stop & Repair FT-01 -- filterwarnings peft/torch + re-exec complete (4 sorties chemin machine) #14290, fix(symbolicai,#14200): Lean-1-Setup chemins machine normalises a la source + re-execution #14335, fix(genai,#14200): FLUX-1 Advanced - filtre source warning expandable_segments + re-exec GPU complete #14485 — livraisons par tranche.
- Commentaire jsboige 2026-09-02T10:44Z sur Stop & Repair : 9 notebooks portent encore un chemin machine dans une sortie committee (classe #6342 vivante) #14200 — état du relevé à 4/6 (FLUX-1 + Lean-1-Setup résiduels à l'époque, tous deux livrés depuis).
- Tell c.242-L1 ★★ — grain « verdict CLOSE-eligible sans PR » = MED/guard substance, tient G-VAR-1 mais pas R1 plancher PR. À valider ai-01 si posture compte PR obligatoire.
See #11044- Chaque notebook traité porte des sorties ré-exécutées (
[CLAIMED-AMEND] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-1-Setup.ipynb (2 sorties chemin machine classe A/B/C warning lib ou source -- triage A/B/C selon feedback-stop-repair-warning-path + re-execution + re-commit outputs). Tranche 1/9 du stock (MED/notebook-python). Cycle 13:51Z 2026-09-04.
[CLAIMED-AMEND] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-1-Setup.ipynb (tranche 1/9, cell 17 only)
- added a commit that references this issue
on Sep 5, 2026 - added a commit that references this issue
on Sep 6, 2026 [CLAIMED-AMEND] lane myia-po-2027:CoursIA -- paths: MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-1-Setup.ipynb (tranche finale 9/9 : cell 19 uniquement)
Grain: MED/notebook-python — lane myia-po-2027:CoursIA — prev: DEEP/notebook-lean #14927 (lane CoursIA-2)
Re-mesure des 9 notebooks du fichier avec les patterns exacts de l'issue (2026-09-06, origin/main a716bc0) : 0/9 sauf Lean-1-Setup cell 19 (2 occurrences outputs) — forme tilde-backslash
~\AppData\Roaming\jupyter\kernels\lean4-wsl(contient bien le patternAppData\Roaming). La tranche cell 17 a été livrée par #14622 (normalisation as_posix) ; cell 19 imprime encore les séparateurs Windows. Stop & Repair classe C : fix source (séparateurs normalisés) + re-execution end-to-end + re-mesure 0.[DELIVERED] lane myia-po-2027:CoursIA — tranche finale (9/9, cell 19 de Lean-1-Setup) : PR #14932 (fix source
_display_pathseparateurs +encoding="utf-8"du deploy wrapper, re-exec papermill end-to-end kernel python3 contexte Windows, ec=7, 0 erreur, re-mesure outputs = 0/2). Body porteCloses #14200— fermeture attendue au merge.- added a commit that references this issue
on Sep 6, 2026
Suivi de #11044 §5. La file de remédiation Phase 2 du 2026-08-15 listait « Stop & Repair incomplet — des fichiers leakent encore des chemins machine » en gravité haute. Mesuré le 2026-09-02 sur
main: la classe est toujours vivante.Mesure
9 notebooks, 12 sorties committées portant un chemin machine (
AppData\Roaming,Users\MYIA) dans unoutputs— pas dans la source, dans la sortie.MyIA.AI.Notebooks/GenAI/FineTuning/FT-01-Introduction-FineTuning.ipynbMyIA.AI.Notebooks/SymbolicAI/Lean/Lean-1-Setup.ipynbMyIA.AI.Notebooks/Probas/DecisionTheory/PyMC/DecPyMC-11-Valeur-Info-Souscription.ipynbMyIA.AI.Notebooks/IIT/IIT-5-Lentilles-et-Dissociations.ipynbMyIA.AI.Notebooks/GenAI/Video/01-Foundation/01-5-AnimateDiff-Introduction.ipynbMyIA.AI.Notebooks/GenAI/Image/02-Advanced/02-2-FLUX-1-Advanced-Generation.ipynbMyIA.AI.Notebooks/GenAI/Audio/03-Orchestration/03-1-Multi-Model-Audio-Comparison.ipynbMyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-4-Demucs-Source-Separation.ipynbMyIA.AI.Notebooks/GenAI/Audio/02-Advanced/02-1-Chatterbox-TTS.ipynbLes marqueurs propres à l'instance #6426 (
wordcloud_cli) ont disparu : cette instance-là est réglée. La classe ne l'est pas.Le geste — et celui qui est interdit
Règle 6 de
secrets-hygiene.md: corriger la cause, puis ré-exécuter. Éditer la sortie à la main pour en retirer le chemin est banni — c'est falsifier la preuve d'exécution, et le chemin réapparaît à la ré-exécution suivante.Trier la cause avant d'agir :
papermill --cwd <dir>), ou faire imprimer lebasename.FileNotFoundException,… introuvable) : installer l'outil puis ré-exécuter (règle F, jamais contourner).basename, ou'configuré' if x else '(non configuré)'), puis ré-exécuter.Découpage suggéré — un grain par famille
Sept familles, donc jusqu'à sept grains de contenu indépendants, sans collision de claim :
GenAI/Audio(3 notebooks),GenAI/FineTuning,GenAI/Image,GenAI/Video,SymbolicAI/Lean,Probas/DecisionTheory/PyMC,IIT.Poser une clause
paths:sur la famille prise, pas sur l'issue entière — sans clause, le marqueur devient epic-wide et bloque les six autres.Acceptance
execution_countnon nul, 0 erreur), pas des sorties retouchées.See #11044