stable-diffusion安装全流程+安装问题解决
最近闲来无事,打算捣鼓一下stable-diffusion,来试试stable-diffusion的AI绘画能力。
安装流程
使用stable-diffusion一般需要电脑有gpu,如果没有gpu,那么不推荐下载安装了。
- 首先,确保电脑里有git环境,否则,请下载安装git .
下载python3.10.6,如果怕污染原python环境,可以使用anaconda创建一个虚拟环境:
1
conda create -n stable python=3.10.6 --y
使用git拉取stable-diffusion仓库
1
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
以上都准备好后,打开刚下载的stable-diffusion-webui目录中的
webui-user.bat
脚本,将python3.10.6的路径写进去(例如,这里我的python路径是”D:\ProgramData\Anaconda3\envs\stable\python.exe”),以及填写COMMANDLINE_ARGS参数:1
2
3
4
5
6
7
8@echo off
set PYTHON="D:\ProgramData\Anaconda3\envs\stable\python.exe"
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--xformers --opt-sdp-no-mem-attention --listen --enable-insecure-extension-access
call webui.bat在终端运行
webui-user.bat
(可直接双击打开),如果不报错的话会自动下载安装相应的依赖库
注意: 在执行webui-user.bat后,会自动在你的\stable-diffusion-webui
目录中创建一个venv
虚拟环境,所以后面执行的python环境实际上就是这个虚拟环境中的,所以我们可以把webui-user.bat
文件中的python路径更改为venv中的python路径,例如,我的如下:1
set PYTHON="E:\CHH3213_KING\NO_Chinese\stable-diffusion-webui\venv\Scripts\python.exe"
安装成功后,会输出如下信息:
在浏览器中输入:
127.0.0.1:7860
便可以打开stable-diffusion-webui界面
安装过程中可能遇到的问题
以上步骤是非常理想情况下输出的结果,但是,在执行 webui-user.bat
后,大概率会碰到以下几个错误,我们一一来解决。
前言
执行webui-user.bat
时,会碰到因为网络问题无法更新相应的依赖库的问题,请打开文件\stable-diffusion-webui\modules\launch_utils.py
,将里面所有的https://github.com
替换成https://ghproxy.com/https://github.com
,改后如下所示:错误1
1
setuptools.installer is deprecated. requirements should be satisfied by a pep 517 installer
执行以下命令:
1
pip install --upgrade setuptools
错误2
1
"RuntimeError: Couldn't install gfpgan." When installing webui
那么在终端执行以下命令:
1
pip install git+https://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary --default-timeout=100 --use-pep517
错误3
1
No module 'xformers'. Proceeding without it.
遇到这个错误,则在终端运行以下命令进行安装:
1
pip install --force-reinstall --no-deps --pre xformers
参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/5303
错误4
也是最难处理的一个错误:1
ModuleNotFoundError: No module named 'basicsr.version'
在参考https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1598 后依旧解决不了,后来转换思路,直接下载对应的github仓库。首先,进入
stable-diffusion
目录:\stable-diffusion-webui\repositories\CodeFormer
,在这个目录下,如果已经存在BasicSR文件夹,那么把它删除,再执行1
git clone https://github.com/XPixelGroup/BasicSR.git
在git clone完之后,再进入BasicSR目录,运行:
1
python setup.py install
这样就把BasicSR安装完成了。
- 处理完以上报的错误后,再次执行
webui-user.bat
脚本,就可以了。
错误5
成功进入127.0.0.1:7860
后,切换模型会显示error
,这个错误只需要在运行webui-user.bat
脚本前,在webui-user.bat
脚本中增加command 参数,例如,我的完整参数如下:1
2set COMMANDLINE_ARGS=--xformers --opt-sdp-no-mem-attention --listen --enable-insecure-extension-access --medvram --autolaunch --deepdanbooru --no-gradio-queue
加载完成后即可。