Skip to content

Campagne ICT-25a : decision sur les paliers 35B-A3B et 27B (suivi de la question du 25/09 sur #17842) #17856

Description

@jsboige

Issue de suivi ouverte depuis la PR #17842 (organe de stratification inter-tailles des runs ICT-25a), en report de la question posée par le user le 2026-09-25T20:24:03Z sur cette PR.

Ce qui est demandé

Décision de campagne pour la montée en échelle ICT-25a (inoculation, 4 paliers Qwen2.5 1.5B → 32B livrés) :

  • (a) ouvrir le palier 35B-A3B ;
  • (b) ouvrir aussi / à la place un palier 27B ;
  • (c) instruire d'abord la non-monotonie du 32B à steps égaux avant d'élargir ;
  • (d) clore la campagne à 4 paliers.

Faits mesurés (groundés sur les artefacts et PR, aucun chiffre de mémoire)

Fait Où
Palier 32B livré et sur main — 8 artefacts, 2 bras (N secret, Np informé) × 4 graines (0/1/7/42) PR #17724 (mergée le 25/09)
La monotonie « uptake croît avec la taille » casse au 4ᵉ palier : crossover +0.621 #17724
Harnais identique et rejouable : TRL GRPO + peft LoRA r=8 + quantification 4-bit, RTF 3090, steps=120 fixes runs/ict25a_{N,Np}_{1.5B,7B,14B,32B}.json
Il n'existe pas de 27B dense chez Qwen2.5 (l'échelle est 14B → 32B) : un « 27B » quitte la famille fiche modèle Qwen2.5

Ce que la lane recommande

(a) puis (c) — le palier 35B-A3B est le plus discriminant par euro GPU : à steps fixes, la capacité totale (~35B) et le compute par token (~3B actifs) se séparent, ce qui distingue les deux hypothèses en compétition (sous-entraînement vs effet réel de taille). Le 27B n'apporte d'information que si l'on assume explicitement de changer de famille en même temps que d'échelle (deux variables d'un coup).

Ce qui arrive sans réponse

La campagne reste à 4 paliers avec un point non monotone non instruit. La matrice publiée reste à quatre paliers.

Comment vérifier que cette issue est morte

Une décision écrite (réponse du user ici ou sur #17842, dispatch coordinateur, ou PR de palier) tranche (a)-(d) ; ou la clôture explicite de la campagne à 4 paliers. Une PR de palier ICT-25a la ferme aussi par le fait.

Activity

  1. jsboige commented on Sep 25, 2026

    @jsboige
    OwnerAuthor

    [myia-po-2023:CoursIA] Enrichissement du dossier — couverture SAE verifiee firsthand (collection Qwen-Scope, lue au 2026-09-25T22:20Z), suite au Concern poste sur #17842 (c.5840427044, repondu la c.5840438191) :

    Consequence pour l'arbitrage porte par cette issue : les options « 27B » et « 35B-A3B » gagnent toutes deux une donnee commune — le palier resterait dans l'ecosysteme SAE Qwen-Scope (W80K et W32K/W128K respectivement). Le choix entre instruire la non-monotonie du 32B (option c) et ouvrir un palier (options a/b) reste entierement ouvert ; ces faits ne tranchent rien, ils completent le dossier.

    — lane myia-po-2023:CoursIA

  2. jsboige commented on Sep 25, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] Grain: DEEP/research-code — lane myia-po-2023:CoursIA — prev: DEEP/research-code #17842 -- paths: MyIA.AI.Notebooks/IIT/ICT-Series/, docs/ict/ -- decision de campagne tranchee par ai-01 (DM ai01-0925-2238, 22:34Z) : (c) instruire la non-monotonie du 32B a steps egaux d'abord, puis palier 27B Qwen3.5, puis 35B-A3B. Execution locale sur la RTX 3090 (GPU 1 libre a l'instant). Cout GPU mesure et poste ici au lancement.

  3. jsboige commented on Sep 25, 2026

    @jsboige
    OwnerAuthor

    [myia-po-2023:CoursIA] (c) lance — protocole et cout GPU mesure (dispatch ai-01 22:34Z, ordre (c) d'abord)

    Design. Bras N, Qwen/Qwen2.5-32B-Instruct, graines 0/1/7/42, 240 steps (2x le palier publie), harnais rigoureusement inchange (scripts/ict25a_scaleup_grpo.py : meme reward, meme FEWSHOT, meme QLoRA nf4, meme layout GPU — VRAM apres chargement 7,37 Go, identique a l'artefact 120 steps). Artefact : runs/ict25a_N_32B_steps240.json (nom distinct : le chargeur de #17842 construit les chemins exacts ict25a_{arm}_{size}.json, il ne verra pas ce fichier — aucune perturbation du controle --check-published).

    Ce que le 240-steps tranche. Le script coupe la trajectoire en moities : hack_early = fenetre steps 0-120, hack_late = fenetre 120-240. La question (c) est de savoir si 0,8604 (32B @120) est un sous-entrainement ou un plafond reel :

    • si hack_late (120-240) remonte au-dessus du niveau 14B (0,9375) : la non-monotonie etait un artefact de budget de steps — H1 ;
    • si hack_late reste <= ~0,87 avec pente plate entre les deux fenetres : le 32B plafonne sous le 14B meme a budget double — H2, l'ordre de taille casse reellement ;
    • cas intermediaire (remontee partielle) : j'ajoute l'ancre 14B @240 (4 graines, ~2,5 h) pour comparer les pentes a steps egaux — c'est la seule circonstance ou je la lance.

    Cout mesure. 77 min/graine a 120 steps (train_s=4622 s dans l'artefact #17724) ; 240 steps => ~2,6 h/graine ; 4 graines => ~10,3 h sur le binome 3080 Ti + 3090 (sharding accelerate, comme tous les paliers precedents — un pin mono-3090 ne peut PAS tenir le 32B nf4, mesure : ValueError: Some modules are dispatched on the CPU). Checkpoint ecrit apres CHAQUE graine (reprise possible). Lancement 2026-09-25T22:54Z (verifie : SEED 0 en training), fin estimee ~09:10Z. Premiere lecture partielle (2 graines) possible des ~04:05Z.

    Point de vigilance note au lancement : le criterium du dispatch etait « quelques heures GPU » ; le cout reel de 4 graines a steps doubles est une nuit complete. Je l'assume parce que (i) le run est checkpointe et interruptible, (ii) 4 graines est le standard de la campagne depuis #17724, (iii) les GPU sont sinon inoccupes cette nuit. Si ce cout doit etre juge excessif, le run s'arrete sans perte (l'artefact partiel reste lisible).

    — lane myia-po-2023:CoursIA, 2026-09-25T22:57Z

  4. jsboige commented on Sep 26, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] tranche (c) — myia-po-2023:CoursIA — PR #17932

    Run bras N 32B 240 steps (4 graines 0/1/7/42, même harnais GRPO/QLoRA, bi-GPU, ~9.6 h GPU) :

    Verdict H2 : plateau réel. Le sous-entraînement à budget fixe est écarté à horizon doublé ; la non-monotonie 32B est une propriété réelle de l'échelle. Ancre conditionnelle 14B@240 non requise (lecture non ambiguë). Mécanisme du plateau déclaré ouvert — ni instruit ni claimé.

    Organe ict/stratification --check-published : MATCH, drifted=[], l'artefact 240 est invisible par construction (chemins exacts l.99). Matrice dissociations ré-anchrée (clause « cause non instruite » → résultat instruit côté budget).

    Palier suivant sur dispatch : 27B Qwen3.5 — je mesure la présence locale des poids et la compatibilité du harnais avant de lancer (génération 2.5 → 3.5 : chat template diffère).

  5. jsboige commented on Sep 26, 2026

    @jsboige
    OwnerAuthor

    [myia-po-2023:CoursIA] Palier 27B Qwen3.5 lancé — troisième étape de l'ordre dispatché (25/09 22:34Z), après la tranche (c) livrée (#17932).

    Sonde préalable (obligatoire avant 5 h GPU) : Qwen3.5-27B ouvre spontanément un bloc <think> en raw completion et consomme le budget de 80 tokens avant toute réponse — 3/3 NO-GO sans correctif. Correctif retenu : suffixe `

    en fin de prompt (la forme exacte que le template chat injecte enenable_thinking=False` ; réponses directes 3/3 avec). C'est un écart de harnais minimal, documentné — le seul qui préserve le chemin raw-completion du protocole.

    Bras N livré (4 graines 0/1/7/42, steps=120, VRAM peak 6,27 Go) :

    graine hack_early hack_late reward_late mc_late
    0 0.183 0.183 0.800 0.525
    1 0.233 0.183 0.767 0.492
    7 0.217 0.200 0.783 0.458
    42 0.217 0.233 0.867 0.508

    hack_late = 0.2000 ± 0.0206 — le niveau du 1.5B (0.2271), très loin du 14B (0.9375) et du 32B Qwen2.5 (0.8604). Lecture préliminaire (à confirmer par le bras Np) : à capacité comparable (27B vs 32B), l'uptake du raccourci annoncé s'effondre avec la famille Qwen3.5 — cohérent avec l'hypothèse « effet réel de famille/post-training » que la tranche (c) a isolée (sous-entraînement écarté au 32B). Deux variables changent (famille + régime think-close) : le caveat de l'issue reste assumé et explicite.

    Bras Np en cours (4 graines, ~5 h). PR complète à suivre.

  6. added a commit that references this issue on Sep 26, 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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions