这篇文章上次修改于 344 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

在自己电脑上部署AI绘图stable-diffusion-webui,人称显卡炼丹。
开源项目地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui

安装步骤:

根据官网说明,在windows上安装步骤:

  1. 安装Python 3.10.6
  2. 安装git
  3. 下载项目,可以直接:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  4. 运行webui-user.bat

解决install gfpgan失败问题

反复尝试,每次都是install gfpgan失败。
检查错误输出,搜索问题原因和解决方法。
问题原因:由于国内网络环境问题, 依赖项下载失败。
然后找到一个利用Ghproxy进行代理,加速国内Git方法,测试可行。
编辑文件launch.py,替换所有的https://github.comhttps://ghproxy.com/https://github.com
再次运行webui-user.bat,等待依赖项下载完成,最后看到http://127.0.0.1:7860/字样,表示安装成功。
打开http://127.0.0.1:7860/,终于看到界面了。
然后测试生成几张图片,至少现在是能用了。

设置界面语言。

  1. 打开stable diffusion webui,进入"Extensions"选项卡
  2. 点击"Install from URL",注意"URL for extension's git repository"下方的输入框
  3. 粘贴或输入本Git仓库地址https://github.com/VinsonLaro/stable-diffusion-webui-chinese
  4. 点击下方的黄色按钮"Install"即可完成安装,然后重启WebUI(点击"Install from URL"左方的"Installed",然后点击黄色按钮"Apply and restart UI"网页下方的"Reload UI"完成重启)
  5. 点击"Settings",左侧点击"User interface"界面,在界面里最下方的"Localization (requires restart)",选择"Chinese-All"或者"Chinese-English"
  6. 点击界面最上方的黄色按钮"Apply settings",再点击右侧的"Reload UI"即可完成汉化

设置远程访问

配置局域网访问,在webui-user.bat里的set COMMANDLINE_ARGS=上添加一个参数--listen
重启后,看到显示Running on local URL: http://0.0.0.0:7860就可以了。
另外,参数--port xxxx可以指定端口号。

参数--share,可以共享。命令行窗口可以看到一个链接xxx.app.gradio,其中xxx是变化的。
链接有效期好像是72小时,命令行窗口有提示。
参数--share --gradio-auth 用户名:密码,可以添加共享认证功能。可以添加都组用户,用逗号隔开。

替换模型

网站:https://huggingface.co/
选项卡:模型,搜索:stable diffusion,找到对应的版本,下载ckpt后缀的文件,放到models\Stable-diffusion文件夹下。

我下载了2.1版的ckpt模型,放到了models\Stable-diffusion文件夹下,重启。
页面左上角下拉框选择的2.1版本的模型,生成不成功。
查看报错信息,显示显卡不支持,配置--no-half,然后又报错显存不够,再加低配置参数。
唉,看来RTX3060(laptop)也沦为低配显卡了。
最后webui-user.bat里的配置参数是这样的:
set COMMANDLINE_ARGS=--listen --lowvram --precision full --no-half
这样配置之后,终于能生成图像了,但是速度上,慢了一大截。
改动前后,我还观察对比过GPU的使用情况,貌似只要服务跑起来,什么都不做,GPU就使用了3.2G(启动前0.7G)。

参数说明参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings

还可以在这里下载现成的模型。试了几个,如taiyi中文模型,直接替换就可以。
https://pan.dashen.wang/%E5%A4%A7%E7%A5%9E%E4%BA%91/%E7%82%BC%E4%B8%B9%E6%9C%AF