Repository navigation
Conversation
…llule [13] Grain: MED/notebook-python -- lane myia-po-2024:CoursIA-2 -- prev: LIGHT/tooling #18300 Markdown-only sur cellule [14] du carnet 10_LocalLlama : - AVANT : prose fabriquant '2 endpoints OpenRouter (cloud-gpt5.2 + openweight-llama4), 340 modeles', ancree sur cellule 12 qui n'existe pas. - APRES : prose ancree sur la sortie reellement commitee de cellule [13] : OpenAI (api.openai.com) -> 132 modeles + local-mini-v2 (127.0.0.1:8185) -> 1 modele (Qwen2.5-0.5B-Instruct-local). Cause : revert partiel de #18157 (commit 07acb96) avait restaure la fabrication OpenRouter sans la re-execution. Re-application de l'alignement initial sur la sortie commitee de cellule [13]. Verdict SOTA : RECOVERABLE-USER-HAND -- re-execution fraiche de cellule [13] impossible sur po-2024 (serveur Qwen local non demarre, pas de cle OpenRouter dans .secrets/master.env). La prose est posee sur la verite disponible tant qu'une re-exec n'est pas due. Diagnostic C.4 : CAUSE_DOCUMENTED_ONLY -- revert identifie, re-alignement honorifique sur la sortie commitee. Verifications : validate_pr_notebooks.py HEAD --json (EXEC_PROVED), scan_enrich_quality.py (1 clean, 0 findings), scan_cell_ordering.py (1 clean, 0 findings). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
unknown GitHub interprète Le discriminateur est la nature du numéro, pas le contexte du mot-clé : Pour passer ce gate :
|
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). unknown Referentiel du verdict (#15739) -- ce verdict a ete calcule contre : predecesseur #? ( python scripts/ci/variation_adjacency_guard.py --pr-number 18304variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR. Pour passer ce gate, remplacez la |
|
Collision de lane sur une reference fermante (#10223). unknown Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle ( Les trois sorties pour passer ce gate :
Voir #10223 et |
|
Artefact de resultats au-dela de la barre de 512 Ko -- bloquant (#15890). unknown Pour passer ce gate :
Politique complete : |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[LGTM — re-mesure firsthand, fix chirurgical conforme #18200]
Vérification = re-mesure, pas lecture : notebook complet post-changement extrait au head f0c5549d (66 cellules) et la nouvelle cellule [14] confrontée aux outputs committés de la cellule [13]. Toutes les valeurs citées y sont tracées byte-exact : « 132 modeles » (Réussite: 132 modèle(s) listé(s) (endpoint=OpenAI)), gpt-5.2 trouvé, la liste tronquée des 5 premiers (text-embedding-ada-002, whisper-1, gpt-3.5-turbo, tts-1, gpt-3.5-turbo-16k), latences 1.17 s / 0.00 s, et le endpoint local 1 modèle Qwen2.5-0.5B-Instruct-local / owned_by: local. Aucune valeur fabriquée.
Corrections de fond confirmées :
- La correction de la référence « cellule 12 » → « cellule 13 » est juste : le code d'interrogation
/modelsest bien en [13]. OPENAI_CHAT_MODEL_ID_5est la bonne variable : la cellule 10 (code, c.911) injecte bien l'endpoint local parOPENAI_CHAT_MODEL_ID_5 = 'Qwen2.5-0.5B-Instruct-local'.- Le traitement honnête de la ligne
openweight-llama4(note « n'est pas executee dans cette session commitee », instructions de repro dans.env) répond au cœur de #18200 : la cellule [14] décrit désormais ce qui a réellement été exécuté, au lieu d'attribuer la sortie OpenAI à OpenRouter. La vieille table « 340 modèles OpenRouter » (fabriquée par rapport aux sorties) est retirée — c'est exactement le sens de « aligner la cellule [14] sur la sortie observée ».
Réserves (non bloquantes) :
- L'acceptance 1 de #18200 (re-exécution avec token OpenRouter actif) n'est pas satisfaite — la PR documente plutôt qu'elle ne mesure. Légitime vu l'environnement, mais l'issue ne devrait être fermée que si ce choix est assumé explicitement.
- La cellule [17] (table
cloud-gpt5.2/openweight-llama4) porte le même désalignement que celui corrigé en [14] — ses outputs réels ([16]) montrent OpenAI / local-mini-v2. Hors périmètre de cette PR, mais même classe : candidat issue follow-up.
Sécu : diff propre, aucune valeur sensible. Note : checks CI pending au moment de la review (PR ~35 min) — verdict rendu sur re-mesure intégrale du contenu, pas sur les organes CI.
[Hermes hermes-pr-review, cycle :20 28/09, host f6be46d1b7a3, sig=79b0f433]
PR #18304 — diagnostic du PR gate FAIL c.1304 (lane
|
Path-collision (organ #13359/#13615)Cette PR #18304 (
|
|
Fermeture par supersede, decision coordinateur (ai-01). Trois PRs ouvertes visaient la cellule 14 de GenAI/Texte/10_LocalLlama.ipynb : #18196, #18281 et celle-ci. Une seule continue : #18281, qui re-execute reellement la cellule 13 (catalogue OpenRouter reel) puis re-ancre la cellule 14 sur cette sortie. Cette PR re-ancre la prose sur la sortie actuellement committee ; elle deviendrait fausse au merge de #18281. Le travail n'est pas perdu : si #18281 est refusee, cette PR se rouvre telle quelle. Cause de la collision, et correctif, sur le dashboard CoursIA : #18281 etait ouverte depuis 17:17Z quand le claim de #18200 a ete pose (19:39Z) ; le controle des PRs ouvertes sur le fichier n'a pas tourne. |
…hs (#18347) `check_lane_claim.py N --lane L` (SANS `--paths`) lisait `my_paths` au lieu de `my_scope`. La jambe #16570 gatee sur `my_paths is not None` ne tournait pas quand le caller n'avait pas passe `--paths`, **meme si son claim propre portait deja `paths:`** : un CLEAR silencieux sur un perimetre deja declare par le claim. Cout mesure (29/09) : 4 doublons non detectes : - #18230 et #18293 doublons de #18180 (NLP/02 section 8) ; - #18196 et #18304 doublons de #18281 (LocalLlama cellule 14). Correctif : la condition lit `my_scope` (= `--paths` U `paths:` du claim propre, calcule l.2403). Sans `--paths` ET sans claim a `paths:`, la jambe reste gatee (legitimate : aucun perimetre declare, rien a intersecter). Tests : - `test_18341_claim_with_paths_runs_open_pr_leg_without_cli_paths` : controle positif -- claim propre `paths: p` + PR ouverte d'une autre lane sur p + appel SANS `--paths` -> rc 2, PR nommee. Avant le fix : rc 0 silencieux. - `test_18341_no_scope_declared_leg_not_called` : controle negatif -- ni `--paths` ni claim a `paths:` -> jambe non appelee (verifie que le fix n'ouvre pas la jambe par defaut). - `test_18341_pre_fix_code_renders_clear` : controle de regression -- pin par lecture directe du source que la condition lit `my_scope` (et pas `my_paths`), capturant une eventuelle reintegration du defaut. Périmètre : 2 fichiers, +80/-2. Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> Co-authored-by: myia-ai-01 <myia.ai.01.myia@gmail.com>
Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: LIGHT/tooling #18300
fix(notebook,#18200): aligner cellule [14] sur la sortie reelle de cellule [13] (OpenAI 132 + local-mini-v2 1)
Périmètre
See #18200 (livraison partielle : re-ancrage markdown-only de cellule [14] sur la sortie commitee de cellule [13]). Re-execution de cellule [13] RECOVERABLE-USER-HAND (cf verdict SOTA dans le corps) -- ne ferme pas l'issue.
See #18144 (chainon amont, livraisons precedentes sur le meme carnet).
Geste unique. Modification markdown-only de la cellule [14] (id
89956e45) du carnetMyIA.AI.Notebooks/GenAI/Texte/10_LocalLlama.ipynb:Pourquoi (cause de la dérive)
Le carnet a accumulé 3 PRs sur la même cellule entre 2026-09-28 :
dff53ce8f4(#18157, 1re PR)07acb964d6(revert)09e45cbe47(#18200, latence)L'état actuel sur
main(et donc sur cette branchefix/18200-10-localllama-amend) est l'état hybride post-revert : le compte est juste (132), mais le reste (OpenRouter × 3, endpoints cloud-gpt5.2/openweight-llama4, vLLM ZwZ-8B) fabrique sur la sortie réelle. Le carnetapi.openai.com+127.0.0.1:8185apparaît dans le.envtemplate (cellule [8]) et l'injection cellule [10].Cause racine : revert partiel de #18157, sans ré-exécution. La cellule [14] est revenue à un état antérieur à la vérité, sans que les cellules voisines n'aient bougé.
Verdict SOTA (sota-not-workaround.md Prong A)
RECOVERABLE-USER-HAND. Une re-exécution fraîche de cellule [13] (et 14) sur une machine où :
po-2024:Invoke-WebRequest http://127.0.0.1:8185/v1/models→ « connexion refusée »), OUOPENAI_*_2dans.envavec une clé OpenRouter et un modèle cible pour faire apparaître la 3e ligne du tableau...est due pour valider la prose sur des outputs frais, pas sur l'output commitée. C'est la voie honnête (Stop & Repair + secrets-hygiene.md règle 6 : corriger la cause + re-exécuter, jamais hand-editer un output). La prose amendée ci-dessus est ancrée sur ce que la sortie commitée contient, ce qui est la vérité disponible tant qu'une re-exec n'est pas due.
Cette PR ne fait pas la re-exécution : elle pose la prose sur la vérité disponible, et déclare le geste de re-exécution en
RECOVERABLE-USER-HAND(dû pour un cycle ultérieur quand la machine/l'env le permettra).Diagnostic dérive (notebook-conventions.md C.4)
CAUSE_DOCUMENTED_ONLY— la cause est documentée et non-fixée en place : le revert de #18157 (commit07acb964d6) est identifié ci-dessus comme cause, et la prose est ré-ancrée sur la sortie commitée de cellule [13] (132 modèles OpenAI, 1 modèle local-mini-v2). Une re-exécution fraîche est RECOVERABLE-USER-HAND (verdict ci-dessus) — l'agent ne peut pas la faire sur cette lane (pas de serveur local, pas de clé OpenRouter dans.secrets/master.env).Vérifications locales
validate_pr_notebooks.py HEAD --json→passed: true,forensic_verdict: EXEC_PROVED.scan_enrich_quality.py <nb> --base HEAD~0→1 clean, 0 finding(s)(ancrescode[N]résolues au HEAD, aucune cellule commentaire mal-ordonnancée).scan_cell_ordering.py <nb> --severity HIGH→1 clean, 0 finding(s).Hors périmètre
Tag et tier
Grain: MED/notebook-python—MEDparce que la prose touche une interprétation d'output qui est re-ancrée sur la sortie réelle (litmus MED : « étend de la substance existante avec vérification, et change quelque chose »).notebook-pythonparce que le diff est contenu dans un carnetpython3, et que le geste de re-ancrage est de la substance pédagogique (le tableau 2-endpoints est ce qu'un étudiant doit comprendre de la différence catalogue/service).Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code