分享

支持国内快速更新 stable-diffusion-webui 的本地安装方法

 龙潭今语 2023-04-10 发布于上海

谁不想既能快速安装,又能便捷同步最新代码与功能呢?

开源项目 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

文件夹结构图

第二步,按照文件夹名字的步骤操作

  1. 安装python(3.10.6)和git

    之所以装python 3.10.6是因为官方文档建议的是 3.10.6,为配合本流程的工具包环境,请大家使用3.10.6这个版本,git版本无影响

  2. 运行命令

    从国内的gitee下载国外 automatic1111/stable-diffusion-webui 的完全克隆

    git clone https:///yiouyou/automatic1111-stable-diffusion-webui.git

  3. 将压缩的.cache文件夹解压到 C:\用户\{user}

    这个cache文件夹里都是运行模型所需的huggingface数据,解压后约 7GB

  4. 将repositories.7z 解压到 automatic1111-stable-diffusion-webui

    这个repositories文件夹下都是在 stable-diffusion-webui 下运行.\webui-user.bat 时,安装各个工具时需要从 github 下载的代码,解压后 688MB

  5. 将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啦

  6. 进入下载后的 automatic1111-stable-diffusion-webui 文件夹,修改pip的国内安装源

    cd automatic1111-stable-diffusion-webui

    .\venv\Scripts\python.exe -m pip config set global.index-url https://pypi.tuna./simple

    更新pip的版本

    .\venv\Scripts\python.exe -m pip install --upgrade pip

  7. 将models文件夹下各.7z 解压到 automatic1111-stable-diffusion-webui/models

    models文件下,除了Stable-diffusion模型外,还含有其他多个用途的模型,主要用于“后处理”步骤 

后处理步骤
models文件下的各类模型

完成以上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 的终端,输入命令即可

automatic1111-stable-diffusion-webui文件夹内点击右键
  • 如果输出的图片全黑怎么办?

    通常是因为显卡内存不足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 '

编辑webui-user.bat文件第6行

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多