【stable diffusion】『xformersエラー』で使えなくなった時の対処方法(Google Colab)

stable diffusion xformes エラー

今回は、最近stable diffusionで起きているエラーの対象方法についてご紹介します。

皆様の中でも、stable diffusionを起動する際に「このような文言が突如出てきた」という方も多いのでは無いでしょうか。

このエラーメッセージは

xformersを再インストールする必要がある

といった主旨のメッセージが書かれています。

ちなみに、この状態でも生成画面には遷移できるのですが、生成を押してもエラーで進めなくなってしまいます。

それでは実際に解決した方法を見ていきましょう。

まずは、githubのissueのタブを確認してみます。

ここでは掲示板のような形で、気軽にエラー内容などを相談できるのですが、ご覧の通り、多くの人々が同様のエラー(xformers関連)で悩んでいるようです。

ここに書かれている対策を色々試したのですが、結構苦戦しました。

ひとまず、最終的に解決した方法をご紹介します。

目次

xformersエラーを解消した具体的な対策

いつものようにstable diffusionを起動していくのですが、Control NetとStart stable diffusionの間にコードを追加しましょう。

Control Netのブロックをクリックしてから、左上にあるコードボタンを押しましょう。

するとControl Netの下に、コードを入力するブロックが追加されます。

このブロックに、こちらのコードを入力します。

コピー用コード

!pip install -U xformers –index-url https://download.pytorch.org/whl/cu121

※ブログの仕様上、なぜかうまく表示されないのですが、indexの前のハイフンは2つになります。以下の画像が正規のコードです。上のコピー用コードを使いつつ、以下の画像に倣って正しいコード(index前に-(ハイフンの半角)を追加)に修正してみて下さい。

入力を終えたら、上から一つづつ再生マークを押していきます。

全ての再生マークを押すと、まだエラーのようなものが出ています。

実際にこの状態で画像を生成しても、うまくいきません。

そこでメッセージを再度確認すると「再起動が必要」というように書かれています。

そこで、画面をパワーリロード(command+shift+R)し、再度上から再生マークを押してみました。

すると、サクセスフリーというメッセージが出て、エラーメッセージのようなものは見当たらなくなりました

実際の生成画面に遷移して、適当なプロンプトで生成してみます。

すると、今まで通り、画像を生成できるようになりました。

私の場合は、このような手順で解決しましたが、もしこれで解決しない場合は、先ほどご紹介したissueを参考にして、色々試してみることをおすすめします。

私自身もコードをいろいろ試したり、追加する場所を変えてみたり、とと試しましたが、数時間苦戦しました

今回ご紹介した方法が、正しいかどうかは私も曖昧なので、参考程度にしていただければ幸いです。

なお、私のケースは、Google Colabを用いて、TheLastBenを利用しているので、異なるケースのかたは、また違った解決方法があると思います

「別の方法で解決した」という方がいれば、YouTubeのコメント欄の方で情報をシェアしてもらえると、皆さんの参考にもなると思います。

こちらの動画のコメント欄を、掲示板のように使っていただき、皆さんで解決できたら幸いです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次