Skip to content

fix(notebooks,#17040): tranche GenAI/Texte -- 9 findings densite a 0 (4 carnets, lectures fusionnees/replacees) - #19894

Merged
myia-ai-01 merged 4 commits into
mainfrom
fix/density-redressement-texte
Oct 8, 2026
Merged

myia-ai-01 merged 4 commits into
mainfrom
fix/density-redressement-texte

Conversation

@jsboige

@jsboige jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Grain: MED/notebook-python — lane myia-po-2024:CoursIA — prev: DEEP/notebook-python #19842

See #17040 — tranche GenAI/Texte du redressement densité (4 carnets, 9 findings → 0).

Périmètre pris parce qu'il est mesuré libre : les poches voisines du même paquet sont claimées par une autre lane (GenAI/Audio = 2 PR vivantes #19854/#19868 ; GenAI/Texte/13_Agentic_Orchestration et 17_Native_Reasoning_vs_Scaling = claim P05 de myia-po-2025:CoursIA-2), et zéro PR ouverte ne touche les 4 carnets de cette tranche (mesure gh pr list --state open --json files sur les 155 PRs ouvertes).

Geste par carnet (9 findings → 0)

Carnet Findings Geste Cellules
10b_Inference_Mechanics 6 4 fusions : une « Lecture chiffrée » (campagne) avait été empilée sur une « Interprétation » préexistante, sur la même sortie (preuve numérique, mur de calcul, formule mémoire, mesures vLLM). Une seule lecture subsiste par sortie, qui garde l'ancrage chiffré exact de la sortie committée. 1 pré-annonce (efd25a84, « Lecture des deux algorithmes ») annonçait le résultat de la cellule suivante : son contenu est absorbé par la lecture de la sortie réelle. supprimées efd25a84, aa6288ce, 84711a2d, d0942687, f533a67c ; réécrites 94c24d82, 95c93657, 1943ef38, b35c5fe7 — 39 → 34 cellules
02_PromptEngineering 1 La seconde lecture affirmait « Le modèle devrait avoir détaillé : 1. État initial … 5. Réponse finale : 3 pommes » alors que la sortie committée de la cellule est 3 pommes. — un raisonnement qui n'a jamais eu lieu. Fusion en une lecture fidèle (le prompt demandait une réponse directe, le modèle a obéi), qui conserve l'expérimentation recommandée, les bonnes pratiques, les applications et la note temperature. supprimée 730a6f88, fusionnée dans 1d5eb015 — 66 → 65 cellules
08_Reasoning_Models 1 « Analyse des résultats par niveau » portait sur la sortie de reasoning_effort (cellule de code de la section 2) mais était placée deux cellules avant elle, et citait 2.76 / 4.43 / 5.95 s — valeurs absentes de la sortie committée, qui porte 2.91 / 6.52 / 11.89 s. Lecture déplacée après sa sortie et chiffres ré-ancrés sur elle (surcoût non linéaire : +124 % puis +82 %). 4b2d686b déplacée et réécrite
01_OpenAI_Intro 1 « Analyse de l'impact du message 'system' » se présentait comme une lecture alors que c'est une section explicative (rôles system/user/assistant, applications) placée avant le code qu'elle annonce : retitrée comme telle. Son paragraphe de pré-annonce du haiku est retiré — la lecture de la sortie réelle, placée après le code, dit la même chose avec la sortie sous les yeux. 22a3d9b1 réécrite

Aucune cellule # Solution / # Exemple résolu supprimée. Aucun contenu ajouté pour tenir un seuil (le seuil 1200 n'est pas une cible) : le delta est −7 cellules markdown, 66 insertions / 193 suppressions.

Preuves

  • Organe densité, mode statique : check_split_reading_cells.py MyIA.AI.Notebooks/GenAI/Texte → 12 findings → 3, et 0 sur les 4 carnets de cette PR. Les 3 restants sont sur 13_Agentic_Orchestration (1) et 17_Native_Reasoning_vs_Scaling (2), hors périmètre (claim P05 d'une autre lane).
  • Organe densité, mode diff — celui que la CI applique : --base-ref origin/main --head HEAD MyIA.AI.Notebooks/GenAI/Texte → 4 carnet(s) modifié(s) | 0 en regression, paires 1 → 0, 1 → 0, 1 → 0, 6 → 0.
  • Byte-identité du code : garde comparant (id, source, outputs, execution_count, metadata) de toutes les cellules de code vs HEAD → 0 diff, jeu d'ids identique, metadata du carnet inchangée, aucune cellule ajoutée. Markdown-only : aucune ré-exécution, aucun outputs touché.
  • md-content-loss (détecteur CI: aucun detecteur de perte de contenu markdown (2 PR #3966 detruisent des cellules, 30/30 et 31/31 verts) #8655, sur les 4 carnets) : findings=0 partout → aucun marqueur de body requis.
  • Préservation du contenu supprimé : les phrases-clés des cellules retirées sont retrouvées verbatim dans les cellules fusionnées (vérifié par script : « preuve de correction », « longueur du prompt + tokens », « overhead Python », « pagine ces blocs », « p95 inter-delta », « premier delta de contenu », « Transparence », « Debugging », temperature=0.2…).
  • Ancrage des chiffres : les valeurs conservées dans les fusions ont été confrontées une à une aux sorties committées des cellules de code correspondantes (9.537e-07 ; 0.050/0.033 et 0.191/0.054 ; 737,280 ; 0.250/1.000/4.000 et 0.109/0.438/1.750 ; 0.1168/0.1007/0.1280, ITL 8.37/8.32/8.37, p95 0.0096/0.0097/0.0096) — toutes présentes.
  • Hooks pre-commit : les 4 commits passent (gitleaks, probe-addresses, papermill-paths, H.3, cell-source compilable).

🤖 Generated with Claude Code

jsboige and others added 4 commits October 8, 2026 10:00
…nees, pre-annonce replacee

Une sortie = au plus une lecture. La campagne avait empile une "Lecture
chiffree" sur une "Interpretation" preexistante a quatre endroits (preuve
numerique, mur de calcul, formule memoire, mesures vLLM) ; les deux sont
fusionnees en une seule lecture qui garde l'ancrage chiffre exact de la
sortie committee (9.537e-07, 0.050/0.033, 737,280 octets, 0.1168/0.1007).

La cellule "Lecture des deux algorithmes" annoncait le resultat de la
cellule suivante (pre-annonce placee avant le code) : son contenu est
absorbe par la lecture de la sortie reelle, a sa place.

Markdown-only : cellules de code, sorties, execution_count, metadata et
ids byte-identiques (garde : 0 diff sur les 17 cellules de code).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…la sortie reelle

La seconde lecture affirmait "Le modele devrait avoir detaille : 1. Etat
initial ... 5. Reponse finale" alors que la sortie committee de la cellule
est "3 pommes." -- un raisonnement deroule qui n'a jamais eu lieu. La
lecture unique qui reste dit ce que la sortie montre (le prompt demandait
une reponse directe, le modele a obei) et conserve l'experimentation
recommandee, les bonnes pratiques, les applications et la note temperature.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… sous sa sortie, chiffres re-ancres

"Analyse des resultats par niveau" portait sur la sortie de reasoning_effort
(cellule de code de la section 2) mais etait placee deux cellules AVANT
elle, et citait 2.76/4.43/5.95 s -- valeurs absentes de la sortie committee,
qui porte 2.91/6.52/11.89 s. La lecture est deplacee apres sa sortie et ses
chiffres re-ancres sur elle (suroit non lineaire : +124 % puis +82 %).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…e n'est pas une lecture de sortie)

"Analyse de l'impact du message 'system'" precedait le code qu'elle
annoncait et se presentait comme une lecture : c'est une section explicative
sur les roles system/user/assistant. Retitree comme telle ; le paragraphe de
pre-annonce du haiku est retire, la lecture de la sortie reelle qui suit le
code le dit avec la sortie sous les yeux.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot added the consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797) label Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 2026

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

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

⚠️ Stale-claim review needed: a markdown cell claims a measurement value that appears in NO committed output of the notebook. Advisory, NOT a merge gate — triage against the JSON artifact.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 4
  • Code cells validated: 61
  • 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)

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 19894
head: c3806a6
complete: true
body: read
comments-reviewed: 6
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 9998f3533107c8426967cb7c5ebfee1cb762c71b607105d2683e484633025f92
diff-files: 4
diff-additions: 66
diff-deletions: 193
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19894
organ-rc: 0
[/ADJOINT PREFLIGHT]

Tier MED/LIGHT, derivation live READY : jambes latest-wins vertes, B.0 clear, aucun thread non resolu ; revues bots lues par le gate.

@myia-ai-01
myia-ai-01 merged commit 19ea80a into main Oct 8, 2026
94 of 95 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

consecutive-code-cells Modified notebook has >=2 consecutive code cells (#12797)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants