Interface Stable Diffusion : Comment modifier votre répertoire de modèles (Guide pratique)
Par Nina Torres, Evaluatrice d’outils
Si vous utilisez Stable Diffusion, surtout une interface comme Automatic1111 ou ComfyUI, vous savez à quelle vitesse votre collection de modèles peut croître. Checkpoints, LoRAs, VAEs, Inversions textuelles – tous nécessitent un espace conséquent. Gérer ces fichiers efficacement est crucial pour les performances et l’organisation. Ce guide vous expliquera les étapes pratiques pour **modifier votre répertoire de modèles de l’interface Stable Diffusion**, rendant votre flux de travail plus fluide et votre stockage plus agréable.
Nous verrons pourquoi vous pourriez vouloir faire cela, les méthodes courantes pour différentes interfaces, et quelques meilleures pratiques. Cela ne concerne pas seulement le déplacement de fichiers ; il s’agit d’optimiser votre expérience de Stable Diffusion.
Pourquoi modifier votre répertoire de modèles de l’interface Stable Diffusion ?
Il existe plusieurs raisons convaincantes de considérer la modification de l’emplacement où votre interface Stable Diffusion recherche des modèles :
* **Espace de disque limité :** Votre disque principal (C: sur Windows) pourrait manquer d’espace. Les modèles peuvent facilement consommer des centaines de gigaoctets. Les déplacer vers un second disque plus grand (D:, E:, etc.) est une solution courante.
* **Stockage plus rapide :** Vous pourriez avoir un SSD dédié et plus rapide pour vos modèles Stable Diffusion, tandis que votre disque principal pour le système d’exploitation est un HDD plus lent ou un SSD plus petit. La performance peut s’améliorer considérablement avec un chargement plus rapide des modèles.
* **Organisation et nettoyage :** Garder votre répertoire d’installation Stable Diffusion léger peut faciliter les sauvegardes et réduire le désordre. Séparer les modèles dans leur propre structure de dossier dédiée peut améliorer l’organisation.
* **Modèles partagés :** Si vous exécutez plusieurs interfaces Stable Diffusion (par exemple, Automatic1111 et ComfyUI) ou différentes installations, vous pourriez vouloir qu’elles partagent le même dépôt de modèles pour éviter de dupliquer les fichiers.
* **Stockage en réseau :** Dans certains configurations avancées, les utilisateurs pourraient vouloir stocker des modèles sur un dispositif de stockage en réseau (NAS) pour un accès ou une gestion centralisée.
Comprendre ces raisons vous aide à décider si modifier votre répertoire de modèles de l’interface Stable Diffusion est le bon choix pour votre configuration.
Compréhension des types de modèles et de leurs emplacements par défaut
Avant de changer quoi que ce soit, revoyons rapidement les principaux types de modèles et leurs emplacements typiques dans une installation par défaut d’Automatic1111 (étant donné que c’est l’une des interfaces les plus populaires). ComfyUI a une structure similaire, souvent sous un sous-dossier `models`.
* **Checkpoints (Safetensors/CKPT) :** Ce sont les modèles de base qui génèrent les images. Ils sont volumineux.
* *Emplacement par défaut :* `stable-diffusion-webui/models/Stable-diffusion/`
* **LoRAs :** Modèles de réglage plus petits.
* *Emplacement par défaut :* `stable-diffusion-webui/models/Lora/`
* **VAEs (Autoencodeurs Variationnels) :** Utilisés pour un meilleur décodage d’image et de couleur.
* *Emplacement par défaut :* `stable-diffusion-webui/models/VAE/`
* **Inversions textuelles (Emeddings) :** Petits fichiers qui enseignent au modèle de nouveaux concepts ou styles.
* *Emplacement par défaut :* `stable-diffusion-webui/embeddings/` (Remarque : Ceci est souvent un dossier séparé, pas directement sous `models/`)
* **Hyperréseaux :** Un autre type de modèle de réglage, moins courant maintenant.
* *Emplacement par défaut :* `stable-diffusion-webui/models/Hypernetworks/`
* **Modèles ControlNet :** Modèles spécifiques pour l’extension ControlNet.
* *Emplacement par défaut :* `stable-diffusion-webui/extensions/sd-webui-controlnet/models/` (Celui-ci est souvent dans le dossier de l’extension)
Savoir ces chemins par défaut est important pour planifier votre nouvelle structure de répertoire. Lorsque vous **modifiez votre répertoire de modèles de l’interface Stable Diffusion**, vous allez probablement déplacer la plupart de ceux-ci.
Méthode 1 : Utiliser des arguments de ligne de commande (Automatic1111)
C’est la méthode la plus courante et recommandée pour **modifier votre répertoire de modèles de l’interface Stable Diffusion** pour Automatic1111. Elle est flexible et permet un contrôle précis.
Étape 1 : Créez votre nouvelle structure de répertoire de modèles
Tout d’abord, décidez où vous voulez que vos modèles vivent. Supposons que vous les souhaitiez sur votre disque D: dans un dossier nommé `D:\StableDiffusionModels`.
À l’intérieur de `D:\StableDiffusionModels`, recréez les sous-dossiers nécessaires :
* `D:\StableDiffusionModels\Stable-diffusion\` (pour les checkpoints)
* `D:\StableDiffusionModels\Lora\`
* `D:\StableDiffusionModels\VAE\`
* `D:\StableDiffusionModels\Hypernetworks\`
* `D:\StableDiffusionModels\embeddings\` (pour les inversions textuelles – notez le nom différent)
Vous n’avez pas besoin de créer des dossiers pour les types que vous n’utilisez pas.
Étape 2 : Déplacez vos modèles existants
Maintenant, déplacez soigneusement vos modèles existants de leurs emplacements par défaut vers leurs nouveaux dossiers correspondants.
Par exemple :
* Déplacez tous les fichiers `.safetensors` et `.ckpt` de `stable-diffusion-webui/models/Stable-diffusion/` vers `D:\StableDiffusionModels\Stable-diffusion/`.
* Déplacez tous les fichiers LoRA de `stable-diffusion-webui/models/Lora/` vers `D:\StableDiffusionModels\Lora/`.
* Et ainsi de suite pour les VAEs, Hyperréseaux, et embeddings.
**Important :** Ne déplacez pas le dossier `stable-diffusion-webui` lui-même. Déplacez uniquement le *contenu* des sous-dossiers de modèles.
Étape 3 : Modifiez `webui-user.bat`
C’est ici que vous indiquez à Automatic1111 où chercher.
1. Accédez à votre répertoire d’installation `stable-diffusion-webui`.
2. Trouvez et ouvrez `webui-user.bat` avec un éditeur de texte (comme Notepad, Notepad++, VS Code).
3. Repérez la ligne qui commence par `set COMMANDLINE_ARGS=`.
4. Ajoutez les arguments suivants à cette ligne, en remplaçant les chemins d’exemple par vos chemins réels :
“`batch
set COMMANDLINE_ARGS= –ckpt-dir “D:\StableDiffusionModels\Stable-diffusion” –lora-dir “D:\StableDiffusionModels\Lora” –vae-dir “D:\StableDiffusionModels\VAE” –hypernetwork-dir “D:\StableDiffusionModels\Hypernetworks” –embeddings-dir “D:\StableDiffusionModels\embeddings”
“`
**Remarques :**
* Assurez-vous d’inclure les guillemets autour de vos chemins, surtout s’ils contiennent des espaces.
* Si vous n’utilisez pas un certain type de modèle (par exemple, Hyperréseaux), vous pouvez omettre cet argument.
* Si vous avez déjà d’autres arguments dans `COMMANDLINE_ARGS`, ajoutez simplement ceux-ci après un espace. Par exemple : `set COMMANDLINE_ARGS= –xformers –ckpt-dir “D:\StableDiffusionModels\Stable-diffusion”`
* Il n’y a pas d’argument direct pour un dossier général `models`. Vous spécifiez chaque type individuellement. C’est pourquoi la recréation de la structure de sous-dossier est importante.
5. Enregistrez le fichier `webui-user.bat`.
Étape 4 : Testez votre configuration
Exécutez `webui-user.bat`. Automatic1111 devrait démarrer comme d’habitude. Allez dans le menu déroulant « Checkpoint Stable Diffusion » dans l’interface. Vous devriez voir tous vos modèles listés. Si c’est le cas, vous avez réussi à **modifier votre répertoire de modèles de l’interface Stable Diffusion**.
**Dépannage :**
* Si des modèles manquent, vérifiez à nouveau vos chemins dans `webui-user.bat` pour des fautes de frappe ou des lettres de disque incorrectes.
* Assurez-vous que les fichiers de modèles se trouvent effectivement dans les nouveaux répertoires spécifiés.
* Assurez-vous que vous n’avez pas accidentellement déplacé l’ensemble du dossier `models` au lieu de son contenu.
Méthode 2 : Liens symboliques (Symlinks) – Option avancée
Les liens symboliques sont comme des raccourcis avancés. Ils trompent le système d’exploitation en lui faisant croire qu’un dossier se trouve à un certain endroit, tandis que son contenu réel est ailleurs. C’est une manière puissante de **modifier votre répertoire de modèles de l’interface Stable Diffusion** sans modifier la configuration de l’interface directement, ce qui est utile pour les interfaces qui ne proposent pas de modification directe de chemin.
**Quand utiliser des liens symboliques :**
* Vous souhaitez garder la structure interne de l’interface intacte.
* Vous devez déplacer le dossier `embeddings` ou d’autres sous-dossiers spécifiques qui n’ont peut-être pas d’argument direct en ligne de commande.
* Vous êtes à l’aise avec la ligne de commande.
Étape 1 : Créez votre nouveau répertoire de modèles
Tout comme avant, décidez de votre nouvel emplacement. Par exemple, `D:\MyNewModelStorage`.
Étape 2 : Déplacez le dossier de modèle original
Disons que vous souhaitez déplacer votre dossier de checkpoints `Stable-diffusion`.
1. Fermez l’interface Stable Diffusion.
2. Accédez à `stable-diffusion-webui/models/`.
3. Déplacez l’ensemble du dossier `Stable-diffusion` vers votre nouvel emplacement : `D:\MyNewModelStorage\Stable-diffusion`.
*Après cela, le chemin `stable-diffusion-webui/models/Stable-diffusion/` n’existera plus.*
Étape 3 : Créez le lien symbolique
1. Ouvrez l’invite de commandes ou PowerShell **en tant qu’administrateur**. C’est crucial.
2. Utilisez la commande `mklink`. La syntaxe est `mklink /D “link_path” “target_path”`.
* `link_path` : L’emplacement d’origine où l’interface s’attend à ce que le dossier soit.
* `target_path` : Le nouvel emplacement où le dossier se trouve réellement.
Pour notre exemple de checkpoint, vous taperiez :
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\models\Stable-diffusion” “D:\MyNewModelStorage\Stable-diffusion”
“`
Remplacez `C:\path\to\stable-diffusion-webui` par votre chemin d’installation réel.
Vous verrez un message comme “lien symbolique créé pour C:\path\to\stable-diffusion-webui\models\Stable-diffusion <<===>> D:\MyNewModelStorage\Stable-diffusion”.
3. Répétez ce processus pour d’autres sous-dossiers de modèles (`Lora`, `VAE`, `embeddings`, etc.) si vous souhaitez les déplacer en utilisant des liens symboliques.
Exemple pour LoRA:
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\models\Lora” “D:\MyNewModelStorage\Lora”
“`
Exemple pour les embeddings (qui se trouvent souvent directement sous le dossier principal de l’UI) :
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\embeddings” “D:\MyNewModelStorage\embeddings”
“`
Étape 4 : Testez votre configuration
Lancez votre UI Stable Diffusion. Elle devrait détecter les modèles comme s’ils étaient à leurs emplacements d’origine. Cette méthode vous aide efficacement à **modifier le répertoire de modèles de votre UI Stable Diffusion** sans avoir besoin d’arguments spécifiques pour chaque type de modèle.
**Précautions avec les symlinks :**
* Nécessite des privilèges administratifs pour être créé.
* Si vous supprimez le symlink, les fichiers originaux restent intacts. Si vous supprimez le dossier *cible*, les fichiers originaux sont perdus. Soyez prudent.
* Les sauvegardes doivent tenir compte des symlinks si vous souhaitez conserver les fichiers de modèle réels.
Méthode 3 : ComfyUI et `extra_model_paths.yaml`
ComfyUI offre un moyen très clair et explicite de gérer les chemins des modèles à l’aide d’un fichier de configuration. C’est souvent la méthode privilégiée pour les utilisateurs de ComfyUI afin de **modifier le répertoire de modèles de leur UI Stable Diffusion**.
Étape 1 : Créez votre nouvelle structure de répertoire de modèles
De manière similaire à Automatic1111, planifiez et créez vos nouveaux dossiers de modèles. Par exemple :
* `D:\ComfyUI_Models\`
* `D:\ComfyUI_Models\checkpoints\`
* `D:\ComfyUI_Models\loras\`
* `D:\ComfyUI_Models\vae\`
* `D:\ComfyUI_Models\embeddings\`
Étape 2 : Déplacez vos modèles existants
Déplacez vos modèles des sous-dossiers par défaut `ComfyUI/models/` vers vos nouveaux emplacements.
Par exemple :
* `ComfyUI/models/checkpoints/` -> `D:\ComfyUI_Models\checkpoints\`
* `ComfyUI/models/loras/` -> `D:\ComfyUI_Models\loras\`
* Et ainsi de suite.
Étape 3 : Modifiez `extra_model_paths.yaml`
1. Naviguez jusqu’à votre répertoire d’installation de ComfyUI.
2. Recherchez un fichier nommé `extra_model_paths.yaml.example`.
3. Renommez ce fichier en `extra_model_paths.yaml`. (Supprimez l’extension `.example`).
4. Ouvrez `extra_model_paths.yaml` avec un éditeur de texte.
5. Vous verrez des exemples commentés. Décommentez ou ajoutez de nouvelles entrées pour vos chemins personnalisés. La structure est YAML, donc l’indentation est importante.
Voici un exemple de la manière d’ajouter vos nouveaux chemins :
“`yaml
# Ce fichier peut être utilisé pour ajouter des chemins supplémentaires pour les modèles
# Les chemins seront vérifiés dans l’ordre dans lequel ils sont listés.
# Le premier chemin trouvé sera utilisé.
# Exemple pour ajouter un chemin supplémentaire pour les checkpoints :
# checkpoints :
# – “D:/ComfyUI_Models/checkpoints” # Chemin Windows
# – “/mnt/models/checkpoints” # Chemin Linux
# Exemple pour ajouter un chemin supplémentaire pour les loras :
# loras :
# – “D:/ComfyUI_Models/loras”
# Exemple pour ajouter un chemin supplémentaire pour le vae :
# vae :
# – “D:/ComfyUI_Models/vae”
# Exemple pour ajouter un chemin supplémentaire pour les embeddings :
# embeddings :
# – “D:/ComfyUI_Models/embeddings”
# Mes chemins personnalisés :
checkpoints :
– “D:\ComfyUI_Models\checkpoints”
loras :
– “D:\ComfyUI_Models\loras”
vae :
– “D:\ComfyUI_Models\vae”
embeddings :
– “D:\ComfyUI_Models\embeddings”
“`
**Remarques :**
* Utilisez des barres obliques (`/`) ou des doubles barres obliques inverses (`\\`) dans les chemins pour la cohérence, bien que des barres obliques simples (`\`) fonctionnent souvent sous Windows.
* Vous pouvez lister plusieurs chemins pour chaque type de modèle. ComfyUI les vérifiera dans l’ordre.
* Assurez-vous que l’indentation est correcte (espaces, pas de tabulations, généralement).
6. Enregistrez le fichier `extra_model_paths.yaml`.
Étape 4 : Testez votre configuration
Démarrez ComfyUI. Chargez un workflow, et vos modèles devraient être disponibles dans les listes déroulantes. Cette méthode fournit un moyen clair et organisé de **modifier le répertoire de modèles de votre UI Stable Diffusion** pour ComfyUI.
Meilleures pratiques pour la gestion des répertoires de modèles
Quel que soit le méthode que vous choisissez pour **modifier le répertoire de modèles de votre UI Stable Diffusion**, voici quelques conseils généraux :
* **Planifiez votre structure :** Avant de commencer à déplacer des fichiers, décidez d’une structure de dossier logique pour votre nouveau répertoire de modèles. Regroupez par type, ou même par objectif (par exemple, “Modèles SDXL”, “Modèles SD1.5”).
* **Sauvegardez d’abord :** Toujours, toujours sauvegarder vos fichiers de modèle importants avant de faire des modifications majeures. Vous pouvez les copier temporairement.
* **Conservez la structure d’origine :** Lorsque vous créez de nouveaux dossiers, essayez de reproduire la structure de sous-dossiers d’origine de l’UI (par exemple, `Stable-diffusion`, `Lora`, `VAE`). Cela facilite la recherche pour l’UI.
* **Disque dédié :** Si possible, utilisez un SSD dédié pour vos modèles Stable Diffusion. Cela améliorera considérablement les temps de chargement.
* **Nettoyage régulier :** Passez en revue périodiquement vos dossiers de modèles. Supprimez les modèles que vous n’utilisez plus. Les modèles volumineux occupent beaucoup d’espace.
* **Contrôle de version (facultatif) :** Pour ceux qui sont vraiment sérieux, envisagez d’utiliser un outil comme Git LFS pour le contrôle de version de vos modèles, surtout si vous expérimentez beaucoup.
* **Vérifiez les doublons :** Des outils comme Duplicate File Finder peuvent vous aider à identifier et supprimer des modèles en double si vous les avez accidentellement copiés plusieurs fois.
* **Mettez à jour les raccourcis :** Si vous avez des raccourcis sur le bureau pointant vers des fichiers de modèle spécifiques, n’oubliez pas de les mettre à jour si vous avez déplacé les fichiers.
En suivant ces pratiques, vous maintiendrez un environnement Stable Diffusion efficace et organisé, facilitant la gestion de votre collection en constante expansion de modèles d’IA générative.
FAQ : Changer le répertoire de modèles de l’UI Stable Diffusion
**Q1 : Après avoir changé mon répertoire de modèles, certains modèles sont manquants. Que dois-je vérifier ?**
A1 : Tout d’abord, vérifiez à nouveau les chemins que vous avez saisis dans votre fichier `webui-user.bat` (pour Automatic1111) ou `extra_model_paths.yaml` (pour ComfyUI). Recherchez des fautes de frappe, des lettres de lecteur incorrectes ou des guillemets manquants autour des chemins. Ensuite, vérifiez que les fichiers de modèle réels sont bien présents dans les nouveaux répertoires que vous avez spécifiés. Assurez-vous également que vous avez recréé la bonne structure de sous-dossiers (par exemple, `Stable-diffusion`, `Lora`) dans votre nouveau répertoire principal de modèles.
**Q2 : Puis-je avoir des modèles à la fois dans l’ancien répertoire par défaut et dans le nouveau répertoire personnalisé ?**
A2 : Oui, généralement. Lorsque vous **modifiez le répertoire de modèles de votre UI Stable Diffusion** en utilisant des arguments en ligne de commande (Automatic1111) ou `extra_model_paths.yaml` (ComfyUI), vous ajoutez des *emplacements supplémentaires* pour que l’UI recherche. L’UI vérifiera généralement d’abord ses emplacements par défaut, puis les personnalisés. Cela peut être utile si vous souhaitez seulement déplacer certains modèles, ou si vous avez quelques modèles principaux que vous préférez garder à l’emplacement par défaut. Cependant, pour une meilleure organisation et pour éviter la confusion, il est généralement préférable de regrouper vos modèles dans le nouveau répertoire personnalisé.
**Q3 : Comment puis-je déplacer spécifiquement les modèles ControlNet ?**
A3 : Les modèles ControlNet sont souvent traités légèrement différemment car ils se trouvent dans le dossier de l’extension ControlNet. Pour Automatic1111, la méthode `webui-user.bat` peut utiliser l’argument `–controlnet-dir`. Vous devez déplacer vos modèles ControlNet (par exemple, `control_v11p_sd15_canny.pth`) de `stable-diffusion-webui/extensions/sd-webui-controlnet/models/` vers votre nouveau répertoire choisi (par exemple, `D:\MyControlNetModels`) puis ajouter `–controlnet-dir “D:\MyControlNetModels”` à vos `COMMANDLINE_ARGS`. Pour ComfyUI, vous pouvez ajouter une entrée `controlnet` à votre fichier `extra_model_paths.yaml` pointant vers votre nouveau emplacement de modèle ControlNet.
**Q4 : Est-il sûr de supprimer les dossiers de modèles originaux après avoir tout déplacé ?**
A4 : Oui, une fois que vous avez confirmé que votre UI Stable Diffusion charge correctement les modèles depuis le nouveau répertoire, il est sûr de supprimer les anciens dossiers de modèles vides de votre installation Stable Diffusion d’origine. Cela aide à libérer de l’espace et garde votre installation propre. Cependant, vérifiez toujours que votre UI fonctionne parfaitement en premier. Si vous avez utilisé des symlinks, rappelez-vous que la suppression du symlink lui-même est sans danger, mais la suppression du *dossier cible* auquel le symlink pointe entraînera la suppression de vos modèles réels.
🕒 Published: