ローカル版導入

Last-modified: 2024-12-13 (金) 02:41:41

Stable Diffusion web UI(by AUTOMATIC1111氏)の導入方法の説明です。

 

まじでPCなんもわからーんって人はここから

インストール前の事前知識

導入前にPCスペックを確認しよう!

ローカル環境(自分のパソコン)でAIイラスト生成する環境を構築するには結構パソコンのパワーが必要になります。
まずは自分のPC環境をチェックだ!

詳しくはこちら

誘導⇒pc_spec

動作環境

要求OS: Windows 10または11
要求VRAM: 4GB(12GB以上を推奨。6GB程度しかない場合forge(後述)の利用を推奨)
大きければ大きいほど良い。VRAMが大きければ画像生成を並列で行って速く出来たり、キャラクターを学習させる機能(8GB~12GB以上のVRAMが必要)が使えたりする。4GBでは動作ギリギリなので、速度を犠牲にしてメモリを節約するオプションと組み合わせる必要があるかもしれない。
参考: VRAMの説明・VRAM容量の調べ方(ドスパラ)
参考: よくある質問#グラボは何を買えばいい?
タスクマネージャーで自分のPCのスペックを確認しておこう。
taskmgr.png
temp4_VRAM.png
ストレージの空き容量: 10GB以上
大きければ大きいほど良い。モデルデータ1つにつき数GBあるので、なるべく余裕を持って数十GBの空き容量がある場所を選ぼう。

今から何をするのか

今から導入するのは画像生成AI Stable Diffusionを動かすためのツールである。
このツールには色々な種類があるが、このページで解説するのは次の2種類である。

Stable diffusion web ui/AUTOMATIC1111

いわゆる本家。stable diffusion普及の立役者。
AUTOMATIC1111という人が作ったStable diffusionをウェブブラウザ上で動かすUIだからStable diffusion web ui/AUTOMATIC1111
ご本家なので当然これが常に最新のバージョンになる。◯◯はどうしたら動きますか?などの質問もこれが話の基準になってくる。
上記の通りの推奨スペックを満たしていてStable diffusionについて何も分からないならとりあえずAUTOMATIC1111版の導入へ進むこと。

Stable diffusion web ui forge

AUTOMATIC1111版のコードを整理して必要なメモリ量を大幅に下げたバージョン。
AUTOMATIC1111版より少ないVRAMで動くツールは他にもあるのだが、forge版は本家AUTOMATIC1111版の拡張機能がほぼ全種そのまま使えるのが利点。
一方でAUTOMATIC1111の最新バージョンがforge版に反映されるにはタイムラグがあり、本家には無いエラーが出る可能性もある。
8GBや6GBといった上記の推奨スペックを満たさないグラボしか無いがStable diffusionを使い込みたい場合はforge版の導入を検討。

AUTOMATIC1111版導入方法

本家の説明はこちら。
https://github.com/AUTOMATIC1111/stable-diffusion-webui#automatic-installation-on-windows
ここでは、その内容を初心者向けに説明していく。

1. モデルデータをダウンロードする

モデルについて を参照。
自分の好みに合わせて、最低1つ以上のモデルを入手する。
モデルは複数入手しても構わない。あとでどれを使うか選択できるので。

2. Pythonをインストールする

AUTOMATIC1111Stable Diffusion web UIを使うにはPythonが必要。
バージョンは何でも良いわけではなく、動作可能なバージョンインストールが必要

  • 公式推奨のVer.はPython 3.10.6(2023/2/11現在)。
  • Python 3.10.10でも問題無く動きます(2023/8/27現在)

参考: よくある質問#Pythonのバージョンは何が良い?○○だと駄目なの?

Windows installer (64-bit)をダウンロードする。

 Python 3.10.6のダウンロードページ
 https://www.python.org/downloads/release/python-3106/
 Windows installer (64-bit)の直リンク:
 https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe

 注意:32-bit版の方をインストールしているとWebUIは動作しない。

Windows installer を実行する。

 項目は何も変えずにNextを押していけばOKだが、
 最初の画面で「Add Python 3.10 to PATH」に必ずチェックを入れること。入れそびれると後で設定し直すことになる
 python_installer.png

3. Gitをインストールする

Gitのダウンロードページ:
https://git-scm.com/download/win
Click here to downloadと書かれたリンクをクリックして最新版をダウンロードする。
インストーラーを起動すると設定項目がたくさん表示されるが、何も変えずにNextを押していけばOK。

