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.