ComfyUI : Guide d’installation

Comment installer ComfyUI sur les différentes plateformes

ComfyUI : Guide d’installation
Tags
Do not index
Do not index
mydate
En quelques mois, ComfyUI s'est imposé comme une interface de référence pour l'utilisation des Ia générative, particulièrement pour l’image et la vidéo.
Son approche unique, basé sur nœuds (nodes) connectés les uns aux autres offre en effet un contrôle sans pareil sur chaque aspect du processus créatif.
Et sa communauté active lui permet d’intégrer les dernières innovations dès leur sortie.
C'est donc devenu l'outil de choix pour les utilisateurs qui cherchent à exploiter pleinement le potentiel des modèles de diffusion.
Ce guide présente différentes méthodes pour installer ComfyUI, en privilégiant les solutions les plus accessibles comme Stability Matrix qui automatise l'ensemble du processus.
Les procédures manuelles plus avancées sont également détaillées pour ceux qui souhaitent un contrôle total sur leur installation sur Windows ou Mac.

Installation via Stability Matrix

notion image
Stability Matrix transforme l'installation de ComfyUI en une opération simple et rapide, comparable au téléchargement d'un jeu sur Steam.
En fait, cette application gratuite et open-source gère automatiquement l'ensemble des dépendances techniques comme Git, Python et les frameworks nécessaires pour faire fonctionner ComfyUI.

Prérequis

Stability Matrix est disponible sur Windows, Mac et Linux et vous pouvez donc l’utiliser quelque soit votre OS.
Son assistant d'installation vérifie automatiquement la compatibilité du matériel avant de procéder à l’installation et vous confirmera donc si vous disposez du matériel nécessaire. Au besoin, vérifier dans la suite de ce guide les prérequis selon les plateforme (Max, Windows ou Linux) pour vous faire une idée de ce dont vous aurez besoin.

Installation de Stability Matrix

Voici une description courte de la procédure à suivre pour installer Stability Matrix (qui vous permettra donc d’installer ensuite ComfyUI). Pour une explication plus détaillée de cette étape, vous pouvez également consulter le Guide d’installation de Stability Matrix.
  1. Téléchargez Stability Matrix Téléchargez la dernière version sur le site web ou le github de Stability Matrix.
  1. Décompressez l'archive dans le dossier de votre choix Le fichier téléchargé est une fichier compressé - décompressez simplement le fichier à l’emplcacement où vous souhaitez installer Stability Matrix.
  1. Lancez l'application Stability Matrix Double-cliquez sur le programme pour le lancer.
  1. Configurer Stability Matrix Acceptez les conditions d’utilisations et configurez le repertoire d’installation de Stability Martix.
  1. Bienvenus dans stability Matrix ! Vous voilà prêt à installer ComfyUI…

Installation de ComfyUi

notion image
L’écran de bienvenue de Stability Matrix propose plusieurs interfaces recommandées - dont ComfyUI. Cliquez simplement dessus pour lancer son installation.
Stability Matrix va télécharger et installer tout le nécessaire au bon fonctionnement de ComfyUI - selon les performances de votre ordinateur et de sa connexion internet, cela peut prendre plusieurs minutes.
Pendant l’installation, Stability Matrix va vous proposer de télécharger des modèles Stable Diffusion. Choisissez ceux que vous souhaitez utiliser (ou passer cet étape si vous voulez utiliser Flux ou d’autres modèles que ceux proposés à cette étape.)

Installation sur Windows

notion image

Prérequis Système

Composant
Configuration recommandée
GPU (carte graphique)
Au moins 8Go de VRAM, les cartes graphiques NVIDIA sont recommandées, de préférence RTX3060 ou plus.
CPU (processeur)
Un processeur Intel Core i5 ou AMD Ryzen 5 suffisent. Une configuration plus puissante peut aider mais n’est pas nécessaire.
Mémoire (RAM)
8 à 16 GB
Disque dur
Il est recommandé d'utiliser un disque SSD pour accélérer le chargement et l'exécution des fichiers du modèle. Il est également conseillé de disposer d'au moins 40 Go d'espace sur le disque dur.
📌
Note : les configuration minimales à avoir, particulièrement en terme de GPU, dépendent très fortement des modèles que vous souhaitez utiliser avec ComfyUI - SDXL ou Flux n’ont pas les mêmé exigences.

