Windows 环境以 CPU 运行 stable diffusion

发布时间 2023-04-01 14:17:56作者: 原来是李

前言

 

  stable-diffusion-webui 要求的 Python 版本是 3.10.6,本机还是几年前装的 3.10.0,为了避免处理更多幺蛾子,直接升级到 3.10.6,还好之前就是3.10,可以直接升级。还有一个好处就是不用安装 conda 或者 miniconda,Python 虚拟环境直接就是 3.10.6。其实 3.10 其他小版本的环境应该也可以,亲测 Python 3.10.9 也启动成功,无需安装 conda 。

 

下载 stable-diffusion-webui

  从 github 下载 stable-diffusion-webui 到本地。

 

下载模型

  从 HuggingFace 下载 sd-v1-4.ckpt,放在 \stable-diffusion-webui\models\Stable-diffusion 路径下。  

 

修改启动参数

  如果有显卡,网络情况良好的话,默认情况下,直接双击运行 webui-user.bat 等待安装依赖,它会自行启动。仅使用 CPU 运行程序的话,需要在 webui-user.bat 中设置启动参数。

set COMMANDLINE_ARGS=--use-cpu all --no-half --precision full --skip-torch-cuda-test --listen
set CUDA_VISIBLE_DEVICES=-1

  其他几个参数,PYTHON、GIT、VENV 无须修改,留空就行,运行 webui-user.bat,它会自动找本机的 python 和 git 环境,并且在 stable-diffusion-webui 目录下设置 python 虚拟环境 venv,并且激活虚拟环境,程序需要的一些依赖包都会安装在此虚拟环境。

 

installing gfpgan

  运行 webui-user.bat 大概率不会非常顺利,如果安装 gfpgan 失败的话,可以去 github 将 GFPGAN 源代码下载到 stable-diffusion-webui\venv\Scripts 路径下。

进入到 GFPGAN 路径下打开 cmd 或者 PowerShell,然后输入命令一步一步安装依赖。之后再运行 webui-user.bat 就不会卡在 install gfpgan 步骤了。

G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install basicsr facexlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py develop

 

installing clip

  接下来有可能卡在 installing clip,依照上述方法,下载 CLIP 源代码,放在 stable-diffusion-webui\venv\Scripts 路径下,进入 CLIP 目录,打开 cmd 或者 PowerShell,输入命令,以源码方式安装。

G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install

  这样就可以将 CLIP 安装到虚拟环境。其实也可以多几次重试运行 webui-user.bat 。

 

installing open_clip

  open_clip 的 pip 包名叫做“open_clip_torch”,如果卡在 installing open_clip,可以在虚拟环境下,运行这样的命令:

G:\stable-diffusion-webui\venv\Scripts\python.exe -m pip install open_clip_torch

  也可以以源码方式安装,下载 open_clip 到 stable-diffusion-webui\venv\Scripts 路径下,进入到 open_clip 目录,运行这样的命令:

G:\stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install

 

启动

   重新运行 webui-user.bat,接下来就是安装 Web UI 的一些依赖,等待一些时间后,可以看到启动成功了。