見出し画像

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


いいなと思ったら応援しよう!