今回は、最近stable diffusionで起きているエラーの対象方法についてご紹介します。
皆様の中でも、stable diffusionを起動する際に「このような文言が突如出てきた」という方も多いのでは無いでしょうか。
このエラーメッセージは
といった主旨のメッセージが書かれています。
ちなみに、この状態でも生成画面には遷移できるのですが、生成を押してもエラーで進めなくなってしまいます。
それでは実際に解決した方法を見ていきましょう。
まずは、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
入力を終えたら、上から一つづつ再生マークを押していきます。
全ての再生マークを押すと、まだエラーのようなものが出ています。
実際にこの状態で画像を生成しても、うまくいきません。
そこでメッセージを再度確認すると「再起動が必要」というように書かれています。
そこで、画面をパワーリロード(command+shift+R)し、再度上から再生マークを押してみました。
すると、サクセスフリーというメッセージが出て、エラーメッセージのようなものは見当たらなくなりました。
実際の生成画面に遷移して、適当なプロンプトで生成してみます。
すると、今まで通り、画像を生成できるようになりました。
私の場合は、このような手順で解決しましたが、もしこれで解決しない場合は、先ほどご紹介したissueを参考にして、色々試してみることをおすすめします。
私自身もコードをいろいろ試したり、追加する場所を変えてみたり、とと試しましたが、数時間苦戦しました。
今回ご紹介した方法が、正しいかどうかは私も曖昧なので、参考程度にしていただければ幸いです。
「別の方法で解決した」という方がいれば、YouTubeのコメント欄の方で情報をシェアしてもらえると、皆さんの参考にもなると思います。
こちらの動画のコメント欄を、掲示板のように使っていただき、皆さんで解決できたら幸いです。