SE吾郎の備忘録

24歳SEの勉強用の備忘録です.皆様の役にも立てれば幸いです.

【備忘録】AI画像生成で発生したエラーと対処方法まとめ

Google Colab上で動かしていたAIを使用した画像生成コードでエラーが発生するようになってしまいました.AI画像生成の作成方法については別記事を作成予定なので,少々お待ちください.
StableDiffuisonを使用した画像生成コードを作成していたのですが,モデル設定部分でエラーが発生するようになってしまいました.

・StableDiffuionモデル設定エラー

発生エラー


---------------------------------------------------------------------------
ValueError  Traceback (most recent call last)

---->  pipe = StableDiffusionPipeline.from_ckpt("https://huggingface.co/BanKaiPls/AsianModel/blob/main/BRAV5finalfp16.safetensors").to("cuda")

/usr/local/lib/python3.10/dist-packages/diffusers/utils/deprecation_utils.py in deprecate(take_from, standard_warn, stacklevel, *args)
       for attribute, version_name, message in args:
         if version.parse(version.parse(__version__).base_version) >= version.parse(version_name):
--->     raise ValueError(
            f"The deprecation tuple {(attribute, version_name, message)} should be removed since diffusers'"
            f" version {__version__} is >= {version_name}"

ValueError: The deprecation tuple ('from_ckpt', '0.21.0', 'The function `from_ckpt` is deprecated in favor of `from_single_file` and will be removed in diffusers v.0.21. Please make sure to use `StableDiffusionPipeline.from_single_file(...)` instead.') should be removed since diffusers' version 0.21.2 is >= 0.21.0


「diffusersのバージョン0.21.0以降ではStableDiffusionPipeline.from_ckptの関数が廃止されています.
from_ckptの代わりにfrom_single_fileを使ってください.」
という内容のエラーみたいです.
知らないうちに現在のバージョンでは動かないコードになっていたみたいですね. ウェブ上でコードを動かす場合,今まで動いていたコードが動かなくなるのは嫌ですね.

・対応方法

関数を最新版のものに変更すれば,引数などの変更も必要なくそのまま実行す流ことができました.

修正後コード


pipe = StableDiffusionPipeline.from_single_file("https://huggingface.co/BanKaiPls/AsianModel/blob/main/BRAV5finalfp16.safetensors").to("cuda")

修正前コード


pipe = StableDiffusionPipeline.from_ckpt("https://huggingface.co/BanKaiPls/AsianModel/blob/main/BRAV5finalfp16.safetensors").to("cuda")

これで修正完了です.ウェブ上には対応方法の情報があまり載っていなかったので,まとめてみました.エラーコードを丁寧に読めば対応できる内容でしたが,プログラムに詳しくない人でもAI画像生成に挑戦している人は多いと思うので,参考になっていれば嬉しいです.最後に修正後に生成した画像がこちらになります.

AI生成した画像


最新のAIは凄いですね!