Web検索はbingがおすすめ!

Stable Diffution実行時に "NansException: A tensor with all NaNs was produced in VAE." エラーが発生する - Stable Diffusion

Stable Diffution実行時に "NansException: A tensor with all NaNs was produced in VAE." エラーが発生する場合の対処法を紹介します。

現象

Stable Diffutionを実行すると実行途中で、次のエラーメッセージが表示されます。
エラーメッセージ
NansException: A tensor with all NaNs was produced in VAE. This could be because there's not enough precision to represent the picture. Try adding --no-half-vae commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.



直前までは、実行できていた状況でも、パラメーターや設定を変更しただけで上記のエラーが発生する場合もあります。

対処法: Stable Diffusion Web UIの場合

--no-half-vaeオプションを指定して起動するとエラーを回避できる場合があります。
webui-user.batのファイルを以下に変更します。
webui-user.bat 変更前 (例)
@echo off

set GIT_PYTHON_REFRESH=quiet

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=

call webui.bat

COMMANDLINE_ARGS=--no-halfを追加します。
webui-user.bat 変更後 (例)
@echo off

set GIT_PYTHON_REFRESH=quiet

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--no-half-vae

call webui.bat

別の対処法

画像の変化が許容できる場合は、以下の方法で改善できる場合があります。
  • サンプリングメソッドを変更する
  • VAEを変更する
  • Checkpointモデルを変更する
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2023-06-06
iPentec all rights reserverd.