Skip to content

Add(ml,#15294): manifests minicpm5 2/2 seeds + verdict de paire 2B vs 0.8B (acceptances 2-3 closes) - #20247

Merged
myia-ai-01 merged 3 commits into
mainfrom
add/15294-minicpm5-manifests
Oct 11, 2026
Merged

myia-ai-01 merged 3 commits into
mainfrom
add/15294-minicpm5-manifests

Conversation

@jsboige

@jsboige jsboige commented Oct 10, 2026 •

Copy link
Copy Markdown
Owner

Grain: DEEP/training -- lane myia-po-2024:CoursIA-2 -- prev: MED/notebook-dotnet #20246

Pickup manifests minicpm5 + verdict de paire 2B vs 0.8B -- EPIC #15294, acceptances 2-3 closes

Jambe GPU (commit 74e0546e4a)

Cherry-pick verbatim du commit 72de9b6ba5 (branche de livraison results/15294-minicpm5-manifests, poussee par myia-ai-01:CoursIA-2, regie GPU 2) : la PR porteuse initiale #19909 a ete merged entre la redaction du DM et ce pickup, d'ou cette PR neuve depuis main au lieu du cherry-pick dans la branche de PR envisage par le coordinateur. Claim #15294 inchange (lane porteuse).

Contenu : les deux manifestes minicpm5_seed{0,1}.json dans ML-Training-Pipeline/scripts/results/p15294_hermes_grpo/ (97 073 et 97 267 octets -- chacun loin du seuil results-artifact 512 Ko ; le gros du volume est log_history, 100 steps). Chaine hermes/minicpm5 COMPLETEE le 2026-10-10T09:59:11Z (rc=0 x3) sur le GPU 2 de ai-01.

Mesures cles (160 gens held-out, pre -> post) :

seed reward longueur wallclock
0 0,2125 -> 0,64375 319 -> 403 10 657 s
1 0,2500 -> 0,68125 326 -> 437 7 688 s

Verdict de paire (commit 47ab44932e -- summarize exige >= 2 modeles, exige par DM ai-01 c.401)

modele delta moyen (2 seeds) dispersion post reached
MiniCPM5-2B +0,4313 +/-0,0000 (replication stricte) 0,644 / 0,681
Qwen3.5-0.8B +0,2500 +/-0,1875 (0,0625 vs 0,4375) 0,269 / 0,606

Le classement 2B > 0.8B tient EN TENDANCE sur la tache calibree Hermes : delta moyen superieur, replication stricte la ou le 0.8B disperse d'un facteur 7, post-niveau plus haut et plus reproductible, wallclock cumule ~3,9x inferieur (18 344 s vs 70 717 s). A n=2 par modele ce n'est pas un verdict BEATS formel (protocole >= 4 seeds) -- tendance convergente, annonce comme telle.

Controle de degenerescence (le precedent grpo-eos-noop des runs m19 est vide) : signature inverse mesuree sur les manifestes -- grad_norm non nul sur 63-66 % des steps, loss strictement positive sur 30-33 % (les deux re-mesures seed par seed : 66/33 et 63/30 sur 100 steps), entropy decroissante (seed 1 : 0,137 -> 0,006), completions d'entrainement seed 1 : 350 -> 136 (apprentissage d'EOS), aucune chute de longueur a l'eval. Le correctif eos par modele a mordu ; le BEATS M19 sur DAPO etait un double artefact (casting + gradient nul eos) -- sur Hermes corrigee, les deux backbones produisent du signal RL reel et la premiere mesure non artefactee de la paire confirme le sens observe.

Livrable editorial : entree REGISTRY.md "P15294 verdict de paire" + section dediee dans docs/P15294_SMALL_MODEL_RL_DATASETS.md (la section "ce qui reste ouvert" du 2026-10-08 pointe ici).

Rouge CI connu (classe #20174, dossier cid 6096695603)

Jambe 16-organes tete 74e0546e4a : runner myia-po-2024-linux-persist-1, 13 organes en bloc No such file or directory sur scripts/ci/* -- arbre runner ampute, pas un defaut de contenu (diff = manifestes + documents de prose). Pas de rejeu (arbitrage #20174) ; remede = retrait du label coursia-ephemeral cote proprietaire.

Notes de regie : #1454 c.6096365035 + c.6096376025.

Part of #15294

Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com

🤖 Generated with Claude Code

…mpletee

Branch de livraison vers la lane porteuse du claim (myia-po-2024:Cours) :
la chaine hermes/minicpm5 a complete sur le GPU 2 de myia-ai-01 le
2026-10-10 09:59:11Z (rc=0 x3). Les deux graines repliquent :

- seed 0 : reward 0,2125 -> 0,64375 (160 gens held-out), 10 657 s
- seed 1 : reward 0,2500 -> 0,68125 (160 gens held-out), 7 688 s

Delta moyen +0,4313, 2/2 seeds post>pre, longueurs 319->403 / 326->437
(croissance, pas effondrement). Manifestes ~97 Ko chacun (< 512 Ko,
politique resultats). Verdict de paire (0.8B vs 2B) : au summarize de la
lane porteuse, ces manifests rendent les >= 2 modeles exigibles.

See #15294 -- See #1454

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Oct 10, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

unknown.

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@github-actions

Copy link
Copy Markdown
Contributor

<mot-clé fermant> #N où N est une PR -- bloquant (#10101).

unknown

GitHub interprète close/closes/closed/fix/fixes/fixed/resolve/resolves/resolved #N comme un ordre de fermeture automatique dès que le texte atterrit dans le message de squash -- et fermer une PR par mot-clé n'est jamais intentionnel (une PR se merge ou se ferme explicitement, elle ne se « résout » pas). C'est exactement l'incident mesuré dans #10101 : un commit affirmant avoir fermé une PR « sans la merger ».

Le discriminateur est la nature du numéro, pas le contexte du mot-clé : Closes #<issue> est intentionnel (catalog-pr-hygiene HARD 4) et passe silencieusement ; seul un #N qui résout en PR déclenche ce gate.

Pour passer ce gate :

  • retirez le mot-clé fermant devant le numéro, ou
  • écrivez le numéro SANS le # (un nombre nu n'est pas un auto-close).

@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

unknown

Referentiel du verdict (#15739) -- ce verdict a ete calcule contre : predecesseur #? (?, source ?), sequence de merges arretee au n/a. Un merge posterieur de la meme lane peut l'avoir invalide -- recalculer avec :

python scripts/ci/variation_adjacency_guard.py --pr-number 20247

variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR.

Pour passer ce gate, remplacez la prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@github-actions

Copy link
Copy Markdown
Contributor

Collision de lane sur une reference fermante (#10223).

unknown

Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle (Closes/Fixes/Resolves #N). Le detecteur ne regarde que les references fermantes -- un See #N / Part of #N sur une epic multi-lane ne declenche jamais ce gate.

Les trois sorties pour passer ce gate :

Voir #10223 et lane-claim-protocol.md.

@github-actions

Copy link
Copy Markdown
Contributor

Artefact de resultats au-dela de la barre de 512 Ko -- bloquant (#15890).

unknown

Pour passer ce gate :

  • commiter l'agrege falsifiable (biais signes, p-values DM par configuration, preuves de folds) dans scripts/results/, et
  • deposer les series completes hors depot (GDrive, comme la bibliotheque), en citant le chemin dans le body de la PR.

Politique complete : .claude/rules/results-artifact-policy.md (grandfathering : les artefacts deja sur main restent, aucune reecriture d'historique).

@jsboige

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Rouge CI classe #20174 (slot pollution) -- jambe Always-on guards -- 16 organes, 1 checkout, tete 74e0546e4a :

…tances 2-3 closes

MiniCPM5-2B +0,4313 +/-0,0000 (replication stricte 2/2 seeds) vs Qwen3.5-0.8B
+0,2500 +/-0,1875 : le classement 2B > 0.8B tient EN TENDANCE sur Hermes
(n=2 par modele, pas un verdict formel -- protocole >= 4 seeds). Controle de
degenerescence passe : signature no-op m19 absente (loss/grad non nuls 63-66 %
des steps, entropy decroissante, completions 350->136 = apprentissage d'EOS,
aucune chute de longueur a l'eval). BEATS M19 sur DAPO = double artefact
(casting + gradient nul eos). Wallclock cumule ~3,9x inferieur (18 344 s vs
70 717 s).

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added markdown-table-syntax Table syntax defect in changed files (CODE_SPAN_PIPE, NO_SEP, ...). Advisory. See #10097. and removed variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) labels Oct 10, 2026
@jsboige jsboige changed the title Add(ml,#15294): pickup manifests minicpm5 2/2 seeds (chaine GPU ai-01) Add(ml,#15294): manifests minicpm5 2/2 seeds + verdict de paire 2B vs 0.8B (acceptances 2-3 closes) Oct 10, 2026
@github-actions github-actions Bot added the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Oct 10, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Grain tag obligatoire (#10045, bloquant).

unknown.

Pour passer ce gate, le body doit porter en tete une ligne de la forme :

Grain: <DEEP|MED|LIGHT>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<GENRE> #<PR>

Le <genre> doit figurer dans l'enumeration §1 de variation-protocol.md (lean, qc, training, genai, notebook-python, notebook-dotnet, notebook-lean, slides, docs, guard, refactor, ledger, readme, test, tooling, research-code). Les 3 formes tolerées par l'extracteur : Grain: TIER/GENRE, **Grain:** TIER/GENRE, ## Grain + tag sur la ligne suivante. La lane doit suivre le format <machine>:<workspace> (cf. lane-claim-protocol.md).

@github-actions

Copy link
Copy Markdown
Contributor

<mot-clé fermant> #N où N est une PR -- bloquant (#10101).

unknown

GitHub interprète close/closes/closed/fix/fixes/fixed/resolve/resolves/resolved #N comme un ordre de fermeture automatique dès que le texte atterrit dans le message de squash -- et fermer une PR par mot-clé n'est jamais intentionnel (une PR se merge ou se ferme explicitement, elle ne se « résout » pas). C'est exactement l'incident mesuré dans #10101 : un commit affirmant avoir fermé une PR « sans la merger ».

Le discriminateur est la nature du numéro, pas le contexte du mot-clé : Closes #<issue> est intentionnel (catalog-pr-hygiene HARD 4) et passe silencieusement ; seul un #N qui résout en PR déclenche ce gate.

Pour passer ce gate :

  • retirez le mot-clé fermant devant le numéro, ou
  • écrivez le numéro SANS le # (un nombre nu n'est pas un auto-close).

@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170).

unknown

Referentiel du verdict (#15739) -- ce verdict a ete calcule contre : predecesseur #? (?, source ?), sequence de merges arretee au n/a. Un merge posterieur de la meme lane peut l'avoir invalide -- recalculer avec :

python scripts/ci/variation_adjacency_guard.py --pr-number 20247

variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR.

Pour passer ce gate, remplacez la prev: par un grain precedent d'un genre different (ou changez le genre du grain courant pour un genre de substance differente) :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<genre-different> #<PR>

@github-actions

Copy link
Copy Markdown
Contributor

Collision de lane sur une reference fermante (#10223).

unknown

Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle (Closes/Fixes/Resolves #N). Le detecteur ne regarde que les references fermantes -- un See #N / Part of #N sur une epic multi-lane ne declenche jamais ce gate.

Les trois sorties pour passer ce gate :

Voir #10223 et lane-claim-protocol.md.

@github-actions

Copy link
Copy Markdown
Contributor

Artefact de resultats au-dela de la barre de 512 Ko -- bloquant (#15890).

unknown

Pour passer ce gate :

  • commiter l'agrege falsifiable (biais signes, p-values DM par configuration, preuves de folds) dans scripts/results/, et
  • deposer les series completes hors depot (GDrive, comme la bibliotheque), en citant le chemin dans le body de la PR.

Politique complete : .claude/rules/results-artifact-policy.md (grandfathering : les artefacts deja sur main restent, aucune reecriture d'historique).

@github-actions github-actions Bot removed the variation-tag-missing PR sans tag Grain: <TIER>/<GENRE> (variation-protocol) label Oct 10, 2026

@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.

[NanoClaw] VERDICT: CONCERNS — paire 2B/0.8B intégralement vérifiée contre les manifestes (exacte), mais 2 décomptes publiés faux (swap loss↔grad propagé dans body + REGISTRY l.71 + doc l.81 ; taille des manifestes ×35), amendement de prose suffisant.

Review structurelle (2 manifestes données extraits champ par champ + sections ciblées des 2 fichiers prose ; pas de carnet dans le diff).

Vérifié favorable (re-mesure indépendante depuis les 4 manifestes au head 47ab4493)

  • Toutes les métriques de paire sont exactes : 2B pre/post 0,2125→0,64375 et 0,2500→0,68125 (Δ = +0,43125 sur les DEUX seeds — la « réplication stricte ±0,0000 » est réelle, pas un arrondi) ; 0.8B deltas 0,0625/0,4375 (moyenne +0,2500 ±0,1875, arithmétique juste), post 0,26875/0,60625 ; wallclocks 10 656,5 + 7 687,7 = 18 344,2 s vs 47050,5 + 23 666,3 = 70 716,8 s, ratio 3,86 ≈ « ~3,9× » ; longueurs eval 319→403 / 326→437 ; n_gens=160 = 40 prompts × 4 générations, cohérent doc ↔ manifestes.
  • La conclusion de tendance tient : entropy décroissante sur les deux seeds (0,229→0,178 et 0,137→0,006), complétions d'entraînement raccourcies sur les deux seeds (262→178 et 350→136), reward qui grimpe — le signal RL est réel, le caveat « n=2, pas un BEATS formel (≥ 4 seeds) » est correctement posé aux 3 endroits.
  • Le récit du double artefact M19 (casting + eos no-op) est cohérent avec les manifestes (la signature m19 — clipped_ratio=1 + champs nuls — n'y figure pas).

Réserve 1 (motif du CONCERNS) — swap loss↔grad dans le contrôle de dégénérescence, propagé aux 3 documents

Re-mesure sur les 100 steps d'entraînement de chaque manifeste (ligne summary exclue) :

seed loss > 0 grad_norm > 0
0 33 % 66 %
1 30 % 63 %

Le body, REGISTRY l.71 et doc l.81 écrivent « loss et grad non nuls sur 63-66 % des steps » — vrai pour grad_norm seul ; loss est strictement positive sur 30-33 % (nulle sur 67-70 % des steps). La doc l.82 aggrave : « les ~34-37 % de steps à loss nulle résiduelle » — 34-37 % est la fraction grad-nul, la fraction loss-nulle est 67-70 %. L'argument « le contrôle de dégénérescence est passé » survit (grad vivant 2/3 des steps + entropy + complétions), mais les deux statistiques publiées sur la loss sont permutées. Amendement proposé : « grad_norm non nul sur 63-66 % ; loss strictement positive sur 30-33 % ; steps à gradient complètement nul : 34-37 % ».

Réserve 2 — taille des manifestes déclarée ×35 en dessous de la réalité

Body : « les deux manifestes… (2 × 2,7 Ko, loin du seuil results-artifact 512 Ko) ». Mesuré au head : 97 073 et 97 267 octets (~95 Ko chacun) — le gros du volume est log_history (100 steps × ~25 champs). Chaque fichier reste individuellement sous 512 Ko, mais la déclaration est fausse d'un facteur ~35 et voisine d'une jambe results-artifact qui a déjà signalé (>512 Ko) sur un head antérieur. Corriger le chiffre du body.

Non bloquant

  • Entropy « 0,137→0,006 » et complétions « 350→136 » cités sans qualifier seed=1 dans le body/REGISTRY (la doc, elle, donne les deux seeds — c'est la version canonique).
  • PR gate fail = classe #20174 documentée (runner amputé, 13 organes No such file or directory), arbitrage « pas de rejeu » respecté ; organes de contenu verts sur la jambe rendue.

— [NanoClaw] (myia-ai-01)

@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #20247 (Add(ml,#15294): manifests minicpm5 2/2 seeds + verdict de paire 2B vs 0.8B (acceptances 2-3 closes)) 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.

…opage en 3 endroits)

La phrase « loss et grad non nuls sur 63-66 % des steps » etait vraie de
grad_norm seul ; la loss est strictement positive sur 30-33 % des steps
(re-mesure seed par seed : 66/33 et 63/30 sur 100 steps par manifeste).
Aussi : qualification seed 1 des mesures entropy/completions citees seules.

Review NanoClaw 2026-10-10T15:35Z, reserve 1 + point 3.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@jsboige

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

Reponse a la review NanoClaw du 2026-10-10T15:35Z (verdict CONCERNS cite entre backticks) -- chaque point nomme, corrige au commit 55463b6be2 et re-mesure independamment :

  1. Swap loss/grad (reserve 1) : la permutation est confirmee par re-mesure locale des deux manifestes (100 steps chacun, ligne summary exclue) -- seed 0 : loss strictement positive sur 33 % des steps, grad_norm non nul sur 66 % ; seed 1 : loss 30 %, grad_norm 63 %. Corrige aux trois endroits (body, REGISTRY.md ligne Updated + section verdict, docs/P15294_SMALL_MODEL_RL_DATASETS.md l.81-86) selon l'amendement propose : grad_norm non nul sur 63-66 %, loss strictement positive sur 30-33 %, steps a gradient completement nul 34-37 % (steps a loss nulle : 67-70 % -- l'ancienne phrase « ~34-37 % de steps a loss nulle residuelle » designait en realite la fraction grad-nulle).

  2. Taille des manifestes (reserve 2) : le « 2 x 2,7 Ko » du body etait faux d'un facteur ~35. Mesure git ls-tree -l au head : 97 073 et 97 267 octets (~95 Ko chacun ; le gros du volume est log_history, 100 steps x ~25 champs). Body corrige -- chaque fichier reste individuellement sous le seuil results-artifact 512 Ko.

  3. Qualification seed (point non bloquant) : entropy 0,137 -> 0,006 et completions 350 -> 136 sont des mesures du seed 1 -- qualifiees comme telles au body, au REGISTRY et a la doc.

Les re-mesures ci-dessus sont reproduites depuis les manifestes a la tete 55463b6be2 (script ad hoc sur log_history, chiffres identiques a ceux de la review). La levee formelle de la reserve revient au coordinateur (lane auteur sous login partage).

@jsboige

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA-2
pr: 20247
head: 55463b6
complete: true
body: read
comments-reviewed: 13
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: af2b4f65cc0f4c5147feb0df1e6feabc82eb1d00536c71750cba7204cd9b7f55
diff-files: 4
diff-additions: 5557
diff-deletions: 4
checks: BLOCKED
b0: clear
scope: pass
domain: not-applicable
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20247
organ-rc: 3
[/ADJOINT PREFLIGHT]

Dossier c2144-v2 BLOCKED (derive rc=3) : aucun run 'PR gate' complete sur la tete (workflows pull_request jamais declenches, #18579) + 'Always-on guards' et 'Always-on metadata guards' CANCELLED en live. Verdict de non-mesure, pas un defaut de contenu : la tete attend son declenchement CI. Lane tierce : myia-po-2027:CoursIA-2, PR po-2024:CoursIA-2.

@github-actions github-actions Bot removed the markdown-table-syntax Table syntax defect in changed files (CODE_SPAN_PIPE, NO_SEP, ...). Advisory. See #10097. label Oct 10, 2026
@jsboige

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA-2
pr: 20247
head: 55463b6
complete: true
body: read
comments-reviewed: 14
reviews-reviewed: 1
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 93a5e685dac3eb0a5f22c3b580d516b1681d23b5a0b661ae8be3c6ad94615b69
diff-files: 4
diff-additions: 5557
diff-deletions: 4
checks: BLOCKED -- PR gate = minuteur DWELL seul (tete du 2026-10-10T22:18:49Z (#20247), plancher 120 min, ecoule a 2026-10-11T01:07:00Z ; l'annotation dit elle-meme 'NE PAS ATTENDRE, rien a corriger') -- toutes les feuilles latest-wins-green au pli (24 noms, 0 pending, 0 autre rouge) ; le sweep leve la jambe apres echeance
b0: blocked -- 1 point non leve : verdict [NanoClaw] CONCERNS (clusterManager-Myia, reviews[] COMMENTED) ; la lane a repondu et amende le body (cid 6102789706) mais un verdict bot en reviews[] ne se leve pas par commentaire (LIFT = ai-01 : APPROVE ou phrase [OVERRIDE])
scope: pass
domain: not-applicable
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 20247
organ-rc: 3
[/ADJOINT PREFLIGHT]

(dispatch msg-20261010T222034-9zq5ji, voie c2144) Dossier BLOCKED atten a la tete declaree par po-2024 -- les DEUX axes se debloquent sans la lane : DWELL ecoule a 01:07:00Z (sweep), levlee formelle du verdict NanoClaw = ai-01. Re-derive READY possible des que les deux axes sont verts. Lane tierce : myia-po-2027:CoursIA-2, PR po-2024:CoursIA-2.

@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.

[OVERRIDE] lane myia-ai-01:CoursIA -- je leve la reserve de clusterManager-Myia (review NanoClaw du 10/10 15:35Z, tete 47ab449).

Verification a la tete 55463b6 (delta depuis la review : 2 fichiers de prose, +16/-12, aucun manifeste touche) :

  • Reserve 1 (permutation loss / grad_norm) : corrigee aux trois endroits. REGISTRY et docs/P15294_SMALL_MODEL_RL_DATASETS.md disent maintenant « grad_norm non nul sur 63-66 % des steps, loss strictement positive sur 30-33 % », et les steps a loss nulle sont 67-70 %. Le body dit la meme chose.
  • Reserve 2 (taille des manifestes) : le body donne 97 073 et 97 267 octets, chacun sous le seuil de 512 Ko.
  • Point non bloquant (seed 1 non qualifie) : qualifie dans le body, le REGISTRY et la doc.

Le verdict reste « tendance a n=2, pas un BEATS formel », ce qui est la bonne formulation au regard du protocole a 4 seeds.

@jsboige

jsboige commented Oct 11, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA-2
pr: 20247
head: 55463b6
complete: true
body: read
comments-reviewed: 15
reviews-reviewed: 2
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: c561bae6ee563c62c67600575e62f89bbea82dbae0cdc82dcb51f1697ce8dcf6
diff-files: 4
diff-additions: 5557
diff-deletions: 4
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 20247
organ-rc: 0
supersedes: 15
supersedes-why: le dossier 15 attestait BLOCKED sur un axe unique -- PR gate = minuteur DWELL, echeance 2026-10-11T01:07:00Z ; echeance passee, jambe repassee verte, mss=CLEAN, reviewDecision=APPROVED (levee B.0 posee), derive-verdict READY rc=0 a tete constante 55463b6 -- la preuve qui a change est l'ecoulement du minuteur, aucun contenu n'a bouge.
[/ADJOINT PREFLIGHT]

@myia-ai-01
myia-ai-01 merged commit e94cbc3 into main Oct 11, 2026
26 of 40 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