SDXL使おうとしたら[SSL: CERTIFICATE_VERIFY_FAILED]でハマった話

グラボを買い替えました。わーい。

そして今までスペック不足で手を出せなかったSDXLを使おうとしたら表題の通り
調べてもなかなか情報が出て来ず大変だったので書き留めときます

事象

Stable Diffusion Web UI ForgeでSDXLモデルとVAEをダウンロードし、いざ生成開始すると生成画面上で『TypeError: 'NoneType' object is not iterable』とのエラー文


コマンドプロンプトの方を見てみると以下のログ

Downloading VAEApprox model to: [Web UIのインストールディレクトリ]\webui\models\VAE-approx\vaeapprox-sdxl.pt
Traceback (most recent call last):
  File "urllib\request.py", line 1348, in do_open
  File "http\client.py", line 1282, in request
  File "http\client.py", line 1328, in _send_request
  File "http\client.py", line 1277, in endheaders
  File "http\client.py", line 1037, in _send_output
  File "http\client.py", line 975, in send
  File "http\client.py", line 1454, in connect
  File "ssl.py", line 513, in wrap_socket
  File "ssl.py", line 1071, in _create
  File "ssl.py", line 1342, in do_handshake
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

生成でSSLエラー???ナンデ???

答え

  • sdxlでの生成では vaeapprox-sdxl.pt というものを使うらしい

  • web-uiにデフォルトで入っていないっぽい

  • 生成実行時にダウンロードしようとして何かしらの理由でダウンロードエラーでこけた

対応

手動でダウンロードして配置してあげましょう
AUTOMATIC1111リポジトリのv1.0.0-preのリリースページに置いてあります

vaeapprox-sdxl.pt をダウンロードしたら \webui\models\VAE-approxフォルダへ配置して終わり

SDXLセットアップ系の日本語記事でこの工程全く見かけなかったんだけど何故なのだ…?エラー起きなければ初回生成時にその場でダウンロードされて終わりだから…?

参考:

https://blog.csdn.net/benben044/article/details/133768900

https://blog.csdn.net/u010006102/article/details/132078939

ツッコミ歓迎
vaeapproxが何なのかもよく分かってないです

おわり

記事執筆時のコーヒー代などなります。