ローカル版導入

Last-modified: 2024-09-29 (日) 19:40:39

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

 

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

ローカル環境(自分のパソコン)で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普及の立役者。
AUTOMATIC1111という人が作ったStable diffusionをウェブブラウザ上で動かすUIだからStable diffusion web ui/AUTOMATIC1111
ご本家なので当然これが常に最新のバージョンになる。◯◯はどうしたら動きますか?などの質問もこれが話の基準になってくる。
上記の通りの推奨スペックを満たしていてStable diffusinについて何も分からないならとりあえずAUTOMATIC1111版の導入へ進むこと。

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

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

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

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

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

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

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キーを押す。

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

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

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

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

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

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

ex4.png
  • 事前にダウンロードしておいたモデルデータを「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」に進むことをおすすめします。
 誘導→モデルについて

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

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

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

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

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

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

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

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

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

「続行するには何かキーを押してください」と表示されて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ユーザー向け を参照。

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

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

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

注意事項

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

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

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

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

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

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

最新の10件を表示しています。コメントページを参照

  • RuntimeError:Could't intall touchがuser.batで起きます.どうしたらいいでしょう? -- 2023-07-15 (土) 07:03:51
  • webui-user.batを実行しただけでGPUメモリを3GBほど使っているのは正常なのでしょうか。また、画像生成した後、GPUメモリが99%から下がらないのは正常でしょうか。異常であれば解決法を知りたいです。 -- 2023-07-30 (日) 02:38:54
    • おそらく正常。
      容量〇〇GBに対しての99%なのかわからないので、適当に答えると、webui-user.bat直後の3GBは、主にモデル(checkpoint)のVRAM格納によるもの。画像生成後減らないのは、おそらく、設定で「Keep models in VRAM」にしているから。
      web-UIの最新化、VRAM消費削減のオプション(--medvram等)で多少解決するけど、実害がないなら放置すること。 -- 2023-07-30 (日) 10:38:56
      • 。ありがとうございます! -- 2023-07-30 (日) 16:04:16
      • この内容は、よくある質問ページに記載しました。 -- 2023-08-23 (水) 10:50:09
  • Torch is not able to use GPU”ってエラーが出て進めなくて涙目だったけどPytonが古いバージョンでグラボに対応してなかったらしい
    としあきにはめられた!冗談は置いといて悩んだ人はPytonのバージョンを新しいのにしたほうがいいみたい。
    4070tiでwikiのPython 3.10.6ではだめで、3.10.11にしたらうまくいきました。 -- 2023-08-05 (土) 01:53:41
  • Linux(WSL2)環境で導入、生成まで完了しています。突然、Windowsからhttp://127.0.0.1:7860/にアクセスできなくなりました。WSL内のChromeからはアクセスできます。Stable Diffusion Web UI以外のサーバ立てるプログラムではlocalhostにアクセスできるのでWindows-WSL間のネットワークに問題はなさそうです。WSL内でアクセスできるから問題はないのですが、何となく気持ち悪く。WSL環境で同じ問題があった方いますでしょうか。 -- 2023-08-05 (土) 08:56:15
  • 普通に起動できていたのですが、AttributeError: module 'cv2.dnn' has no attribute 'DictValue'とエラーを出すようになって起動できなくなってしました。色々試したけれど、直らず… -- 2023-08-15 (火) 01:34:56
    • 私も同じ症状になりました。昨日まで普通に起動できてたのに。AttributeError: module 'cv2.dnn' has no attribute 'DictValue'の警告もまったく同じです。コミットハッシュで安定してた時に戻しても直りませんでした。 -- 2023-08-16 (水) 01:46:04
  • SDXL出た辺りからバージョンアップだと変わらないが新しく入れなおすと設定揃えても全然違う絵になる。という事があったので注意。 -- 2023-08-16 (水) 17:00:06
    • ごめん、SDXL関係なくて環境を再現出来てないだけだった・・・。ただ、入れたものを忘れると本当に戻せなくなるんで、そこは本当に注意した方がいい。 -- 2023-08-30 (水) 23:31:42
  • pose controlがプロンプト内でエラーを出して反映されなくなったので、コチラの方法で1からいれなおしていますが、現在は自動的にhttp://127.0.0.1:7860/で起動するようです。にしても、皆さん黒いUIで表示されてますね。私のは白とオレンジです。バージョンが違うのだろうか… -- 2023-09-16 (土) 19:14:39
    • その通り、1111のv1.6.0からはデフォルト設定でもブラウザページが自動で開かれるよう、機能改良と仕様変更がありました。
      なおUIのデフォルト色は白とオレンジで、黒いUIは「--theme dark」のオプションを利用している人です。
       誘導→「webui-user.bat」を編集する#オプション -- 2023-09-16 (土) 19:49:19
  • 素人の質問で大変申し訳ありません。loraの導入をしたいのですが、記事の通り導入したwebuiだと、切り替えの花札ボタンが表示されません。アップデート等が必要でしょうか。 -- 2023-09-26 (火) 00:28:34
  • 起動は普通にできますが、何するにおいても「Connection errored out.」とだけ出て何もできません… -- 2023-12-03 (日) 23:33:34
    • もしかしてターミナル/コマンドプロンプト閉じてません?黒い画面のです。 -- 2023-12-04 (月) 02:20:22
    • 編集でCOMMANDLINE_ARGS="--no-gradio-queue" -- 2024-07-02 (火) 19:31:47
  • 本体のメモリ積んでるからとスワップメモリ・ページファイル・仮想メモリ(ほぼ同義?)なしに導入前設定してたら動作関係不具合頻発するので(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

(Tips)

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

短縮URL生成

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

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