因為使用 webui 有優點, 也有缺點, 都份的第三方元件, 例如: accelerate 的版本, 目前 2025-02-27, 執行 webui-user.bat 之後, 安裝的是 0.21.0 版, 但使用 sd-scripts 會出錯, 錯誤訊息:
File "\Max\git\stable-diffusion-webui\venv\lib\site-packages\transformers\modeling_utils.py", line 3611, in from_pretrained
raise ImportError(
ImportError: Using low_cpu_mem_usage=True or a device_map requires Accelerate: pip install 'accelerate>=0.26.0'
解法:
pip install --upgrade pip
pip install --upgrade accelerate
進入 stable-diffusion venv, 使用下面指令:
cd stable-diffusion-webui
venv\Scripts\activate
可以從 webui.bat 裡, 就得知用法:
:upgrade_pip
"%VENV_DIR%\Scripts\Python.exe" -m pip install --upgrade pip
if %ERRORLEVEL% == 0 goto :activate_venv
echo Warning: Failed to upgrade PIP version
:activate_venv
set PYTHON="%VENV_DIR%\Scripts\Python.exe"
call "%VENV_DIR%\Scripts\activate.bat"
echo venv %PYTHON%