Skip to content
Aidez à Construire une Meilleure Base de Connaissances ComfyUI Devenir Parrain
Série de TutorielsTutoriel de Base ComfyUI3. Lier les modèles avec WebUI

Comment lier les modèles Stable Diffusion entre ComfyUI et A1111 ou d’autres générateurs d’images AI WebUI?

Ce guide vous montrera comment partager des modèles de dessin entre ComfyUI et d’autres programmes WebUI ou comment configurer des emplacements de stockage de modèles personnalisés. Nous couvrirons deux versions :

  • ComfyUI Desktop (Dernière version de bureau de Comfy.org)
  • ComfyUI Portable (La version portable originale)

La logique de configuration est essentiellement la même pour les versions Desktop et Portable, mais il y a des différences dans le contenu du fichier exemple original, que nous expliquerons séparément ci-dessous.

💡

N’oubliez pas de sauvegarder le contenu du fichier avant d’effectuer des modifications pour éviter les problèmes qui pourraient empêcher le logiciel de démarrer normalement. Les configurations doivent être redémarrées pour être correctement appliquées. Si vos modifications sont incorrectes, cela peut provoquer des erreurs lors du redémarrage et empêcher le logiciel de démarrer normalement. Si de telles erreurs se produisent, vous pouvez vérifier le journal des erreurs ou restaurer le fichier à notre version sauvegardée.

Comment Configurer le Partage de Modèles Entre ComfyUI Desktop et A1111

Dans la version ComfyUI Desktop, vous pouvez trouver extra_model_paths.yaml après avoir lancé ComfyUI Desktop, sous le menu Aide -> Ouvrir le Dossier -> Ouvrir extra_model_paths.yaml extra-model-paths

Sélectionnez l’élément de menu correspondant et ouvrez-le avec un éditeur de texte.

Ou trouvez le fichier extra_model_paths.yaml dans le répertoire C:\Users\Administrator\AppData\Roaming\ComfyUI

Comme je n’ai pas d’ordinateur Mac, je ne peux pas fournir le chemin du fichier pour Mac. Vous pouvez l’ajouter dans les commentaires.

Le contenu original du fichier est le suivant :

# ComfyUI extra_model_paths.yaml pour win32
comfyui_desktop:
  is_default: "true"
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  clip_vision: models\clip_vision\
  configs: models\configs\
  controlnet: models\controlnet\
  diffusers: models\diffusers\
  diffusion_models: models\diffusion_models\
  embeddings: models\embeddings\
  gligen: models\gligen\
  hypernetworks: models\hypernetworks\
  loras: models\loras\
  photomaker: models\photomaker\
  style_models: models\style_models\
  unet: models\unet\
  upscale_models: models\upscale_models\
  vae: models\vae\
  vae_approx: models\vae_approx\
  animatediff_models: models\animatediff_models\
  animatediff_motion_lora: models\animatediff_motion_lora\
  animatediff_video_formats: models\animatediff_video_formats\
  ipadapter: models\ipadapter\
  liveportrait: models\liveportrait\
  insightface: models\insightface\
  layerstyle: models\layerstyle\
  LLM: models\LLM\
  Joy_caption: models\Joy_caption\
  sams: models\sams\
  blip: models\blip\
  CogVideo: models\CogVideo\
  xlabs: models\xlabs\
  instantid: models\instantid\
  custom_nodes: custom_nodes/
  download_model_base: models
  base_path: D:\ComfyUI

Comment Modifier la Configuration

Voici l’explication de la configuration pour le fichier yaml :

Type de ModèleClé de Configuration (Obligatoire, Non Modifiable)Chemin Relatif Par Défaut (Modifiable)
Configuration Par Défaut (Une Seule)is_defaulttrue/false
Modèles de Point de Contrôlecheckpointsmodels/checkpoints/
Modèles LoRAlorasmodels/loras/
Modèles VAEvaemodels/vae/
Réseaux de Contrôlecontrolnetmodels/controlnet/
Encodeur de Texteclipmodels/clip/
Encodeur d’Imageclip_visionmodels/clip_vision/
Modèles d’Agrandissementupscale_modelsmodels/upscale_models/
Embeddingsembeddingsmodels/embeddings/
Hyperréseauxhypernetworksmodels/hypernetworks/
Modèles de Stylestyle_modelsmodels/style_models/
PhotoMakerphotomakermodels/photomaker/
Adaptateur IPipadaptermodels/ipadapter/
Modèles d’Animationanimatediff_modelsmodels/animatediff_models/
LoRA d’Animationanimatediff_motion_loramodels/animatediff_motion_lora/
Classificateursclassifiersmodels/classifiers/
Diffuseursdiffusersmodels/diffusers/
Modèles de Visionclip_visionmodels/clip_vision/
Nœuds Personnaliséscustom_nodescustom_nodes/
Base de Téléchargement des Modèlesdownload_model_basemodels/
Chemin de Base (Obligatoire)base_pathD:/ComfyUI

Voici un exemple de fichier de configuration de modèle personnalisé :

