Repository navigation
fix(notebook,#14806): de-pin cellules 0/44 rl_1_intro_cartpole — valeurs stochastiques en ordre de grandeur - #14882
Conversation
…urs stochastiques en ordre de grandeur Tranche residuelle du mandat #9434 (la principale #14792 est mergee). Les cellules 0 (intro) et 44 (Exercice 1) epinglaient des moyennes/ecart-types exacts issus d'un echantillonnage MDP non seede (SEED=42 seede le modele et l'echantillonnage, pas les episodes d'evaluation) -> ces valeurs derivent a chaque execution. Converties en ordre de grandeur (~405 +/- ~108, ~350 +/- ~120, ~380 +/- ~130) avec la note explicite du +/- restant (variabilite des conditions initiales, pas stochasticite du modele). Markdown-only (C.2 : pas de re-execution). Coquille 'determiiste' -> 'deterministe'. Co-Authored-By: Claude Haiku 4.5 (1M context) <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 |
|
Une Pour passer ce gate, réécrivez le champ |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Grain: MED/notebook-python — lane myia-po-2027:CoursIA-2 — prev: MED/notebook-python #14792
Objet
Tranche résiduelle du mandat #9434 (« les données quantitatives doivent être tenues
par la CI, pas épinglées dans la prose manuscrite ») sur
MyIA.AI.Notebooks/RL/rl_1_intro_cartpole.ipynb.La tranche principale a été livrée par la PR mergée #14792 (de-pin markdown-only des
cellules 2, 4, 6, 19, 21, 22, 24, 26, 28, 30). Deux cellules markdown gardaient des valeurs
exactes dérivées épinglées, hors du périmètre déclaré de #14792 — ce résidu est signalé par
l'adjoint po-2025 en review COMMENTED sur #14792 (« résidu maintenu explicitement »), et
tracé pour ne pas être toléré en silence.
Ce qui change
Deux cellules markdown seulement, conversion des valeurs stochastiques exactes en
ordre de grandeur + note explicite du ± restant :
### Sortie cle du notebook) :405 ± 108→~405 ± ~108, avecl'explication que le ± reflète la variabilité des conditions initiales (seuls le modèle et
l'échantillonnage sont seedés). Corrigé au passage la coquille
determiiste→deterministe(même ligne).Exercice 1 : Comparaison d'algorithmes,### Résultats attendus) :405 +/- 108→~405 +/- ~108,350 +/- 120→~350 +/- ~120,380 +/- 130→~380 +/- ~130, plus la note :SEED = 42seede le modèle et l'échantillonnage, pasles états initiaux des épisodes d'évaluation.
Pourquoi : la cellule 13 fixe
SEED = 42qui seede le modèle, mais les épisodesd'évaluation (
env.reset()sans graine) tirent des conditions initiales aléatoires nonseedées → ces moyennes/écart-types exacts dérivent à chaque exécution. Les convertir en
ordre de grandeur raccorde la cellule 44 avec la cellule 28 (dé-pinnée en
~405 +/- ~108par la tranche principale).
Validation (markdown-only, C.2)
markdown; aucunexecution_countni
outputstouché. C.2 s'applique par son exception mot-only — pas dere-exécution requise (et le notebook entraîne un modèle SB3, coût non nécessaire ici).
check_cell_source_parses.py: 0 finding.check_c2_compliance.py --path <nb>: 1/1 compliant.check_null_exec.py(H.3) : OK (aucune cellule codenull+empty).sourcedes cellules 0 et 44changent ; pas de churn EOL ni de reformat JSON.
vert.
Scope
Closes #14806: les deux gaps (cell 0, cell 44) sont entièrement traités.See #9434: l'epic de mandat reste ouverte (autres familles).main) — il appartient à l'automatisation.research.ipynb(LaTeX genere depuis une chaine Python non-raw : 32 caracteres de controle dans 4 notebooks, formules non rendues #14859) et la33e occurrence sur la branche fix(symbolicai,#14844): unify devient unification d'atomes ; resolution via unify_complementary #14855 (tracées ailleurs).