SDXL: 安定拡散の使用方法
最近、WordPress プラグインが Stable Diffusion XL (SDXL) に基づいて開発されました。ところでまとめます。
1. 安定拡散とは何ですか?
Stable Diffusion は、画像生成のためのオープンソースの大規模モデルです。
現在主に使用されているバージョンは、SDXL とも呼ばれる Stable Diffusion XL です。
公式ウェブサイト:安定性AI
2. 安定拡散は無料ですか?
Stable Diffusion および Stability AI のその他の大規模モデル (ビデオ、音声、3D を含む) は無料でオープンソースです。公式 Web サイトからコードを自分のコンピューターまたはサーバーに直接デプロイできます。
ただし、コストが比較的高く、難易度も比較的高いため、ほとんどの場合、自社で導入することはありません。そのため、Stable Diffusionをベースにした製品を開発する場合は、公式WebサイトやサードパーティのStable Diffusion APIを呼び出す必要がある場合が多いのですが、この場合インターフェース使用料を支払う必要があります。
3. 安定拡散を導入するにはどうすればよいですか? (Google Gemini によって生成)
安定普及モデルの展開
方法 1: 事前に構築された Docker イメージを使用する
- Docker イメージをプルします。
docker pull 安定性ai/安定した拡散:最新
- コンテナを作成して起動します。
docker run -it --gpus all statusai/stable-diffusion:latest
方法 2: 手動展開
- 依存関係をインストールします。
- Python 3.10.x
- PyTorch 1.13.0+
- トーチビジョン 0.14.0+
- 斧プラットフォーム 0.3.11
- トランスフォーマー 4.28.0+
- 加速 0.9.1+
- コルニア 0.6.2+
- エイノプス 0.4.1+
- ハグフェイスハブ 0.10.0+
- Stable Diffusion リポジトリのクローンを作成します。
git clone https://github.com/huggingface/diffusers
- Stable Diffusion ライブラリをインストールします。
CDディフューザー
pip インストール 。
- モデルの重みをダウンロードします。
wget https://huggingface.co/CompVis/stable-diffusion-v1-5/resolve/main/sd-v1-5.ckpt
- 導入モデル:
- モデルをロードし、その入力を設定する Python スクリプトを作成します。
- 使用
diffusers.pipelines.stable_diffusion.StableDiffusionPipeline
クラスは画像生成を実行します。
使用説明書
上記の手順に従って安定拡散モデルをデプロイした後、次のコマンドを使用してイメージを生成できます。
from diffusers import StableDiffusionPipeline # モデルの読み込み Pipeline = StableDiffusionPipeline.from_pretrained("YOUR_MODEL_PATH") # イメージ生成の実行 image = Pipeline("YOUR_PROMPT")
ヒント
- 使用
--GPU すべて
利用可能なすべての GPU を利用するためのフラグ。 - 調整
バッチサイズ
そして出力数
生成される画像の量と品質を制御するパラメータ。 - 使用
画像を保存()
イメージをローカル ディスクに保存するメソッドです。
4. Stable Diffusion API の使用方法は?
この Web サイトでは、独自のオープンソースの大規模モデルを簡単にデプロイできます。他の人がデプロイした大規模モデルの API を使用することもできます。
1. GitHub アカウントを使用してこの Web サイトにログインします
2. ダッシュボードに入る
3. 画像生成モデルの選択
https://replicate.com/collections/text-to-image
推奨されるすべての画像生成モデルがここにリストされています。
4. モデルの API の使用
安定拡散とsdxlには複数のモデルがあるので、どれかを選択するだけです。最初のものを選択できます。クリックして http API ページを見つけます。
status-ai/stable-diffusion – レプリケートで API を使用して実行
このモデルの API と呼び出しコードの例を次に示します。
パッケージ化された js、python、その他の SDK を使用することもできます。
5. まとめ
Stable Diffusion は無料、オープンソース、ユニバーサルです。SDXL は現在最も広く使用されている大規模画像生成モデルでもあり、さまざまな画像生成 AIGC 製品の実装に役立ちます。