Post

Stable Diffusion

Pourquoi

Je voulais tester en local le logiciel Stable Diffusion .

Introduction

Pour ce faire, je part du principe que vous avez déjà un Docker installé et pleinement opérationnel.

Il faudra aussi, et c’est plus que recommandé, disposer de l’accélération GPU ; toujours sous Docker.

Si vous souhaitez bénéficier de l’accélération matérielle GPU sous Proxmox VE avec un GPU Nvidia c’est cet article qu’il faut lire.

Préparation

Le dépôt utilisé en source pour cette installation est celui-ci : https://github.com/AbdBarho/stable-diffusion-webui-docker

Exécutez les versions officielles de Stable Diffusion dans un conteneur Docker avec txt2img, img2img, depth2img, pix2pix, upscale4x et inpaint.

Faites-le en root. Il faudra exécuter Docker…

Vous allez devoir préparer le dossier contenant l’ensemble du dépôt :

1
mkdir -p /opt/build/stable-diffusion && cd /opt/build/stable-diffusion

Ensuite, vous clonez le dépôt :

1
git clone https://github.com/AbdBarho/stable-diffusion-webui-docker && cd stable-diffusion-webui-docker

Vous lancer la construction :

1
docker compose --profile download up --build

Cette opération permet de télécharger tous les modèles/fichiers requis et de valider leur intégrité. Vous ne devez télécharger les données qu’une seule fois (quelle que soit l’interface utilisateur). Il y a environ 12 Go de données à télécharger.

Lorsque tout sera réccupérer, je vous invite à surcharger le docker-compose comme suit :

1
nano docker-compose.override.yml

Avec le contenu suivant :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
name: stable-diffusion

services:
  download:
    container_name: stable-diffusion-download

  auto:
    container_name: stable-diffusion-auto

  auto-cpu:
    container_name: stable-diffusion-auto-cpu

  invoke:
    container_name: stable-diffusion-invoke

  comfy:
    container_name: stable-diffusion-comfy

  comfy-cpu:
    container_name: stable-diffusion-comfy-cpu

Ce qui vous permettra de forcer le nom des conteneurs.

Ceci peut s’avérer utile sous Portainer ou tout simplement pour paramétrer Homepage avec la gestion des états des conteneurs Docker.

Le détail de la configuration est disponible ici.

Utilisation

Il vous suffit d’exécuter la commande suivante pour lancer l’outil :

Accélération GPU & 6 Go de RAM minimum !

1
docker compose --profile auto up --build

Si vous ajoutez ‘-d’ à la commande celà lance l’outil en mode détaché.

Une fois la stack Docker lancée et opérationnelle, il vous suffit d’ouvrir un navigateur à l’adresse suivante :

1
http://localhost:7860/

Remplacez ‘localhost’ par l’adresse IP de la machine.

Conclusion

Maintenant à vous de jouer et de profiter de Stable Diffusion, un modèle de diffusion latente texte-image capable de générer des images photo-réalistes à partir de n’importe quel texte.

Cet article est sous licence CC BY 4.0 par l'auteur.

© 2022- Olivier. Certains droits réservés.

Propulsé par τζ avec le thème Χ