4. Stable Diffusion web UIをインストールする

インストール場所を決める

WebUIをインストールする場所を決めよう。
場所はどこでもOK

注意事項

  • 空き容量が十分なこと
  • ファイルパスが長くならないように浅めの階層にすると便利。
  • フォルダ名に日本語を含んでいると後々エラーの原因になる可能性があるため使わないほうが良い。
  • ファイルシステムがNTFSのドライブを選び、FAT32、exFATは避ける。
    Gitがファイルの所有者情報を確認する際に、FAT32やexFATでは確認できず、エラーが発生するため。
    (関連) RuntimeError: Couldn't checkout {name}'s hash

例としてDドライブの直下にsdという名前のフォルダを作成する。

エクスプローラーの画面でsdフォルダを開いた状態。

ex1.png

作成したフォルダを以後、作業フォルダを呼びます。

作業フォルダでコマンドプロンプト(PowerShell)を開く

作業フォルダ内でコマンドプロンプト*1を開きます。
または、コマンドプロンプトを開いて、作業フォルダへ移動してください。
下記のように表示されればOKです。

D:\sd>
(作業フォルダのパス)>
【参考】開き方の例
  • フォルダ内で右クリック「ターミナルで開く」
  • コマンドプロンプトを開く。cdコマンドで、作成したフォルダに移動する。
    cd C:\sd (作成したディレクトリ)
  • 下記。
    もっと見る

    アドレスバーをクリックし、半角入力になっていることを確認し、cmdと入力してEnterキーを押す。

    ex2.png

    すると、開いていたフォルダを現在位置として、コマンドプロンプト(PowerShell)の画面が表示される。

    ex3.png

作業フォルダへ、プログラム一式をコピーする。

git cloneコマンドでプログラム群をダウンロードします。

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

と入力して(コピペでOK)Enterキーを押す。

sdフォルダにstable-diffusion-webuiフォルダが作成され、正常に終了した画面。

ex4.png

5. ダウンロードしたモデルを適切な場所に配置する

  • 事前にダウンロードしておいたモデルデータを「stable-diffusion-webui」内の models\Stable-diffusion の中に置く。

    例) D:\sd\stable-diffusion-webui\models\Stable-diffusion に 7th_anime_v3_A.safetensors を置いた。

    ex5.png
モデルを1個も置かないまま次の「手順6」に進むとどうなる?

モデルを1個も置かないまま次の「手順6」に進むとどうなる?
起動時にモデルが1つも存在してない場合には、下記のモデルが自動的にダウンロードされます。
https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors

(参考) https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/7824

親切なようですが、必ずしも良いことづくめではありません。

  • 美少女を出力するのが少々面倒なモデルなので、としあき達にはちょっとおすすめしづらい
  • 4GBあるのでダウンロードに5~10分程度かかる

以上の理由から、あらかじめ自分好みのモデルをダウンロードし、配置してから次の「手順6」に進むことをおすすめします。
 誘導→モデルについて

6. 起動&初回設定

起動準備開始&自動インストール

  • 「stable-diffusion-webui」内の「webui-user.bat」をダブルクリックし、実行する。
    なお、似た名前のファイルがあるので要注意。
  • 初回は自動で必要なものをダウンロードしたりインストールしたりする。
    操作は必要ないが、これに数十分、あるいはもっと時間がかかる場合があるので気長に待とう。

ファイルが見つからない場合

「webui-user」はあるけど、「webui-user.bat」が見つからない場合は、
拡張子の表示設定を変更する。
1.エクスプローラーを開き、画面上部の「表示」タブをクリック。
2.「ファイル名拡張子」にチェックを入れた状態にする。

ex8.png

起動準備完了

コマンドプロンプトの画面が以下の表示まで進んだら起動準備が完了。

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

To create a public link, set `share=True` in `launch()`.

自動的にブラウザページが開かれる。

ただしv1.5.x以下の場合は、手動でブラウザページを開く必要がある。

ただしv1.5.x以下の場合は、手動でブラウザページを開く必要がある。

  • 表示された「http://127.0.0.1:7860」を「Ctrl+クリック」するとWeb UIが起動する。※OSによっては多少操作が異なる。
    • ブラウザから「http://127.0.0.1:7860」へアクセスしても良い。
      URLは起動毎に変わらないので、ブックマークしておくのが良い。

