「Stable Diffusion 」を「Google Colab」上で試す方法について記載をしています。
Stable Diffusion とは
Stable Diffusionとは、テキストから画像を生成することができるAIです。
Google Colab とは
Google Colabとは、Googleが提供する無料でPython(Jupyter Notebook)をブラウザから扱うことができるサービスです。
![](https://kukuru99ru.com/wp-content/uploads/cocoon-resources/blog-card-cache/84894bb4d07bf999dfa899add06ea92f.png)
HuggingFace トークンの取得
下記リンクにアクセスし、「Access repository」を押下します。(アカウントを保有していないばあは作成をしてください。)
![](https://kukuru99ru.com/wp-content/uploads/cocoon-resources/blog-card-cache/58433a772e01176418b7a7cee91e8dc0.png)
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-42-1024x553.png)
その後、「Settings → Access Token」よりトークンを取得します。
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-43-1024x554.png)
Colab 上で実行!
![](https://kukuru99ru.com/wp-content/uploads/cocoon-resources/blog-card-cache/84894bb4d07bf999dfa899add06ea92f.png)
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-44-1024x588.png)
Google ColabでのStable Diffusion 実行方法は以下の通りです。
1.ノートブックを新規で作成します。
2. メニュー「編集→ノートブックの設定」で、「ハードウェアアクセラレータ」に「GPU」を選択します。
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-45.png)
3.「Stable Diffusion」をインストールします。
# パッケージをインストールする
!pip install diffusers==0.3.0 transformers scipy ftfy
4.トークン変数の設定します。(HuggingFaceで発行したトークンを設定します)
# トークン変数の設定
TOKEN="---HugginFace のトークン---"
5.Stable Diffusion Diffusersをインポートします。
# Diffusersをインポート
from diffusers import StableDiffusionPipeline
6.「Stable Diffusion」のパイプラインを設定します。
from diffusers import StableDiffusionPipeline
# StableDiffusionパイプラインの準備
pipe = StableDiffusionPipeline.from_pretrained(
"CompVis/stable-diffusion-v1-4",
use_auth_token=TOKEN
).to("cuda")
”{‘trained_betas’} was not found in config. Values will be initialized to default values.”と表示されますが、そのまま画像生成に進んでOKです。
7.画像を生成します。
”best project manager” を自由に変更してください。
from torch import autocast
# テキストからの画像生成
inputText = "best project manager"
with autocast("cuda"):
images = pipe(inputText, guidance_scale=7.5).images
images[0].save("outputImg.png")
8.出力結果を確認する
ファイルから、outputImg.pngをダブルクリックしてください。
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-48.png)
![](https://kukuru99ru.com/wp-content/uploads/2022/10/image-47.png)
おわりに
ここでは、Stable Diffusion をGoogle Colab上で実行する方法について記載をしました。
コメント