AssertionError: Torch is not able to use GPU は、Stable Diffusion WebUIの起動時に、PyTorchがCUDA対応GPUを利用できないと判断したときに表示されるエラーです。表示されたオプションをそのまま足す前に、使っているPCがNVIDIA GPU・Mac・AMD GPUのどれかを確認しましょう。
- NVIDIA GPUを使う場合:ドライバーとPyTorchのCUDA認識を直します。
- Apple SiliconのMac:CUDAではなくMPSを使うため、Mac向けの手順で起動します。
- AMD GPU:CUDAは使えないため、OSとGPUに合った公式の導入手順が必要です。
--skip-torch-cuda-testは検査を飛ばすだけで、NVIDIA GPUを使える状態に直すオプションではありません。
エラーの意味
WebUIは起動時に、PyTorchからGPUへ計算を渡せるかを確認します。この確認に失敗すると、次のようなメッセージが出ます。
AssertionError: Torch is not able to use GPU;
add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
重要なのは、メッセージ後半が示すのは確認処理を無効にする方法であり、GPU設定そのものの修復ではない点です。NVIDIA GPU搭載PCでこのオプションだけを追加すると、起動後に別のCUDAエラーが出たり、CPU処理になって非常に遅くなったりします。
NVIDIA GPUを使うWindows PCでの直し方
1. GPUとドライバーが認識されているか確認する
コマンドプロンプトまたはPowerShellで次を実行します。
nvidia-smi
GPU名とドライバー情報が表示されなければ、まずNVIDIAドライバーを更新してPCを再起動します。ノートPCでは、省電力設定によって外部GPUが無効になっていないかも確認してください。
2. WebUIを更新し、仮想環境を作り直す
古いPyTorchが仮想環境に残っている場合があります。WebUIを終了し、インストール先にあるvenvフォルダーを削除してから、通常どおりwebui-user.batを起動します。必要なパッケージが再作成されるため、初回起動には時間がかかります。
自分で追加したモデル、LoRA、生成画像を削除しないように注意してください。削除するのはvenvフォルダーだけです。
3. まだ直らない場合はPyTorchの環境情報を確認する
WebUIのフォルダーで仮想環境を有効にしたうえで、次の診断コマンドを使うと、PyTorch・CUDA・GPUの認識状況をまとめて確認できます。
python -m torch.utils.collect_env
Is CUDA available: False のままなら、ドライバー、インストールされたPyTorch、GPUの対応状況を順に確認します。エラー全文とこの診断結果を一緒に検索すると、原因を絞り込みやすくなります。
Mac・AMD GPUでは対処方法が違う
Apple Silicon搭載MacはCUDAを使いません。Mac向けStable Diffusion WebUIの導入手順に沿って、ターミナルから./webui.shで起動してください。
AMD GPUもCUDA対応ではありません。Windows・Linuxの違いを含め、利用しているGPUに対応した公式のAMD向け案内を確認してください。
--skip-torch-cuda-testを使ってよい場面
GPUを使わずCPUで動作確認をする場合や、Mac・AMD向けの別設定が済んでいて起動時検査だけが不要な場合には、このオプションを使うことがあります。Windowsではwebui.bat本体ではなく、更新で上書きされにくいwebui-user.batを編集します。
set COMMANDLINE_ARGS=--skip-torch-cuda-test
ただし、NVIDIA GPUを使いたい人の第一選択ではありません。追加後に起動できても、生成画面の速度やコンソール表示から、実際にGPUが利用されているかを確認しましょう。
まとめ
このエラーは「オプションが足りない」というより、PyTorchから目的のGPUを利用できないことを知らせるものです。NVIDIAならドライバーと仮想環境、Mac・AMDならハードウェア別の起動方法を確認し、--skip-torch-cuda-testは最後に用途を理解して使うのが安全です。
2026年7月17日確認。参考:AUTOMATIC1111公式トラブルシューティング、Apple Silicon向け公式手順


