Repository navigation
Conversation
…y-vote (R12) Carnet neuf dans GenAI/Security/Oversight/, il materialise le residu nomme par la verification tierce du 2026-10-07 sur #16754 (le plan citait Backdoor-Code-From-Scratch.ipynb, absent du depot). Contenu, distille de R12 (arXiv:2504.18530) §3.3, §A.3, Fig. 12-13 et §4 : - pipeline Houdini en 3 etages (5 idees -> implementation -> entree declencheuse), relance jusqu'a 5 fois, seuils pedagogiques declares ; - Guard a 5 jugements au vote majoritaire, pente volontairement plate (fait R12 « Guard slope nearly flat ») ; - la nuance de la Fig. 13 mesuree : P(trompe | viable) reste plate (~0,350) quand P(trompe) non conditionnelle monte jusqu'a 34,5 % -- la montee apparente est un pur effet de composition avec P(viable) ; - inversion du vote majoritaire sous le seuil de Condorcet (P(juge) < 0,5 : empiler des juges degrade la detection) ; - le modele NSO le plus simple ne produit PAS la Goldilocks zone de R12 (n* = 1 mesure, n* = 2 du papier rapporte comme non reproduit). Verdict SOTA : RECOVERABLE-MACHINE -- R12 emploie de vrais LLMs (GPT-4, Claude, Mistral) sur APPS ; la transposition demande une pile GenAI (po-2023 ou ai-01), pas cette lane. Le carnet est auto-contenu, sans GPU ni appel reseau, graine fixee, 7 cellules de code toutes executees avec sorties reelles, 3 exercices stubs sans erreur volontaire (C.1/C.2). See #16754 -- le carnet Wargames-Simulation reste ouvert. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Le carnet est dans la render-list (`_quarto.yml`), sa forme servie sur Pages est donc le `.html` : la ligne README pointe cette forme. Un lien `.ipynb` vers un carnet rendu est la classe STALE_LINK du garde #13025 -- la forme `.html` n'ajoute aucune violation, alors qu'un `.ipynb` de plus serait entre dans le backlog de balayage (#18911). Verifie par `python scripts/regen_quarto_render.py --check-readme-links` : aucune ligne ne nomme le carnet. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
…s encore L'organe check_equivalence.py (merge sur main via #19305) rend MISSING_PAGE (404) sur ce carnet : la page publiee n'existe pas avant le deploiement. La decision mainteneur du 05/10 portee par #19301 veut alors le .ipynb -- "sinon, on vise le .ipynb : un lien vers une page absente ou infidele coute plus qu'il ne rapporte". Aligne aussi sur les carnets freres de la serie. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
✅ No prose/output mismatch detected in the notebooks this PR changed. 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: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
`three-exercises-per-notebook` exige 3 exercices pour un carnet NEUF ; le carnet n'en portait que 2 (cellules 7 et 12) alors que le body de la PR en annoncait trois. Contradiction relevee par la lecture tierce de l'adjointe (`[ADJOINT c8]`, 2026-10-09T10:05:53Z) : "deux exercices livres contre trois annonces". Ajoute l'Exercice 3 en section 4, apres la lecture du modele NSO : balayer `p_nso` sur une large plage de (ecart, pente) et chercher un optimum interieur. Le carnet n'avait mesure la monotonie qu'a UNE pente (120) et UN ecart (800). Mesure : aucun optimum interieur sur 42 combinaisons (D de 200 a 5000, pente de 10 a 1000) -- `n* = 1` est une propriete de la FAMILLE, pas des parametres choisis. Verifie analytiquement : avec u = a/n, g'(n) = u*sigma(-u) + log(1+e^-u) > 0 pour tout u > 0, donc decroissance stricte. C'est la raison precise pour laquelle R12 a besoin du Double ReLU sature. Re-execution complete (C.2/H.3) : 8 cellules de code, execution_count 1-8, zero sortie d'erreur, zero violation C.1. La cellule 14 (stochastique, graine fixe) ne bouge que par la FRONTIERE de chunk du flux stdout -- texte concatene byte-identique, valeurs inchangees (verifie entree par entree). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] Etat re-mesure ce cycle : |
|
[INFO] lane myia-po-2023:CoursIA — orpheline adoptee (c2141) : qualification du/des check(s) advisory rouge(s), famille infra #20174 (amputation runner). Aucun rejeu tant que le residu est actif (arbitrage ai-01 c.6092735664) ; rejeu post-purge a tete constante. Check concerne : Preuve lue dans les annotations du run : l'organe s'auto-declare en echec de lecture : Reproduction locale au head ci-dessus : arbre Git sain, l'organe s'execute et rend son verdict attendu. Le rouge est porteur du slot, pas du diff. |
|
[ADJOINT PREFLIGHT] Lecture tierce complete : body, quinze commentaires, deux reviews avec leurs corps et etats, aucun thread, diff trois fichiers. Tete REST mergeable=true, mergeable_state=clean. Les reserves NanoClaw du 09/10 sont traitees dans le contenu et acquittees par la review ai-01 a cette tete ; ce dossier ne remet pas cet arbitrage scientifique en cause. Aucun rejeu CI. Reserve editoriale precise : cellule markdown index22, section 6 « Qualification des limites (verdict SOTA) », 2575 caracteres selon lecteur. Elle ouvre sur « Ce carnet applique la discipline de sota-not-workaround : une sortie de substitution ne se committe pas sans verdict ecrit », puis justifie RECOVERABLE-MACHINE par le mapping de flotte, docs/reference/cluster-agents.md, po-2023 et « Cette lane ne porte pas cette pile ». C'est une justification interne de livraison et de review integree dans une section entiere du cours, pas une simple reference ponctuelle. La lentille #20250, precisee par c6096802174 et demandee dans le DM ai-01 c2142, porte sur les sections ajoutees, pas sur un mot isole. Je ne revendique pas un score automatique de densite. Action recommandee : conserver dans le carnet la distinction simulation/reproduction, l'hypothese P_TROMPE=0.35 hors du modele Guard, les quantites mesurees et non mesurees, les contraintes sans GPU/reseau et la limite NSO ; deplacer vers le body de PR la discipline de commit/review, le mapping de flotte et les declarations de lane. Presenter le besoin de vrais LLMs et du corpus APPS comme une limite experimentale lisible sans connaitre la flotte. La requalification peut etre markdown-only sans re-execution C.2. Je ne reprends pas le verdict delegue « sections 5/6/7 toutes narration » : la section5 applique les notions de viabilite et de vote a un exemple de reviewers ; la section7 expose les conclusions bornees du modele. Elles ne sont pas rejetees en bloc sur leurs noms propres. Le champ domain s'applique au carnet, non au seul fait qu'il contienne un token SOTA. Les corrections de graine et d'hypothese sont presentes ; l'execution est rapportee et les sorties coherentes, sans nouveau Papermill independant revendique ici. Aucun APPROVED, OVERRIDE ou merge par adjoint. |
|
[ACK] Reprise #20031 par lane myia-po-2023:CoursIA (dispatch c2146, override #16754 c.6104661210) — ligne Grain passee a mon nom. Etat mesure a la tete 89dff2b : 100 jambes / 100 noms, 0 rouge (fold check_run_state.py), mergeable MERGEABLE, reviewDecision APPROVED (myia-ai-01). Aucune reparation due : la PR attend son merge (DWELL/dossier au coordinateur). Aucun rejeu lance. |
…/lane), garder la qualification des limites Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
bbab13a to
efa291d
Compare
|
[INFO] lane myia-po-2023:CoursIA — retrait du récit d'activité du §6 (commit Incident de manipulation réparé dans la minute : un premier commit ( |
…envoi mapping, garder simulation pedagogique Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Réserve adjoint (DM |
Grain: DEEP/notebook-python — lane myia-po-2023:CoursIA — prev: MED/research-code #20328 — reprise de myia-po-2026:CoursIA-2 (machine HS, dispatch ai-01 c2146, override #16754 c.6104661210)
Ce que la PR livre
Carnet neuf
MyIA.AI.Notebooks/GenAI/Security/Oversight/Backdoor-Code-From-Scratch.ipynb, qui matérialise le résidu nommé par la vérification tierce du 2026-10-07 sur #16754 (commentaire[PARTIAL c.1466]: « Manquant (3 fichiers cités dans le claim po-2024 du 06/10) », dontBackdoor-Code-From-Scratch.ipynb).Distillé de R12 — Engels, Baek, Kantamneni, Tegmark, Scaling Laws For Scalable Oversight, arXiv:2504.18530 — §3.3 (Backdoor Code), §A.3 (pipeline), Fig. 12-13, §4 (NSO). PDF relu firsthand au gisement (
…\XAI\2025 - Engels et al - Scaling Laws For Scalable Oversight.pdf, sha8FDA29C9A), réparé par pikepdf pour l'extraction de texte.Contenu
P(trompe | viable)reste plate (~0,350) quandP(trompe)non conditionnelle monte jusqu'à 34,5 %. La montée apparente est un pur effet de composition avecP(viable). C'est le résultat contre-intuitif que le carnet existe pour rendre visible — dans ce modèle paramétré, un attaquant plus capable n'est pas un menteur plus doué, il est plus souvent fonctionnel. C'est le mécanisme de la nuance de la Fig. 13 : R12 l'établit empiriquement sur de vrais LLMs, le carnet en mesure la décomposition sans reproduire la mesure empirique.P(juge) = 0,4174 < 0,5— ajouter des juges dégrade la détection. Le carnet montre aussi le régime inverse (P(juge) > 0,5à +400), où le vote majoritaire renforce au lieu d'affaiblir.n* = 1mesuré ; len* = 2du papier et les taux NSO (13,5 / 51,7 / 10,0 / 9,4 %) sont rapportés, non reproduits. Le carnet dit pourquoi — il faudrait le Double ReLU à deux plateaux du §2.2 — plutôt que de laisser croire à une reproduction.Preuves d'exécution (C.1 / C.2 / H.3)
execution_count1-8 et sorties réelles committées ; zéro sortie d'erreur.grep -E "raise NotImplementedError|assert False|1/0"→ 0 occurrence. Les trois exercices (cellules 7, 12 et 20) sont des stubsresult = None # TODO etudiant, exécutés, qui affichent un rappel sans livrer la réponse.papermill … -k python3, 24 cellules, y compris les cellules d'exercice non complétées.c6770667bf; distinction simulation/R12 au commitbd908952a8; ancrage de la machine et qualification du §7 au commitc7eed44d5a. Toutes markdown seul, aucune re-exécution due. : le seuil dethree-exercises-per-notebookn'était pas tenu à la tête précédente (97f5493561), où le carnet n'en portait que deux. La section 4 reçoit l'exercice manquant, et la re-exécution complète est refaite à cette tête.# Solution/# Exemple résolusupprimée.Verdict SOTA
RECOVERABLE-MACHINE, avec une precision qui change ce que le verdict designe. R12 emploie de vrais LLMs (GPT-4, Claude, Mistral) comme Houdini et Guard sur le corpus APPS ; la transposition demande une pile GenAI. La machine qui la porte est citée plutôt que déclarée :docs/reference/cluster-agents.mdplace les services GenAI surpo-2023, et la taxonomie elle-même donne « GenAI ->po-2023» comme exemple canonique du verdict. Le seul fait propre à la lane est vérifiable : pas de GPU, torch y tourne en CPU strict.Ce verdict nomme un AUTRE carnet, pas une re-exécution de celui-ci. Le carnet est auto-contenu, sans GPU ni appel réseau, graine fixée : le rejouer sur
po-2023rendrait exactement les mêmes nombres. Le carnet « rejouable ailleurs » serait un carnet distinct (vrais LLMs × corpus APPS), qui reste à écrire. Ce carnet-ci EST une simulation pédagogique déclarée de R12 (porte de sortie deorgan-first-implementation) : From Scratch est le livrable — le produit est le mécanisme, pas le résultat expérimental du papier. Ce qui est mesuré et ce qui est seulement rapporté sont distingués par un tableau en §4 et la limite en §6 : un carnet qui laisserait croire qu'il a rejoué R12 de bout en bout fabriquerait une confiance que rien ne porte.Périmètre
3 fichiers :
MyIA.AI.Notebooks/GenAI/Security/Oversight/Backdoor-Code-From-Scratch.ipynb(neuf)MyIA.AI.Notebooks/GenAI/Security/README.md(une ligne de tableau + un paragraphe d'état)_quarto.yml(une ligne de render-list, insérée au tri lexicographique)Le lien README pointe le
.ipynb, conformément à la décision mainteneur du 2026-10-05 portée par #19301 : un README ne vise la page.htmlque si cette page équivaut au carnet exécuté ; sinon on vise le.ipynb.Le choix a été inversé en cours de PR, sur mesure et non sur raisonnement. La première version pointait
.html, en argumentant que l'équivalence tient « par construction » (_quarto.ymldéclareexecute: enabled: false, donc le rendu reprend les sorties committées). L'organe que #19301 spécifie —scripts/notebook_tools/check_equivalence.py, mergé surmainentre-temps via #19305 — a été invoqué sur ce carnet :MISSING_PAGEest précisément le cas « sinon » de la décision : la page n'existe pas avant le déploiement, donc le lien.htmlest mort le temps que la page soit publiée, alors que le.ipynbest valide immédiatement et le reste. Le raisonnement « par construction » portait sur les sorties de la page, pas sur son existence — l'organe mesure les deux, et c'est lui qui tranche. Le carnet est aligné sur les carnets frères de la série, tous en.ipynb.Le
STALE_LINKquepython scripts/regen_quarto_render.py --check-readme-linksémet pour cette ligne est, par #19301, une exemption motivée et non une dette : le gardereadme-ipynb-links-guardcalcule un delta et passe--pr-added-filesaux deux passes, donc une cible ajoutée par la PR est exclue du rendu des deux côtés et le delta vaut 0 — CI verte sans dépendre d'une faveur.python scripts/regen_quarto_render.py --checkrendstalesurmainlui-même (deux entrées demainabsentes de sa propre render-list :bakeoff_large/README.md,docs/coordination/gpu-reservation.md) — dérive héritée, hors périmètre de cette PR. La ligne de_quarto.yml, elle, reste justifiée : le carnet est rendu, seule la forme du lien change. Position insérée au tri lexicographique, identique à celle que produit le regen. Aucun workflow n'exécute--check:quarto-pages-deploy.ymlrégénère la liste avant de rendre.See #16754 — le carnet
Wargames-Simulation.ipynb, second résidu nommé par la même vérification, reste ouvert.🤖 Generated with Claude Code