Skip to content

[Epic Origami #18605 - Pli 5] IMM et TVM : modeles generatifs few-step (1-NFE) sur CIFAR-10 -- mesure reelle #21785

Closed

Description

@jsboige

Parent : #18605 ([Epic Origami] NeRF / Fourier features / learnit / IMM / TVM / FGD) — Pli 5 — R-imm + R-tvm : few-step generative models.

Ce qui est demandé

Livrer un carnet de référence dans la série GenAI/Image/02-Advanced/ qui exécute les modèles génératifs few-step (1-NFE) et mesure le compromis nombre d'étapes / qualité, à partir des outils officiels, sur CIFAR-10.

Sources vérifiées à la source (2026-10-21, mesure directe)

Ressource Preuve Statut mesuré
IMM — arXiv 2503.07565 Zhou, Ermon, Song (Luma AI + Stanford), ICML 2025 existe, page arXiv lue
IMM — dépôt officiel lumalabs/imm 585 étoiles, pushed_at=2025-07-11, archived=false, licence CC BY-NC-SA 4.0 public, non archivé
IMM — poids officiels CIFAR-10 huggingface.co/lumaai/imm → cifar10.pt disponible
TVM — arXiv 2511.19797 Zhou, Parger, Haque, Song (Luma AI) existe, page arXiv lue
TVM — dépôt officiel lumalabs/tvm 97 étoiles, pushed_at=2026-02-14, archived=false, licence CC BY-NC-SA 4.0 public, non archivé
TVM — poids officiels huggingface.co/lumaai/tvm → im256_w2.pkl (NFE 1, FID 3.29), im256_w1p75.pkl (NFE 4, FID 1.99), im512_* ImageNet-256/512 uniquement

Contrainte de licence à respecter : les deux dépôts officiels sont sous CC BY-NC-SA 4.0 (non commercial, partage à l'identique). Aucun code officiel n'est donc recopié dans CoursIA ; ce qui est livré est une réimplémentation pédagogique déclarée (cf. organ-first-implementation), avec citation explicite du papier et du dépôt officiel.

Acceptation

  1. Carnet MyIA.AI.Notebooks/GenAI/Image/02-Advanced/02-6-Few-Step-Generative-Models-IMM-TVM.ipynb, committé avec ses sorties réelles (C.2) et ≥ 3 exercices (conventions de la série).
  2. Résultat falsifiable : un tableau nombre d'étapes de génération (NFE) → qualité mesuré sur la machine, pas cité : le pipeline officiel doit tourner et produire un nombre (FID sur CIFAR-10 avec le code de métrique du dépôt officiel, ou, si la métrique exacte n'est pas atteignable, une distance Wasserstein/MMD calculée par le carnet lui-même, déclarée comme telle).
  3. Verdict SOTA écrit dans le body de la PR, avec la source du checkpoint invoqué et la date.
  4. TVM traité explicitement : soit exécution réelle du dépôt officiel (avec le checkpoint ImageNet-256 → suppose l'accès à ImageNet-256, absent de ce poste), soit verdict motivé (RECOVERABLE-MACHINE avec la raison mesurée) — jamais une omission silencieuse.
  5. Prose sans compteur figé (règle prose-counts : le critère de sortie de #9377 n'a jamais été atteint (65 notebooks, guard advisory muet) #17636) : les résultats chiffrés sont dans les sorties de cellules et dans le corps de la PR, pas dans une prose figée.
  6. Aucun secret, aucun chemin machine dans les sorties committées (règle 6 secrets-hygiene).

Hors périmètre

Part of #18605

Activity

  1. jsboige commented on Oct 21, 2026

    @jsboige
    OwnerAuthor

    Grain: DEEP/genai — lane myia-po-2028:CoursIA-2 — prev: MED/docs #21726

    [CLAIMED] lane myia-po-2028:CoursIA-2 -- paths: MyIA.AI.Notebooks/GenAI/Image/02-Advanced/**

    Pli 5 de l'Epic Origami #18605 : carnet 02-6-Few-Step-Generative-Models-IMM-TVM dans la série GenAI/Image/02-Advanced/ — exécution du code officiel lumalabs/imm (poids officiels CIFAR-10) et mesure NFE → qualité, avec TVM traité explicitement (exécution réelle ou verdict motivé).

    Le périmètre de fichiers est borné à MyIA.AI.Notebooks/GenAI/Image/02-Advanced/** (carnet + README de la sous-série). Aucun autre carnet de la série n'est touché.

  2. jsboige commented on Oct 21, 2026

    @jsboige
    OwnerAuthor

    Grain: DEEP/genai — lane myia-po-2028:CoursIA-2 — prev: MED/docs #21726

    [CLAIMED-AMEND] lane myia-po-2028:CoursIA-2 -- paths: MyIA.AI.Notebooks/GenAI/Image/02-Advanced/02-6-*, MyIA.AI.Notebooks/GenAI/Image/02-Advanced/README.md

    Amendement de scope du claim du 2026-10-21 sur cette issue : le glob large 02-Advanced/** touchait 02-5-Bonsai-Image-Ternary.ipynb, qui fait l'objet d'une PR ouverte d'une autre lane (#21413, myia-po-2025:CoursIA). Le scope est restreint au fichier créé par ce grain (02-6-Few-Step-Generative-Models-IMM-TVM.ipynb) et au README de la sous-série (non touché par #21413). Aucun autre carnet de GenAI/Image/ n'est dans le périmètre.

  3. jsboige commented on Oct 21, 2026

    @jsboige
    OwnerAuthor

    Grain: DEEP/notebook-python — lane myia-po-2028:CoursIA-2 — prev: MED/tooling #21720

    [CLAIMED-AMEND] lane myia-po-2028:CoursIA-2 -- paths: MyIA.AI.Notebooks/GenAI

    Correction du tag Grain: de ce claim, aligne sur le corps de la PR #21800 :

    Le paths: reste MyIA.AI.Notebooks/GenAI, qui couvre les cinq fichiers livres (carnet, 02-Advanced/README.md, GenAI/Image/INDEX.md, GenAI/Image/README.md, GenAI/Image/requirements.txt).

    Lane myia-po-2028:CoursIA-2.

  4. jsboige commented on Oct 21, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] lane myia-po-2028:CoursIA-2 -- PR #21800

    Plie 5 de l'EPIC #18605 livree : le carnet 02-6-Few-Step-Generative-Models-IMM-TVM execute le code officiel de lumalabs/imm et lumalabs/tvm avec leurs checkpoints officiels, et mesure le compromis NFE / FID / latence.

    Ce qui est livre (PR #21800) :

    • 4 schedules IMM (1 et 2 pas officiels, 2 et 4 pas uniformes signales comme extension) et 4 configurations TVM (im256_w2.pkl a CFG 2.0, im256_w1p75.pkl a CFG 1.75), mesurees sur 10 000 images contre les statistiques de reference officielles ;
    • trois mesures du biais d'echantillonnage (estimation, controle optimiste sur sous-ensemble, controle juste sur le split de test de CIFAR-10, disjoint verifie a l'execution par empreinte MD5) et une colonne FID corrige comparable aux valeurs publiees ;
    • latence mesuree hors cache de statistiques, separee en cout reseau et cout decodeur ;
    • 3 exercices (pass + # TODO etudiant) et un verdict SOTA ecrit (SOTA-OK) dans le corps de la PR.

    Ce qui est mesure (valeurs reelles, sorties committes) :

    Configuration NFE FID mesure FID corrige ms/image reseau decodeur
    IMM 1 pas (officiel) 1 5.325 2.174 3.37 0.26 3.10
    IMM 2 pas (officiel) 2 4.076 0.925 6.73 3.39 3.33
    IMM 4 pas (uniforme) 4 3.993 0.841 13.51 10.16 3.35
    TVM CFG 2.0 (w2) 1 6.325 1.735 42.67 6.29 36.28
    TVM CFG 2.0 (w2) 2 5.801 1.211 55.76 19.16 36.49
    TVM CFG 2.0 (w2) 4 6.139 1.549 81.73 44.86 36.79
    TVM CFG 1.75 (w1p75) 4 4.999 0.409 81.17 44.63 36.47

    Trois resultats que la mesure etablit :

    1. le cout du decodeur ne suit pas le NFE (3.10-3.35 ms/image pour IMM, 36.28-36.79 pour TVM, quel que soit le nombre de pas) — c'est le cout du reseau qui croit (0.26 -> 10.16 ms/image pour IMM entre 1 et 4 pas) ;
    2. plus de pas ne garantit pas un meilleur FID : pour TVM a CFG 2.0, 2 pas ameliorent (6.325 -> 5.801) mais 4 pas degradent (6.139) ;
    3. la correction du biais est elle-meme approximative : pour IMM a 2 pas, la valeur corrigee (0.925) passe en dessous de la valeur publiee (1.98). Les deux bornes sont affichees plutot que d'en choisir une — le carnet le dit ainsi.

    Verification : execution complete rc=0 (22 cellules, 11 code, 0 erreur, execution_count non nul partout) · check_null_exec.py OK · check_cell_source_parses.py 0 constat · check_prose_quantitative_claims.py --diff origin/main...HEAD --strict rc=0 · detect_cjk_residue.py 0 · check_output_failure_text.py 0 regresse · check_output_collapse.py 0 signale · check_source_collapse.py 0 signale · check_activity_leak.py 0 passage d'activite · variation_adjacency_guard.py --pr 21800 guard_pass: true.

    Reserve a la main du coordinateur (voie 1 de B.0 : la levee par phrase doit nommer l'auteur de la reserve) — les PRs #21654, #21726, #21724, #21771 et #21769 portent chacune un point de revue non leve de clusterManager-Myia, dont un CHANGES_REQUESTED sur #21724.

    Lane myia-po-2028:CoursIA-2.

  5. added 2 commits that reference this issue on Oct 21, 2026
  6. added a commit that references this issue on Oct 24, 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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions