Repository navigation
feat(ml,#18209): contre-sens usuels en 3.0 et 3.1 -- cloture du pilote 03-DeepLearning - #20237
Conversation
…e 03-DeepLearning Complete le pilote #18209 (tables des contre-sens + glossaire de serie) sur les deux carnets qui en etaient depourvus. Le dispositif etait deja livre en 3.2 (c28-contresens-optim-3.2), 3.3 (c24-contresens-regul-3.3) et 3.4 (c40-contresens-attn-3.4) par la PR #18712 ; 3.0 et 3.1 portaient 0 occurrence. Ajout d'une cellule markdown par carnet, sur la forme livree stable (titre `## Contre-sens usuels sur <sujet>`, chapeau, table 6 lignes `terme | ce qu'on croit souvent | ce qu'il faut retenir`, cloture), chaque ligne citant un numero de cellule reel et une valeur mesuree du carnet lui-meme. Six contre-sens mesures par carnet : - 3.0 : identite H(p,q) = H(p) + D(p||q) (ecart 0.00e+00) ; KL non metrique (0,4980 vs 0,8270) ; log 0 (inf -> 11,30 avec clip) ; MSE bloquee face a la cross-entropy (0,393 vs 0,882, gradient 51x plus faible) ; gain du bigramme (0,525 bit/car.) ; minimum de KL en T = 1,00. - 3.1 : verification du gradient (1.286e-11 contre un seuil de 1e-6) ; parite PyTorch (1,11e-16 / 2,78e-17) ; init nulle = gradient exactement nul (0.000000e+00, accuracy 0,500) ; float64 vs float32 ; lineaire 0,873 contre reseau 0,967 ; perte initiale 0,6165, sous ln 2. Markdown seul : aucune cellule de code modifiee, aucune sortie touchee, aucun metadata.papermill retire. Diff purement additif (42 insertions, 0 suppression), cellules d'origine verifiees byte-identiques par sha256. See #18209 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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 |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
Rouges de cette PR — deux causes mesurees, aucune reparable par la lane. 1. La jambe tombe sur chacun des carnets touches ( Mecanisme, lu dans Deja tracke, rien a corriger de mon cote :
Le rouge est partage : mesure aussi sur #20231.
Le hook pre-commit equivalent (#13326) est passe au commit sur ces deux carnets. Ce que je fais : rien a corriger cote contenu — le geste est dans l'organe, pas dans la lane. La candidate reste en attente de ces jambes ; je poursuis ma file. Pas de |
|
[ADJOINT PREFLIGHT] Lecture tierce a la tete a670fda. Cloture du reliquat du pilote #18209 (3.0/3.1 restaient sans dispositif contre-sens, mesure po-2024 relayee au body). Verifications :
Checks : 95/95 latest-wins verts. B.0 rc=0 (8 commentaires, 0 review). MED/notebook-python, prev DEEP #19876 — G-VAR coherent. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Relue a la tete a670fdaa9a par le coordinateur, sur dossier tiers de myia-ai-01:CoursIA-2.
Deux cellules markdown ajoutees (tables de contre-sens en 3.0 et 3.1), sur la forme deja posee par #18712 en 3.2-3.4. L'avis automatique « Prose/output review needed » est non bloquant ; j'ai verifie moi-meme que chaque valeur citee par les douze lignes figure dans la sortie de la cellule nommee : en 3.0, 0.4980 / 0.8270 / 11.30165 (cellule 5), 0.882 / 0.393 (cellule 9), 4.533 / 4.009 / 0.525 (cellule 12), 1.7047 / 0.1424 (cellule 13) ; en 3.1, 1.286e-11 (cellule 10), 1.11e-16 / 2.78e-17 (cellule 18), 0.000000e+00 (cellule 23). Aucune cellule de code modifiee.
Grain: MED/notebook-python — lane myia-po-2027:CoursIA-2 — prev: DEEP/notebook-python #19876
Contre-sens usuels en 3.0 et 3.1 — clôture du pilote #18209
Cadrage
Le pilote #18209 (tables des contre-sens + glossaire de série sur
ML/DataScienceWithAgents/03-DeepLearning, carnets3.0à3.4) a été livré en partie par la PR #18712 (MERGED) :3.2(c28-contresens-optim-3.2),3.3(c24-contresens-regul-3.3) et3.4(c40-contresens-attn-3.4) portent le dispositif.Mesure du 2026-10-09 sur
origin/main(parmyia-po-2024:CoursIA, relais de périmètre) :3.0-Theorie-Information.ipynbet3.1-Retropropagation.ipynbportent 0 occurrence du dispositif. Cette PR ferme ce reliquat.Forme livrée — reproduite, pas inventée
La forme des trois carnets-modèles a été relevée puis reproduite à l'identique : titre
## Contre-sens usuels sur <sujet>, chapeau « Six confusions revenaient dans le carnet et qu'il vaut mieux trancher net : », table 6 lignes| terme | ce qu'on croit souvent | ce qu'il faut retenir |, clôture « Le point commun aux six : la mesure tranche ce que l'intuition seule laisse ouvert. ». Chaque ligne cite un numéro de cellule réel du carnet et une valeur mesurée — jamais un argument général.Emplacement : après le dernier exercice, avant la section de clôture (
## Conclusion et transition), comme en3.2(avant le***final) et en3.4(8.5, après l'exercice 3).Les douze lignes, et leur provenance
3.0— cellule ajoutéec28-contresens-info-3.0(index 22)H(p,q) = H(p) + D(p‖q):0.00e+00D(p‖q) = 0,4980contreD(q‖p) = 0,8270infsans clip,11,301650997556088avecEPS0,882(CE) contre0,393(MSE) ; gradient51×plus faible4,533vers bigramme4,009bits/car. ; gain0,5251,7047/-0.0000/0,1424; minimum enT = 1,003.1— cellule ajoutéec28-contresens-retro-3.1(index 30)1.286e-11, seuil1e-61,11e-16, poids2,78e-17, 3000 iters1,11e-16‖grad W1‖ = 0.000000e+00, accuracy0,500, loss0.69311,1 × 10⁻¹⁶valable en float64 seulement0,873en test, réseau0,9670,6165, sousln 2 ≈ 0,693Convention de citation : indice de cellule 0-based (celui de
nb.cells[i]), confirmé par le glossaire de série, qui cite «3.2cellule 11 (implémentation NumPy) + cellule 12 (validation) » pour le couple code/lecture des indices 11 et 12.Validation
42 insertions(+)et 0 deletion. Aucune cellule de code modifiée, aucune sortie touchée, aucunmetadata.papermillretiré.sort_keys=True) comparé avant/après — identique pour les 23 cellules de3.0et les 34 de3.1.json.dumps(indent=1, ensure_ascii=False) + "\n", vérifié byte-identique sur un aller-retour sans modification. (L'outilNotebookHelper.save()a été écarté : il strippe lesmetadata.papermillde toutes les cellules, hors périmètre.)|— la barre verticale de la notation KL est écrite‖(U+2016), jamais|, pour ne pas casser la table.prose-counts(check_prose_quantitative_claims.py --diff origin/main...HEAD) :[OK] aucun compteur quantitatif en prose.execution_countreste renseigné partout, 0 cellulenull.Relevé de divergences (critère 3 du body de #18209)
origin/main, 0 occurrence de « glossaire » dans la source de3.0à3.4. Je n'ai pas ajouté ce renvoi dans3.0/3.1: l'ajouter à deux carnets sur cinq créerait une convention divergente en plein pilote. Le constat est remonté ici, pas corrigé d'office.GLOSSAIRE.mddéclare couvrir3.2/3.3/3.4et tenir3.0/3.1« hors-périmètre de cette note ». Cette PR ne l'étend pas — le glossaire sort du périmètre revendiqué ici. Étendre le glossaire aux termes de3.0/3.1est un grain distinct, si le coordinateur le juge utile.Hors périmètre
GLOSSAIRE.md.See #18209
🤖 Generated with Claude Code