谁不想既能快速安装,又能便捷同步最新代码与功能呢?
开源项目 stable-diffusion-webui (https://github.com/AUTOMATIC1111/stable-diffusion-webui) 的更新非常频繁。而国内通过 github 下载各类工具包经常连接不畅,导致B站上绝大多数视频教程都是基于 stable-diffusion-webui 固定版本进行windows安装。为了解决更新与连接的冲突,特开发了如下安装流程,以支持在国内快速更新 stable-diffusion-webui 的本地安装。
主体思路就是先将 github 上的 stable-diffusion-webui 同步到国内的 gitee (码云),方便在国内快速实时更新;并把安装 stable-diffusion-webui 时所需的各种工具包和数据预先上传到百度网盘供大家下载。
具体操作流程如下:
第一步,下载所需的软件和文档:
链接:https://pan.baidu.com/s/1_5bJC2hsB1NjIJAqL4NLMA
提取码:1123
第二步,按照文件夹名字的步骤操作
-
安装python(3.10.6)和git
之所以装python 3.10.6是因为官方文档建议的是 3.10.6,为配合本流程的工具包环境,请大家使用3.10.6这个版本,git版本无影响
-
运行命令
从国内的gitee下载国外 automatic1111/stable-diffusion-webui 的完全克隆
git clone https://gitee.com/yiouyou/automatic1111-stable-diffusion-webui.git
-
将压缩的.cache文件夹解压到 C:\用户\{user}
这个cache文件夹里都是运行模型所需的huggingface数据,解压后约 7GB
-
将repositories.7z 解压到 automatic1111-stable-diffusion-webui
这个repositories文件夹下都是在 stable-diffusion-webui 下运行.\webui-user.bat 时,安装各个工具时需要从 github 下载的代码,解压后 688MB
-
将venv.7z 解压到 automatic1111-stable-diffusion-webui
这个venv文件夹下是在 stable-diffusion-webui 下运行.\webui-user.bat 时,所需的python运行环境,其中包含大量的pip包,这也是为什么在上面的运行命令环节要把pip源换成国内的,否则频繁连接不畅,导致安装不成功,解压后 4.52GB
打开venv文件夹,可以看到里面有个pyenv.cfg文件,用文本编辑器打开后,可以看到如下三行:
home = C:\Users\zhuos\AppData\Local\Programs\Python\Python310
include-system-site-packages = false
version = 3.10.6
这里的第一行是我自己的安装目录,各位的安装目录肯定不一样,基本就是用户名的不同,大家结合自己的情况替换一下就OK啦
-
进入下载后的 automatic1111-stable-diffusion-webui 文件夹,修改pip的国内安装源
cd automatic1111-stable-diffusion-webui
.\venv\Scripts\python.exe -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
更新pip的版本
.\venv\Scripts\python.exe -m pip install –upgrade pip
-
将models文件夹下各.7z 解压到 automatic1111-stable-diffusion-webui/models
models文件下,除了Stable-diffusion模型外,还含有其他多个用途的模型,主要用于“后处理”步骤
完成以上7步后,就可以在automatic1111-stable-diffusion-webui 下运行 .\webui-user.bat 以启动web服务 http://127.0.0.1:7860,同时也可以在automatic1111-stable-diffusion-webui 下运行 git pull 以快速更新 stable-diffusion-webui 的主代码。
需要注意的是,更新代码的 git pull 命令,要在 Git Bash 里运行,而启动web服务的 .\webui-user.bat 在 windows命令提示符 或 PowerShell 里运行。
如有任何问题,欢迎留言或站内私信,觉得有用的小伙伴,烦请一键三连,多谢支持!
———————————- 补充信息
-
如何运行git命令
有些朋友不知道如何运行git命令,很简单,打开文件夹后,只要你安装了网盘里的git,点击右键,就可以看到Git Bash Here,点击后就进入git 的终端,输入命令即可
-
如果输出的图片全黑怎么办?
通常是因为显卡内存不足8G
如果只有4G,用文本编辑器打开 webui-user.bat 文件,修改第6行’set COMMANDLINE_ARGS=’ 为 ‘set COMMANDLINE_ARGS=–precision full –no-half –lowvram ‘
如果只有6G,用文本编辑器打开 webui-user.bat 文件,修改第6行’set COMMANDLINE_ARGS=’ 为 ‘set COMMANDLINE_ARGS=–precision full –no-half –medvram ‘
投诉或建议
华山自控编程
360沙箱云
360沙箱云
- 全部评论
- 按时间排序
立即登录