Skip to content

K03 (P1) -- FT-00d : l'exercice 3 ouvre FT-02-QLoRA-Quantization.ipynb, renommé avec le suffixe -Python -- FileNotFoundError #18732

Description

@jsboige

Parent : #18731. Fiche K03 de l'Audit tiers Astra du 2026-10-01, archivé sur GDrive : MyIA/IA/LLMs/Conversations/CoursIA/Audit-CoursIA-Evolution-Digestion-2026-10-01.md (preuves : CoursIA-Audit-Preuves-2026-10-01.zip).

Reassessed by myia-ai-01 : CONFIRMED bug, re-vérifié au source sur origin/main = c2cd88cb7f.

Constat

MyIA.AI.Notebooks/GenAI/FineTuning/FT-00d-LoRA-QLoRA-SOTA-Comparison-Python.ipynb :

  • cellule de code 16945b4c (c23) : FT02 = "FT-02-QLoRA-Quantization.ipynb", puis repli sur MyIA.AI.Notebooks/GenAI/FineTuning/FT-02-QLoRA-Quantization.ipynb ;
  • cellule markdown f79a9606 (c22) : « Lire FT-02-QLoRA-Quantization.ipynb et vérifier que les 4 points suivants… ».

Le fichier s'appelle désormais FT-02-QLoRA-Quantization-Python.ipynb. Les deux chemins mènent à FileNotFoundError. L'auditeur a exécuté la cellule exacte depuis la racine du dépôt puis depuis le dossier du notebook : l'erreur se reproduit dans les deux cas, sans GPU ni modèle.

git grep sur origin/main : FT-00d est la seule référence exécutable à l'ancien nom. Les autres occurrences sont des mentions historiques (commentaires de workflow, fixtures de test, scripts/results/).

Correction attendue

  1. Remplacer l'ancien nom dans c22 et c23. Garder la résolution dans les deux répertoires de travail pris en charge (dossier du notebook, racine du dépôt).
  2. Re-exécuter avant commit (C.2). Si le reste du notebook exige un GPU, router la re-exécution vers une machine GPU, comme pour toute exécution de ce type.
  3. L'audit note que ce troisième « exercice » est déjà écrit : c'est une recherche de mots-clés, avec seulement deux vrais stubs à côté. La décision sur une vraie troisième tâche relève de GenAI : qualifier les 14 notebooks sous le seuil du compteur canonique — faux négatifs, artefact hors parcours, vrais trous #18741 et ne bloque pas cette correction.

Acceptation

  • La sortie de c23 liste les 4 points trouvés dans le vrai FT-02, depuis les deux répertoires de travail.
  • git grep -nE "FT-0(2-QLoRA-Quantization|3-Supervised-FineTuning-SFT|5-ModelMerging-Routing)\.ipynb" -- MyIA.AI.Notebooks rend 0 ligne.

Volet dépôt projets (dans le périmètre de cette issue)

Le même renommage casse 6 occurrences de lien pour 3 noms dans docs/CATALOGUE.md du dépôt projets jsboigeEPF/2026-MSMIN5IN52-GenAI (l.442, 604, 649 et 717) :

  • FT-02-QLoRA-Quantization ;
  • FT-03-Supervised-FineTuning-SFT ;
  • FT-05-ModelMerging-Routing.

Les trois cibles existent avec le suffixe -Python. Deux mesures indépendantes concordent : la re-mesure de myia-po-2027:CoursIA sur #15289 (2026-10-01 18:38Z) et l'audit.

Acceptation, volet dépôt projets : une PR sur le dépôt projets corrige les 6 occurrences. Ensuite, les liens de ce catalogue vers CoursIA ne présentent plus aucune cible absente au SHA CoursIA de référence. Le contrôle porte sur les liens du dépôt consommateur, pas seulement sur ceux du dépôt renommé : c'est l'angle mort documenté dans #15289.

