Vor kurzem habe ich ein Projekt übernommen, das Stable Diffusion verwenden muss, und ich muss eine Reihe von SD-Umgebungen neu einrichten. Dies ist nicht ganz dasselbe wie meine frühere SD-Bereitstellung, und ich stieß auf einige Probleme während des Bereitstellungsprozesses, und schloss einen perfekteren Installationsplan, den ich hier mit Ihnen teilen möchte.
Projektadresse: https://github.com/AUTOMATIC1111/stable-diffusion-webui
Vorbereitung der Umwelt
Bevor ich mit der Bereitstellung beginne, verwende ich die folgende Umgebung:
- Python 3.10.6 (diese Version wird empfohlen, um einige Kompatibilitätsprobleme zu vermeiden)
- NVIDIA RTX 4090 24GB
- Fenster 11
- Natives CUDA 12.4
Einsatzprozess
Zunächst installierte ich die Abhängigkeiten Schritt für Schritt, fand es aber mühsam, die Verzeichnisse zu oft zu wechseln. Dann habe ich ein einfaches Skript geschrieben, um den Prozess zu automatisieren.
Klonen Sie zunächst das Hauptprojekt:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
Erstellung einer Conda-Umgebung
conda create -p .Dlab python=3.10.6 -y
Erstellen Sie dann ein Verzeichnis für die Bibliothek der Abhängigkeiten:
mkdir -p repositories && cd repositories
Hier ist das Auto-Installations-Skript, das ich geschrieben habe, um alle Abhängigkeiten auf einmal zu installieren:
repos=(
"Stability-AI/stablediffusion:stable-diffusion-stability-ai"
"CompVis/taming-transformers:taming-transformers"
"sczhou/CodeFormer:CodeFormer"
"salesforce/BLIP:BLIP"
"Stability-AI/generative-models:generative-models"
)
for repo in "${repos[@]}"; do
IFS=':' read -r github_path local_path <<< "$repo"
echo "Klonen und Installieren von $github_path..."
git clone "https://github.com/$github_path.git" "$local_path"
cd "$local_path"
pip install -e .
cd ...
fertig
Der nächste Schritt besteht darin, die anderen notwendigen Abhängigkeiten zu installieren. Dies sind die Versionen, die ich nach dem Gang durch die Boxen herausgefunden habe, und sie funktionieren perfekt:
# 安装基础依赖
pip install transformers==4.19.2 diffusers invisible-watermark --prefer-binary
# k-diffusion muss aus git installiert werden.
pip install git+https://github.com/crowsonkb/k-diffusion.git --prefer-binary
# Gehen Sie zurück in das Stammverzeichnis und installieren Sie die Projektabhängigkeiten
cd ...
pip install -r requirements.txt --prefer-binary
# Dies sind die Versionen, die ich immer wieder getestet habe, und ich empfehle, sie entsprechend zu installieren.
pip install pytorch_lightning==1.9
pip install -U xformers==0.0.28.post2 torchvision==0.20.0 torchaudio==2.5.0 --index-url https://download.pytorch.org/whl/cu124
pip install pydantic==1.10.11
pip install wandb==0.15.12
Starten Sie schließlich den Dienst:
python launch.py --xformers --no-gradio-queue
Schlagloch-Rekord
- Versionskonflikt bei Abhängigkeiten
Der Fallstrick ist die Frage der Versionierung der Abhängigkeiten, insbesondere müssen die Versionen von PyTorch und xformers übereinstimmen. Die Versionskombinationen, die ich oben aufgeführt habe, wurden wiederholt getestet und funktionieren perfekt. - Netzwerkproblem
Wissenschaftlicher Internetzugang. Wenn Sie es wirklich nicht herunterladen können, empfehlen wir die Verwendung einer Spiegelquelle.
Chinesische Lokalisierung
Geben Sie die Schnittstelle ein und wählen SieExtensions
Klicken Sie aufLoad from
(Fracht usw.) Ladung
ausfindig machen.zh_CN Localization
Streik (auf der Tastatur)Install
Nach der Installation sehen Sie auf dem Bildschirm der installierten Plugins die
Dann komm.User interface
Schnittstellen
Optionzh_CN
Einstellungen übernehmen und die Benutzeroberfläche neu starten
Nach dem Neustart von webui ist die Oberfläche bereits auf Chinesisch.
Erzeugen Sie Bilder zum Testen und führen Sie sie erfolgreich aus!