comfyui_desktop:
  is_default: "true"
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  clip_vision: models\clip_vision\
  configs: models\configs\
  controlnet: models\controlnet\
  diffusers: models\diffusers\
  diffusion_models: models\diffusion_models\
  embeddings: models\embeddings\
  gligen: models\gligen\
  hypernetworks: models\hypernetworks\
  loras: models\loras\
  photomaker: models\photomaker\
  style_models: models\style_models\
  unet: models\unet\
  upscale_models: models\upscale_models\
  vae: models\vae\
  vae_approx: models\vae_approx\
  animatediff_models: models\animatediff_models\
  animatediff_motion_lora: models\animatediff_motion_lora\
  animatediff_video_formats: models\animatediff_video_formats\
  ipadapter: models\ipadapter\
  liveportrait: models\liveportrait\
  insightface: models\insightface\
  layerstyle: models\layerstyle\
  LLM: models\LLM\
  Joy_caption: models\Joy_caption\
  sams: models\sams\
  blip: models\blip\
  CogVideo: models\CogVideo\
  xlabs: models\xlabs\
  instantid: models\instantid\
  custom_nodes: custom_nodes/
  download_model_base: models
  base_path: D:\ComfyUI
 
custom_models:
  base_path: E:\
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  # ... autres chemins de modèles ...
a1111:
  base_path: D:\stable-diffusion-webui
  checkpoints: models/Stable-diffusion
  # ... autres chemins de modèles ...
  • base_path est personnalisable dans chaque configuration
  • Chaque nom de nœud de configuration peut être personnalisé comme custom_models ou a1111, mais ne peut pas être dupliqué, sinon cela causera une erreur
  • is_default spécifie si ce fichier de configuration est le fichier de configuration par défaut. Il ne peut y en avoir qu’un seul, si défini sur true, ce fichier de configuration deviendra le fichier de configuration par défaut
  • Les noms des clés doivent correspondre au fichier de configuration original, et les dossiers doivent être vos dossiers réels
  • Notez que le dossier custom_nodes est utilisé pour stocker les chemins des plugins personnalisés, qui n’était pas dans la version Portable originale mais est présent dans la version de bureau. Il est préférable de le garder par défaut.

Comment Configurer le Partage de Modèles Entre ComfyUI Portable et A1111

Que vous utilisiez un package d’installation tiers ou le package intégré officiel, vous pouvez trouver le fichier extra_model_paths.yaml.example dans le répertoire d’installation correspondant de ComfyUI. Le chemin est le suivant :

ComfyUI_windows_portable
├── ComfyUI
│  ├── extra_model_paths.yaml.example   // Ceci est le fichier de configuration
│  └── ...d'autres fichiers sont omis
└── ...d'autres fichiers sont omis

Après avoir localisé le fichier ci-dessus, renommez extra_model_paths.yaml.example en extra_model_paths.yaml, puis éditez-le avec un éditeur de texte. Le code correspondant est le suivant :

#Renommez ceci en extra_model_paths.yaml et ComfyUI le chargera
 
 
#configuration pour a1111 ui
#tout ce que vous avez à faire est de changer le base_path à l'endroit où le vôtre est installé
a111:
    base_path: path/to/stable-diffusion-webui/
 
    checkpoints: models/Stable-diffusion
    configs: models/Stable-diffusion
    vae: models/VAE
    loras: |
         models/Lora
         models/LyCORIS
    upscale_models: |
                  models/ESRGAN
                  models/RealESRGAN
                  models/SwinIR
    embeddings: embeddings
    hypernetworks: models/hypernetworks
    controlnet: models/ControlNet
 
#configuration pour comfyui
#votre base_path devrait être soit une installation comfy existante, soit un dossier central où vous stockez tous vos modèles, loras, etc.
 
#comfyui:
#     base_path: path/to/comfyui/
#     checkpoints: models/checkpoints/
#     clip: models/clip/
#     clip_vision: models/clip_vision/
#     configs: models/configs/
#     controlnet: models/controlnet/
#     embeddings: models/embeddings/
#     loras: models/loras/
#     upscale_models: models/upscale_models/
#     vae: models/vae/
 
#other_ui:
#    base_path: path/to/ui
#    checkpoints: models/checkpoints
#    gligen: models/gligen
#    custom_nodes: path/custom_nodes

Vous pouvez voir que dans la section de configuration a111:, il y a un base_path: utilisé pour spécifier le chemin du répertoire racine de WebUI. Vous pouvez le changer pour le chemin où votre WebUI est situé. N’oubliez pas de laisser un espace après le :. Après avoir effectué les modifications, enregistrez le fichier correspondant et redémarrez ComfyUI.

Si après le redémarrage vous constatez que vos checkpoints ou VAE, etc., n’ont pas été chargés avec succès, veuillez vérifier si votre configuration est correcte.

Vous devez vous assurer que les chemins de fichiers sous le base_path: sont corrects. Par exemple, si le chemin d’installation de WebUI est D:\stable-diffusion-webui\, alors le chemin vae devrait être D:\stable-diffusion-webui\models\VAE dans le fichier de configuration ci-dessus. Veuillez également vérifier les configurations correspondantes pour d’autres éléments comme checkpoints, loras, etc.

Pour d’autres interfaces utilisateur, vous pouvez également modifier le fichier de configuration comme indiqué ci-dessus, tel que other_ui: etc. Vous pouvez décommenter le # devant le code pour ajouter les paramètres pour l’interface utilisateur correspondante, puis modifier le base_path: et les chemins pour les modèles de dessin correspondants.