記憶:StableDiffusion-webuiで遊んだ(1)

Twitterをしてたらいい感じの記事を見たのでやろうと思いました。
zenn.dev

Stable Diffusion、以前軽く触れて以降一切触っていなかったので久々に触ろうかなぁって。
271108.hatenablog.com
↑これの時ですね。

環境構築

オリジナル記事を見ながらやってるので章立てもオリジナル記事から引っ張ってきたものになります。
ローカル環境でできるんだ……ってなったのでローカルでやります。

Git, Docker およびDocker版のSD-webuiをインストール

Gitはもう入ってるので放置。
Dockerはそういえば入れた記憶がなかったのでインストール。
SD-webuiってなんだよって思ったけど、もしかしてStableDiffusionのSDか。なるほど。

んで、ホイホイホイってコマンドをコピペ。

$ git clone https://github.com/AbdBarho/stable-diffusion-webui-docker.git
$ cd stable-diffusion-webui-docker
$ docker compose --profile download up --build
$ docker compose --profile auto up --build

error during connect: this error may indicate that the docker daemon is not running:

なんかエラー出とる。

error during connect

調べたら一瞬でした。
ja.stackoverflow.com

……はい。

じゃあ、DockerDesktopを押せばいいんやね!

Dokcer for Windows - Requires logout

Windowsを再起動することで解消するらしい。しました。

An unexpected error occurred

エラーは続くよどこまでも。

  1. BIOSのCPU関連設定で「Intel VT-x」「Intel Virtualization Technology」が無効になっていないか確認
  2. Hyper-VコマンドプロンプトでON

……Intel
と思ったが、Ryzenだと↓のようにやるらしい。参考元より引用。

1. PC起動し、URFIを起動
  F2を連打すると、IntelBIOSよりかっこいい画面が出現(笑)
2. 「Advanced」タブを選択し、「CPU Configuration」を開く
3. 「SVN Mode」項目がAMD-vになるので、「Enabled」に変更
4. 「Exit」タブを選択し、「Save Changes and Exit」を選択
5. Windowsを起動し、再度Docker for Windowsを立ち上げる

また再起動か……。

おそらく言語設定の都合によるものっぽいが、SVN Modeの所在地が若干違った……かもしれない。1歩も歩いていないのに忘れたので鶏よりも記憶がもたない。
記憶力が良ければ記憶貯蔵庫なんて作っていないんですよねぇ~

今度はWSL2云々でエラー出てきたけど、
こいつはLinuxカーネル更新プログラムを入れて黙らせます。
WSL2使ってないし消してもよかったな……

よし、じゃあやるぞ!

えーかげんにせーや
↑これはRestart的なのを押したら出なくなった気がする。よかったのだろうか。

なんとなくビルドするのはやめよう

なんとなくビルドするのはやめよう
271108.hatenablog.com

(ようやく)コマンドを打ち込む。

なんとなくビルドした結果Dockerが動いたのでコマンドを打ち込みます。
さっきのこれです。

$ docker compose --profile download up --build

なお、R:image/AI下で動かしているのを将来の私は忘れないように。
結構時間かかるっぽいのでゆっくりまったり待機。(3時間くらいは覚悟してもいいかも。)
webui-docker-download-1 exited with code 0
が出たのは少なくとも2時間以上たった後でした。

……もう1個コマンドあるんだよねぇ。

$ docker compose --profile auto up --build

pytorchとか入れてるっぽいけど本来の環境とかに影響ない?大丈夫?まあいいか。よくないけど。

雰囲気20分~30分位で終わってたんじゃないですかね?

生成結果

1(試行回数3回)


Positive Prompt

japanese anime of a beaultiful elf girl,
covering eyes,
purple hair, long hair,
dark_purple horns,
pointy_ears,
closed_mouth,
bare_shoulders,
fantasy costume,
fantasy black dark background,
beautiful composition,
pixiv,
light novel,
digital painting,
extremely detailed, sharp focus

Negative Prompt

bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry

「covering eyes」ってわざわざ上の方に付けたんだが?????
まあいいや。AI君にはあとでじっくり画像を作ってもらうので今回は許してあげましょう。

2(試行回数1回)


……なんとなくどのゲームのどの精霊を出そうとしたか想像できてしまう気がしますが、まあその通りです。
Positive Prompt

japanese anime of a beaultiful android girl,
fantasy costume,
silver hair, long hair,
green and red heterochromia,
fantasy background,
beautiful composition,
cinematic lighting,
pixiv,
light novel,
digital painting,
extremely detailed, sharp focus

Negative Prompt

bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry

3(試行回数3回)

Positive Prompt

japanese anime of a cute magical girl,
light blue hair, 
fantasy pink costume,
long hair,
heart hair_ornaments,
yellow eyes,
pink star magic wand,
fantasy background,
beautiful composition,
cinematic lighting,
pixiv,
light novel,
digital painting,
extremely detailed, sharp focus

Negative Prompt

bad anatomy, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry

bad handsを消去した……けど何もなかった。O-01-04の指は4本ですからね!(大声)
まあいいや。
……誰だお前。憎しみの女王はこんな落ち着いたような心をしてそうな顔じゃない!!!!!!!!!!(大声)
はい。


……ところで前の↑の画像の方が憎しみの女王っぽい感じしない?私だけ????
まあなんでもいいや。

プロンプト考えるのちょっと疲れたので今回はここまで。

次回予定

次回はバッチ処理を使って「キャラクター名っぽい画像を生成するプロンプトはどれだ!?」をやります。
いつやるかは知りません。


メモ