メむンコンテンツぞスキップ
芋出し画像

AUTOMATIC1111版Stable Diffusion web UIでSDXL 0.9モデルを詊す

    Last update 07-14-2023

    ※SDXL 1.0モデルも同様に利甚できたす

    07-25-2023远蚘本日公開されたv1.5.0にお正匏察応されたした。そのため、珟圚はsdxlブランチを指定する必芁はありたせん。

    䞋蚘の蚘事もお圹に立おたら幞いです宣䌝。
    → Stable Diffusion v1モデル_H2-2023 
    → Stable Diffusion v2モデル_H2-2023 


    â–Œ 本蚘事に぀いお

    抂芁

     Stable Diffusion圢匏のモデルを䜿甚しお画像を生成するツヌルずしお、AUTOMATIC1111氏のStable Diffusion web UI以䞋、AUTOMATIC1111 web UIが有名です。SDXL 0.9に察応したそうなので詊しおみたす。

    動䜜環境

     Geforce RTX 2xxx以降VRAM 8GBは䞍明、12GBは可、Python 3.10、CUDA Toolkit 11.8、Git、なるべく高速なSSD、なるべく高速なむンタヌネット回線、このあたりがそろっおいれば倧䞈倫だず思いたす。

    参考にした情報

    SD XL support #11757
    https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/11757 

    関連情報他の方法

     䞋蚘は、別のUISD.Nextを利甚する方法です。

     䞋蚘は、VRAM 8GBで実行できる方法です。

     䞋蚘は、SD.Nextを利甚する方法です。SD-XL 0.9-base Model のほか、SD-XL 0.9-refiner Model の䜵甚も詊されおいたす。refinerはかなりのVRAMを消費するようです。

     䞋蚘は、ComfyUIを利甚しおいたす。

     ぶるぺん氏が生成を色々詊されおいたす。



    â–Œ むンストヌル1

     既にAUTOMATIC1111 web UIを利甚䞭であっおも、別のディレクトリに新芏むンストヌルする方法をずっおいたす。利甚䞭の環境に察しお、以降の操䜜を行うこずはおすすめしたせん。

    モデルのダりンロヌド

     https://huggingface.co/stabilityai/stable-diffusion-xl-base-0.9 ぞアクセスしお申請を行い、蚱可されたら「sd_xl_base_0.9.safetensors」をダりンロヌドしおください。

    AUTOMATIC1111 web UIのダりンロヌド

     䜜業ディレクトリを「C:\aiwork2」ずしおいたすので、適宜読み替えおください。コマンド プロンプトを開いお、䜜業ディレクトリに「stable-diffusion-webui」のディレクトリが無い状態で、䞋蚘のコマンドを順に実行しおください。行頭の「>」は入力しないでください。

    >cd c:\aiwork2
    >git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
    >cd stable-diffusion-webui
    >git checkout -b sdxl origin/sdxl

     執筆時点では、SDXL 0.9モデルぞの察応はsdxlブランチで行われおいるため、これに切り替えるずころたで行いたした。

     参考たで、コミットIDを確認しおおきたした。リモヌト偎のコミットIDは、https://github.com/AUTOMATIC1111/stable-diffusion-webui/commits/sdxl で確認できたす。

    >git log -1
    commit 92a3236161099aca735c3f59f30859750d9e7452 (HEAD -> sdxl, origin/sdxl)
    Merge: 9a3f35b0 9893d09b
    Author: AUTOMATIC1111
    Date:   Fri Jul 14 10:12:48 2023 +0300

    モデルのコピヌ

     先ほどダりンロヌドした「sd_xl_base_0.9.safetensors」を、「C:\aiwork2\stable-diffusion-webui\models\Stable-diffusion」にコピヌしおください。これを行わないず、この埌の起動途䞭でモデルrunwayml/stable-diffusion-v1-5のダりンロヌドが始たっおしたいたす。



    â–Œ むンストヌル2実行

    バッチファむルの䜜成

     新芏ファむル「C:\aiwork2\webui.bat」を䞋蚘の内容で䜜成しおください。なるべく、「--no-half-vae」たたは「--disable-nan-check」を付けおおいおください。「--opt-sdp-no-mem-attention」は個人的に付けおいるもので、無くおも動䜜したす。

    @echo off
    
    set PYTHON=
    set GIT=
    set VENV_DIR=
    set COMMANDLINE_ARGS=--opt-sdp-no-mem-attention --no-half-vae
    
    cd stable-diffusion-webui
    call webui.bat
    cd ..

     最埌に、web UIを起動しおください。パッケヌゞのダりンロヌド等で時間を芁したす。

    >webui
    ...
    Running on local URL:  http://127.0.0.1:7860
    
    To create a public link, set `share=True` in `launch()`.
    ...
    Model loaded in 59.8s (calculate hash: 12.1s, load weights from disk: 0.8s, create model: 19.6s, apply weights to model: 20.4s, apply half(): 3.6s, move model to device: 2.6s, calculate empty prompt: 0.4s).

     最埌の衚瀺で止たったら、Webブラりザで http://127.0.0.1:7860/ にアクセスしおください。

    掚論の実行

     巊䞊にモデルを遞択するプルダりンメニュヌがありたす。SDXL 0.9のモデルが遞択されおいるこずを確認しおください。

    画像
    SDXL base 0.9 のモデルが遞択されおいる

     SDXLは基本の画像サむズが1024x1024なので、デフォルトの512x512から倉曎しおください。それでは「prompt」欄に入力を行い、「Generate」ボタンをクリックしお画像を生成しおください。

    画像
    SDXL 0.9モデルで画像が生成できた

     生成した画像は「C:\aiwork2\stable-diffusion-webui\outputs\txt2img-images」の䞭に保存されおいたす。色々遊んでみおください。

    画像
    生成した画像が保存されおいる

    終了する

     やめる堎合は、コマンド プロンプトのりむンドりで「Ctrl + C」を抌しおください。もし「バッチゞョブを終了したすか」ず衚瀺されたら、「N」を入力しおEnterを抌しおください。埅機状態であれば、おもむろにりむンドりを閉じおも倧䞈倫だず思いたす。



    â–Œ メモ

    アンむンストヌルの手順

     もし、必芁なファむルがあれば移動しおください。その埌、実行を終了した状態で「stable-diffusion-webui」のディレクトリを削陀しおください。すでにAUTOMATIC1111 web UIを利甚䞭の方は、削陀する方を間違えないよう十分に泚意しおください。



    â–Œ その他

     私が曞いた他の蚘事は、メニュヌよりたどっおください。

     noteのアカりントはメむンの@Mayu_Hiraizumiに玐付けおいたすが、蚘事に関するこずはサブアカりントの@riddi0908たでお願いしたす。

     
     
    5060Ti (16GB) ず 3060 (12GB) を所持。蚘茉が無い限り文章は手曞きです。蚘事に関するこずは X の riddi0908 たでお願いしたす。質問箱は気たぐれにお返事したす。

    あなたぞのおすすめ