生成AI

2023年最新!Stable Diffusionローカル環境構築インストール方法

Stable Diffusionローカル環境構築インストールと設定方法 生成AI
この記事は約6分で読めます。

生成時間が早くなる「xformers」の設定

この「xformers」は、設定をすると、このような利点があるので、設定をお勧めします。

  • 「webui-user.bat」をクリックするだけで、自動起動される。
  • 画像生成時間が早くなる

「xformers」は、NVIDIA社のグラボ以外は使用できないです。(NVIDIAでも古いものは使用できないです)対応外の方は、この項目をスキップして「Stable Diffusionの初回起動」からお読みください。

「xformers」をインストール

ファイル名を指定して実行(ショートカット:Windows+R)<「cmd」と記入<OK

黒い画面のウィンド(コマンドプロンプト)が立ち上がります>いちばんうしろに「pip install xformers」と入力して「Enter」キー >

pip install xformers

インストール完了したら文字が止まります>閉じます

webui-user.batの編集

PC>C:(D:)>「私の場合Stable Diffusion20230520」をクリック>「stable-dffusion-webui」>

「webui-user.bat」を右クリック>「その他のオプションを確認」>

編集>別タブが開きます

別タブに「COMMANDLINE_ARGS= 」の後に下記を記入

下記のテキスト表示「set COMMANDLINE_ARGS= [ここに入力] 」>

※お持ちのGPUによって入れるテキストが異なります。下記の枠内を参考にしてください。

ハイスペックGPU(VRAM12GB以上): --autolaunch --xformers 

ミドルスペックGPU(GTX10xxなどはこちら): --autolaunch --medvram --xformers

GTX16xxシリーズ: --autolaunch --precision full --no-half --medvram --xformers

VRAM4GB以下のロースペックGPU: --autolaunch --lowvram --xformers

ファイル>保存

※この設定をすると、自動で開くようになります。

Stable Diffusionの初回起動

PC>C:>「私の場合Stable Diffusion20230520」>「stable-dffusion-webui」>「webui-user.bat」をWクリック>

コマンドパネルが開きます(Stable Diffusionを使用時は消さないでください!)>インストールが完成すると、自動的に「Stable Diffusion」が開くので待ちましょう。出来てる?って不安ですが放置です!

※初回はPCの状態によって30分以上かかることも!わたしは5~10分くらいかかりました。

コマンドパネルは消さない。

※自動で開く設定をされていない(「xformers」設定をとばした)方は、コマンドの書き込みが止まったら、http://127.0.0.1:7860/をブラウザに入力してください。

こちらがスタート画面です!

使用中はコマンドパネルは消さない!終了するに、ウィンドウとコマンドを閉じます。

2回目以降の開き方

2回目からも初回と同じように「webui-user.bat」をWクリック>

コマンドパネルが開きます(Stable Diffusionを使用時は消さないでください!)>

使用時は、コマンドパネルは消さない

準備ができると、自然に開始画面が開きます。
※自動で開く設定をされていない(「xformers」設定をとばした)方は、コマンドの書き込みが止まったら、http://127.0.0.1:7860/をブラウザに入力してください。

起動があまりにも遅い時や起動しない時には

PCのスペック的に「Dドライブ(D:)」で動かないときは、「Dドライブ」に作成した「Stable Diffusionファイルを」を削除して、「Cドライブ(C:)」に設定して再チャレンジしてみてください。

※基本的に「Cドライブ」に入れたほうが動き(立ち上げや画像生成など)早いですが、パソコンの使用容量に注意が必要です。

「Eドライブ」(外付けHD)に入れて試したところ、起動しなかったので、推奨しません。

※他のドライブに入れるときは、作成した「Stable Diffusionファイル」を削除してから入れ直さないと、最後の立ち上げの部分で起動しないはずです。

以下のエラーが出て起動しない場合

「RuntimeError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 続行するには何かキーを押してください . . .」

PCのGPUが古いタイプなのかもしれません。エラーに書いてある通り、「–skip-torch-cuda-test」と入力してみてください。手順は、以下になります。

「webui-user.but」右クリック>「その他のオプションを確認」>「編集」>

「set COMMANDLINE_ARGS=」の箇所に「–skip-torch-cuda-test」と入力>「ファイル」>「保存」

--skip-torch-cuda-test

こちらで再度、起動を試してみてね。

