最近、Stable Diffusion を使用する必要があるプロジェクトを引き継ぎ、SD 環境一式を再デプロイする必要がありました。これは以前のSDデプロイとは全く同じではなく、デプロイプロセス中にいくつかの問題が発生しました。
プロジェクトアドレス:https://github.com/AUTOMATIC1111/stable-diffusion-webui
環境準備
デプロイを始める前に、私は以下の環境を使う:
- Python 3.10.6 (互換性の問題を避けるため、このバージョンを推奨します)
- NVIDIA RTX 4090 24GB
- ウィンドウズ11
- ネイティブCUDA 12.4
展開プロセス
最初はステップ・バイ・ステップで依存関係を1つずつインストールしていたが、何度もディレクトリを切り替えるのは面倒だと思った。そこで、このプロセスを自動化する簡単なスクリプトを書いた。
まず、メイン・プロジェクトをクローンする:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
コンダ環境の作成
conda create -p .Dlab python=3.10.6 -y
次に、依存ライブラリ・ディレクトリを作成する:
mkdir -p repositories && cd repositories
以下は、すべての依存関係を一度にインストールするために書いた自動インストールスクリプトだ:
repos=(
"安定AI/stablediffusion:stable-diffusion-stability-ai"
"CompVis/taming-transformers:taming-transformers"
"sczhou/CodeFormer:コードフォーマー"
"セールスフォース/BLIP:BLIP"
"Stability-AI/generative-models:ジェネレーティブ・モデル"
)
for repo in "${repos[@]}"; do
IFS=':' read -r github_path local_path <<< "$repo"
echo "$github_pathのクローンとインストール..."
git clone "https://github.com/$github_path.git" "$local_path"
cd "$local_path"
pip install -e .
cd ...
完了
次のステップは、他の必要な依存関係をインストールすることだ。これらは、私が落とし穴を踏んで解決したバージョンで、完璧に機能する:
#は基本的な依存関係をインストールします。
pip install transformers==4.19.2 diffusers invisible-watermark --prefer-binary
# k-diffusionはgitからインストールする必要があります。
pip install git+https://github.com/crowsonkb/k-diffusion.git --prefer-binary
# ホーム・ディレクトリに戻り、プロジェクトの依存関係をインストールする。
cd ...
pip install -r requirements.txt --prefer-binary
# これらは私が何度も何度もテストしたバージョンであり、それに従ってインストールすることをお勧めする。
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
最後にサービスを開始する:
python launch.py --xformers --no-gradio-queue
ポットホール記録
- 依存バージョンの衝突
特にPyTorchとxformersのバージョンが一致していなければなりません。上に挙げたバージョンの組み合わせは何度もテストして完璧に動作しています。 - ネットワーク問題
科学的なインターネットアクセス。どうしてもダウンロードできない場合は、ミラーソースを利用することをお勧めします。
中国語ローカライズ
インターフェイスに入りエクステンション
クリックロード
に
見つけるzh_CNローカライズ
打込むインストール
インストールされると、インストールされたプラグイン画面で
じゃあ、行こう。ユーザーインターフェース
インターフェース
オプションzh_CN
設定を適用し、UIを再起動する
Webuiを再起動すると、インターフェイスはすでに中国語になっています。
テスト用の画像を作成し、正常に実行する!