Repository navigation
fix(search,#17863): MGS-08 — bancs GA seedés, sorties reproductibles (DLL rebuildée depuis dbcd404) - #18820
Conversation
…eproductibles (tranche #17863) ResetSeed(42) dans RunGa et RunGaTraced avant creation de MetaPopulation (pattern MGS-05/#12071). Re-execution x2 avec Extensions.dll rebuildee depuis dbcd404 : 16/17 cellules identiques, seul ecart = PID du blob bootstrap kernel. Voir #17863. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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) |
|
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 |
|
[ADJOINT PREFLIGHT] |
…README disait l'inverse (#18871) Le paragraphe "Reproductibilite" affirmait "MGS-1 a MGS-9 sont stochastiques (le RNG du framework n'y est pas seede)". Mesure firsthand sur origin/main (2026-10-02) : les neuf notebooks MGS-01..09 appellent un seeding explicite avant la creation de la population initiale (FastRandomRandomization.ResetSeed ; SeededRandomization pour MGS-09) -- campagne #17863. - paragraphe reancre sur l'etat mesure (+ renvoi #17863) ; - lignes MGS-13 et MGS-15 ajoutees au tableau (strategie + controle deux-executions publie, ecart = blob bootstrap) ; - caveat rendu explicite : controle valable hors blob bootstrap du kernel et a condition de batir les DLL #r depuis le gitlink courant du fork (avertissement #18820). See #17863 -- residu README ; See #1203 (sous-grain). Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Grain: MED/notebook-dotnet — lane myia-po-2025:CoursIA — prev: DEEP/notebook-python #18819
Summary
Tranche MGS-08 de #17863 : reproductibilité du banc
MGS-08-LandscapeExplorer.ipynb. Le notebook exécutait ses GA sur unFastRandomRandomizationnon seedé : population finale, meilleur individu et flipbook de convergence changeaient à chaque exécution.Le seeding (pattern canonique MGS-05 / #12071) :
FastRandomRandomization.ResetSeed(42)inséré dans les deux définitions de banc, immédiatement avant la création deMetaPopulation— couvre les 3 points d'appel (Sphere cellule du harnais, Sphere translatée bonus, flipbook Rastrigin 1000 individus). Commentaire-doctrine complet sur le premier site (pourquoiBasicRandomization.ResetSeedserait un no-op), référence courte sur le second.BasicRandomization.ResetSeedn'est PAS utilisé : le moteur litRandomizationProvider.Current(FastRandom) — cf #12071, dont le périmètre n'avait pas couvert MGS-08.Finding incident — DLL stale en contenu malgré une date fraîche : la première paire d'exécutions révélait un nondéterminisme résiduel sur la cellule « Exemple guidé N-D » (projection dim=10/30 via
NDMaxProjectionAdapter), alors même qu'elle passe déjàrng: new Random(42). Cause mesurée : laMetaGeneticSharp.Extensions.dllchargée par les#ravait été compilée depuis un checkout antérieur au fix 607cf7a (per-pixel seeded RNG, bumpé le 27/08 via #13162) — preuve binaire :PixelSeed/m_pixelSeedBaseabsents des métadonnées de la DLL datée du 20/09, présents après rebuild depuis dbcd404. La date du binaire ne prouve pas son contenu ; le worktree rebuild depuis le source épinglé par le gitlink. Symptôme mesuré avant/après : gradient moyen d'image dim=10 à 1,18 vs 7,06 entre deux exécutions (pré-fix), identique après.Acceptance #17863 (critère : deux exécutions → sorties identiques hors blob bootstrap kernel)
Deux exécutions complètes back-to-back (nbconvert, kernel
.net-csharp) comparées cellule par cellule, output par output (hash du texte stream + hash des data de chaque output) :#r: diff limité au PID du process dans le context string de configuration .NET Interactive) ;execution_countcontigus, 0 erreur, 17/17 cellules code exécutées.Les cellules de lecture MD ne citent aucune valeur stochastique (chiffres = refs de commit/lignes/config) — aucun re-ancrage nécessaire, vérifié cellule par cellule avant l'édition.
Sweep
Aucun référent ne cite MGS-08 au-delà du notebook lui-même (README généré par catalogue, laissé byte-identique). Sources non-exercice inchangées hors des deux insertions de seeding (+10 lignes exactement).
See #17863 (tranche MGS-08 ; restent MGS-09/13/15 et arbitrages 07b-d/17b/20) — claim : c.5946940161
🤖 Generated with Claude Code