Web UIの終了

ブラウザを閉じるだけでは終了しません
VRAMにデータが残ったままになります。

  • 終了するには、コマンドプロンプトのウィンドウを閉じること。

次回以降の起動

初回起動時と同様に「webui-user.bat」をダブルクリックする。

起動に失敗した場合

  • WebUIは頻繁にアップデートが行われているため、運が悪いとエラーに遭遇してしまうこともある
    その場合はこのガイド下部のトラブルシューティングを参照してほしい。
  • 初回の起動だけではライブラリ全てがインストールされない場合があるので、何度かリトライしてみてましょう。

7. 初期設定

そのまま初期設定で運用しても良いですが、各種設定でさらに便利になります。
本wikiの「1111使い方」→「初期設定」項を参考にカスタマイズしよう。

実際のインストール作業の動画

一連の操作を録画してYouTubeにアップロードした。特に解説や編集は行っていないが、自分が行っている操作が正しいかどうかを比較するのに使ってほしい。
フルスクリーンにして画質を1080p、Altキー+Tabキーで自分の画面と切り替えながら見ることができると思う。

loading...

アンインストール方法

Stable Diffusion web UI

作成したフォルダ毎削除すればOKです。
Python(仮想環境ではない、グローバルなもの)とGitは残ります。

Python及びGit

各OSのルールに従ってアンインストールしてください。

トラブルシューティング

もっと簡単な方法はない?

  • ただし、過信は禁物。
    もっと見る

    このインストーラはwebUIのpreリリース(v1.0.0以前)のもので、同梱のPythonは最新版ではありません。今後、拡張機能等を使う際に予期せぬエラーが発生する可能性があります(更新すれば解決可)*2

    • 起動ファイル名がrun.batであったりと、他のユーザーと足並みがズレるおそれがあります。
    • どのみち、今後更新の際にPython、Gitの作業を要求されますので、可能な限り前述の正攻法を試しましょう。

Couldn't launch python

「続行するには何かキーを押してください」と表示されてWebUIが勝手に終了してしまった場合の対処法。
その直前に表示されているテキストを読んで、対応する項目をチェックしよう。

発生状況

「Add Python to PATH」にチェックを入れ忘れたとかで Python へのパスが通っていない場合、以下のエラーメッセージが表示される。

Couldn't launch python

exit code: 9009

stderr:
Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640
Launch unsuccessful. Exiting.
続行するには何かキーを押してください . . .

Pythonを再インストール

Pythonのインストーラーをもう一度起動して設定し直す手順を説明する。

インストーラーを起動し、Modifyをクリックする。

ins1.png

Optional Featuresの項目はそのままにしてNextをクリックする。

ins2.png

Add Python to environment variablesにチェックを入れて、Installをクリックする。これでPythonが動くようになるはずだ。

ins3.png

【参考】Pythonのバージョンチェック

コマンドプロンプトで「python -V」と入力すると、Pythonのバージョンが表示される。ここでは、Pythonのバージョン3.10.6が呼び出されていることがわかる。

cmd1.png

 
それでも解決しない場合、MicrosoftStoreからインストールすることで解決することもある模様、
一度Pythonを全てアンインストールしたあと、MicrosoftStoreからPython3.10をインストールしてみよう。

その他のトラブル

誘導→エラー解決メモ/stable-diffusion-webui(1111)
誘導→よくある質問

グラボが GTX16xx で画面が出ない場合

GTX16xxユーザー向け を参照。

forge版導入方法

forge版公式の説明はこちら。
https://github.com/lllyasviel/stable-diffusion-webui-forge

1,インストーラーをダウンロードする。

↑の公式の説明のページにアクセスする。
「Installing Forge」という項目があり、その中に>>> Click Here to Download One-Click Package<<<というリンクがあるのを見つける。
クリックするとワンクリックパッケージのダウンロードが始まる。

2,インストール場所を決める

WebUIをインストールする場所を決めよう。
場所はどこでもOK

注意事項

  • 空き容量が十分なこと
  • ファイルパスが長くならないように浅めの階層にすると便利。
  • フォルダ名に日本語や半角・全角問わずスペースを含んでいると後々エラーの原因になる可能性があるため使わないほうが良い。
  • ファイルシステムがNTFSのドライブを選び、FAT32、exFATは避ける。
    Gitがファイルの所有者情報を確認する際に、FAT32やexFATでは確認できず、エラーが発生するため。
    (関連) RuntimeError: Couldn't checkout {name}'s hash

