reForgeのインストールコマンドについて(一時ディレクトリ版)
CinftUIで遊んでいるうちにいつの間にかForge関連の話題があったようです。
7/15時点で、2週間前ぐらい前に上のGithubが作成され色々と更新されています。
reForgeはこれまでのForgeのフォーク版で、本家Forgeと異なり、A1111のdev版がマージされているようです。
数か月にわたり更新されていなかったForgeに機能が追加されるような感じなので、朗報ですね。
一時ディレクトリだと毎回最新のバージョンになるため、仕様変更によるトラブルが起きうる可能性かあります。
以下、Githubの和訳です。
reForgeにはA1111からのアップデートと他の機能が含まれており、現在以下の内容があります:
スケジューラーの選択
DoRAサポート
小さなパフォーマンス最適化(txt2imgの小規模テストに基づくと、RTX 4090とSDXLでForgeよりも少し速いです)
リファイナーのバグ修正
最適化されたキャッシュ
ソフトインペインティング
複数のチェックポイントを同時に読み込む
DPM++ 2M CFG++
NMS(全ステップでのネガティブガイダンスの最小シグマ)
早期CFGスキップ(初期サンプリング中にネガティブプロンプトを無視)
全ステップでのNGMS
APIのためのpng_infoの修正
組み込みのコントロールネットがControlMode/Resizemodeをintとして受け入れない問題を修正
A1111の代わりにForgeのカスタムツリービューを復元
追加のアップスケーラー:COMPACT、GRL、OmniSR、SPAN、SRFormer、およびAUTOMATIC1111/stable-diffusion-webui#14794からの修正
もしかすると他にも!
reForgeですが、下記のコマンドで起動したことを確認しました。
基本的にこれまでのForgeとコマンドは同じ感じで起動出来ます。
一時ディレクトリでのコマンドは以下です。
参考にしてください。
インストールコマンド
!pip install pickleshare
#(1) webui reforge
%cd /tmp
!git clone https://github.com/Panchovix/stable-diffusion-webui-reForge.git
起動コマンド
#(2) WebUI起動 dev2
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
!apt update
!apt -y install python3.10 libpython3.10-dev build-essential
!curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
!python3.10 -m pip show pydantic fastapi
!python3.10 -m pip install --upgrade pydantic fastapi
!python3.10 -m pip install torch==2.1.2+cu121 torchvision==0.16.2+cu121 torchaudio==2.1.2+cu121 torchtext==0.16.2 torchdata==0.7.1 xformers==0.0.23.post1 --extra-index-url https://download.pytorch.org/whl/cu121 -U
!python3.10 -m pip install matplotlib ipython insightface -U
!python3.10 -m pip install setuptools==69.5.1 -U
!pip install timm==0.6.7
%cd /tmp/stable-diffusion-webui-reForge
!python3.10 launch.py --enable-insecure-extension-access --share --gradio-queue --xformers
Deforumについては
以下のコマンドを追加する必要があります。
!pip install basicsr
モデルなどのダウンロード
宛先が少し変わるだけです。
/tmp/stable-diffusion-webui-reForge/models/Stable-diffusion
Diffuser形式からの変換だと以下になります。
# Jupyter Notebook
# Hugging FaceのURLとローカルパスを指定
base_url = "https://huggingface.co/John6666/pony-realism-v21main-sdxl/resolve/main"
base_path = " /tmp/stable-diffusion-webui-reForge/models/Stable-diffusion/pony-realism-v21main-sdxl"
# /notebooks/setup_comfyui.py を実行
!python /notebooks/setup_comfyui.py {base_url} {base_path}
VAE
!cd /tmp/stable-diffusion-webui-reForge/models/VAE && \
wget -nc https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors?download=true -O sdxl_vae.safetensors
コントロールネットモデル
# コントロールネットDEPTHfull
!cd /tmp/stable-diffusion-webui-reForge/models/ControlNet && \
wget -nc https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_depth_full.safetensors?download=true -O diffusers_xl_depth_full.safetensors
# コントロールネットip-adapter
!cd /tmp/stable-diffusion-webui-reForge/models/ControlNet && \
wget -nc https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/ip-adapter_xl.pth?download=true -O ip-adapter_xl.pth
# コントロールネットcannyfull
!cd /tmp/stable-diffusion-webui-reForge/models/ControlNet && \
wget -nc https://huggingface.co/lllyasviel/sd_control_collection/resolve/main/diffusers_xl_canny_full.safetensors?download=true -O diffusers_xl_canny_full.safetensors