かってきままな日々
2024-04-30 (Tu) [長年日記]
_ Emi 2 を使ってみた
画像をダウンロードした直後、PC がフリーズしてしまって prompt をロストした… 悲しい… T_T
witch を入れたけど、あんまり魔法少女っぽくはないかなぁ。 ただのロリっ子に見える…
グラデーション掛かり過ぎで気持ち悪いなぁ。いかにも AI 使いました、って絵だな。 まぁ使ってるんだけど。
髪が青いのは指定。skyblue hair。
んー、よく描けてるけど、魔法少女っぽくない点で没かなぁ。 ここからどうしたら魔法少女っぽくなるか、というと難しいなぁ。 ステッキを持たせるとそれっぽくはなるだろうけど、どうせステッキ部分使わないしなぁ。 そもそも stick を指定してもまともに持ってくれなかったという・・・。 グラデーションを抑えるだけだったりするのかなぁ。
あー、ステッキは stick より magic wand の方が良かったか。気づかなかった。 でも magic wand っていうと、おばあちゃん魔女が持ってる「?」の形をした杖を思い浮かべるんだが…
(fiction, fantasy) magical girl's magic wand, typical design including an emblem at the tip and adornments like wings or ribbons
お… おぅ… そのとおりです。
ロリっ子すぎるのは頭部と胴体のバランスのせいだろうな。 人間、成長しても頭部のサイズはあまり変わらないらしいね。
_ Emi 2 をローカルで動かしてみる
https://www.python.jp/install/windows/index.html
まず↑ここにある「フル・インストーラ版」を使って Python をインストールする。
pip install invisible_watermark transformers accelerate safetensors diffusers
https://huggingface.co/aipicasso/emi-2
↑「ここからモデルをダウンロードできます」からモデルをダウンロード。
from diffusers import StableDiffusionXLPipeline, EulerAncestralDiscreteScheduler
import torch
model_id = "aipicasso/emi-2"
scheduler = EulerAncestralDiscreteScheduler.from_pretrained(model_id,subfolder="scheduler")
pipe = StableDiffusionXLPipeline.from_pretrained(model_id, scheduler=scheduler, torch_dtype=torch.bfloat16)
pipe = pipe.to("cuda")
prompt = "1girl, upper body, brown bob short hair, brown eyes, looking at viewer, cherry blossom"
images = pipe(prompt, num_inference_steps=20).images
images[0].save("girl.png")
↑を test.py という名前で保存し、python test.py で実行する。いっぱいダウンロードが始まる。
cuda 非対応ビルドのエラーで実行に失敗する。
https://qiita.com/sakusaku3939/items/1a133729c7f38e8403ce
↑を参考に cuda 版 torch をインストールする。
もう一度 python test.py を実行する。
GPU めっちゃ使ってる。GPU メモリも 7.6/8.0GB 使ってる。
やっぱデモのサーバ、強力なんだな。 GeForce RTX4060 Laptop なんて足元にも及ばない感じ。 ま、そりゃそうか。
10分くらい待って、やっと出力された girl.png。
私の環境だと、だいたい1枚10分くらいやなー。
- 13th Gen Intel Core i7-13700HX
- NVIDIA RTX4060 Laptop