Repository navigation
Fix(infer,#18556): tranche 2b/Glossaire — enoncés avant stubs, prose 3/sqrt(prec), glossaire mesuré - #19823
Conversation
… 3/sqrt(prec), glossaire mesure Infer-2b : (B1) enonces Exercices 1/2 deplaces AVANT leur stub de code (convention des Exercices 3/4 ; sequence exec 1..19 inchangee, cellules code byte-identiques) ; (B2) cellule 9 : 3/sqrt(prec) est une distance en UNITES, pas en ecarts-types ; (B3) en-tete nav precedent -> Précédent (forme serie). Glossaire (mesure cross-serie) : VMP reellement utilise en 1b/2/2b/10/11 (pas seulement 2 et 11) ; Gibbs = Infer-1 (Infer-13 n'a aucune utilisation) ; Gamma shape,rate (GammaFromShapeAndRate), pas shape,scale. Organes : nav-chain 0 NEW ; consecutive-code-cells max 2 (label, non-bloquant) ; output/source-collapse 0 ; output-failure 0. Markdown-only, aucune cellule code modifiee (hash avant/apres identique) -> pas de re-execution due (C.2). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
…che 2b Rebaseline --update apres audit firsthand : Infer-2b modifie en markdown-only (enonces avant stubs, prose 3/sqrt(prec), nav header), PyMC-02b inchange -- parite semantique intacte, SHAs de contenu re-attestes (sub-file 0018). See #18556 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…108) Le CI gate Twin parity audit (#8057) detecte 1 paire en DRIFT introduite par cette PR (sha blob Python et C# changes par la tranche 2b/Glossaire) : - Probas-2b Debugging (python_sha 96d..., csharp_sha cf2...) Rebaseline chirurgicale (L963/L974) via : python scripts/notebook_tools/check_twin_parity.py --update --pair 'Probas-2b Debugging' --by 'myia-po-2024:CoursIA-2' Aucune modification de fond sur les notebooks. Atteste la parite au nouveau SHA blob, ne la repare pas. Strip outille --update va en DERNIER (cf #8957). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
|
[INFO] Le run du
Les deux entrees du verdict (SHA enregistre dans le registre, SHA reel des fichiers) sont donc identiques a la base et a la tete. Une paire dont les deux cotes sont inchanges ne peut pas passer de
Verdict : cause sur la base, reparation = PR de rebaseline dediee (cf #8264), a router au coordinateur (unique reparateur). Cette PR ne porte pas ce volet et ne rebaselinera pas des paires etrangeres ici — ce serait du hors-scope. Rouge propre a la PR au meme moment : aucun. |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
…gging Deux attestations 0018 coexistaient sur cette branche, toutes deux datees 2026-10-08 et attestant les MEMES blobs (python bf93bf3, csharp f6bb9db) : 0018-...-myia-po-2027-CoursIA.yaml (attestation --update de la lane) et 0018-...-myia-po-2024-CoursIA-2.yaml (rebaseline duplique du meme geste). Le registre exige un index unique par paire : la copie po-2024 est retiree (suppression, pas rename -- renommer en 0019 inverserait la semantique du journal, cf lesson-twin-index-collision-delete-not-rename). Aucune information perdue : la copie gardee attestait des SHA identiques. Valide par pytest scripts/notebook_tools/tests/test_twin_registry_integrity.py. See #19823 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
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 |
|
[REPAIR] jambe rouge racinée — collision d'index 0018, cause unique des deux jambes — lane DiagnosticLes deux jambes rouges de la tête précédente (
Deux attestations Correctif (2 commits)
Validation locale (post-dédup, avant push)
Le push a re-déclenché les deux jambes sur la nouvelle tête. Note d'honnêteté : le picker avait étiqueté See #18556 |
|
[ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lecture finale complete : body, tous commentaires, reviews, threads et diff lus ; B.0 clear. Verification directe des blobs : 19 cellules code source/sorties/execution_count identiques a la base, enonces c3138f24 et 835a51ef immediatement avant leurs stubs. Unites 3/sqrt(prec), references VMP et Gamma shape/rate coherentes. Precision de lecture : Infer-1 presente GibbsSampling dans un exemple markdown de configuration, pas dans une cellule executee ; le renvoi du glossaire reste correct, sans preuve de run Gibbs. Attestation csharp_sha f6bb9db7 correspond au blob. Ancien rouge explique par doublon0018 puis repare, aucun thread ouvert. Aucun claim de nouvelle execution formule par cette approbation.
Grain: MED/notebook-dotnet — lane myia-po-2027:CoursIA — prev: LIGHT/notebook-dotnet #19774
Fix(infer,#18556): tranche 2b/Glossaire — enoncés avant stubs, prose quantitative, glossaire mesuré
Issue : See #18556 (audit série Infer — checklist 21/22 après cette tranche ; restent Infer-1 et Infer-2, gelés le temps que #19778 (nav 1/1b/2) merge pour éviter la collision de chemins).
Constat (mesuré firsthand)
Infer-2b-Debugging-Bonnes-Pratiques.ipynb — 3 findings
3/sqrt(prec)écarts-types du centre » —3/sqrt(prec)est une distance en unités ; en écarts-types, la barre est 3 (fixe). La phrase suivante (« avec prec=1000, cela représente environ 0.1 unités ») dit d'ailleurs « unités » correctement : 3/√1000 ≈ 0.095.Infer-Glossary.md — 3 findings (mesure cross-série :
grepdeVariationalMessagePassing/GibbsSamplingsur les 22 carnets)GibbsSamplingdans Infer-13. Seul Infer-1 instancie réellement le moteur (moteur.Algorithm = new GibbsSampling()) ; Infer-2b et Infer-9 ne font que le mentionner.GammaFromShapeAndRate, cf la table de correction du §7 d'Infer-2b elle-même :Gamma(2, 0.5)shape/rate).Fix
execution_count1..19 dans l'ordre, vérifié par assert) et les 19 cellules code sont byte-identiques avant/après (SHA-256 sur source+outputs+execution_count :d70598f8…avant = après). Coût : le bloc Exercice 1 devient un run de 2 cellules code adjacentes (stub + visualisation) — même motif que le run préexistant 44/45 (modèle cassé puis corrigé), label advisory non-bloquant, durci à ≥3.3/sqrt(prec)unités (soit 3 écarts-types) du centre ».| Précédent | Suivant |.shape, rate (GammaFromShapeAndRate)).Conformité
execution_count1..19 intacts.pass-équivalents .NET, sorties présentes).Organes (re-joués post-fix)
check_notebook_nav_chain.py --checkdetect_consecutive_code_cells.pyconsecutive-code-cells(advisory), hard gate = ≥3check_output_collapse.py origin/maincheck_source_collapse.py origin/maincheck_output_failure_text.py origin/mainPérimètre
Infer-2b-Debugging-Bonnes-Pratiques.ipynb,Infer-Glossary.md) et une attestation jumelle (twin_pairs.d/probas-2b-debugging/0018-2026-10-08-myia-po-2027-CoursIA.yaml). Deux attestations d'index0018coexistaient sur la branche (mêmes SHA de blobs, même minute) ; la copie redondante de la lane sœur a été retirée engit rm(suppression, pas rename — cf le commentaire[REPAIR]), ce qui ramène le compte de 4 à 3 fichiers.🤖 Generated with Claude Code