※こちらで設定した方は、起動時に自動で開かないと思うので、起動する時は
「stable-dffusion-webui」>「webui-user.bat」をWクリック> コマンドパネルの記入が止まったら、
(Stable Diffusionの開くURLのhttp://127.0.0.1:7860/)をブラウザに記入する必要があります。

コマンドパネル。使用時は消さない

2回目の起動がしないときの対処法

2回目に起動したい時にエラーで開けない時は、一度再起動。それでもダメなときは、下記を入れることで私は直りました。下記のURLから「Microsoft Visual C++ Redistributable」のインストール(アーキテクチャは「x64」をインストールして下さい)

サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロード
この記事では、最新バージョンの Visual C++ 再頒布可能パッケージのダウンロード リンクを示します。

インストール後に再起動が必要です。

それでもダメな場合は、こちらを確認ください▼

モデルを入れる

早速、モデルを入れて使ってみよう。モデルのインストールと登録はこちらのページを読むとできるよ。

バージョンアップ方法

先月は月に2回くらいバージョンアップがありました。バージョンアップの時はこちらを見てね。

画面の調整と使い方

作成画面の使い方や用語を下記で紹介しています▼

共通のプロンプト

プロンプトの基本を見ておくと便利ですよ。

このプラグインを入れると楽になります

その他StableDiffusionの記事はこちら

コメント

  1. 失礼いたします。
    分からないことがあったので質問させていただきます。

    初回起動まで手順通りにやっていたのですが、以下のコマンドが出て起動されませんでした。

    venv “C:\stable diffusion20230809\stable-diffusion-webui\venv\Scripts\Python.exe”
    Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
    Version: v1.5.1
    Commit hash: 68f336bd994bed5442ad95bad6b6ad5564a5409a
    Traceback (most recent call last):
    File “C:\stable diffusion20230809\stable-diffusion-webui\launch.py”, line 39, in
    main()
    File “C:\stable diffusion20230809\stable-diffusion-webui\launch.py”, line 30, in main
    prepare_environment()
    File “C:\stable diffusion20230809\stable-diffusion-webui\modules\launch_utils.py”, line 314, in prepare_environment
    raise RuntimeError(
    RuntimeError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
    続行するには何かキーを押してください . . .

    この場合、どうすればいいのでしょうか。

    • 「RuntimeError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 続行するには何かキーを押してください . . .」
      とあるので、PCのGPUが古いタイプなのかもしれません。

      エラーに書いてある通り、「–skip-torch-cuda-test」と入力してみてください。
      手順は、以下になります。
      「webui-user.but」右クリック>「その他のオプションを確認」>「編集」>「set COMMANDLINE_ARGS=」の箇所に「–skip-torch-cuda-test」と入力>「ファイル」>「保存」
      こちらで再度試してみていただくと幸いです。
      ※記事の後ろの方に画像付きで記入しましたので、そちらを見ていただいたほうがわかりやすいと思います。

  2. すみません、お助けください。

    一度こちらの記事を参考にPython,Git,stable diffusion webuiをインストールし、
    画像生成まで正しく行うことができました。
    ただ、モデルやloraをダウンロードしていくうちにフォルダ分けをやり直したくなり、
    Python,Git,stable diffusion webuiが入っているフォルダ含め(この三種は同一フォルダ内に格納)したところ起動できなくなりました。

    ファイルパスが変わったことによるエラーだという記事を見かけたので、色々設定の試行錯誤をし、
    最終的には三種類ともすべてアンインストール→再インストールを行いました。

    そして、「pip install xformers」の実行まで行い、完了したのでwebui-user.batを再実行したところ、
    「AttributeError: module ‘os’ has no attribute ‘statvfs’」というエラーメッセージが出てきてしまい、stable diffusionを実行することができません。
    当方windows環境で、各種インストールしたソフトもwindows用インストーラーからだったと思います。

    git,pythonのバージョンは記事内記載のものと同じものをインストールしましたが、どのように対応すればよいでしょうか。

    • メールを気がつかなかったので、返信遅くなりましてすみません。
      解決しましたか? 
      下記のページに「Stable Diffusion2回目以降で起動ができない時に試すことWebUIローカル環境AUTOMATIC1111」をまず確認してみてください。
      「venv」フォルダを作り直しあたりをしてみるといいかもです。
      https://piyo-piyo-piyo.com/11910/

  3. とても分かりやすい記事ありがとうございます!
    すみません、二度目の立ち上げの時に不明点があったので質問させていただければと思います……!
    以下のメッセージが出て、それ以降動かなくなってしまうのですが、これは「二回目の起動がしない時の対処法」に戻づいて対応すればよいのでしょうか?
    それとも別の対応の必要があるでしょうか?

    venv “C:\stable diffusion20230801\stable-diffusion-webui\venv\Scripts\Python.exe”
    Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)]
    Version: v1.5.1
    Commit hash: 68f336bd994bed5442ad95bad6b6ad5564a5409a
    Launching Web UI with arguments:
    No module ‘xformers’. Proceeding without it.
    Loading weights [6ce0161689] from C:\stable diffusion20230801\stable-diffusion-webui\models\Stable-diffusion\v1-5-pruned-emaonly.safetensors
    Running on local URL: http://127.0.0.1:7860

    To create a public link, set `share=True` in `launch()`.
    Startup time: 6.6s (launcher: 1.7s, import torch: 2.1s, import gradio: 0.6s, setup paths: 0.5s, other imports: 0.6s, load scripts: 0.5s, create ui: 0.3s, gradio launch: 0.1s).
    Creating model from config: C:\stable diffusion20230801\stable-diffusion-webui\configs\v1-inference.yaml
    LatentDiffusion: Running in eps-prediction mode
    DiffusionWrapper has 859.52 M params.
    Applying attention optimization: Doggettx… done.
    Model loaded in 4.8s (load weights from disk: 0.5s, create model: 0.3s, apply weights to model: 1.4s, apply half(): 1.6s, move model to device: 0.8s, calculate empty prompt: 0.1s).

    (この症状と関係があるかは不明ですが、二回目の立ち上げ前に、SDファイル内の「launch」というファイルをWクリックして実行してしまいました)

    (※同じコメントを投稿しているという旨が表示されましたが、こちらから見えないので再度送ります)

    • 前回の修正で、「webui-user.bat」に「–autolaunch –xformers 」みたいな書き込みを「–skip-torch-cuda-test」の入力し直したので自動起動しなくなっています。「自動的に「Stable Diffusion」が開く設定にしている人は自動的に開きますが、自動的に開く設定をしてない人は、コマンドパネルが止まったら、ブラウザにURLを記入します。( http://127.0.0.1:7860)」

      その他下記のページに「Stable Diffusion2回目以降で起動ができない時に試すことWebUIローカル環境AUTOMATIC1111」をアップしたので、確認してみてください。
      https://piyo-piyo-piyo.com/11910/

  4. pythonバージョン確認のコマンドが間違っています

    • ほんとですね。ご連絡ありがとうございます!
      修正させていただきました!
      (修正前)pythons –version
      (修正後)python –version
      感謝です!!

  5. こんにちは!質問です!
    cmdのあとに「git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git」を入力すると
    gitは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていませんとでます。どうしたら良いのでしょうか?よろしくお願いします

    • こんばんは。以下の方法を試してみてください。
      1. PCを再起動してもう一度実行してみる。
      2. それでできなければ、コマンドを実行するために必要な実行ファイルが存在しない可能性が高いです。
      黒い画面のウィンド(コマンドプロンプト)は閉じた状態で実行してください>GITをアンインストールして>再度GITをインストールし直す
      ※GITのアンインストール方法は、記述しているパイソンのアンインストールと同じ手順で進むとできます(PCの左下のWindowsアイコンを右クリック>設定>アプリ>インストールされているGITアプリ>(消したいアプリの右側)3本線>「アンインストール」)
      ※正常にアンインストールされているか確認する方法(コマンドプロンプトで「git –version」を実行します。Gitのバージョンが表示されなければ、Gitのアンインストールが正常に行えたと判断してください)

  6. とてもわかりやすい記事を制作していただき、助かりました。
    おかげさまでスムーズにStable Diffusionを導入することができました。
    感謝の気持ちを伝えたくなったのでコメントさせていただきます。
    ありがとうございます。

    • コメントありがとうございます!制作の励みになります!!

  7. 初めまして。
    こちらの記事を参考に導入できたのですが、いざ画像を生成しようと「Generate」ボタンを押しても何も生成されません。エラーも何も出ないのですが何か対処法はありますでしょうか?

    • 返信遅くなりましてすみません、一番考えられるのは、VRAM容量不足とかではないでしょうか?
      私のPCでも最近はVRAM容量不足で作成ができなくなってきています。
      画像生成のサイズを小さくして1枚で作成を試してみてください。

タイトルとURLをコピーしました