エロ話を垂れ流すブログ。18歳未満閲覧禁止。
当サイトの記事にはアフィリエイト広告のリンクが含まれる場合があります

StableDiffusionとwebuiをWindows環境へインストールする

シコいイラストを無限に生成してくれるStableDiffusionをWindowsのローカル環境で使えるするようにする手順の備忘録。

ざっくり言うと↓これだけ。

  1. Pythonのインストール
  2. Gitのインストール
  3. GitでStableDiffusion webuiをインストール

※nVidiaのグラボを積んだWindows PC必須

実に簡単なのですが、少しでも初心者向けに解説しようとして、親切心でこんな方法もある、あんな方法もある、と解説されているケースが多く見られ、より混沌としてしまっている気がします。

ぼくが最初に読んだときは「StableDiffusionのインストールってそれほど難解なのか!」と身構えたものですが、やってみたら全然大したことはありませんでした。さすがにスマホアプリ並にタップするだけか、と言われるとそこまでではないですが…。かといって、すごくPCに詳しくないとできない、なんてことは全然ないない。

コマンドプロンプトがわかるなら何も恐れることはありません。わからなくても言われたとおりコマンドをコピペするだけ。しかもたった1回。

とはいえ、鳥頭なぼくは1週間後にこの手順を覚えているかと言われると自信がないため備忘録として記録しておきます。

Python 3.10.10をインストールする

2023年3月現在、Pythonの最新バージョンは3.11ですが、それだとこの後入れるAUTOMATIC1111/stable-diffusion-webuiが動かないらしいので、Python 3.10.10を入れます。

手順としては↓ここからダウンロードして実行するだけ。
https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe

■Pythonのインストール画面
StableDiffusionのインストール手順(Pythonのインストール画面)

インストールの最初の画面で「Add python.exe to PATH」のチェックは必ず付けてください。

詳しい方向けに言うなら、「パスを通す」だけの話です。pythonはインタープリタ言語でStableDiffusionはもちろんのこと、webuiもバッチファイルからpythonを使うので、パスが通っていないとコマンドが動きません。

バッチファイルを書き換えることで対応可能ですが、そんな面倒なことするより「Add python.exe to PATH」を付けたほうが早いです。もし付けずにインストールしてしまった場合は、自分で環境変数のPATHを通しても良いですし、わからなければPython自体入れなおせばOK。な~に、これのインストールに大した時間はかかりません。Install Nowをクリックして10秒くらい待つだけです。

■Pythonのインストール完了
StableDiffusionのインストール手順(Pythonのインストール完了)

[Close]ボタンで閉じればOK。

え、たったこれだけ?と不安な方はコマンドプロンプトで「python -V」とか入力してみてください。

StableDiffusionのインストール手順(Pythonのバージョン確認)

このとおり、バージョン番号が出ればちゃんとPythonがインストールされています。

Gitのインストール

Gitというのはプログラムのソースコードを管理する仕組みで、その仕組みを使ってGitHubというサイト上にStableDiffusionやAUTOMATIC1111/stable-diffusion-webui※が公開されています。

つまり、GitHubからzipファイル形式でダウンロードしてきて解凍するだけでも使えるっちゃ使えるのですが…、アップデートしたりダウングレードさせるのが手動だとえらい面倒くさいので、管理用のツール、つまりGitを入れておいたほうが無難です。

どうせPythonと同じくDLして[次へ][次へ]とクリックするだけの作業。

ダウンロード元はここ
https://github.com/git-for-windows/git/releases/download/v2.40.0.windows.1/Git-2.40.0-64-bit.exe

■Gitのインストール画面
StableDiffusionのインストール手順(Gitのインストール画面)

■Gitのインストール完了
StableDiffusionのインストール手順(Gitのインストール完了)

まぁ何が辛いってGitはオプションが豊富すぎて15回くらいクリックさせられるところ。

内容?わからなければ気にしなくても大丈夫です。全部デフォルトでOK。鼻ほじりながら[Next]ボタンクリックするだけ。

Gitコマンドでwebuiをインストールする

ローカルディスク上に、webuiをインストールするディレクトリを作ってください。このwebuiにStableDiffusion本体も含まれています。

ぼくはとりあえずこの記事書くために C:\test で作りましたけど、実際はもうちょい真面目な名前でよろしく。

そしたら、エクスプローラーで作ったディレクトリを右クリックするとこんなメニューが出てくるハズ。

■右クリックメニューから「Git Bash Here」を選択
StableDiffusionのインストール手順(右クリックメニューから「Git Bash Here」を選択)

詳しい方ならMINGW64のことだよ、で通じると思いますが、わからん方は気にせず無心で「Git Bash Here」をクリックすればOK。

■gitコマンドを入力する
StableDiffusionのインストール手順(git clone)

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui と入力してENTERキー。

これが言わゆるgit cloneで、よく「リポジトリをクローンする」とか、英語覚えたての子が頑張って横文字使ってそうな言い方されるやつですね。

…「保管庫を複製する」と日本語訳されてもよくわからないから、どうでもいいか。

ともかく、このgit cloneで10GBくらいダウンロードされるので、回線状況にもよるけれど5~10分くらいかかると思います。のんびり待ちましょう。

webuiを起動する

git cloneが終わったら、ディレクトリの中にこんなふうにたくさんファイルが出来ているハズ。

■webui-user.batを起動
StableDiffusionのインストール手順(webui-user.batを起動)

このバッチファイルはStableDiffusionをWebサーバーモードで起動させるのだけれど、最初の準備にまぁまぁ時間かかります。今回のケースでは293.2s(約5分)って出てますね。

■webuiの起動完了
StableDiffusionのインストール手順(webuiの起動完了)

コマンドプロンプトに慣れてないとごちゃごちゃして見づらいかもだけれど、

Running on local URL: http://127.0.0.1:7860

って書いてあるのがわかりますかね。要するにWebサーバーとして動いてるので、http://127.0.0.1:7860を開けってことですわ。

■Webブラウザでwebuiを開く
StableDiffusionのインストール手順(Webブラウザでwebuiを開く)

これでStable DiffusionがWindowsのローカル環境で使い放題になりました。お疲れさまでした。

…なーんてな!!

学習モデルのダウンロード

このままだと学習モデル(StableDiffusionではcheckpointと呼ばれる)の1つしか入っていないので、クオリティがイマイチです。

最新のモデルデータを入手しましょう。DL先はHugging Face。謎のAI企業が運営しているAI関連の超巨大な共有データベース。

https://huggingface.co/models?pipeline_tag=text-to-image&sort=downloads

…と、そんなこといきなり言われても最初は探すの大変だと思うので、アニメ系が好きなら定番のAnything、7th Layerあたり入れておけば良いんじゃないかな。

https://huggingface.co/andite/anything-v4.0
https://huggingface.co/syaimu/7th_Layer

世間ではAnythingが人気っぽいけど、個人的には7th Layerをアニメ塗りにした感じが好きです。

「StableDiffusion おすすめモデル」でググれば、熱い思いを語っている方々がたくさんいるので、自分の好みに合うのを探してください。

DL方法についてですが、基本的にはHugging Faceの[Files and versions]タブを開いて、拡張子.safetensorsのやつをDLすれば良いです。

それでもいっぱいあってわからんと思いますが、ファイル名にprunedが入ってるのがあればソレで。余計な部分を削ってファイルサイズを4GBくらいに小さくしたやつです。

逆に7GBのやつは何のためにあるんだよって感じですが、そっちは学習用に使うとかなんとか見かけたような。勉強不足でよくわかりません。

ともあれ、Anythingなら、「anything-v4.5-pruned.safetensors」(4.27GB)とかですね。

7th Layerのほうは既にprunedされているモデルだけなのかな。「7th_anime_v3_B.safetensors」(4.27GB)とか。A,B,Cとわずかに絵柄が違います。

.safetensorsファイルをDLしたら、[webuiのパス]/models/Stable-diffusion に置きます。それだけでwebuiの左上のcheckpointプルダウンで選択できるようになるハズ。

まとめ

もう一度書きますが、StableDiffusion+webuiを使えるようにする手順は↓たったこれだけ。

  1. Pythonのインストール
  2. Gitのインストール
  3. GitでStableDiffusionをインストール

何をしているのかわからないと難しく感じたり、面倒に思うかもですが、実際やってみると30分かかるかどうか程度なので、楽しみながらチャレンジしてほしいです。

まぁ、nVidiaのグラボ積んでるWindows PCが必要な時点で、そこそこハードル高いんですけどね。

PR

関連記事

コメント

  • 私自身のハードウェアの制限(GTX970グラフィックカードとわずか4GBのVRAMを搭載した8年前のコンピュータ)のため、今のところComfyUI + SD1.5モデルをローカルで動かすことしかできません。

    今のところ私が思いついた妥協案は、PonyXLモデルを動かすためにオンラインのAIグラフィックプラットフォームを使うことだ

    しかし、欧米の極端な保護主義文化のせいで、最近の多くのオンラインプラットフォームでは、ロリやショタ関連のコンテンツに極端な制限があり、アカウントをブロックされる危険性さえあるのが非常にもどかしい.

    そのため、AIがモデルを描くためのリソースは比較的少ない。

    現在使っているPixAIは比較的制限が少ない。
    残念ながら、PixAiの最大の欠点は、PonyXL版のInpaintに対応していないことで、アニメーションを作るには非常に不便だ。 現在の妥協案は、PixAiで作成した画像をSD1.5のモデルを使ってローカルでInpaintを行うことです。


    上記の制約を考えると、ハードウェアをもっと高性能なものに買い換えた方がいいのかもしれませんが...。 NVIDIAの50シリーズのグラフィックカードが出るのをまだ待っています。
    [返信]
    • ぼくもはじめてSDを触ったときはGPUがRadeonだったので1枚の絵を生成するのに30分もかかりました。
      それでも自分は絵が描けないし、描けるようになったとしても30分程度で1枚の絵が描けるとは到底思えなかったので感動。
      1日中PCに自動生成させてましたねー。

      すぐに我慢できなくなり、Radeon→RTX3060→RTX4070と買い換えてしまいました。GPUは中古でも高く売れるので、アップグレードにはあまり躊躇しませんでした。

      欧米の規制には本当にイライラします。他人の下半身事情にまで口を出すなと言いたい🤣
      日本のモザイクもインターネットが普及した今、本当に無意味なのでとっととなくしてほしいですねー。
      生殖器を卑猥と考えるほうがおかしい。
      [返信]
  • さらに、最近話題のFLUXのモデル展開も楽しみです!
    FLUXのトレーニングをベースにしたLORA、CHECKPOINT、CONTROLNETといったモデルが続々と登場しており、PONYXLの後継者としてさらにパワーアップするかもしれない!

    https://civitai.com/search/models?baseModel=Flux.1%20D&baseModel=Flux.1%20S&sortBy=models_v9
    [返信]
  • ども。
    後れ馳せながら昨日 StableDiffusionMatrix webui環境で画像生成始めました。ちょーたーのしー
    Civitaiで使うモデルデータを探してるだけでも楽しい
    うちは環境的にSd1.5しか選択肢は無いのですがそれでも膨大。
    Gemini nanobanana だとストッキングと入れただけで怒られるのでここは天国だー
    気づいたら朝でしたw
    [返信]
    • ようこそこちら側へ!

      SDXL使えないのはメモリかしら?それとも速度かな。
      もしVRAMなら、StabilityMatrixには --lowvram オプションがあるのでお試しあれ。
      https://qiita.com/javacommons/items/0b3fae7ae5cc4b6f4618

      もし速度の問題なら、dmd2 sdxl loraという高速化LoRAがありまして、この dmd2_sdxl_4step_lora_fp16.safetensors を読み込み、CFG:1、Step:4、サンプラー:LCM、スケジューラー:Simple で生成すれば通常の5~6倍の速度で生成できるはずです。
      https://huggingface.co/tianweiy/DMD2/tree/main
      [返信]
  • ども。
    GPU が GTX1050ti 4GBなので、gemini さんからは おっきいのはむりぃぃー って言われてます。
    でもまぁこの縛りでも十分楽しめてます。
    というか大海原にポツン状態で何もかも新鮮でおっきいのがいいー! という状況です。
    [返信]
    • なるほどなるほど。
      一応参考までに、Ryzen 7840HS搭載のミニPC(当然GPUなし)で、ComfyUIをCPUモードで起動し、SDXLモデル(Wai-Illustrious-SDXL)+高速化LoRAで512x512px画像を1分くらいで生成できることは確認しました。
      [返信]
  • 非公開コメント
    [返信]
  • なんか横幅を大きくすると途端に遅くなる感じがしてます。
    GPU なしってネットで言われてるほどダメじゃないのかも
    これは、今後が楽しみだ。ComfyUI

    なんか男女のえっちいの試してみたんですがキメラしか出て来なくて泣いたw

    [返信]
    • SD1.5出始めの3~4年前はRyzen GPUしか持っておらず、512x512pxの絵を1枚出すのに30分くらいかかりましたが、それでも1日中ぶんまわして何十枚もの絵が生成されることに感動していました。
      尚、現在はRTX4070でSDXL 1024x1024px が1枚2秒で生成できますが、もっと早く大量に出したいと思うことがあるので慣れって怖いですね。

      男女の絡みを出すのはSD1.5だとかなりガチャ頼りで、pov指定しないとほとんどキメラになりました。
      pov指定をしたとしても512x512pxから大きくズレると異常な胴長とかになります。たしか768x512pxくらいが限度だったような。
      過去の古い記事を見てもらえばちょいちょいPrompt公開しているので良ければ参考にしてください。
      https://ziziura.edolls.net/ai-illust-straddling-animation/

      SDXLを推奨するのは解像度だけの問題ではなく、Wai-Illustrious-SDXLなど、男女の絡みがdanbooru語でサクっと出せるところが大きいです。なので、SDXLの解像度を512x512pxに落としてでも使う価値あると思いますよ。
      [返信]

新しいコメントを投稿する

[新規投稿]
 
TOP