3,ワンクリックパッケージを展開しweb ui forgeを導入する

手順1でダウンロードしたワンクリックパッケージを、手順2で作ったフォルダに解凍する。
Windows標準で解凍できるがファイル数が多く非常に時間がかかるため、.7z形式に対応した解凍ソフトの利用をおすすめ。
解凍できたら「update.bat」を起動して最新のweb ui forgeを導入する。
「update.bat」の起動はアップデートしたいときだけで良いので、アップデートの必要がなければ次回以降は触らなくて良い。

4,web ui forgeを起動する

「update.bat」の作業が完了したら「run.bat」を起動してweb ui forgeを起動する。
初回はダウンロードを挟むので起動に少し時間がかかる。
お使いのブラウザでweb ui forgeが開いたら起動完了。

としあきホットライン

 誘導→としあきホットライン

もし、他のサイトの手順に従ってインストールしようとした際にエラーが発生し、このページにたどり着いた場合は、以下の手順に従って操作をやり直してください。

  1. Python 3.10.6の64bit版以外のバージョンがインストールされている場合は、アンインストールを行ってください。
  2. このページの導入手順に従って、PythonとWebUIを再度インストールしてください。
  3. WebUIをインストールする場所は、失敗したものとは異なる新しい場所を選択してください。また、パス名にはカッコや空白などの特殊文字を含めないようにしてください。

