老早就听说过Stable Diffusion的大名,之前也有在Google Lab试过,但是白嫖的算力画图实在是太慢太慢了,于是后面就一直没管过。最近在网络上看的AI图越来越多,心一直痒痒,想搞个试试。

据说用Linux搭建可以加速,但是我不想重搞系统,直接用网上的Windows版本吧。

1 环境准备

  1. 安装Python
    貌似要Python 3.10的版本,我新配的电脑,装的是3.11,还得删掉重装
  2. 安装git
    我直接用的cmder,自带git
  3. Python换源
    我懒得换了,反正我是在openwrt上装的翻墙;即便假使我没有软路由翻墙的话,我也会直接在cmder运行clash的终端代理命令。换源对我来说反而是一种折磨。

2 安装Stable Diffusion WebUI

话说,我之前在Google Lab用的还是Jupyter Notebook版,没想到还有WebUI这种人性化的界面,真是太方便了。

可以直接参照这篇教程:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs

实际上只需要傻瓜式的一步,在终端(cmder)运行以下命令:

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml && cd stable-diffusion-webui-directml && git submodule init && git submodule update

然后cd到文件夹,运行

webui-user.bat

这就可以了。

如果画图的时候提示显存不足,可能需要加上一些命令,比如

webui.bat --medvram --precision full --no-half --opt-sub-quad-attention --opt-split-attention-v1 --disable-nan-check

两百块买的RX580,还能玩出花来了。