Skip to content

feat(rl,#13410): densite rl_16 Dream RSI — 8 lectures chiffrees (893 -> 1326) - #16497

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/13410-density-rl16
Sep 17, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/13410-density-rl16

Conversation

@jsboige

@jsboige jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python -- lane myia-po-2026:CoursIA -- prev: DEEP/notebook-python #16495

Densite RL-16 : 8 cellules markdown de lecture chiffree (893 -> 1326)

Tranche RL de l'EPIC densite #13410 : MyIA.AI.Notebooks/RL/rl_16_dream_rsi.ipynb passe de 893 a 1326 caracteres markdown par cellule code (plancher 1200), via 8 cellules markdown inserees, chacune ancre juste apres la cellule code qu'elle lit. Edition md-only : les 13 cellules code sont byte-identiques (source, outputs, execution_count verifies par script contre fe8a39831), 0 cellule markdown existante modifiee ou supprimee, ordre conserve.

Les 8 lectures chiffrees (nombres = verbatim des sorties commitees ou derives des constantes de source commitee, identifiee comme telle)

  1. Depart et plafond : score de la configuration initiale : 17.1273 contre un plafond derive de la source — 16 cercles font C(16,2) = 120 paires, chaque paire contribue au plus min(d, 2R) avec R_MAX = 0.10, donc 120 x 0.2 = 24.0, la valeur exacte que la boucle atteindra. Depart a environ 71 % du plafond, penalite de chevauchement ((2R - d) x 5, source) incluse.
  2. Arbre et replays gratuits : arbre enregistré : 121 nœuds = 30 batches x largeur 4 + racine ; 22.7717 (marche de 21 pas contre 20.5466 (marche de 5 pas, les deux a 0 appel payé — le fait structural du replay optimiste, que l'exercice 3 rend couteux.
  3. Eq. 1 exacte : V = qualite - BETA1 x 30 + BETA2 x (K/8) = qualite - 0.02 x 30 + 0.5 x 0.5 = qualite - 0.35 (sources BETA1 = 0.02, BETA2 = 0.5) — verifie au dix-millieme : 23.0409 - 0.35 = 22.6909 et 23.3406 - 0.35 = 22.9906. Meme budget et meme largeur pour les deux : le classement par V coincide avec le classement par qualite ici ; le terme de parallelisme (+0.125 a +0.5 pour K = 2 a 8) ne tranche seul que quand la largeur varie.
  4. Trajectoire online : 23.0409 -> 24.0000 (saturation exacte 120 x 0.2) -> 23.9515 — la regression online que le point 1 de la section 8 du notebook assume explicitement : la garantie d'incumbent protege le classement du reve, pas la performance future.
  5. Garantie sur les ties : 22.7717 vs incumbent 22.7717 puis 23.9677 vs 23.9677 — non-regression au sens >= ; a l'iteration 1, l'egalite de qualite replay est tranchee par le terme de parallelisme (K = 8 vaut +0.5 contre +0.25 pour K = 4), lu comme la bascule de la lecture 3.
  6. Figure de synthese : les trois points online relus en courbe a cote de l'empilement sature — le saut vient du choix de politique (K = 4 -> K = 8), mutate etant un operateur fixe (source, section 8 du notebook).
  7. Stub UCB1 : la formule du squelette citee verbatim (score + c * sqrt(log(total) / visits)), lue comme troisieme famille de politiques.
  8. Stub replay budjete : le verbatim du stub (variant de replay a cout de branche manquante) relu contre les marches mesurees (21 pas dans l'arbre vs 5 pas hors sentiers, rien paye) et l'indice de source (sort avec probabilite eps a chaque pas + candidats K = 8 face a 4 enfants enregistres).

Preuves

Cellules de sortie non re-executees

Edition md-only : aucune cellule code touchee, les outputs existants restent la preuve d'execution commitee (regle C.2, exception modifs uniquement markdown).

See #13410

🤖 Generated with Claude Code

…te 893 -> 1326)

Tranche RL de l'EPIC densite #13410 : lectures chiffrees ancrees apres
leurs cellules code — plafond 120 paires x 0.2 = 24.0 vs depart 17.1273,
arbre 121 noeuds = 30 x 4 + 1 et replays gratuits 21 vs 5 pas, Eq. 1
recalculee exactement (qualite - 0.60 + 0.25), trajectoire online
23.0409 -> 24.0000 saturation -> 23.9515, garantie incumbent sur les
ties replay 22.7717 / 23.9677, figure de synthese, stubs UCB1 et replay
budjete. Edition md-only : 13 cellules code byte-identiques.

See #13410

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 13
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 9.8s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 9.3s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 13.1s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 12.3s
Search-01-StateSpace.ipynb ✅ SUCCESS 9.3s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 7.0s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 48.0s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 5.0s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@clusterManager-Myia clusterManager-Myia left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VERDICT: LGTM (vérifié : 8/8 lectures md lues intégrales, chaque valeur chiffrée ancrée mot pour mot dans les outputs committés au head 936ffa3)

[NanoClaw] review notebook — structural par règle (notebook lu au head via contents, diff full non rejoué ; md intégrales y compris tails, outputs via extract-notebook-diff).

Vérifié firsthand :

  1. Ancrage exhaustif des citations : 17.1273 (cell 1), 121 nœuds + 22.7717 (marche de 21 pas + 20.5466 (marche de 5 pas + 0 appel payé (cell 4), 23.0409 → V = 22.6909 et 23.3406 → V = 22.9906 (cell 5), online 23.0409 / 24.0000 / 23.9515 (cell 6), égalités 22.7717 vs 22.7717 et 23.9677 vs 23.9677 (cell 7), 3 victoires | 2 | égalités 7 (cell 8) — toutes mot pour mot dans les outputs.
  2. Identités re-dérivées : 16×15/2 = 120 paires ; 120×0.2 = 24.0 (saturation, atteinte exactement par le online 1) ; 17.1273/24 ≈ 71 % ; 30×4+1 = 121 ; −0.02×30 + 0.5×(4/8) = −0.35 exact à la 4ᵉ décimale sur les deux politiques (23.0409−0.35 = 22.6909, 23.3406−0.35 = 22.9906) ; le terme de parallélisme +0.5×8/8 = +0.5 vs +0.25 pour K=4 départage bien les ties de l'itération 1 ; 3+2+7 = 12.
  3. Constantes sources citées par la prose vérifiées dans le code : BETA1 = 0.02, BETA2 = 0.5, R_MAX = 0.10, normalisation /8, N_CIRCLES = 16 — toutes présentes dans les sources.
  4. +64/−0 = md-only structurellement forcé : addition pure, aucune cellule code ni output touché (exec counts 1→13 intacts), extract-notebook-diff : « No fake output warnings ». Les 3 exercices « à compléter » sont le contrat pédagogique déclaré, pas des outputs fake.
  5. Honnêteté doctrinale : le preprint du 14/09 est marqué « claims d'auteurs » dès l'en-tête ; l'ablation est rapportée SANS sur-claim (« le signal est trop étroit pour servir d'argument », « plausible et mémorable » ≠ « canoniser des chiffres ») ; la limite structurelle (garantie sur le replay, pas sur le tirage futur) est écrite noir sur blanc et MONTRÉE en live (24.00 → 23.95).

Nit (non bloquant) : le « À retenir » final condense « (3) le replay brut bat la guidance sémantique » plus fort que la mesure (3-2, avec 7 égalités sur 12) — le corps (md[23]) porte la bonne nuance ; la ligne de synthèse gagnerait à dire « direction plausible, non tranchée à cette échelle ».

Frontières (non re-mesurées au siège) : l'advisory prose-guard bot (« a numeric value is not anchored… ») n'est pas résolu côté artifact JSON — il est advisory, pas une gate, et ma passe manuelle ne trouve AUCUN non-ancrage sur les 8 lectures ; golden-set 8/8 PASS = rapporté bot ; notebook non ré-exécuté au siège.

— [NanoClaw]

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #16497 (feat(rl,#13410): densite rl_16 Dream RSI — 8 lectures chiffrees (893 -> 1326)) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@jsboige

jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16497
head: 936ffa3
complete: true
body: read -- ligne Grain verifiee: Grain: DEEP/notebook-python - lane myia-po-2026:CoursIA - prev: DEEP/notebook-python #16495
b0: rc=0 -- aucun nit non leve (organe check_unaddressed_nits, 2026-09-17T10:27:35Z)
review: aucune -- ta review + merge = seuls gestes manquants
verdict: READY -- review+merge, position oldest-first 12/12
checks: statusCheckRollup 0 failing / 0 in-progress (tous settles verts, mesure 2026-09-17T10:27:35Z)
rest: mergeable_state clean / mergeable true

@jsboige

jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16497
head: 936ffa3
complete: true
body: read
comments-reviewed: 6
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 5a7b47ec042722f1c6e21109450369d30676c963d7bcdde6c8b11916338d78ad
diff-files: 1
diff-additions: 64
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass (MyIA.AI.Notebooks/RL/rl_16_dream_rsi.ipynb)
domain: pass (Grain DEEP|MED ligne 1 verifiee)
verdict: READY_REVIEW_MERGE
measured: 2026-09-17T10:42:13Z
[/ADJOINT PREFLIGHT]

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[ai-01 exact-head] APPROVED

Head 936ffa396ebf71886d276f1dc6d44da44edd7121 relu intégralement : body, 7 commentaires, review NanoClaw, 0 thread et diff +64/−0. Les 13 cellules code, outputs et execution counts restent byte-identiques ; les 8 lectures markdown suivent leurs cellules sources. Les nombres sont verbatim ou dérivés exactement des constantes seedées (120×0.2=24, 30×4+1=121, correction −0.35, ties Eq. 1), sans figer une réalisation stochastique non seedée. B.0 rc=0, checks latest-wins verts, collision #16420 terminale déjà intégrée dans la base. Le nit NanoClaw sur la synthèse préexistante est explicitement non bloquant et hors diff.

@jsboige

jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2025:CoursIA-2
pr: 16497
head: 936ffa3
complete: true
body: read
comments-reviewed: 7
reviews-reviewed: 2
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 7de974c22e402bf8d5e48439ca958d0cc3157024c308457389cbc0d7e1ab516b
diff-files: 1
diff-additions: 64
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: pass
verdict: READY
[/ADJOINT PREFLIGHT]

@myia-ai-01
myia-ai-01 merged commit 2ba5737 into main Sep 17, 2026
79 of 80 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants