Dans notre article sur les meilleurs générateurs d'images par intelligence artificielle nous reconnaissons que les environnements locaux ne sont pas pour tout le monde… mais il est impossible de nier leur supériorité. L'absence de limites et la possibilité d'utiliser plusieurs modèles changent complètement les règles, cependant, tout cela ne nous sert à rien sans une bonne interface. C'est ainsi que nous arrivons à ComfyUI, qui s'inspire des designs modulaires et des diagrammes de flux pour offrir une expérience beaucoup plus intuitive.

Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
Générer des images avec Stable Diffusion hors ligne

Dissoudre les limites

Les services gratuits que nous avons partagés récemment fonctionnent très bien et constituent un excellent point de départ pour tout utilisateur qui souhaite générer des images sans rien télécharger. Mais leur objectif final est que l'argent change de mains, et pour y parvenir, ils ne font qu'imposer une série de limites, parmi lesquelles se distinguent le nombre quotidien de jetons, la disponibilité des modèles et, bien sûr, le type d'images que nous pouvons générer.

Les modèles hors ligne basés sur Stable Diffusion éliminent tout cela à la racine. Une fois que nous franchissons la principale difficulté (une carte graphique Nvidia qui ne soit pas à la traîne en matière de VRAM), un large éventail de possibilités s'ouvre avec modèles alternatifs, haute résolution, inpainting, upscaling, croisement de modèles, et bien plus encore. Maintenant, la recommandation numéro un pour ces cas est Automatic1111 (qui inclut un meilleur support pour les GPU AMD et Intel), mais il existe aussi ComfyUI, et c'est ce que nous allons explorer aujourd'hui.

Comment installer ComfyUI pour générer des images avec Stable Diffusion hors ligne

L'un des aspects les plus positifs de ComfyUI est qu'il est déjà prêt à l'emploi dans un fichier .7z de 1,4 gigaoctets. Toutes ses dépendances sont incluses, et la seule chose que nous devons faire (en plus de décompresser son contenu) est d'exécuter le fichier run_nvidia_gpu.bat ou run_cpu.bat (ceci active l'utilisation du CPU, mais cela fonctionnera très lentement) depuis une console système avec des privilèges élevés.

Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
La console est notre amie. ComfyUI ne télécharge aucune dépendance, mais nécessite des privilèges élevés.

Mais avant d'en arriver là, nous devons télécharger un modèle compatible. ComfyUI fonctionne avec toutes les versions de Stable Diffusion, cependant, la meilleure suggestion est de visiter Civitai, de chercher un modèle qui attire l'attention et de le télécharger. La quantité de matériel NSFW y est très importante, et il n'est pas conseillé d'utiliser un ordinateur public ou professionnel. Les modèles varient entre 1,5 et 6,5 gigaoctets et sont enregistrés dans le sous-dossier ComfyUI\models\checkpoints. Peu importe qu'il s'agisse de « Checkpoints » ou de « SafeTensors » (recommandé), les deux fonctionnent de la même manière.

Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
ComfyUI n'inclut pas de modèles, mais Civitai a tout ce qu'il nous faut et plus

Utiliser ComfyUI pour la première fois

Avec le contenu décompressé et notre modèle stocké dans le sous-dossier correct, il est temps d'ouvrir run_nvidia_gpu.bat. Si tout se passe bien, cela créera un onglet dans le navigateur par défaut avec l'adresse http://127.0.0.1:8188/, présentant ainsi l'interface de ComfyUI.

Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
Tranquille...
Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
L'interface nous permet de changer la couleur de certains modules. Ici, nous utilisons du vert pour le prompt, et du rouge pour le prompt négatif.

Il n'y a pas de quoi s'inquiéter. Cela semble conçu par un extraterrestre, mais cela a beaucoup de logique. Cette configuration standard active tout ce dont nous avons besoin pour générer des images presque immédiatement, et ne nécessite qu'une poignée d'ajustements.

  • Le module Load Checkpoint nous permet de sélectionner les modèles installés. Ici, nous devons cliquer sur les flèches jusqu'à ce que le nom du modèle obtenu sur Civitai apparaisse. Les trois points avec leurs liens, identifiés comme Model, CLIP et VAE, restent intacts.
  • Dans cet exemple, il y a deux modules appelés CLIP Text Encode, et ils sont identiques sauf pour un détail essentiel : l'un possède une condition positive (c'est-à-dire « ce que nous voulons voir » dans l'image), et l'autre une condition négative (« ce que nous ne voulons pas voir »). Ici, nous chargeons les prompts, et les liens de Conditioning vont à Positive et Negative respectivement.
Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
Le module KSampler nous aide à définir des paramètres avancés pour la génération
  • Le module Empty Latent Image ne fait qu'établir la résolution finale des images et la taille du lot. Si nous choisissons des valeurs très élevées dans les deux champs, le risque de saturer la VRAM disponible augmente. Il faut expérimenter.
  • Il en va de même pour le module appelé KSampler. La magie opère ici : KSampler permet le contrôle de la seed et la manière dont elle doit être traitée (randomize est idéal), le nombre d'étapes, la guidance ou l'intensité (CFG), le sampler, le scheduler, et le niveau de denoise. Personnellement, je préfère augmenter les étapes à 30 et baisser le CFG à 7. La combinaison euler/normal est adéquate pour commencer, et le denoise devrait rester à 1,00 pour de nouvelles générations.
Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
Les derniers modules ne requièrent presque pas d'intervention de l'utilisateur
  • Les deux derniers modules sont VAE Decode, qui transforme le chaos latent en images réelles (ne nécessite pas d'intervention de l'utilisateur), et Save Image, qui enregistre automatiquement tous les résultats dans le dossier ComfyUI/output et les présente dans une mini galerie. Un clic sur Queue Prompt lancera la génération.

Ad infinitum

Comment utiliser ComfyUI pour générer des images avec Stable Diffusion hors ligne
Avec la génération hors ligne, les erreurs ne consomment pas de jetons

Les images ne sont pas bonnes ? Il suffit de réessayer, encore et encore, encore et encore… autant de fois que nécessaire. La liberté vis-à-vis des jetons nous permet de le faire jusqu'à l'ennui, de tester de nouveaux modèles, d'incorporer des LoRAs, des embeddings et des inversions textuelles… mais c'est une autre histoire.

Le point est qu'avec ComfyUI, les erreurs n'ont pas de coût, il n'y a pas de jetons à brûler. Nous avons à peine exploré la surface de cette interface, et la communauté offre déjà des dizaines de modules supplémentaires, mais dans sa configuration par défaut, ComfyUI fournit une plateforme solide pour générer des images avec intelligence artificielle hors ligne, et je pense que tous ceux qui possèdent le matériel approprié devraient essayer.

Site officiel et téléchargement : Cliquez ici