Stable Diffusion V1.4 エラー:TypeError: getattr(): attribute name must be string
Home > Advent Calendar >
HomeMadeGarbage Advent Calendar 2022 |7日目
以前こちらの記事で設定していた Stable Diffusion ですが数日前からエラーが出るようになってしまいました。
目次
エラー文
TypeError: getattr(): attribute name must be string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
TypeError Traceback (most recent call last) <ipython-input-1-ddf8ab0f7fc2> in <module> 8 9 # StableDiffusionパイプラインの準備 ---> 10 pipe = StableDiffusionPipeline.from_pretrained( 11 "CompVis/stable-diffusion-v1-4", 12 use_auth_token=YOUR_TOKEN /usr/local/lib/python3.8/dist-packages/diffusers/pipeline_utils.py in from_pretrained(cls, pretrained_model_name_or_path, **kwargs) 371 load_method_name = importable_classes[class_name][1] 372 --> 373 load_method = getattr(class_obj, load_method_name) 374 375 loading_kwargs = {} TypeError: getattr(): attribute name must be string |
対応:ディフューザーのバージョンを変更
エラー文で検索したところ同様の質問があり、
ディフューザーのバージョンを 0.8.0 にする事で動作するようになりました🙏
CompVis/stable-diffusion-v1-4 · why bug : getattr(): attribute name must be string?
I had the issue. I updated the version of the diffusers to 0.8.0 instead of 0.3.0 and it works now.
修正前
1 |
!pip install diffusers==0.3.0 transformers scipy ftfy |
修正後
1 |
!pip install diffusers==0.8.0 transformers scipy ftfy |