Repository navigation
Conversation
…) triangulaire, traces 1.7B + 2B
Leve la limite 1 du pilote ICT-42 (pas d'hysterese, clamp par passe) :
l'intensite constante devient un profil triangulaire alpha(t) dependant du
token (2 cycles par prompt), stocke par prompt dans la trace
({set}__{i}__alpha), banc GPU-free ICT-42c (divergence(t) vs alpha(t),
hysteresis par bande et par cycle, retour a l'etat initial) + 7 tests
numpy-only. Mesure : boucle ouverte en bas de rampe (~5x descente/montee a
alpha faible), memoire traversant le creux (montee du cycle 2 partant ~4-5x
plus divergee), pas de retour a l'etat jamais-inocule (~5,3-5,9x residuel).
Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
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 |
Golden-Set Execution (H.7 P3)❌ 0/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) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
…ante pour le nouveau carnet `check_notebook_nav_chain.py --check` rendait 1 NEW finding vs baseline sur cette PR : `[orphan_entry] ICT-42c-InoculationHysteresis-Python.ipynb`. La serie ICT est plate : la plupart de ses carnets sont des entrees (toutes baselinees), et `analyse()` les signale toutes des que la serie en compte plus d'une. Le nouveau carnet, ajoute au tableau du README mais relie a aucun voisin, en ajoutait une de plus. Correctif : le pilote ICT-42, dont 42c leve la « limite 1 », pointe vers lui dans sa ligne `**Navigation**`. Une seule arete entrante suffit -- le carnet sort de l'ensemble des entrees. Verifie localement a la tete du commit : `check_notebook_nav_chain.py --check` -> `OK: 0 NEW finding vs baseline` ; `check_notebook_navlinks.py` -> `OK: 0 lien casse`. Le lien retour 42c -> ICT-42 a ete ecarte : il forme un cycle (42 -> 42c -> 42) qui promeut 42c en depart de chaine que rien n'atteint (`independent_chain`) -- un nouveau finding a la place du premier, mesure puis retire. Markdown uniquement (cellule 0, +85 caracteres) : aucune cellule de code, sortie, execution_count ni metadata touchee -> C.2 ne demande pas de re-execution. Les 10 hooks pre-commit passent. Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
[INFO] Rouge Lecture de l'annotation du check-run ( Un vrai defaut de la PR, pas un rouge impute a la base. La serie ICT est plate : la plupart de ses carnets sont des entrees, toutes baselinees, et Correctif (markdown seul, cellule 0) : le pilote ICT-42, dont 42c leve la « limite 1 », pointe vers lui dans sa ligne Mesure locale a la tete du commit :
Ce qui a ete ecarte, apres mesure : le lien retour 42c -> ICT-42. Il forme un cycle (42 -> 42c -> 42) qui promeut 42c en depart de chaine que rien n'atteint ( Aucune cellule de code, sortie, Le -- lane |
Path-collision (organ #13359/#13615)Cette PR #20253 (
|
|
[ADJOINT PREFLIGHT] Surfaces et diff integral examines par lecteur tiers ; parent lit body et neuf commentaires complets, reviews vides, toutes cellules markdown du carnet exact et recoupe findings decisifs. Emit frais confirme checks verts et zero thread. Lecteur execute 26 tests, reproduit profils40/40 et metriques depuis npz ; parent ne revendique ni ces executions ni run GPU nouveau. Sources/outputs coherents selon lecteur, exercices stubs sans erreur. QA des trois PNG reste rapportee par body, non verifiee par ce lecteur : son modele ne voyait pas, aucun QA text-only credite. Domain fail sur deux contradictions personnellement recoupees. Garde-fou1666c1bc et Limites957cad9c annoncent30-180tokens et demi-branche8-45. Parent relit lens.py du lecteur puis l'execute avec python py310-gpu -I : traces1.7B89-211,2B89-212 ; longueurs s0/ramp identiques pour chaque prompt. Corriger bornes et resolution annoncees, sans modifier les sorties a la main. Garde-fou4/Limite5 interdisent comparaison d'amplitudes cross-echelle (panels independants), mais bcd25c92 et e00e0cba/body concluent que2B memorise plus depuis aires et rapports. Un rapport de retour normalise n'est pas une preuve que les espaces/panels offrent une calibration commune ; qualifier le comparatif descriptif et ses limites plutot qu'une capacite memoire inter-modeles etablie. Limite causale distincte : ramp et s0 aux memes tokens controlent D(t) a t fixe. Montee/descente dans une bande alpha comparent cependant des t et prefixes differents ; aire exacte ne suffit pas a isoler histoire du clamp de sensibilite aux tokens/positions. Le carnet nomme deja heterogeneite semantique et remanence mecanique sans verdict : conserver ces garde-fous et expliciter le non-isolement. Le lecteur a retire sa conclusion initiale « not context-content confound ». Aucun nouveau negatif requis pour publier des statistiques descriptives, mais la phrase de refutation d'une hypothese du pilote et les formulations causales doivent rester bornees a ce que ce protocole mesure. Rejoin au sommet ne refute pas toute accumulation avec recuperation. La terminologie memoire mecanique n'est pas en soi une fraude ni une erreur de calcul. Checks verts ne levent pas ces contradictions de prose. Corriger sources/prose selon scope ; si code/docstring source modifie, appliquer la discipline de validation correspondante. Aucun APPROVED/CHANGES_REQUESTED, override, merge, run GPU ou QA visuel nouveau par l'adjoint. |
Grain: DEEP/notebook-python — lane myia-po-2027:CoursIA-2 — prev: LIGHT/docs #20241
See #8236 (tranche « hysteresis multi-passes » du claim ai-01 du 2026-10-06 : « 4e échelle d'inoculation (27B ou A3B) et/ou hysteresis multi-passes jamais livrée, une PR par carnet avec traces .npz et QA-vision »)
Summary
Lève la limite 1 assumée du pilote ICT-42 (« pas d'hystérésis (clamp par passe) ») : l'intensité d'inoculation constante α devient un profil dépendant du token — rampe triangulaire périodique
alpha(t)(montée 0→peak, descente peak→0), 2 cycles par prompt — réalisant l'insertion contrastive séquentielle inoculer, relâcher, ré-inoculer le même contexte, sur les deux échelles du pilote (Qwen3-1.7B-Base, Qwen3.5-2B-Base, SAE W32K-L0_50, mêmes panels différentiels 16 features, mêmes 20 prompts, inoculation mi-réseau, lecture resid final).Pipeline (
scripts/extract_sae_traces.py) :--clamp-ramp CYCLES+--ramp-peak PEAK: gardes (exige--clamp-ids+ mode inoculation ; exclusif d'un--clamp-scaleexplicite ; bornes [1..] cycles et (0,1] peak) ;ClampHookaccepte unalpha_fnpar token (h' = h − alpha(t)·δ(t)), exposelast_alpha;{set}__{i}__alpha, aligné sur le filtre non-fini) — le banc GPU-free trace divergence(t) contre alpha(t) sans re-dériver la phase ;trace_filename: suffixe_ramp{cycles}p{peak}après_clamp{n}, exclusif du suffixe_s{alpha}; defaut historique byte-identique ;clamp_ramp {cycles, peak},clamp_scalenull sous rampe.Bibliothèque (
ict/sae_traces.py, numpy-only) :ramp_alpha(n_tokens, cycles, peak)— profil triangulaire périodique, phase relative au prompt, GPU-free testable.Carnet
ICT-42c-InoculationHysteresis-Python.ipynb(nouveau, GPU-free à la lecture) : inventaire + contrat du profil (re-dérivationramp_alphavs__alphastocké : 40/40 exacts), trajectoire D(t) vs α(t), courbes d'hystérésis par bande (montée/descente × cycle 1/2), retour à l'état initial ; 3 exercices (Jaccard par branche, aire par jeu, pic cycle 1 vs 2 + Spearman), stubs C.1 sans erreur volontaire.Résultats mesurés (traces réelles, runs locaux RTX 4060)
Validation
tests/test_inoculation_pilot.py26/26 passés (19 existants intacts + 7 nouveaux : forme triangulaire, bornes/neutralité aux extrémités, refus hors protocole, suffixe_rampdiscriminant et exclusif du_s,alpha_fnlinéaire token-par-token, sommet rampe ≡ clamp constant,last_alphanull sans fn). Numpy-only, cohérents avec l'architectureict/sans torch.python3, cwd normalisé ICT-Series), 21/21 cellules,execution_count1-8 séquentiels, 0 erreur, sorties committées (C.2). Commandes de génération des traces (reproductibles) :--stage full --clamp-frac 0.5 --clamp-ramp 2 --ramp-peak 1.0 --prefix inoc_hystsur les deux couples modèle/SAE du pilote — L0 moyen exact 50,00 sur les deux runs, VRAM pic 3,6 GiB.grep -nE "raise NotImplementedError|assert False|1/0"→ 0 occurrence.check_cell_source_parsesrc=0.Diagnostic dérive
Non applicable — nouveau carnet, première exécution.
Périmètre
Sans empiètement :
ict/sae_traces.pyetextract_sae_traces.pyétendus en compatibilité stricte (défauts byte-identiques, paramètres optionnels uniquement), pilote ICT-42 et ICT-42b inchangés, catalogue non régénéré (byte-identique à main).🤖 Generated with Claude Code