【Stable Diffusion】VAEモデル切り替え時のエラー解決法

はじめに

Stable Diffusionで発生するVAE切り替えエラーの原因と解決法を解説します。

症状

VAEモデルを変更すると画像の色味がおかしくなる、またはNaNエラーが発生して真っ黒な画像が出力されます。

原因

1. VAEとベースモデルの非互換

SD1.5用VAEとSDXL用VAEを間違えて使用している可能性があります。

2. FP16 VAEのNaN問題

半精度(FP16)のVAEモデルで演算オーバーフローが発生しています。

解決方法

手順1: 正しいVAEの選択

# SD1.5推奨VAE
vae-ft-mse-840000-ema-pruned.safetensors

# SDXL推奨VAE(内蔵VAE使用がベスト)
sdxl_vae.safetensors

手順2: NaN対策設定

Settings → Stable Diffusion → 「Upcast cross attention layer to float32」をオンにします。

手順3: コマンドラインオプション

python launch.py --no-half-vae

まとめ

Stable DiffusionのVAE切り替えエラーについて解説しました。この記事が問題解決の参考になれば幸いです。

☁️ ローカル環境のトラブルを回避するなら

環境構築やGPUの問題に悩まされない、クラウドGPUという選択肢:

  • RunPod — RTX 4090が$0.44/h〜、環境構築済みテンプレートですぐ開始
  • Vast.ai — 最安値GPU マーケットプレイス、コスパ重視ならこちら

※ 上記はアフィリエイトリンクです。サイト運営のサポートになります。

💡 この問題を根本的に解決するには

ローカル環境のGPUトラブルが頻発する場合、ハードウェアの見直しも検討してみてください:

💡 この問題を根本的に解決するには

ローカル環境でGPUトラブルが頻発する場合、クラウドGPUサービスの利用も検討してみてください。環境構築の手間なく、すぐにAI開発を始められます。

  • RunPod — RTX 4090が$0.44/h〜、ワンクリックでJupyter環境が起動
  • Vast.ai — コミュニティGPUマーケットプレイス、最安値でGPUレンタル
この記事は役に立ちましたか?