StableDiffusion

· Read in about 1 min · (309 words) ·

Stable DiffusionをGoogle Colab上で使ってみました。 コードとしては以下のような形です。bashのコードはJupyterから投げます。

pip install diffusers==0.2.4
pip install transformers scipy ftfy
pip install "ipywidgets>=7,<8"
from google.colab import output
output.enable_custom_widget_manager()
from huggingface_hub import notebook_login

notebook_login()
import torch
from diffusers import StableDiffusionPipeline

# make sure you're logged in with `huggingface-cli login`
pipe = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4", revision="fp16", torch_dtype=torch.float16, use_auth_token=True)
pipe = pipe.to("cuda")
from torch import autocast

prompt = "a galaxy far from earth"
with autocast("cuda"):
  image = pipe(prompt)["sample"][0]  # image here is in [PIL format](https://pillow.readthedocs.io/en/stable/)

# Now to display an image you can do either save it such as:
image.save(f"galaxy_far_from_earth.png")

# or if you're in a google colab you can directly display it with
image

“a galaxy far from earth"から画像を作成し、以下のような画像になります。

galaxy

まあ、“a galaxy far from earth"と言っていいかと思います。

このコードを動かすには、Hugging Faceのアカウントが必要です。あと、Stability AIのEULAの承認が必要です。