Stable DiffusionでCUDA Error an illegal memory access was encounteredが出たときの対処

概要

Stable Difussionで画像生成するとCUDAのErrorが出る。いくつか対処したら治ったのでその方法を記す

環境

  • Windows11
  • Stable Diffusion WebUI Automatic1111 1.2.0

エラー内容

CUDA Error:an illegal memory access was encountered
そのまんまメモリアクセスエラー。ただし、あらゆる状況を含んでるのでこれだけでは原因がわからない。

対処法

  1. VRAM不足
    • 解像度などパラメータの調整、Loraを減らす。ただしVRAM不足なら専用のエラーが出るのでこれが原因の可能性は低い
    • 初期パラメータ、呪文なしでエラー出ないか確認すればわかる
  2. GPUクロック調整エラー
    • Afterburnerなどでダウンクロック・オーバークロックしている場合、内部でハングしてエラー
    • GPU調整ツールを無効にしてデフォルト環境で試すと治ったりする
    • マイニング落ちGPUの場合だと冷却機構が劣化して高負荷に耐えられない場合もある
  3. ライブラリ整合性エラー
    • Automatic1111のバージョンアップでライブラリのverも変わり、整合性が取れなくなったパターン。通常はありえないが大きな変更があると起きる場合あり。再インストールしたほうが楽。
    • [model]フォルダ、[webui-user.bat]、[ui-config.json]だけバックアップして[stable-diffusion-webui]フォルダを全削除→入れ直し。

0 件のコメント :

コメントを投稿