Installation via le Package (recommandé)

Le package pré-compilé de ComfyUI est une version "clé en main" qui contient tous les fichiers nécessaires déjà assemblés et configurés. Cette version évite d'avoir à installer et configurer manuellement Python, Git et les autres dépendances.
  • Tous les composants sont déjà intégrés dans un seul fichier zip
  • L'environnement Python est préconfiguré avec les bonnes versions
  • Les bibliothèques essentielles sont pré-installées
  • Un simple double-clic sur le fichier batch lance l'application
Cette approche simplifie considérablement le démarrage, particulièrement pour les utilisateurs peu familiers avec la ligne de commande ou l'environnement de développement Python.
⚠️ Il ne fonctionne cependant que si vous disposez d‘un GPU NVIDIA.
Voici les étapes (simples) pour installer ComfyUI avec le Package :
  1. Télécharger la dernière version sur le github ou via le bouton ci-dessous : → Télécharger ComfyUI_Portable
  1. Décompressez l'archive dans le dossier d’installation (par exemple avec 7-zip)
  1. Ouvrez le dossier ComfyUI_windows_portabl qui s’est créé et double-cliquez sur le fichier run_nvidia_gpu.bat pour l’executer et lancer ComfyUI. L'interface web s'ouvre automatiquement à l'adresse http://localhost:8188.

Installation manuelle

Si elle est évidemment plus compliquée à réaliser, l'installation manuelle de ComfyUI offre un contrôle total sur la configuration et permet une meilleure compréhension de l'environnement. Cela peut donc avoir un intérêt pour les utilisateurs expérimentés ou ceux qui veulent maitriser la technique sous-jacente à l’utilisation de ComfyUI.
Voici les étapes détaillées pour procéder à cette installation manuelle.

1. Installer Python et les librairies nécessaires

Pour installer et utiliser ComfyUI, vous aurez besoin de Python (3.10 ou supérieure) et Git. En plus de ces prérequis, nous allons également installer Miniconda qui permettra de gérer facilement l’environnement Python et ses dépendances.
Si vous n’avez pas encore installé ces différents composant, suivez les guiodes ci-dessous. Si vous les avez déjà, passer directement à au point 2.
Pour installer Python, suiviez ces étapes :
  1. Rendez-vous sur la page de téléchargement de Python pour localiser et télécharger la plus récente release de la version 3.12 (La 3.13 posant parfois des problème d’interdépendance). A l’heure décrire ces ligne il s’agit de la version 3.12.7 dont vous pouvez télécharger directement l’installateur en cliquant sur ce lien.
  1. Exécutez l’installateur pour démarrer l’installation.
  1. Assurez-vous que Add Python to path est coché et cliquez sur Install Now pour lancer l'installation.
🪲
Si vous rencontrez une erreur, il est probable que ce soit parceque vous aviez déjà installé une ancienne version de Python : Assuerez vous de bien supprimer toutes les versions existantes de Python avant de réinstaller la version 3.10.6 ou ultérieure. (Vous pouvez le faire dans Panneau de configuration → Ajouter ou supprimer des programmes.)
Une fois Python installé, suivez ces étapes pour installer le gestionnaire de codes Git :
  1. Télécharger la version Windows depuis la page de téléchargement sur site officiel de Git. (lien Click here to download en haut de la page)
  1. Ouvrez l'installateur. Cliquez sur Install pour accepter la licence et installer le logiciel.
  1. Suivez les instruction d’installation.
Enfin, nous allons installer MiniConda en passant par l’invite de commande.
  1. Ouvrez le terminal d’invite de commande (voir ci-dessous).
  1. Copier / coller la commande suivante puis appuyer sur Entrée pour lancer l’installation de MiniConda :
    1. curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -o miniconda.exe
      start /wait "" .\miniconda.exe /S
      del miniconda.exe
