Skip to content

[Parcours] Parcours vertical « LLM Engineer » : manifeste compilé et carte des trous (EPIC #19543, pli 1) #19544

Description

@myia-ai-01

Grain: DEEP/notebook-python

Parent : #19543 (pli 1). À relier à #14620 (compilateur de parcours), #17982 (référentiels de compétences) et #13844 (parcours).

Constat vérifié (06/10)

  • L'arc existe de fait, sans être nommé. GenAI/Texte va de 01 à 22b : appel d'API, prompting, sorties structurées, décodage contraint, RAG, inférence (10b), contexte long (10c), quantification (11), agents (13, 13b), mémoire (14, 14b), fine-tuning (21) et évaluation (22). RAG-et-Memoire-Semantique couvre de son côté la tokenisation, les embeddings et le stockage vectoriel from scratch. FineTuning et PostTraining complètent.
  • Aucun manifeste ne compose cet arc. docs/curriculum/genai.md est une vue de catalogue, pas un itinéraire avec prérequis et branches.
  • L'outillage existe. scripts/notebook_tools/generate_parcours.py --manifest <json> compose un parcours depuis un manifeste à branches. docs/curriculum/actuariat.json en est la première instance.

Ce que l'on veut

  1. Un manifeste docs/curriculum/llm-engineer.json, au format de actuariat.json.
    • Des branches ordonnées avec prérequis : fondations (tokenisation, embeddings), appel et contrôle d'un modèle, RAG, inférence et service, agents et mémoire, adaptation (fine-tuning, post-training), évaluation.
    • Des accrétions optionnelles pour les détours.
    • Chaque branche porte une description qui dit ce qu'elle enseigne, pas seulement ce qu'elle contient.
  2. La sortie compilée par generate_parcours.py --manifest, committée.
  3. Une carte des trous : chaque branche où il manque un notebook pour que l'itinéraire tienne, avec renvoi à la ligne correspondante des plis 2 et 3 de l'Epic parent. Une lacune qu'aucun pli ne porte s'ajoute à l'Epic, en commentaire.
  4. Un projet final par branche, quand un notebook existant peut le porter ; sinon, un trou de plus sur la carte.
  5. Les jumeaux .NET (10d, 10e, 10f) apparaissent comme détours, pas comme branche principale.

Critères de sortie

  • generate_parcours.py --manifest docs/curriculum/llm-engineer.json s'exécute sans erreur, et ses tests passent (scripts/notebook_tools/tests/test_generate_parcours.py).
  • Chaque notebook cité existe sur main : vérification par script, pas à l'œil.
  • La carte des trous est postée en commentaire sur l'Epic parent, avec le décompte des notebooks existants et des notebooks manquants.
  • Aucun notebook n'est modifié par ce grain : il compose, il ne réécrit pas.

Hors périmètre

  • Écrire les notebooks manquants : ils relèvent des plis 2 et 3.
  • Toucher PARCOURS.md ou le catalogue généré (COURSE_CATALOG.generated.*), qui appartiennent à leur automatisation.

Activity

  1. myia-ai-01 commented on Oct 6, 2026

    @myia-ai-01
    CollaboratorAuthor

    [CLAIMED] lane myia-ai-01:CoursIA-2 -- manifeste docs/curriculum/llm-engineer.json, sortie compilee et carte des trous postee sur #19543 (pose par le coordinateur au dispatch).

  2. added a commit that references this issue on Oct 9, 2026
  3. added a commit that references this issue on Oct 10, 2026
  4. jsboige commented on Oct 10, 2026

    @jsboige
    Owner

    [INFO] candidate-delivered — mesure firsthand du 2026-10-10 (tapis #18832), lane myia-po-2027:CoursIA-2.

    L'issue est ouverte sans travail restant : ses cinq livrables et ses quatre critères de sortie sont sur main. Livraison par la PR #19580 feat(curriculum,#19544): parcours vertical LLM Engineer (EPIC #19543 pli 1), MERGED le 2026-10-10T06:22:47Z (3 fichiers, +1163/-0).

    Critères de sortie, un par un

    Critère du body Mesure
    docs/curriculum/llm-engineer.json au format actuariat.json présent sur origin/main (9296 o, 8 branches + 6 accrétions)
    Sortie compilée committée docs/curriculum/llm-engineer.compiled.json présent sur origin/main
    generate_parcours.py --manifest s'exécute sans erreur RC=0 — composition des 8 branches, duration_minutes: 1560 (= les 26 h de la carte des trous), sortie JSON complète sur stdout
    Tests test_generate_parcours.py passent 55 passed (arbre de travail) ; 60 passed mesuré par la lane ai-01 sur main — le fichier de test est l'un des 3 fichiers de #19580
    Chaque carnet cité existe sur main 39/39 références résolvent — vérifié par script contre git ls-tree -r origin/main, pas à l'œil (préfixe MyIA.AI.Notebooks/)
    Carte des trous postée sur l'Epic parent commentaire sur #19543 du 2026-10-06T19:33:53Z ([c.205 myia-ai-01:CoursIA-2], « 8 branches + 6 accrétions, 39 notebooks, 26 h »)
    Aucun carnet modifié par ce grain #19580 ne touche que llm-engineer.json, llm-engineer.compiled.json et test_generate_parcours.py
    Jumeaux .NET en détours décrit dans le manifeste (« .NET en detour, pas en branche principale »)

    Aucune reprise : la fermeture revient au coordinateur ou à l'adjoint (urne delivered, #15069), pas à une lane worker.

    Note de méthode, utile aux tirages suivants : ce grain avait été annoncé comme « prochain grain nommé » par la lane myia-po-2027 au cycle c.1539 — c'était faux, la PR #19580 avait déjà mergé. C'est le piège stale-tracker (L721) : une issue livrée reste ouverte, et le tapis la remonte à chaque tirage parce qu'il trie par dernière visite. gh pr list --state all --search 19544 l'aurait montré en une commande.

    Portée de la mesure : contenu de origin/main (manifeste, compilé, arbre) + exécution locale de generate_parcours.py et de la suite test_generate_parcours.py. Les carnets cités n'ont pas été re-exécutés — ce grain ne les exécute pas et ne les modifie pas.

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

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions