見出し画像

WebUIの拡張機能で特定のバージョンに入れなおしたい場合のコマンド:Paperspace&ローカル:備忘録

<追記>
Deforumに関しては、別記事でも記載していますが、Forgeバージョンが新たに出来ています。
今回の記事は他の拡張機能でエラーを吐き出した際の対応などで使用するというイメージで。。

めちゃ個人的な内容ではありますが、先日、一部対応が可能となったDeforumについての話になります。
コントロールネットの対応について色々と調整されているのですが、新しいバージョンに更新されたら動かなくなってしまいました。。。。。
ということで、元のバージョンのDeforumに戻したいなと思ったところで、WebUIの中では対応が難しそうでしたので、GPTさんに聞いて以下のコマンドで解決しました。対象のコミットは上のサイトのところから見つけ出しました。
こんな感じにして、Runを押せば良いという内容です。
これは、前のフォルダを削除して、該当のやつをインストールするというもののようです。

# インストールディレクトリに移動
%cd /notebooks/stable-diffusion-webui-forge/extensions/

# 既存のディレクトリを削除
!rm -rf deforum-for-automatic1111-webui

# リポジトリをクローン
!git clone https://github.com/rewbs/deforum-for-automatic1111-webui.git deforum-for-automatic1111-webui

# クローンしたディレクトリに移動
%cd deforum-for-automatic1111-webui

# 特定のコミットにチェックアウト
!git checkout 14784979671ac7e5016c8303874c46c03320f7c8

<ローカルPCの場合>
Forgeがインストールされている場所によって異なりますが例として以下に示します。
Cドライブ直下に「webui_forge」としている場合
コマンドプロンプトを開いて以下の手順でコマンドを入れていく

:: インストールディレクトリに移動
cd C:\webui_forge\webui\extensions\

:: 既存のディレクトリを削除
rmdir /s /q deforum-for-automatic1111-webui

:: リポジトリをクローン
git clone https://github.com/rewbs/deforum-for-automatic1111-webui.git deforum-for-automatic1111-webui

:: クローンしたリポジトリのディレクトリに移動
cd deforum-for-automatic1111-webui

:: 特定のコミットにチェックアウト
git checkout 14784979671ac7e5016c8303874c46c03320f7c8

上記内容で、問題なく修正されました。

※この方法だと以下のようなエラーが出てきますが、とりあえずは問題なく動きます。
新しい版で問題なくなれば消して再インストールするのが良いと思われます。

*** Failed reading extension data from Git repository (deforum-for-automatic1111-webui)
    Traceback (most recent call last):
      File "/notebooks/stable-diffusion-webui-forge/modules/extensions.py", line 133, in do_read_info_from_repo
        if repo.active_branch:
      File "/usr/local/lib/python3.10/dist-packages/git/repo/base.py", line 896, in active_branch
        return self.head.reference
      File "/usr/local/lib/python3.10/dist-packages/git/refs/symbolic.py", line 309, in _get_reference
        raise TypeError("%s is a detached symbolic reference as it points to %r" % (self, sha))
    TypeError: HEAD is a detached symbolic reference as it points to '14784979671ac7e5016c8303874c46c03320f7c8'

この記事が気に入ったらサポートをしてみませんか?