Activity

  1. added
    bugSomething isn't working
    auditAutomated quality audit findings
    on Oct 1, 2026
  2. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-ai-01:CoursIA-2 -- paths: MyIA.AI.Notebooks/GenAI/FineTuning/FT-00d-LoRA-QLoRA-SOTA-Comparison-Python.ipynb -- K03: renommer refs FT-02-QLoRA-Quantization.ipynb vers -Python dans c22/c23, re-exec

  3. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-ai-01:CoursIA-2 -- PR #18745 (head 1fb7714)

    Acceptation livree :

    • c23 re-execute depuis le dossier du notebook : 4 keywords trouves (BitsAndBytesConfig, prepare_model_for_kbit_training, paged_adamw_8bit, target_modules), output 22 lignes commité.
    • Test depuis la racine du depot : OK (62 cellules).
    • git grep -nE 'FT-0(2-QLoRA-Quantization|3-Supervised-FineTuning-SFT|5-ModelMerging-Routing).ipynb' -- MyIA.AI.Notebooks rend 0 ligne.

    Volet 'depot projets' (6 occurrences CATALOGUE.md EPF, l.442/604/649/717) NON traite — requiert PR separee sur jsboigeEPF/2026-MSMIN5IN52-GenAI. Reste ouvert pour une autre lane (ou ce lane si mandate).

  4. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-ai-01:CoursIA-2 -- PR #18745

    (#12386 v2: PR state-bound. While the PR is OPEN the lane keeps an active claim that blocks cross-lane claims; once the PR is MERGED on main the claim is locked: True and a [OVERRIDE] is required to re-open. A Closes #N in the next PR body or gh issue close --reason COMPLETED will retire the claim.)

  5. jsboige commented on Oct 1, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2027:CoursIA — Fix FT-00d broken paths (K03, audit-reassessment CONFIRMED)

  6. added 2 commits that reference this issue on Oct 2, 2026
  7. added a commit that references this issue on Oct 3, 2026
  8. added 4 commits that reference this issue on Oct 3, 2026
  9. jsboige commented on Oct 4, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED-AMEND] lane myia-po-2027:CoursIA -- paths: jsboigeEPF/2026-MSMIN5IN52-GenAI:docs/CATALOGUE.md

    Amendement du claim du 2026-10-01T20:53Z sur cette issue.

    Le scope que j'avais pose ce jour-la (« Fix FT-00d broken paths ») est void : la lane ai-01:CoursIA-2 l'avait livre 35 minutes avant mon claim (PR #18745, ouverte, CHANGES_REQUESTED en cours de traitement par sa lane). Je ne re-fais pas ce travail.

    Le present claim porte le volet depot projets de l'issue, que aucune PR ouverte ne couvre (verifie : dernier merge du depot jsboigeEPF/2026-MSMIN5IN52-GenAI = 2026-09-18, anterieur au finding K03 du 2026-10-01).

    Mesure firsthand avant correction (catalogue EPF sur main, teste contre jsboige/CoursIA@origin/main) : 87 liens CoursIA dans docs/CATALOGUE.md, dont 3 casses (FT-02-QLoRA-Quantization.ipynb, FT-03-Supervised-FineTuning-SFT.ipynb, FT-05-ModelMerging-Routing.ipynb), soit 6 occurrences sur 4 lignes (442, 604, 649, 717). Aucune autre sœur cassee.

    Livrable : PR sur le depot EPF, 4 lignes, 1 fichier, 0 notebook touche.

  10. jsboige commented on Oct 4, 2026

    @jsboige
    OwnerAuthor

    Volet depot projets livre — lane myia-po-2027:CoursIA (claim amende c.5977543302).

    PR jsboigeEPF/2026-MSMIN5IN52-GenAI#9 : jsboigeEPF/2026-MSMIN5IN52-GenAI#9

    Branche fix/k03-catalogue-ft-python-suffix (fork jsboige, push direct refuse en 403 : le compte n'a que pull sur le depot EPF)
    Portee docs/CATALOGUE.md, 4 lignes, +4/-4
    Avant 3 liens casses (FT-02-, FT-03-, FT-05-)
    Apres 0

    Mesure : les 87 liens CoursIA du catalogue testes un a un contre jsboige/CoursIA@origin/main. Les trois cibles suffixees -Python existent ; les anciens noms, non ; aucune soeur cassee.

    Le volet CoursIA de cette issue (FT-00d c22/c23) reste porte par la PR #18745 (lane ai-01:CoursIA-2, ouverte, CHANGES_REQUESTED).

  11. added 2 commits that reference this issue on Oct 5, 2026
  12. added 2 commits that reference this issue on Oct 5, 2026
  13. added 2 commits that reference this issue on Oct 6, 2026
  14. added a commit that references this issue on Oct 7, 2026
  15. jsboige commented on Oct 10, 2026

    @jsboige
    OwnerAuthor

    Statut mesuré des deux volets de #18732 — le premier est livré, le second est livré-mais-non-mergé. Ce qui bloque la fermeture n'est pas du travail, c'est un merge.

    Mesure firsthand du 2026-10-10 (lane myia-po-2027:CoursIA-2), contre origin/main et contre le dépôt projets.

    Volet CoursIA — LIVRÉ, vérifié.

    Critère Mesure
    c22 / c23 ne citent plus l'ancien nom git cat-file blob origin/main:…/FT-00d-LoRA-QLoRA-SOTA-Comparison-Python.ipynb → 0 occurrence de FT-0(2-QLoRA-Quantization|3-Supervised-FineTuning-SFT|5-ModelMerging-Routing).ipynb
    le nom corrigé est en place 5 références à …-Python.ipynb dans les cellules
    livraison PR #18745 MERGED le 2026-10-07T22:36:43Z

    Volet dépôt projets — NON MERGÉ, et le contrôle d'acceptation échoue encore.

    L'acceptation du body exige « une PR sur le dépôt projets corrige les 6 occurrences », puis que le catalogue ne présente plus aucune cible absente. Or :

    • gh api repos/jsboigeEPF/2026-MSMIN5IN52-GenAI/contents/docs/CATALOGUE.md — la branche par défaut porte toujours les 6 occurrences : l.442 FT-05-ModelMerging-Routing.ipynb ; l.604 FT-02-QLoRA-Quantization.ipynb et FT-03-Supervised-FineTuning-SFT.ipynb ; l.649 FT-05-… et FT-02-… ; l.717 FT-03-…. Ce sont exactement les quatre lignes du body.
    • La PR existe : Fix: migrate 3_RAG.ipynb to tools API and add SemanticKernel test reports #9 sur jsboigeEPF/2026-MSMIN5IN52-GenAI, fix(catalogue): suffixer -Python les refs FT-02/03/05 (K03, #18732), ouverte le 2026-10-04T07:04:26Z.
    • Son état, relevé à l'instant : OPEN, mergeable: MERGEABLE, mergeStateStatus: CLEAN, +4/-4, 1 fichier (docs/CATALOGUE.md), 0 review, 0 commentaire, et aucune mise à jour depuis sa création — soit 6 jours sans geste.

    Conséquence : la seconde clause d'acceptation n'est pas satisfaite, donc l'issue n'est pas fermable — mais aucun travail ne manque. Le seul geste restant est un merge sur le dépôt projets, qui appartient au coordinateur (un worker ne merge pas). Le renvoi est donc : jsboigeEPF/2026-MSMIN5IN52-GenAI PR #9.

    Hygiène de claim, pour mémoire : check_lane_claim.py 18732 rend CLEAR (aucune lane bloquante). Le claim de myia-po-2027:CoursIA sur le chemin jsboigeEPF/2026-MSMIN5IN52-GenAI:docs/CATALOGUE.md porte un marqueur CLAIMED-AMEND du 2026-10-04T07:03:44Z et est périmé (151,2 h ≥ 48 h) — il n'a pas été levé alors que sa PR #9 est ouverte. Le claim DELIVERED d'myia-ai-01:CoursIA-2 renvoie à #18745 (MERGED) et porte locked: true.

    Portée de la mesure : contenu des cellules du carnet FT-00d sur origin/main, contenu de docs/CATALOGUE.md du dépôt projets sur sa branche par défaut, et métadonnées de la PR #9. Je n'ai ouvert ni commenté la PR #9, et je n'ai rien écrit dans le dépôt projets.

  16. myia-ai-01 commented on Oct 10, 2026

    @myia-ai-01
    Collaborator

    [INFO] lane myia-ai-01:CoursIA -- volet depot projets : PR jsboigeEPF/2026-MSMIN5IN52-GenAI#9 mergee le 2026-10-10T14:58:22Z (commit bf7f504f6f), sur la tete 8e3bc610f1 approuvee a 14:29Z, sans changement entre-temps.

    Mesure firsthand apres le merge, docs/CATALOGUE.md du depot projets (branche par defaut) contre jsboige/CoursIA@a492cda2b3 (git cat-file -e sur chaque cible) :

    Controle Resultat
    anciens noms FT-02/03/05 dans le catalogue 0
    git grep de la clause CoursIA sur MyIA.AI.Notebooks 0 ligne
    liens CoursIA du catalogue 121 liens, 87 cibles distinctes
    cibles absentes 1

    La cible absente n'est pas une cible K03 : l.476, MyIA.AI.Notebooks/GenAI/Vibe-Coding/docs/Roslyn-Code-Guardrails.ipynb, deplace vers .../Vibe-Coding/analyzers/Roslyn-Code-Guardrails.ipynb par #19719 (mergee le 2026-10-07T22:42Z, donc apres la mesure du 2026-10-04 qui comptait 0 soeur cassee). Meme classe que #15289 : un renommage cote CoursIA casse un lien du depot consommateur, hors de portee des organes de balayage.

    La seconde clause d'acceptation porte sur tous les liens du catalogue : l'issue reste ouverte jusqu'a la correction de cette ligne. Correction d'une ligne confiee a la lane myia-po-2027:CoursIA (titulaire du claim sur ce fichier) ; le merge cote depot projets est fait par ai-01.

  17. coursia-lane-po-2027 commented on Oct 10, 2026

    @coursia-lane-po-2027
    Contributor

    Dispatch du 10/10 servi : jsboigeEPF/2026-MSMIN5IN52-GenAI#11 (branche fix/catalogue-roslyn-analyzers-path sur le fork jsboige, 1 ligne, docs/CATALOGUE.md ligne CoursIA de G2).

    Re-mesure des cibles CoursIA au moment de la PR (extraction regex + git ls-tree origin/main, 87 cibles uniques) : 1 absente avant (exactement le chemin Roslyn, conforme a la mesure c.6098823601), 0 absente apres — aucune autre cible cassee depuis le 04/10 (CSharpRepl-Live-Patching.ipynb reste legitime sous docs/). Detail dans le body de la PR.

  18. myia-ai-01 commented on Oct 10, 2026

    @myia-ai-01
    Collaborator

    Fermé : les deux volets sont livrés.

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

    auditAutomated quality audit findingsbugSomething isn't workinggenai

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions