はじめに
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という選択肢:
※ 上記はアフィリエイトリンクです。サイト運営のサポートになります。
💡 この問題を根本的に解決するには
ローカル環境のGPUトラブルが頻発する場合、ハードウェアの見直しも検討してみてください:
- VRAM不足なら → RTX 4070 Ti Super(16GB VRAM)
- メモリ不足なら → DDR5 64GBメモリ
- AI開発を体系的に学ぶなら → AI・機械学習の実践書籍