指摘・更新するべき箇所や助言など

  • 本体のメモリ積んでるからとスワップメモリ・ページファイル・仮想メモリ(ほぼ同義?)なしに導入前設定してたら動作関係不具合頻発するので(win10・1111環境)一応コメントに書いておきます。類似の話題チラホラと見ておま環見てるので。わたくし3060の12gb無印環境で普段のネット環境を動作させながらだと50Gぐらい容量取ったら解消しました。 -- 2024-07-14 (日) 03:00:58
    • 本体物理メモリ実装32Gになります。 -- 2024-07-14 (日) 03:03:26
    • 仮想メモリの情報マジでありがとうございます! 物理メモリもVRAMも足りてるのに何故か異常なエラー落ちをしまくって困ってたのですが、仮想メモリなしにしておりました。物理メモリ32GBに仮想メモリ50GB割り当てたら他作業しながらでも安定して正常に動作するようになりました。 -- 2024-09-29 (日) 19:40:38
  • すごく今更な質問ですが、pythonとgitの導入はanacondaで3.10.6の仮想環境を作ることで代用できるのでしょうか? -- 2024-11-22 (金) 02:29:58
    • これ、いろいろ試したら解決しました。前回試した時はパスが通ってなかったか、gitもminicondaに入れてたのが悪かったのかも
      minicondaインストール時にオプションのチェックを全部つける、gitは直接OSにインストール、あとはminiconda prompt経由でwebui-user.batを起動でできました -- 2024-12-01 (日) 17:46:06
  • ぐぐってたどり着いたけど、pythonをOS全体にインストールさせるのは、現代では悪手だと思う。仮想環境にpython3.10.6を入れさせるべき。できれば、一連のインストールを行うスクリプトファイルを共有して、それを提供するほうがいい。過去にそういうことをしてくださった人もいたと思う。 -- 2024-11-30 (土) 17:34:32
    • A1111インストールのための事前工程においてPython 3.10.6をOSにインストールすることそれ自体はなんら問題はありませんよ。 -- 2024-11-30 (土) 20:33:15
    • 上の質問を投げた者です。ありがとうございます。私も今はOSに直でpythonを入れて動かしているのですが、やはり心理的な抵抗が拭えないので仮想環境にしたいなあと思い、聞いた次第です。
      一度minicondaで仮想環境構築->miniconda promptからwebui-user.batを起動して初回動作まではやったのですが、2回目以降が上手く動かなかったんですよね... ほかに変更しないといけない箇所とかあるのでしょうか。 -- 2024-12-01 (日) 00:41:04
    • 仮想環境はお勧めはできない。トラブルがあった時にあなたはおそらく詰むから。そもそも開発用でエンドユーザ用じゃない。たかだかディレクトリ掘ってインストールされるOSネイティブpythonの"汚染"度を気にするのなら、仮想環境なんて怖くて入れられないと思うがどうか。あなたが今感じている困難は、仮想環境で解決したりはしないのだ -- 2024-12-01 (日) 19:31:29
      • 実際1111側にvenvがあるので、PC側のPythonの汚染は考えなくてもいいのかもしれないですね。もし今後なにかあれば素直にOS側に突っ込みます。 -- 2024-12-01 (日) 20:22:26
    • 仮想環境用意しなくても、個別にPython置いてBATでパス通せばいいんじゃない?俺はそうしてる(Gitも) -- 2024-12-07 (土) 14:45:34
  • 思い出した。このwikiで、一連のインストールを行うスクリプトファイルが紹介されてる。EasyReforgeだ。なので、このページにたどり着いた人は、 https://wikiwiki.jp/sd_toshiaki/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E7%92%B0%E5%A2%83%EF%BC%88Easy%20Reforge%EF%BC%89 を見たほうがいいと思います。 -- 2024-11-30 (土) 17:50:11
  • RadeonForge版で Adetailer使うと大量の匁みたいな感じの文字化けがでて、通常生成までは行けるけどAdteailer だけ機能しないんですが、同じ問題の人いますか。 -- 2024-12-05 (木) 13:31:10
  • GitHub確認したら4か月以上更新されてないっぽいけどまだAUTOMATIC1111のが主流?EasyReforgeってやつ使った方がいい? -- 2024-12-06 (金) 09:31:52
    • どれが主流かは知らないけど、ReじゃないForgeのCUDA12.1+Pytorch2.3.1を使ってる。ノーマル1111とreForgeも入れてるけどここ数ヶ月は使ってないな… -- 2024-12-06 (金) 23:15:39
    • 今じゃForgeよりノーマルのほうができること少なくなってるからノーマルにこだわる必要はないと思う -- 2024-12-07 (土) 15:29:39
    • VRAM12GB以下→EasyReforge VRAM16GB以上→A1111。あえて言うけどVRAM足りてるとReforgeの方が遅いし、A1111の方が品質が高い -- 2024-12-07 (土) 23:17:44
    • ZUNTAN氏のEasyforge(Reforgeではない)使ってたけど、新機能をポイポイ追加して変わって行くから素のforgeも入れ直した -- 2024-12-09 (月) 01:42:46
    • めっちゃ返信きてた。とりあえずForge使ってみます、ありがとうございます。 -- 2024-12-10 (火) 06:01:59
  • v-pred版使ってみたいんだけど、forgeだと上手く動いてるのか良くわからない…。そもそも説明にあるadvanced_model_samplingが見つからなくて、拡張でforge2 extrasを入れて生成してる。キャラはきれいに出るけど毎回背景がほぼ描写されないし、指定してもラフっぽくなる。reforgeも試してみたほうがいいいんだろうか…? -- 2024-12-09 (月) 20:15:04
    • たぶんそれが正常。基本的にAIモデルは導入が難しい=品質の進歩が遅い、だからV-predになかなか良いモデルが増えてこない。マージもこのモデルだと上手くいかないし結構扱いに困ってる -- 2024-12-12 (木) 18:13:09
  • 1111は動くけどちょっと遅いからforgeを試してみようとここのページやコメントなど読んでたら素のforge、easyforge、easyreforge、と三つも出てきて何これどう違うの状態 -- 2024-12-09 (月) 21:52:15
  • easyreforgeインストール中に勝手に中断されるわ…と見たらlora block weight reforgeのURLが404でダメ…うーn -- 2024-12-11 (水) 03:07:35
  • StabilityMatrixでreforgeを入れるのが、最も直感的でわかりやすいように思うComfyもお試しで入れやすいし、pythonの導入とかもない -- 2024-12-13 (金) 02:41:41

(Tips)

  • 既存コメントの先頭にあるラジオボタンをONにすると、そのコメントの下にぶら下げ返信する形になる(ツリー構造)。
  • コメントの文中で↵ボタン(下の画像参照)を押すと「&br;」の文字列が挿入される。これは送信後に改行として機能するので、文章の整形に役立つ。
    br.png

短縮URL生成

https://wikiwiki.jp/sd_toshiaki/-s/ed111bbc

*1 OSによってはPowerShell、ターミナルとも言います。
*2 以前、5chスレで報告有り