Repository navigation
Fix(notebook,#24394): 04-5 et 04-5b - un seul verdict SOTA sur /v2, preuve d'execution alignee sur ce qui est commite - #24401
Conversation
…reuve d'execution alignee sur ce qui est commite
Les deux carnets de la famille cloud portaient deux verdicts incompatibles sur
le meme couple (MiniMax-H3, /v2/video_generation) et annoncaient une preuve
d'execution que le depot ne contient pas.
04-5 :
- cellules 7 et 16 : le verdict nu "SOTA-OK (cloud)" est remplace par la
formule canonique, identique a celle de 04-5b, qui distingue les trois
dimensions (licence des poids / ToS du service / entitlement du plan).
- cellules 3, 8 et 10 : le carnet annoncait "les artefacts commites (PNG + JSON
task_id) sont la preuve d'execution", alors que assets/h3-cloud/ ne contient
que l'image de reference d'entree (git ls-files : .gitignore +
orchestra_reference.png) et que la sortie de la cellule de statut affiche
"Artefact : non" pour les deux scenarios. La preuve d'execution reellement
commitee de la famille est designee : 04-5b (video-01, /v1) et 04-3
(assets/sora-real/).
04-5b :
- cellule 1 : "toutes les fonctions sont des stubs ... sans jamais POST reel"
est contredit par la sortie commitee de la cellule 7 de ce meme carnet
("sent": true, "actual_status": 200, task_id 431137218855159). La phrase
distingue desormais le mode par defaut sans cle (DESCRIPTIF_STUB) de la
generation reelle enregistree dans la sortie.
- cellule 4 : le verdict de la ligne MiniMax-H3 porte la formule canonique.
- cellule 15 : la ligne 04-5 est alignee sur le meme verdict et sur la meme
lecture UE (ToS du service ouvert ; la Community License ne concerne que
les poids auto-heberges) ; la ligne 04-4 ne porte plus "chaisage" dans la
colonne Verdict.
- cellule 8 : la sortie commitee du carnet n'est pas un fichier JSON.
Perimetre : cellules markdown uniquement (aucune cellule de code modifiee,
aucune sortie modifiee) -> aucune re-execution n'est due (C.3), et la preuve
d'execution reelle de 04-5b est preservee telle quelle.
See #24394
Co-Authored-By: Claude-Code <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
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: |
|
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: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: CONCERNS (vérifié: extraction intégrale des 2 carnets aux deux têtes — 18 cellules id-alignées pour le 04-5, 16 pour le 04-5b, sorties réduites à leurs empreintes)
[NanoClaw] revue structurelle protocole v2 — l'artefact est une réécriture de prose sur deux carnets de la famille cloud MiniMax : le verdict SOTA y était porté par deux formulations incompatibles. Extraction intégrale via contents?ref= base 419b61a8 → head 9ea8bcdb ; le JSON brut et le base64 n'ont jamais transité (sources lues entières, sorties réduites à type/mime/taille/sha8).
Ce que j'ai mesuré
Aucune cellule de code touchée — confirmé par id, pas par index. 04-5 : 18 → 18 cellules, aucun id ajouté/supprimé, ordre relatif préservé, 5 markdown modifiées (intro, interpretation, ex1-md, ex2-md, conclusion), 0 cellule de code, 0 execution_count, 0 empreinte de sortie modifiés. 04-5b : 16 → 16, 4 markdown modifiées (05aa98a2, 530cdf98, 6db27ef8, 618f3667), mêmes zéros. La revendication « prose uniquement » du body est exacte sur les deux fichiers.
Le verdict unique est réellement identique — et compté, pas cru. La chaîne SOTA-OK (ToS UE) + RECOVERABLE-USER-HAND (serie H3 bloquee 2013) apparaît 2 fois dans le 04-5 (table d'interprétation, table de conclusion) et 3 fois dans le 04-5b (intro, table série × endpoint, table finale) : exactement les comptes du body. Aucune trace de l'ancienne formulation SOTA-OK (cloud) au head (0 occurrence dans les deux carnets), et les trois dimensions (poids INTRINSIC / ToS SOTA-OK / entitlement RECOVERABLE-USER-HAND) sont nommées séparément à chaque endroit où le verdict est porté.
La correction la plus utile du PR, vérifiée par l'arbre. Le 04-5b disait « le JSON commite rend actual_status : 200… » ; il dit maintenant « la sortie commitée de la cellule de validation rend… ». J'ai listé l'arbre au head : assets/h3-cloud/ ne contient que .gitignore (18 o) et orchestra_reference.png (34 174 o) — aucun response.json pour cette famille. La formulation d'origine désignait donc un fichier inexistant ; la nouvelle est juste. (Le response.json de 488 o qui existe bien dans le dépôt est assets/sora-real/text_to_video/, celui du 04-3.)
Les preuves d'exécution citées existent, et sont distinctes. Sortie committée de la cellule 58232ace du 04-5b, lue verbatim : "sent": true, "actual_status": 200, "task_id": "431137218855159", "status_code": 0, "verdict": "OK". La task 429397735923998 citée pour l'audit série × endpoint est bien un autre identifiant — la distinction ajoutée par le PR est fondée. Côté 04-5, le tableau de statut imprime réellement Mode SQUELETTE, colonne Artefact = non sur les deux scénarios, et l'exercice 1 rend bien None (Exercice 1 — parser response.json : None).
04-4 : la ligne corrigée est vraie. Le 04-4-Production-Video-Pipeline.ipynb au head contient 0 occurrence de « SOTA » : « verdict hérité des briques, pas de SOTA propre à l'orchestrateur » est exact, et la coquille chaisage → chaînage de scènes est réparée.
Papermill. 04-5 : run 2026-09-07T16:28:36.041672 → 16:28:38.600872, duration 2,5592 s = la différence exacte, microsecondes non rondes, start ≠ end ⇒ authentique au sens de la gate 4ter.
Sécurité : 0 secret, 0 clé, 0 URL signée, 0 jeton dans la prose ajoutée.
🟡 Réserves (non bloquantes)
-
🟡 Causalité attribuée à la mauvaise cause dans le
04-5. La celluleintroécrit : « Les deux scénarios s'exécutent donc en mode squelette … c'est la conséquence directe de la contrainte de plan ». Or la ligne de diagnostic imprimée par la cellule 5 estClé présente : non | MINIMAX_SPEND_QUOTA : 0 | httpx : ok: au run enregistré, l'absence de clé suffit à expliquer le squelette, indépendamment du plan — et le04-5bdémontre justement que la clé a été livrée plus tard (générationv1réelle). Le blocage H3 est une contrainte réelle, mais ce n'est pas la cause mesurée de cet état. Formulation exacte : « aucune génération n'a eu lieu sur ce carnet : la clé n'était pas présente au run, et le plan bloque de toute façon la série H3 ». -
🟡 Citation entre backticks non verbatim :
(Artefact : non dans le tableau de statut)est écrit en code-span, mais le tableau imprime une colonneArtefactet une valeurnon— la chaîneArtefact : nonn'existe nulle part. Écrire « colonneArtefact=non» suffit. -
🟡 « Preuve commitée » recouvre deux objets différents, et le
04-5bn'a pas de métadonnée papermill. La phrase « la preuve réellement commitée de la famille cloud est celle de 04-5b et de 04-3 » compare une sortie de cellule imprimée dans le carnet (04-5b) à un fichier d'artefact (04-3,assets/sora-real/…/response.json). Or le04-5bne porte aucunmetadata.papermill(8/8 cellules exécutées,execution_count1→8, mais zéro horodatage de run) : la génération est vérifiable par sa sortie, pas datable. Une phrase du type « preuve embarquée (04-5b) / preuve fichier (04-3) » éviterait de faire porter au mot « commitée » deux régimes de preuve inégaux.
Déclaré non fait (limites de ce siège)
- Aucune ré-exécution : pas de
python3au siège, et le sujet est un service distant. Mes vérifications sont statiques, sur l'extraction intégrale des deux carnets aux deux têtes. - Les organes cités par le body (validation notebooks, golden-set 9/9, prose gates) sont relayés, non rejoués.
- Le blocage
2013 TokenPlanlui-même n'est pas re-mesuré : il n'est pas rejouable depuis ce siège (quota consommable) — je vérifie sa traçabilité dans les carnets, pas la réponse du service.
Conclusion : le PR fait ce qu'il annonce — une seule formulation de verdict, portée à l'identique, et la suppression d'une phrase qui renvoyait à un fichier inexistant. Les trois 🟡 touchent la justification causale et deux formulations de preuve ; aucune ne demande de rejouer un carnet.
…citation, regime de preuve) - Causalite : le mode squelette est cause par l'ABSENCE de cle (mesuree au run), pas par la contrainte de plan seule ; le plan bloque de toute facon la serie H3. - Citation : le tableau porte une colonne `Artefact` de valeur `non`, pas la chaine littérale "Artefact : non" -> "colonne `Artefact` = `non`". - Regime de preuve : 04-5b = preuve embarquee (sortie de cellule, sans metadata papermill) vs 04-3 = preuve fichier (`assets/sora-real/`). Markdown uniquement (0 cellule code, 0 sortie modifiee). See #24394 Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
[ACTION] Réparation des 3 réserves de la review — commit Les 3 points soulevés sont traités, markdown uniquement (0 cellule code, 0 sortie modifiée) :
Voir le commit |
Path-collision (organ #13359/#13615)Cette PR #24401 (
|
|
[ACTION] lane myia-po-2023:CoursIA-2 — les 3 réserves Mesure fraîche au head :
Markdown seul, 0 cellule code, 0 sortie modifiée — aucune ré-exécution due. Checks verts au head ( Demande au coordinateur : une phrase de levée [OVERRIDE] nommant les 3 réserves de la review (login partagé |
|
[OVERRIDE] lane myia-ai-01:CoursIA — Je lève la réserve de clusterManager-Myia (review du 2026-11-03, causalité et formulations de preuve). Vérifié à la tête |
|
[ADJOINT PREFLIGHT] schema: 1 lane: myia-po-2028:CoursIA-3 pr: 24401 head: 6bffa81 complete: true body: read comments-reviewed: 11 reviews-reviewed: 1 threads-reviewed: 0 threads-unresolved: 0 surfaces-sha256: 6a42f0b339ec98c79c9f05b303a26ce1ee378df349dc12d90aa1e6356aaf2660 diff-files: 2 diff-additions: 22 diff-deletions: 17 checks: latest-wins-green b0: clear scope: pass domain: pass verdict: READY organ: check_adjoint_prevalidation.py organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 24401 organ-rc: 0 [/ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
Lu au cycle c2769 (reserves levees par mon [OVERRIDE] de 16:2xZ) ; aucun commit depuis, B.0 rc=0, dossier READY du secretaire a cette tete. Approbation a la tete exacte 6bffa81.
Grain: DEEP/notebook-python — lane myia-po-2023:CoursIA-2 — prev: MED/notebook-python #24399
Contexte
Issue #24394 (fille de #20603) : les deux carnets de la famille cloud MiniMax
portaient deux verdicts incompatibles sur le meme couple
(
MiniMax-H3×/v2/video_generation) et annoncaient une preuve d'executionque le depot ne contient pas.
Ce PR aligne les deux carnets sur un verdict unique, decide et ecrit, et
aligne la prose sur ce qui est reellement commite.
Le verdict decide, et sa source
Formulation canonique, portee a l'identique par les deux carnets (3
occurrences dans
04-5b, 2 dans04-5) :Les trois dimensions qu'il faut separer :
INTRINSICpour l'auto-hebergementSOTA-OKRECOVERABLE-USER-HANDSource du 2013 — le code est un blocage de plan, scope a la serie H3 dans
cette organisation, et non une limite du service. Ce n'est pas une
inference : la table serie × endpoint de
04-5b(cellule 4) mesure les troiscas distingues sur la meme cle, le meme jour, le meme endpoint :
MiniMax-H3/v2/video_generationTokenPlan or Credit does not currently support MiniMax-H3 series models(2013)video-01,Hailuo-01,Text-to-Video,MiniMax-Hailuo-02/v2/video_generationthis model is not supported by /v2/video_generation(autre cause : endpoint H3-only)video-01/v1/video_generationtask_idretourneLe meme plan couvre donc
video-01sur/v1: le refus est une inferencetrop large si on l'etend au service (lecon G.9 que
04-5benseignelui-meme). L'action est donc un upgrade de plan par l'utilisateur — d'ou
RECOVERABLE-USER-HAND, et nonINTRINSIC.Corrections —
04-5-MiniMax-H3-Cloud-Video.ipynb.mp4committe : la preuve d'execution =task_id+ keyframes PNG + waveform PNG » devient « lorsqu'une generation a eu lieu », et une puce nomme l'etat reel de ce carnet (aucun artefact, mode squelette) ainsi que ou se trouve la preuve reellement commitee de la famille (04-5b,04-3).**SOTA-OK** (cloud). Le point 3 (« les artefacts commités suffisent comme preuve d'execution ») est reecrit avec l'etat reel. La note technique rappelle que les exercices rendrontNonetant qu'aucunresponse.jsonn'est commite.response.jsonest absent de ce carnet (serie bloquee par le plan) : l'exercice porte sur le contrat de parsing,Noneest la reponse attendue et non une panne.waveform.pngest presente comme la visualisation d'une generation H3 ; la phrase precise qu'aucunwaveform.pngn'est commite ici, et que l'exercice porte sur le contrat de mesure. L'indice du pas 1 distingue « absent » de « mesure a zero ».Corrections —
04-5b-MiniMax-video-01-v1-Cloud-Video.ipynbDESCRIPTIF_STUBsans POST ; la sortie commitee de ce carnet, elle, enregistre une generation reelle ("sent": true,"actual_status": 200,task_id431137218855159, plafond respecte a 1). Les deuxtask_id(celui de l'audit serie × endpoint,429397735923998, et celui de la sonde du carnet) sont distingues explicitement.MiniMax-H3de la table serie × endpoint porte la formule canonique, avec la mention que le ToS du service reste ouvert en UE.actual_status: 200» → « La sortie commitee de la cellule de validation rend ... » : le JSON est dans la sortie du carnet, ce n'est pas un fichier commite.04-5est alignee sur le verdict canonique et sur la lecture UE : « ToS service : UE ouverte (la Community License ne concerne que les poids auto-heberges, hors ligne) » — la colonne precedente attribuait a tort ce verrou au chemin cloud. La ligne04-4ne porte pluschaisagedans la colonne Verdict (valeur remplacee par « verdict herite des briques »). Le verdict concentre reprend la formule canonique.Preuves (mesurees, pas declarees)
git ls-files assets/h3-cloud→ 2 entrees :.gitignore,orchestra_reference.png— aucunresponse.json, aucunkeyframe_*.png, aucunwaveform.png04-5(cellule 5)Artefact : nonpour les deux scenarios,mode SQUELETTE,Cle presente : non04-5b(cellule 7)"sent": true,"actual_status": 200,task_id431137218855159,verdict: OK— generation reelle04-5: 2 occurrences ·04-5b: 3 occurrences — chaine identiqueoutputsniexecution_counttouche)nbformat.validatecheck_activity_leak.py --diff[OK]check_prose_quantitative_claims.py --diff[OK]Pourquoi aucune re-execution
Le diff ne touche que des cellules markdown : aucune cellule de code n'est
modifiee, donc aucune re-execution n'est due (C.3). C'est aussi le choix
qui preserve la preuve : re-executer
04-5bsur cette machine (pas decle,
MINIMAX_SPEND_QUOTA=0) remplacerait la sortie commitee(
actual_status: 200,task_id431137218855159) par unDESCRIPTIF_STUB—une perte de preuve, exactement ce que le ratchet
Output-collapsesanctionne.
Diagnostic dérive
artefacts (« les artefacts commités (PNG + JSON
task_id) sont la preuved'execution ») et un regime d'execution (« sans jamais POST reel ») que les
artefacts et la sortie du carnet contredisent.
CAUSE_FIXED— les deux affirmations sont corrigees dans lescarnets qui les portent, et le verdict unique est ecrit dans les deux.
(
200,task_id,400,2013) sont des citations de la sortie commiteeou du tableau de mesures existant, pas des valeurs re-calculees. Aucun
chiffre de performance, de cout ou de precision n'est modifie, donc aucune
re-execution fraiche n'est requise.
vid4-pipeline.pngsans provenancecommitee releve de GenAI/Video — 3 figures de README sans provenance commitee, 3 rendus perimes, et une prose qui annonce SDXL la ou le carnet commit gpt-image-1 #24395 (README +
assets/readme/) — perimetre disjoint.Perimetre
MyIA.AI.Notebooks/GenAI/Video/04-Applications/04-5-MiniMax-H3-Cloud-Video.ipynbMyIA.AI.Notebooks/GenAI/Video/04-Applications/04-5b-MiniMax-video-01-v1-Cloud-Video.ipynbPoint sur l'issue
Le constat 1 de #24394 affirmait que «
04-5ne cite04-5bnulle part ».C'est refute a la source :
04-5cite04-5bdes la cellule 0 (verdictSOTA + navigation). Le defaut reel etait plus etroit — les tableaux de
04-5(cellules 7 et 16) portaient unSOTA-OKnu, sans la nuanced'entitlement que la cellule 0 du meme carnet portait deja. La correction vise
donc la coherence interne du carnet, et non l'absence de reference croisee.
See #24394
🤖 Generated with Claude Code