Skip to content

genai: éliminer les deux derniers endpoints yourdomain et réexécuter Cross-Stitch #14581

Description

@jsboigeEpita

Constat vérifié

git grep yourdomain origin/main -- MyIA.AI.Notebooks/GenAI/ ne rend plus que deux occurrences :

  1. Image/04-Applications/04-4-Cross-Stitch-Pattern-Maker-Legacy.ipynb : fallback source exécuté vers stable-diffusion-webui-forge.yourdomain.com, ensuite utilisé pour construire l'URL img2img ;
  2. Texte/10_LocalLlama.ipynb : exemple .env markdown vers api.mini.yourdomain.com/v1.

Le premier est une cause vivante de 404 au prochain run et contrevient au pattern secrets/config : os.getenv("VAR") sans fallback littéral de déploiement. Le second enseigne une configuration morte. Ce sont les deux derniers résidus de la classe dans GenAI.

Objectif

Fermer la classe yourdomain.com dans GenAI en rebranchant le vrai service Forge et en ré-exécutant le notebook qui appelle l'API, sans fabriquer ni éditer les outputs.

Périmètre

  • MyIA.AI.Notebooks/GenAI/Image/04-Applications/04-4-Cross-Stitch-Pattern-Maker-Legacy.ipynb
  • MyIA.AI.Notebooks/GenAI/Texte/10_LocalLlama.ipynb

Travail borné

  • Cross-Stitch : supprimer le fallback littéral, lire l'endpoint depuis l'environnement gitignored, valider l'auth Basic et le service Forge, puis exécuter le notebook complet contre le vrai endpoint.
  • LocalLlama : mettre l'exemple .env markdown au niveau de l'endpoint OpenAI-compatible documenté, sans secret littéral.
  • Ne pas étendre la PR à une campagne générale de placeholders.

Critères d'acceptation

  • git grep yourdomain -- MyIA.AI.Notebooks/GenAI/ rend 0.
  • La cellule Cross-Stitch utilise os.getenv("SD_BASE_URL") sans fallback de déploiement et échoue clairement si la variable manque.
  • Preflight Forge (docker, auth, GPU) réussi avant exécution.
  • Notebook Cross-Stitch ré-exécuté de bout en bout : counts/outputs réels, 0 erreur, 0 localhost, 0 chemin machine.
  • Le rendu img2img cross-stitch est un vrai résultat Forge, inspecté par une lane vision-capable ; aucun ASCII/stub/placeholder.
  • La modification markdown de 10_LocalLlama.ipynb ne déclenche aucune fausse re-exécution ; ses cellules code et outputs restent byte-identiques.
  • Aucun catalogue généré ni bloc CATALOG-STATUS ne change.

Déconfliction

Vérifié à l'ouverture : aucune PR ouverte ne touche ces deux notebooks. Cette tranche est terminale (2 occurrences → 0), mais sa substance est la réparation et ré-exécution GPU d'un appel réel, pas un scan sériel.

Grain visé : MED/genai.

Activity

  1. added 2 commits that reference this issue on Sep 4, 2026
  2. added a commit that references this issue on Sep 6, 2026
  3. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    and removed
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 6, 2026
  4. jsboige commented on Sep 9, 2026

    @jsboige
    Owner

    [Vérification candidate-delivered — lane myia-po-2027:CoursIA]

    Le body (rédigé il y a 5 j) est périmé : #14593 (MERGED 2026-09-06T09:03Z, commit b8ebe6d) a livré l'objet de cette issue. Vérification firsthand sur origin/main courant :

    Acceptance État
    git grep yourdomain -- GenAI/ → 0 ✓ mesuré à l'instant (0 occurrence)
    SD_BASE_URL = os.getenv(...) sans fallback de déploiement, échec clair si absent ✓ cellule 7 informative + RuntimeError en cellule 10 en mode interactif (reformulation acceptée en re-review de #14593)
    Preflight Forge + ré-exec contre le vrai endpoint + QA vision du rendu portés par la fille #14617 (OPEN) — le mode batch documente explicitement « FALLBACK PEDAGOGIQUE LOCAL (pas d'appel Forge) », la distinction est en prose
    LocalLlama : markdown-only, cellules code byte-identiques ✓ la cellule .env (8) est markdown ; 23 cellules code, 0 execution_count null, diff #14593 = +5/−5 sur cette seule cellule
    Catalogue inchangé ✓ diff #14593 = 2 notebooks, zéro artefact généré

    L'objectif — fermer la classe yourdomain.com dans GenAI — est tenu et mesuré. L'horizon Forge (exécution réelle + validation visuelle) vit dans #14617, restée ouverte : la classe est éteinte, la jambe GPU reste tracée. Artefacts sains au passage : 0 localhost, 0 erreur, 0 yourdomain dans les sources comme les sorties des deux notebooks.

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