コメント
旧サイトで公開されていたコメントの読取専用アーカイブです。
こんにちは。
AssertionError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
と表示されました。
>『webui.bat』を適当なエディタ(テキストエディタなどで大丈夫です)で開いて、
>set COMMANDLINE_ARGS=
>という行をみつけたら、イコールの後に–skip-torch-cuda-testを追記して、保存して閉じます。
ファイル開いてみましたが、それらしきものは見つかりませんでした。
下記のようになっていました。
—-
@echo off
if not defined PYTHON (set PYTHON=python)
if not defined VENV_DIR (set “VENV_DIR=%~dp0%venv”)
set ERROR_REPORTING=FALSE
mkdir tmp 2>NUL
%PYTHON% -c “” >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :check_pip
echo Couldn’t launch python
goto :show_stdout_stderr
:check_pip
%PYTHON% -mpip –help >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :start_venv
if “%PIP_INSTALLER_LOCATION%” == “” goto :show_stdout_stderr
%PYTHON% “%PIP_INSTALLER_LOCATION%” >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :start_venv
echo Couldn’t install pip
goto :show_stdout_stderr
:start_venv
if [“%VENV_DIR%”] == [“-“] goto :skip_venv
if [“%SKIP_VENV%”] == [“1”] goto :skip_venv
dir “%VENV_DIR%\Scripts\Python.exe” >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :activate_venv
for /f “delims=” %%i in (‘CALL %PYTHON% -c “import sys; print(sys.executable)”‘) do set PYTHON_FULLNAME=”%%i”
echo Creating venv in directory %VENV_DIR% using python %PYTHON_FULLNAME%
%PYTHON_FULLNAME% -m venv “%VENV_DIR%” >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :activate_venv
echo Unable to create venv in directory “%VENV_DIR%”
goto :show_stdout_stderr
:activate_venv
set PYTHON=”%VENV_DIR%\Scripts\Python.exe”
echo venv %PYTHON%
:skip_venv
if [%ACCELERATE%] == [“True”] goto :accelerate
goto :launch
:accelerate
echo Checking for accelerate
set ACCELERATE=”%VENV_DIR%\Scripts\accelerate.exe”
if EXIST %ACCELERATE% goto :accelerate_launch
:launch
%PYTHON% launch.py %*
pause
exit /b
:accelerate_launch
echo Accelerating
%ACCELERATE% launch –num_cpu_threads_per_process=6 launch.py
pause
exit /b
:show_stdout_stderr
echo.
echo exit code: %errorlevel%
for /f %%i in (“tmp\stdout.txt”) do set size=%%~zi
if %size% equ 0 goto :show_stderr
echo.
echo stdout:
type tmp\stdout.txt
:show_stderr
for /f %%i in (“tmp\stderr.txt”) do set size=%%~zi
if %size% equ 0 goto :show_stderr
echo.
echo stderr:
type tmp\stderr.txt
:endofscript
echo.
echo Launch unsuccessful. Exiting.
pause
—————–ここまで
以上、よろしくお願いいたします。
横から失礼します
自分も丁度同じ所で躓いてました
編集するのは【webui-user】の方ですよ!
神!
それに伴い、実行するバッチも【webui-user】でないといけませんね。
質問失礼いたします。
AssertionError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this
のエラーが発生したので–skip-torch-cuda-testを追記いたしましたが下記のエラーが発生しました。
OSError: [WinError 126] 指定されたモジュールが見つかりません。 Error loading “D:\;ij;ioj\stable-diffusion-webui\venv\lib\site-packages\torch\lib\caffe2_nvrtc.dll” or one of its dependencies.
続行するには何かキーを押してください . . .
改善策はあるのでしょうか?
私も初心者なので確信をもっては言えませんが、stable diffusion や Python あたりのファイルを一度抹消して再度インストールすれば解決するかと…
追記するのは「-skip-torch-cuda-test」ではなく「–skip-torch-cuda-test」ですね。
先頭のハイフンがひとつ少ないです。
また、全部最初からやらなくても「–skip-torch-cuda-test」を追記した「webui-user.bat」を再度実行するだけで、先に進めると思います。
念のため…
(1) コマンドプロンプトを「管理者として実行」する
(2) 「cd /d (webui-user.batのあるPath)」でカレントディレクトリを移動
(3) 「webui-user.bat」を実行
とすると良いかも知れません。
それやるとCPUでの実行になるわけですが解決になるんですかね