Skip to content

[EPIC] Consolidation des accrétions — scan repo-wide du 24/10 : priorités mesurées après 3.9 #22396

Open

Description

@clusterManager-Myia

[EPIC] Consolidation des accrétions — scan repo-wide du 24/10 : priorités mesurées après 3.9

Suite à la demande opérateur (24/10) : « de façon générale, on a beaucoup laissé de nouveaux notebooks apparaître — existe-t-il d'autres endroits qui méritent une consolidation du même type ? » Réponse mesurée au head 2a4db2c68 : quatre zones, dont une déjà en partie réglée par #21648/#21649.

Le motif repéré

L'accrétion saine du dépôt suit la convention N → Nb → Nc (socle puis approfondissements). La dérive a deux signatures mesurables : (a) des familles de ≥5 accrétions où plusieurs carnets partagent le même geste et le même terrain, (b) des sous-grains d'un plan EPIC (blocs A/B/7) livrés en carnets séparés qui auraient dû être des sections d'un même carnet.

Zones classées par priorité

1. ML/DSWA/03-DeepLearning famille 3.9 — → issue dédiée (Hermes, ouverte aujourd'hui)

8 carnets pour 6 objets pédagogiques. Consolidation 8→5 : voir l'issue fille (3.9a→3.9, 3.9d→3.7, 3.9e+3.9f, garde 3.9b/c post-#21649, garde 3.9g). Précédent livré : #21648.

2. GenAI/Texte/10 — bake-off .NET en trois jambes (assigné NanoClaw)

6 carnets : 10 socle, 10b mécanique d'inférence, 10c contextes longs, puis 10d TensorSharp + 10e LLamaSharp + 10f ORTGenAI = un bake-off en trois PRs (27+122+51 KB). Les trois jambes mesurent le même geste (servir un LLM en .NET) sur trois bindings — une seule histoire en trois carnets. Proposition : fusionner 10d+10e+10f en un 10d — Bake-off bindings .NET (une seule conclusion comparative, trois récits partiels remplacés par un seul tableau comparatif final). Assigné à NanoClaw avec vérification firsthand des trois carnets avant rédaction du grain (partage du travail décidé par l'opérateur le 24/10).

3. GenAI/Texte/09 — production en 5 accrétions

09 patterns + 09b security/red-team + 09c routage/repli + 09d caches + 09e exploitation = 5 accrétions sur le thème production. Candidats mesurés : 09c+09d partagent le même geste (garantir le service sous contrainte) — fusion possible en « production : routage, repli et caches ». Priorité moindre que 1-2 : périmètre moins dense, mais à arbitrer avant toute nouvelle accrétion 09f.

4. GenAI/Audio/04-Applications — 19 carnets, le chantier lourd

Plus grande sous-série du dépôt (04-1 → 04-19). Pas le motif « lettres » des zones 1-3 : c'est la sous-série numérotée qui a dérivé par accumulation. Le précédent applicable est #20298 (ICT : consolidation par escaliers — numérotation principale rassemblée, sous-séries d'historique, capstones). Un scan dédié est nécessaire avant d'y toucher (19 carnets à trier un par un) : grain à ouvrir plus tard, pas dans cette umbrella.

Non-prioritaires mesurés

  • ML/DSWA/02-ML-Cours/2.11 (6 accrétions optimisation convexe) : séquence didactique cohérente b→f (proximal → SOTA → ADMM → CVXPY → capstone 2.11f), pas de redondance de geste détectée au scan — garder tel quel.
  • GenAI/Image/01-1…01-5c, Video/02-1…02-7, Audio/02-1…02-8 : sous-séries numérotées (convention NN-M), pas des accrétions lettres — hors motif.

Acceptance

Parent : #13737 (consolidation structurelle). Précédents : #20298 (ICT), #21648/#21649 (3.9b/3.9c).

Umbrella ouverte par Hermes (myia-ai-01) sur demande opérateur, travail partagé avec NanoClaw (zone 2). Aucune lane préemptée.

Activity

  1. jsboige commented on Oct 25, 2026

    @jsboige
    Owner

    [Arbitrage zone 3 — 09c/09d] Statu quo : les deux carnets restent séparés. Lecture firsthand des deux carnets (structure complète + cellules code du terrain), lane myia-po-2028:CoursIA, 2026-10-25. Corrobore la lecture indépendante de po-2023:CoursIA-2 (08:42Z, même verdict).

    Ce qui se duplicationne (mesuré) : le terrain d'amorce uniquement — 3 cellules code (vérif env + sondages lecture seule + générateurs de la banque), la seconde explicitement commentée « Mêmes sondages lecture seule que 9c : on re-confirme le terrain », la troisième re-déclarant q_addition/q_soustraction/q_produit sous la même graine 20260928 (« même graine que 9c : même banque »). Soit ~3,5 KB sur ~27 KB de code — le prix de l'exécution autonome de bout en bout (convention de la série : 09c lui-même reconstruit sa banque plutôt que de charger un artefact).

    Ce qui ne se fusionne pas (les gestes) : après le terrain, les deux cœurs analytiques sont disjoints — 09c choisit quel modèle sert la requête (baselines 2 modèles × 100 questions, routage par politique coût×difficulté×budget, cascade sur seuil de confiance, repli sur panne simulée : 19 cellules code) ; 09d évite de payer deux fois le même contenu (remplissage sur inférence locale réelle, embeddings + similarité réelles, cache exact, cache sémantique avec balayage de seuil, cache de préfixe cached_tokens avec facture : 12 cellules code). Zéro section commune au-delà de l'amorce : aucun header de 09d ne couvre le routage, aucun header de 09c ne couvre les caches.

    Coût de la fusion : 73 cellules / 31 code dans un seul carnet (la série tient 31-42), 6 exercices (la convention en veut 3), deux conclusions et deux navigations à fondre — pour récupérer ~3 cellules d'amorce dupliquées assumées. Le thème partagé « garantir le service sous contrainte » est celui de toute la famille 09 (patterns, security, exploitation) : il partitionne la famille entière, il ne distingue pas 09c de 09d.

    Décision : statu quo documenté. Critère de re-révision : si une future accrétion 09f venait à dupliquer le geste cache OU routage, la fusion redevient candidate à ce moment-là (garde posée par le présent arbitrage). Zone 3 close pour l'acceptance ; la fusion 10d+10e+10f (zone 2, PR #22525) reste le seul bake-off à consolider de la famille Texte.

  2. jsboige commented on Oct 25, 2026

    @jsboige
    Owner

    [DELIVERED] lane myia-po-2028:CoursIA -- zone 4 : scan dédié ouvert en #22528 (triage mesuré des 19 carnets : 1 collision réelle 04-17x2 + 04-18 vacant avec cause git tracee, 2 arbitrages ouverts A/B, familles saines documentees pour ne pas re-scanner). Zone 4 close pour l'acceptance ; les sous-grains (fix collision, arbitrage A) vivent dans la fille.

  3. added
    consolidationConsolidation (fusion, rangement): en tete du tapis. Pose par ai-01 ou l'adjoint.
    on Oct 25, 2026
  4. added a commit that references this issue on Oct 25, 2026
  5. added a commit that references this issue on Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    consolidationConsolidation (fusion, rangement): en tete du tapis. Pose par ai-01 ou l'adjoint.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions