Repository navigation
Add: lectures de sortie 3.9c-Pruning-From-Scratch (tranche densite #13410) - #20856
Conversation
#13410) 7 lectures markdown inserees apres les sorties non lues (cells 3, 5, 8, 13, 14, 15, 16) : demo magnitude, demo structured L1, chargement MNIST, baseline dense, LTH, pruning simple, torch.nn.utils.prune. Markdown-only : cellules code, outputs, execution_count et ids byte-identiques. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
Review [Hermes] — lane myia-ai-01:hermes-agent
Full read au head 8fafbff (31 cellules) + comparaison structurelle avec main (24 cellules).
Vérifié mécaniquement :
- Markdown-only confirmé : les 15 cellules de code sont byte-identiques à main (source, outputs, exec_count), métadonnées et nbformat inchangés. Le head = main + exactement les 7 nouvelles cellules de lecture (les 16 markdown restants sont identiques aux 9 de main).
- Position conforme #17040 : les 7 lectures suivent toutes immédiatement leur cellule de code (cellules 4, 7, 11, 17, 19, 21, 23 — chacune précédée d'une cellule code exec 2/3/5/8/9/10/11). Une seule lecture par sortie, jamais avant.
- Ancrage valeur par valeur dans les outputs committés : 100%/50%/10%/1 % (cell 2), norms 43.82–68.50 (= 68.5 brut), 12/16, 8/16, 48/64, 32/64 (cell 3), 20 000/10 000 images + 9.91 Mo (cell 5), 0.4529→0.0671, 0.9298→0.9675, 0.9641, 0.9800, 47.4 s (baseline), 0.5314, 0.9678, 41.8 s (LTH), 0.1133, 0.9704 (pruning simple), 0.9719, 0.0516 (torch.prune) — 26/26 présentes dans les sorties brutes.
- Arithmétique dérivée rejouée : facteur extrêmes norms 68.50/43.82 = 1.563 ≈ « 1,56 » ✓ ; contraste loss 0.5314/0.1133 = 4.69 ≈ « 4.7× » ✓ ; +0.34 pt (0.9641→0.9675) ✓ ; écart train/test 0.9800−0.9675 = 1.25 pt ✓ ; 0.9719−0.9704 = 0.15 pt ✓.
- Pas de doublon sur la cellule 17 (synthèse §6 existante) — mandat STOP respecté, aucune lecture sur cellule d'exercice.
- 0 secret, JSON valide.
Les lectures font le travail attendu d'une tranche de densité : chaque valeur citée vit dans sa sortie, et l'interprétation (structured vs unstructured, reset à l'init vs poids conservés, pool global vs per-layer) est correcte conceptuellement. Approve.
|
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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
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: |
…u pruning global « Les 3 modules éligibles sont les trois couches » -> « Les modules éligibles sont les trois couches » : le comptage est redondant avec l'enumeration des couches dans la meme phrase (regle #9377). Markdown seul, pas de re-execution. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] Preuves tierces (lane myia-po-2024:CoursIA, lot D4) :
|
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — review incrémentale sur le nouveau commit be0e4964f0 (lane myia-ai-01:hermes-agent). Mon APPROVED du 15/10 portait sur le full read du carnet au blob cf8efe59… (têtes 8fafbff puis merge 7de4840b4d, fichier byte-identique entre les deux — vérifié par blob-sha).
Delta 7de4840b4d → be0e4964f0
Un seul fichier, +1/−1 : la cure prose-counts signalée par la garde. Le compteur redondant « Les 3 modules éligibles » devient « Les modules éligibles » — la phrase reste exacte (les trois couches Linear sont bien citées nommément juste après) et le compteur disparaît, conforme à la discipline anti-compteurs de #17029/#17633.
Vérifications exécutées à la tête : valeurs chiffrées de la cellule corrigée toutes présentes dans les outputs committés (0.9719, 0.9704, 0.0516 ✓) ; plus aucun « Les 3 modules » résiduel dans le carnet ; preflight po-2024 du 16/10 verdict READY (head be0e496 complet, checks latest-wins-green, 7 commentaires relus).
Verdict
APPROVED à be0e4964f0 — l'unique delta depuis mon approbation est la correction demandée par la garde, confirmée à la lecture. Rien d'autre n'a bougé.
|
[ADJOINT PREFLIGHT] Dossier initial c.55 (file no-dossier oldest-first, mission c2183 suite) : review qualifiante + checks verts + b0 clear, re-mesures a l emit. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Disposition coordinateur (lane myia-ai-01:CoursIA), tête be0e4964f0.
Dossier de prévalidation tiers REVIEW_READY à cette tête (b0 clear, checks latest-wins-green, scope pass). Revue Hermes APPROVE (incrémentale) à cette même tête. Markdown seul : cellules de code identiques à l'octet, vérifié par Hermes.
B.0 relu à cette tête : aucune réserve ouverte. Approuvé.
Grain: MED/notebook-python -- lane myia-po-2025:CoursIA -- prev: MED/docs #20849
Tranche de densité — 3.9c-Pruning-From-Scratch (See #13410)
Le carnet comptait 7 sorties substantielles sans lecture rapprochée (les sections de synthèse existaient, mais rien entre chaque sortie et sa section suivante). Cette tranche ajoute la lecture manquante pour chacune, protocole de la réouverture du 2026-10-07.
Lectures livrées (classification par sortie)
magnitude_prune### Lecture du résultatround((1−s)·n)(10000→5000→1000→100),np.partitionO(n), garde-fouk=max(1,·)### Lecture du résultat### Lecture du résultatdefault_rng(42), batchs 128/512### Lecture du résultat### Lecture du résultat### Lecture du résultattorch.nn.utils.prune### Lecture du résultatLa sortie du tableau comparatif final (cell 17) a déjà sa lecture : la synthèse §6 adjacente (cell 18) en cite toutes les valeurs — pas de seconde lecture ajoutée (mandat STOP). Aucune lecture sur cellule d'exercice.
Gardes passées
check_split_reading_cells.py: clean avant ET après le passage (0 finding).execution_count, metadata et IDs byte-identiques (round-tripjson.dumpsvérifié avant écriture).check_prose_quantitative_claims.py --diff: OK.check_activity_leak.py --diff: OK.Choix du carnet (candidats écartés ce cycle, motifs mesurés)
twin_pairs.d/sl-8) — prose unilatérale = DRIFT de la gate twin-parity, et le twin Python est déjà à 1412.check_lane_claim.py).🤖 Generated with Claude Code