Aller au contenu

Installation de Stable Diffusion WebUI

Dans cet article

Stable Diffusion WebUI (anciennement Automatic1111) est une interface graphique pour travailler avec les modèles Stable Diffusion, qui génèrent des images à partir de descriptions textuelles (prompts). Au lieu d'une ligne de commande, Stable Diffusion WebUI fournit une interface intuitive avec boutons, champs d'entrée et paramètres, simplifiant le processus de génération d'image. Il permet de changer facilement les paramètres, sauvegarder et charger des images, rendant Stable Diffusion accessible à un large public, même pour ceux qui ne sont pas familiers avec la ligne de commande.

Installer Stable Diffusion WebUI sur un serveur Ubuntu

Attention

Stable Diffusion WebUI fonctionne avec une performance acceptable uniquement sur les serveurs vGPU/GPU équipés de cartes graphiques Nvidia dotées de tensor cores à partir de A4000 et au-dessus. Assurez-vous d'avoir les pilotes Nvidia préinstallés et CUDA.

  1. Connectez-vous au serveur via ssh ou par d'autres moyens en tant que root.

  2. Installez les dépendances :

    apt install python3.10  
    apt install python3-pip  
    apt install python3-venv -y  
    apt install libgl1 
    apt install libglib2.0-0  
    apt install google-perftools  
    
  3. Créez l'utilisateur sd :

    adduser sd  
    adduser sd sudo  
    
  4. Changez de répertoire vers le répertoire personnel de l'utilisateur et connectez-vous :

    cd /home/sd/  
    su sd  
    
  5. Téléchargez le script d'installation :

    wget -q https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh  
    chmod +x ./webui.sh  
    
  6. Installez l'interface web :

    ./webui.sh  
    
  7. Ajoutez des paramètres de lancement :

    • Pour le lancer avec une interface graphique accessible par l'adresse IP du serveur :

      echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --listen"' >>  /home/sd/stable-diffusion-webui/webui-user.sh 
      
    • Pour le lancer sans interface graphique avec OpenWebUI :

      echo 'export COMMANDLINE_ARGS="--autolaunch --no-half-vae --xformers --medvram-sdxl --opt-sdp-attention --nowebui --api --api-auth username:password"' >>  /home/sd/stable-diffusion-webui/webui-user.sh  
      

    username:password est le nom d'utilisateur et le mot de passe pour accéder à l'API.

    Note

    Vous n'aurez peut-être pas besoin de spécifier le paramètre --api-auth username:password si personne d'autre ne doit accéder à cette API sur le serveur.

  8. Téléchargez le modèle SDXL :

    wget https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/sd_xl_base_1.0.safetensors  
    
  9. Créez un service systemd pour le démarrage automatique :

    sudo tee /usr/lib/systemd/system/sdwebui.service > /dev/null <<EOF  
    [Unit]  
    Description=Stable Diffusion Webui Service  
    After=network-online.target  
    
    [Service]  
    ExecStart=/home/sd/stable-diffusion-webui/webui.sh  
    User=sd  
    Restart=always  
    RestartSec=3  
    
    [Install]  
    WantedBy=default.target  
    EOF  
    
  10. Démarrez le service :

    sudo systemctl daemon-reload  
    sudo systemctl enable sdwebui  
    sudo systemctl start sdwebui  
    

    Note

    Vous pouvez gérer le service Stable Diffusion WebUI à l'aide des commandes sudo service start sdwebui et sudo service stop sdwebui.

  11. Vérifiez le statut du service :

    sudo service status sdwebui  
    

Utiliser l'interface graphique de Stable Diffusion WebUI

Pour accéder à l'interface graphique, utilisez l'adresse http://<YOUR_SERVER_IP>:7860.

Dans l'interface, définissez les paramètres suivants pour la génération d'image :

  • Checkpoint Stable Diffusion : sd_xl_base_1.0.safetensors;
  • Largeur : 1024;
  • Hauteur : 1024;
  • Étapes de sampling : de 30 à 50.

Note

Les images générées sont enregistrées dans le répertoire ~/stable-diffusion-webui/outputs/txt2img-images, triées par date de création.

Utiliser Stable Diffusion WebUI dans un chatbot IA

Configuration de la génération d'image dans un chatbot IA

Pour activer la génération d'images dans un chatbot IA (OpenWebUI), suivez ces étapes :

  1. Connectez-vous au chatbot en tant qu'administrateur;
  2. Allez dans le menu Admin Name >> Admin Panel >> Settings >> Images;
  3. Entrez la valeur http://0.0.0.0:7860 dans le champ AUTOMATIC1111 Base URL, et dans le champ AUTOMATIC1111 Api Auth String, entrez le username:password précédemment défini;
  4. Activez ensuite l'option Image Generation (Experimental) en la mettant sur On;
  5. Sélectionnez le modèle de checkpoint Stable Diffusion sd_xl_base_1.0.safetensors;
  6. Changez le paramètre Set Image Size pour 1024x1024 et définissez la valeur de Set Steps entre 30 et 50;
  7. Sauvegardez les modifications en cliquant sur le Save bouton.

Instructions pour générer des images dans un chatbot IA

Pour générer des images, suivez ces étapes :

  1. Sélectionnez n'importe quel modèle et dans le champ d'entrée du chatbot, envoyez la commande Repeat this back: <you prompt for image generation>;
  2. Dans la réponse du chatbot, cliquez sur l'icône Generate Image;
  3. Attendez le résultat pendant 20 à 50 secondes, selon la charge de votre serveur.

Attention

Pour générer une nouvelle image, répétez les étapes 1-4. Cliquez sur l'icône Regenerate pour remplacer l'image affichée par une nouvelle sans enregistrer l'ancienne.

Note

Toutes les images générées sont enregistrées sur le serveur dans le répertoire /var/lib/docker/volumes/open-webui/_data/cache/image/generations/.

Ajouter d'autres modèles à Stable Diffusion OpenWebUI

Vous pouvez ajouter vous-même n'importe quels modèles pris en charge au format .safetensors et LORA. Pour cela, connectez-vous à votre serveur via SSH, passez à l'utilisateur SD avec la commande :

cd /home/sd/  
su sd  

et téléchargez les modèles en utilisant les commandes fournies ci-dessous.

Attention

Après avoir installé des modèles, n'oubliez pas de redémarrer Stable Diffusion WebUI avec la commande sudo systemctl restart sdwebui.

Nous recommandons d'utiliser les modèles suivants :

  1. UI Icons : Un modèle pour dessiner des icônes au format monochrome.

    wget -O ~/stable-diffusion-webui/models/Stable-diffusion/uiIcons_v10.safetensors https://civitai.com/api/download/models/367044  
    

    Paramètres requis :

    • Checkpoint Stable Diffusion : uiIcons_v10.safetensors;
    • Largeur : 256;
    • Hauteur : 256;
    • Étapes de sampling : 30.
  2. Deliberate v6 : Un modèle rapide basé sur SD 1.5 qui peut être utilisé pour la génération d'image et l'inpainting, ou avec ControlNet pour le transfert de style ou la génération d'images basées sur des esquisses en mode image2image.

    wget https://huggingface.co/XpucT/Deliberate/resolve/main/Deliberate_v6.safetensors -O ~/stable-diffusion-webui/models/Stable-diffusion/Deliberate_v6.safetensors  
    

    Paramètres requis :

    • Checkpoint Stable Diffusion : Deliberate_v6.safetensors;
    • Largeur : 512;
    • Hauteur : 512;
    • Étapes de sampling : 30 à 50.

Une partie du contenu de cette page a été créée ou traduite à l'aide d'IA.