fix(assets): le test de reproductibilité ne vidait pas le cache ComfyUI
Correction d'une preuve qui n'en était pas une. Ma vérification lançait le même plan deux fois et comparait les empreintes. Le porteur ayant indiqué où ComfyUI écrit ses images, le dossier a pu être inspecté : UN SEUL fichier y figurait alors que deux exécutions avaient été lancées. ComfyUI met en cache le résultat d'un graphe identique. La « deuxième exécution » n'avait rien recalculé — elle avait relu la première. Comparer deux empreintes dans ces conditions ne mesure que le cache. Après POST /free, une exécution authentique produit decor_00002_.png, bit-identique au premier. La conclusion était juste, la méthode ne l'était pas. Le test devient un mode de l'outil plutôt qu'une manipulation : --reproductibilite génère, vide le cache, régénère et compare. Un test de reproductibilité qui ne vide pas le cache se ment à lui-même. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -15,12 +15,23 @@ Un enfant qui apprend dessus apprend l'hallucination d'un modèle.
|
||||
|
||||
Le décor, lui, n'a rien à enseigner. C'est là que la génération a sa place.
|
||||
|
||||
## Où ComfyUI écrit
|
||||
|
||||
Sur la machine du porteur : `/media/sucupira/DKXONE/ComfyUI/output`, sous-dossier `ki-fwi/`
|
||||
(fixé par `filename_prefix` dans le workflow). Le client rapatrie les images par l'API
|
||||
`/view`, ce qui fonctionne aussi si ComfyUI tourne ailleurs — mais inspecter ce dossier
|
||||
reste le seul moyen de savoir si une génération a **réellement** eu lieu.
|
||||
|
||||
## Utilisation
|
||||
|
||||
```bash
|
||||
# Vérifier que les seeds sont bien déterministes (aucun serveur requis)
|
||||
python3 comfyui_client.py --verifier
|
||||
|
||||
# Test de reproductibilité RÉEL : génère, vide le cache, régénère, compare
|
||||
python3 comfyui_client.py --workflow workflows/decor-sdxl.json \
|
||||
--plan plan-assets.json --reproductibilite
|
||||
|
||||
# Calculer les seeds d'un plan sans rien générer
|
||||
python3 comfyui_client.py --workflow workflows/decor.json --plan plan-assets.json --sec
|
||||
|
||||
@@ -80,3 +91,16 @@ c'est elle qui garantit qu'une régénération donne la même image.
|
||||
Il ne valide rien. Tout asset sort en `valide: false` et le reste jusqu'à ce qu'un humain
|
||||
tranche — comme pour les photographies. La différence est qu'un asset de filière B, même
|
||||
validé, ne pourra jamais porter une épreuve.
|
||||
|
||||
## Piège du cache d'exécution
|
||||
|
||||
**ComfyUI met en cache le résultat d'un graphe identique.** Relancer le même workflow ne
|
||||
recalcule rien : aucune image n'est écrite, et l'API renvoie la sortie précédente.
|
||||
|
||||
Conséquence : comparer deux « exécutions » sans vider le cache ne prouve rien sur la
|
||||
reproductibilité — cela prouve seulement que le cache fonctionne. C'est l'erreur commise
|
||||
puis corrigée en session 3.
|
||||
|
||||
`--reproductibilite` appelle `POST /free` entre les deux générations. Pour vérifier à la
|
||||
main, regarder si un nouveau fichier est apparu dans le dossier de sortie : s'il n'y en a
|
||||
pas, rien n'a été calculé.
|
||||
|
||||
Reference in New Issue
Block a user