Pourquoi self-héberger ComfyUI sur un VPS
ComfyUI organise la génération d'images en graphes de nœuds : chaque étape (chargement du modèle, encodage du prompt, échantillonnage, VAE) est un bloc reliable et réutilisable, ce qui rend les workflows reproductibles et partageables au format JSON. Contrairement à un service de génération en ligne, l'auto-héberger vous donne la main sur les modèles checkpoints, les LoRA, les ControlNet et les extensions, sans censure ni quota. Sur un VPS GPU, vous obtenez un studio disponible 24/7 que toute une équipe créative peut utiliser à distance, et dont l'API permet d'industrialiser la génération depuis vos propres scripts ou pipelines.
Bénéfices concrets de l'auto-hébergement
- Workflows nodaux reproductibles, exportables en JSON et partageables dans l'équipe
- Bibliothèque libre de checkpoints, LoRA et ControlNet sans quota ni censure
- API HTTP pour automatiser la génération depuis vos scripts et pipelines
- GPU distant accessible 24/7 sans monopoliser un poste local
- Installation de custom nodes (extensions communautaires) sans restriction
- Maîtrise des coûts : un VPS GPU à l'heure ou au mois plutôt qu'un paiement par image
Prérequis matériels et logiciels
ComfyUI exploite un GPU pour des temps de génération raisonnables. Visez un VPS doté d'un GPU NVIDIA avec au moins 8 Go de VRAM pour du SDXL (12 à 16 Go recommandés pour les modèles récents type Flux), accompagné de 4 vCPU, 16 Go de RAM système et 50 Go de disque ou plus, les checkpoints pesant plusieurs gigaoctets chacun. Une exécution CPU reste possible mais très lente, à réserver aux tests. Côté logiciel : pilotes NVIDIA et NVIDIA Container Toolkit pour Docker, Docker et Docker Compose, et un domaine pointant vers le VPS pour exposer l'interface.
ComfyUI face à AUTOMATIC1111 (Stable Diffusion WebUI)
| Critère | ComfyUI | AUTOMATIC1111 |
|---|---|---|
| Approche | Workflows nodaux visuels | Interface à onglets classique |
| Reproductibilité | Excellente (workflow exporté en JSON) | Limitée aux paramètres saisis |
| Consommation VRAM | Optimisée, gère mieux les petits GPU | Plus gourmande à configuration égale |
| Courbe d'apprentissage | Plus raide (logique de graphe) | Plus accessible pour débuter |
| Automatisation par API | Native et granulaire | API présente mais moins flexible |
| Modèles récents (Flux, SD3) | Support rapide et de référence | Support souvent plus tardif |
| Custom nodes / extensions | Écosystème nodal très riche | Large catalogue d'extensions |
| Cas d'usage idéal | Pipelines avancés et automatisation | Génération interactive rapide |
Déploiement de ComfyUI avec GPU
Préparer le VPS GPU
Sur un VPS avec GPU NVIDIA, installez les pilotes puis le NVIDIA Container Toolkit afin que Docker accède au GPU. Validez avec docker run --rm --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04 nvidia-smi.
Lancer ComfyUI en conteneur
Démarrez une image ComfyUI avec accès GPU et volumes persistants : docker run -d --gpus all -p 127.0.0.1:8188:8188 -v /opt/comfyui/models:/app/models -v /opt/comfyui/output:/app/output --name comfyui . Restreindre à 127.0.0.1 évite l'exposition directe.
Installer les modèles
Déposez vos checkpoints dans /opt/comfyui/models/checkpoints et vos LoRA dans le dossier correspondant. Au prochain rafraîchissement de l'interface, ComfyUI détecte automatiquement les nouveaux modèles.
Charger un premier workflow
Ouvrez l'interface, chargez le workflow par défaut texte-vers-image, sélectionnez un checkpoint et lancez une génération de test pour confirmer que le GPU est bien sollicité (vérifiez avec nvidia-smi).
Reverse proxy, SSL et authentification
ComfyUI n'a pas d'authentification native. Placez impérativement Caddy ou Nginx devant le port 8188 avec HTTPS Let's Encrypt et une auth basique, sinon votre GPU est ouvert à tous. Augmentez les timeouts du proxy car les générations peuvent durer.
Verrouiller et exposer
Fermez le port 8188 au pare-feu, puis publiez https://comfy.votredomaine.ma. Pour l'automatisation, utilisez l'API /prompt afin de soumettre des workflows JSON depuis vos scripts.
Pour industrialiser la génération, exploitez l'API : soumettez vos workflows en POST sur /prompt et récupérez les résultats via le WebSocket /ws qui notifie la fin de chaque tâche. Combinez cela avec le flag --lowvram au lancement si votre VPS dispose d'un GPU 8 Go : ComfyUI décharge intelligemment les modèles en RAM système pour éviter les erreurs de mémoire CUDA sur les gros modèles.