Ne fermez pas la fenêtre d’invite de commande, nous allons encore en avoir besoin.
⚒️
Utiliser l’invite de commande
L’invite de commande est un outil qui permet d’executer des programmes et des actions sur votre ordinateur en utilisant des instruction en ligne de commande.
Voici comment ouvrir et utiliser cet outil :
  1. Appuyez sur la touche Window de votre clavier, une fenêtre de recherche devrait s'ouvrir. Tapez cmd.
  1. Cliquez sur Invite de commandes (Command prompt).
  1. La fenetre du termional d’invite de commandes s'affichera.
notion image
 
Pour en savoir plus sur l’invite de commande et son utilisation, consultez ce guide du débutant.

2. Préparation de l'environnement avec Miniconda

Maintenant que nous avons installé tout les prérequis, nous allons pouvoir passer à l’installation de ComfyUI en elle-même.
Commençons par préparer l’environnement de travail avec MinConda dans l’invite de commande :
  1. Assurez-vous d'être dans votre dossier personnel en tapant la commande suivante et en appuyant sur Entrée. (Astuce : vous pouvez pouvoir utiliser un clic droit pour copier / coller.)
    1. cd %userprofile%
      Vous devriez voir s’afficher quelque chose comme C:\Users\VOTRE_NOM_D'UTILISATEUR.
  1. Exécutez ensuite les commandes siuvantes.
    1. conda create -n comfyenv
      conda activate comfyenv

3. Installation de PyTorch

Pour les utilisateurs disposant d'une carte NVIDIA, installez PyTorch avec la commande suivante :
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

4. Installation de ComfyUI

Pour installer ComfyUI, nous allons maintenant cloner son code depuis son Repo Github :
git clone https://github.com/comfyanonymous/ComfyUI.git
Rendez-vous ensuite dans le dossier d’installation pour finaliser l’installation en executant ces commandes :
cd ComfyUI
pip install -r requirements.txt

5. Lancement de ComfyUI

Pour lancer ComfyUI, naviguez dans le dossier d'installation et exécutez
python main.py

Installation Manuelle sur Mac (Apple Silicon)

notion image

Prérequis Système

Composant
Configuration recommandée
CPU (processeur)
Une puce Apple Silicon (M1, M2, M3 ou plus récent)
Mémoire (RAM)
16 GB (32 sont reccomandés pour Flux)
Disque dur
Il est recommandé d'utiliser un disque SSD pour accélérer le chargement et l'exécution des fichiers du modèle. Il est également conseillé de disposer d'au moins 40 Go d'espace sur le disque dur.
Système
macOS 13 ou version ultérieure.

1. Installer Python et les librairies nécessaires

Nous allons utiliser le gestionnaire de paquet Homebrew pour installer facilement Pythion et les autres librairies et outils nécessaires à l’installation et l’utilisation de ComfyUI.
Si vous n’avez pas encore installer Homebrew sur votre mac, suivez les étapes suivantes :
  1. Télécharger l’installateur (.pkg) de la dernière version disponible sur le github de Homebrew.
    1. notion image
  1. Double-cliquez sur le fichier pour lancer l’installateur et suivez les différentes étapes.
notion image
Une fois Homebrew installer, ouvrer un terminal (voir ci-dessous) et executer la commande suivante :
brew install cmake protobuf rust python@3.12 git wget miniconda
Cette commande lance l’installation de Python 3.12 et des autres outils et librairies dont nous aurons besoin par la suite.
⚒️
Utiliser le terminal Mac
Le terminal est un outil qui permet d’executer des programmes et des actions sur votre ordinateur en utilisant des instruction en ligne de commande.
Voici comment ouvrir et utiliser cet outil :
  1. Cliquez sur l’icône Launchpad dans le Dock
  1. Saisissez Terminal dans le champ de recherche
  1. Cliquez sur Terminal
notion image
Pour en savoir plus sur le terminal et son utilisation, consultez sa documentation
 

2. Préparation de l'environnement avec Miniconda

Maintenant que nous avons installé tout le nécessaire, nous allons pouvoir passer à l’installation.
Commençons par préparer l’environnement de travail avec MinConda dans le Terminal : Rendez-vous dans le repertoire où vous souhaitez installer ComfyUI et executer les commandes suivantes :
conda create -n comfyenv
conda activate comfyenv

3. Installation de PyTorch

Installez PyTorch avec la commande suivante :
conda install pytorch-nightly::pytorch torchvision torchaudio -c pytorch-nightly

4. Installation de ComfyUI

Pour installer ComfyUI, nous allons maintenant cloner son code depuis son Repo Github :
git clone https://github.com/comfyanonymous/ComfyUI.git
Rendez-vous ensuite dans le dossier d’installation pour finaliser l’installation en executant ces commandes :
cd ComfyUI
pip install -r requirements.txt

5. Lancement de ComfyUI

Pour lancer ComfyUI, naviguez dans le dossier d'installation et exécutez
python main.py

Installation et configuration des Modèles

notion image
La puissance de ComfyUI repose sur sa capacité à utiliser différents types de modèles. Voici comment les organiser et les gérer efficacement.

Structure des Dossiers

ComfyUI utilise une arborescence spécifique pour organiser les différents types de modèles. Les principaux dossiers à connaître dans le répertoire /models sont :
  • /checkpoints : Pour les modèles principaux (Stable Diffusion, SDXL, Flux...)
  • /vae : Pour les encodeurs/décodeurs variationnels
  • /controlnet : Pour les modèles ControlNet
  • /loras : Pour les adaptations LoRA
  • /clip : Pour les encodeurs de texte CLIP
  • /upscale_models : Pour les modèles d'upscaling

Installation de Modèles

Pour installer un nouveau modèle dans ComfyUI, suivez ces étapes :
  1. Téléchargez le modèle depuis une source fiable (privilégiez toujours le format .safetensor)
  1. Placez le fichier dans le dossier approprié selon son type de modèle
  1. Redémarrez ComfyUI pour qu'il détecte les nouveaux modèles
Pour les modèles complexes comme Flux, des étapes supplémentaires sont nécessaires comme l’Installation des encodeurs CLIP spécifiques et la configuration du VAE correspondants.
Referez aux guides ou indications d’installation du modèle choisis pour le détail de ces étapes.

Gestion des VAE et ControlNet

Pour les VAE :
  • Chaque modèle principal (checkpoint) peut nécessiter son propre VAE
  • Le VAE doit être placé dans le dossier /models/vae
  • ComfyUI sélectionne automatiquement le VAE correspondant au modèle
Pour ControlNet
  • Les modèles doivent correspondre à la version du modèle principal (checkpoint) utilisé.
  • Il est donc recommandé de les organiser par modèle principal :
    • controlnet/sdxl/ pour les ControlNet pour Stable Diffusion XL
    • controlnet/flux/ pour les ControlNet pour Flux

Partager les modèles avec d’autres interfaces

Pour optimiser l'espace disque, vous pouvez partager les modèles entre ComfyUI et d'autres interfaces comme Forge :
  1. Renommez extra_model_paths.yaml.example en extra_model_paths.yaml
  1. Modifiez le chemin base_path pour pointer vers votre installation Forge
  1. Redémarrez ComfyUI pour appliquer les changements
Rem : L’un des avantages de l’installation avec Stability Matrix et que le partage des modèle avec les autres interfaces installées via Stability Matrix est automatiquement configuré.
 
ComfyUI représente une avancée majeure dans le domaine de l'IA générative, offrant une flexibilité et une puissance inégalées pour la création d'images et de vidéos. Son installation peut être réalisée de plusieurs manières, adaptées aux besoins et compétences de chacun.
Pour les débutants, Stability Matrix offre la solution la plus simple et la plus rapide, automatisant l'ensemble du processus d'installation.
Les utilisateurs plus expérimentés peuvent opter pour l'installation via le package pré-compilé, qui offre un bon compromis entre simplicité et contrôle.
L'installation manuelle, bien que plus complexe, permet une maîtrise totale de l'environnement et une meilleure compréhension des mécanismes sous-jacents.
Quelle que soit la méthode choisie, ComfyUI reste accessible sur les principales plateformes (Windows, Mac, Linux), permettant à chacun d'exploiter pleinement le potentiel des modèles de diffusion.

Découvrez et profitez des meilleurs offres Black Friday sur l'IA générative !

🤑 Black Friday

Voir les offres

Ecrit par