AUTOMATIC1111版本 stable diffusion系列 (教程翻译搬运+个人使用注解)01 环境部署
司馬懿
2022年10月08日 11:34
收录于文集
共2篇

教程为搬运翻译+个人注解,后文也会放出整合包

Step 1 下载所有需要的文件

从AUTOMATIC的GitHub下载文件

直接下载地址 https://github.com/AUTOMATIC1111/stable-diffusion-webui/archive/refs/heads/master.zip GitHub地址 https://github.com/AUTOMATIC1111/stable-diffusion-webui

这个包里面有需要的基础文件,并通过脚本执行去获取需要的其他文件

下载 GFPGAN

注:使用面部修复功能的程序,在AI生成图的时候用于修复面部的克总化,模糊化和结构错误等问题

直接下载地址 https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth GitHub地址 https://github.com/TencentARC/GFPGAN

下载python(zip版)

注:如果已经有python环境,可以无视这一步,同时如果光是用于跑AI制图,不需要特别的添加环境变量

https://note.com/api/v2/attachments/download/e80d94ac2cd28c8cf0e471ee789203f7

下载Portable Git (Zip版)

注:如果已经有git环境,可以无视这一步,用于脚本自动更新时拉取需要的代码

https://github.com/git-for-windows/git/releases/download/v2.37.3.windows.1/PortableGit-2.37.3-64-bit.7z.exe

下载各种不同的模型

注:这里可以选择喜欢的下载,不一定要全部,个人感觉Waifu是二次元风格,而Trinart是偏轻小说插图风格

Stable Diffsion https://huggingface.co/CompVis/stable-diffusion Waifu Diffsion https://huggingface.co/hakurei/waifu-diffusion Trinart stable diffsion https://huggingface.co/naclbit/trinart_stable_diffusion_v2

脚本处理

原版的bat脚本中需要填写各种配置地址等,如果你是直接下载的以上的文件。可以直接新建一个txt,然后复制以下代码保存,文件名改为START_webui.bat

代码块
JavaScript
自动换行
复制代码
@echo off

if exist "%CD%\venv\pyvenv.cfg" (
echo home =%~dp0Python310> %CD%\venv\pyvenv.cfg
echo include-system-site-packages = false >> %CD%\venv\pyvenv.cfg
echo version = 3.10.6 >> %CD%\venv\pyvenv.cfg
)

set USERPROFILE=%CD%
set PATH=%CD%\Python310;%CD%\Python310\Scripts
set PATH=%CD%\PortableGit;%CD%\PortableGit\bin

set TRANSFORMERS_CACHE=%CD%\.cache\huggingface\transformers
set XDG_CACHE_HOME=%CD%\.cache
set MATPLOTLIBRC=%CD%\.cache

set PYTHONHOME=%CD%\Python310
set PYTHONPATH=%CD%\venv\Lib\site-packages
set GIT=%CD%\PortableGit\bin\git.exe

set PYTHON=%CD%\Python310\Python.exe
set VENV_DIR=venv
set COMMANDLINE_ARGS=

start http://localhost:7860/

call webui.bat
复制成功

Step 2 解压并安放文件

1.解压你的stable-diffusion-webui-master.zip,综合考虑下请预留20GB的空间,解压出来的文件夹后文简称stable-diffusion

2.GFPGANv1.4.pth文件放于stable-diffusion路径下

3.python310.zip解压后,把python310放于stable-diffusion路径下

4.PortableGit-2.37.3-64-bit.7z.exe解压后,把PortableGit放于stable-diffusion路径下

5.START_webui.bat放于stable-diffusion路径下

6.下载的模型文件(.ckpt)放于stable-diffusion\models\Stable-diffusion路径下,如果不存在该路径请新建。

请对照如图

Step 3 启动脚本

到这里已经完成90%了

启动脚本START_webui.bat,可能需要管理员权限,该脚本会自动更新需要的文件

由于初次启动时需要更新内容较多,会需要比较长时间请耐心等待。

注:有python和github使用基础的,可以在对应虚拟环境中使用替换pip源,github镜像加速等手段自己安装需要的文件,具体需要的文件信息在

launch.py

requirements.txt

requirements_versions.txt

三个文件中

打开脚本的同时会在默认浏览器打开http://localhost:7860/和cmd控制台

但地址为无法访问状态,这是完全正常的现象。脚本加载完所有程序需要一定的时间,在完全加载后刷新浏览器,该地址就可以正常访问。

当你在cmd控制台看到以下文字,代表加载成功

To create a public link, set `share=True` in `launch()`.

自此部署完成,访问该地址就可以在浏览器正常使用

由于 AUTOMATIC 1111 版本的 WebUi 自带安装程序和启动文件,如果在网络状况不好的的情况下启动它,则会出现报错。尤其是连接github失败的情况。

因此,在以上步骤完成后,可以使用离线版启动脚本来回避这个情况

请新建txt,复制以下代码并改名为START_webui_Offline.bat

代码块
Shell
自动换行
复制代码
@echo off

if exist "%CD%\venv\pyvenv.cfg" (
echo home =%~dp0Python310> %CD%\venv\pyvenv.cfg
echo include-system-site-packages = false >> %CD%\venv\pyvenv.cfg
echo version = 3.10.6 >> %CD%\venv\pyvenv.cfg
)

set USERPROFILE=%CD%
set PATH=%CD%\Python310;%CD%\Python310\Scripts
set PATH=%CD%\PortableGit;%CD%\PortableGit\bin

set TRANSFORMERS_CACHE=%CD%\.cache\huggingface\transformers
set XDG_CACHE_HOME=%CD%\.cache
set MATPLOTLIBRC=%CD%\.cache

set PYTHONHOME=%CD%\Python310
set PYTHONPATH=%CD%\venv\Lib\site-packages
set GIT=%CD%\PortableGit\bin\git.exe

set PYTHON=%CD%\Python310\Python.exe
set VENV_DIR=venv
set COMMANDLINE_ARGS=

start http://localhost:7860/

set PYTHON="%~dp0%VENV_DIR%\Scripts\Python.exe"
echo venv %PYTHON%

%PYTHON% webui.py
pause
复制成功

如果显卡显存小于12GB~6GB,运行不稳定,用记事本等打开START_webui.bat,修改如下部分

set COMMANDLINE_ARGS=--medvram

set COMMANDLINE_ARGS=--lowvram

最后,如果不太有相关部署基础,可以使用我上传的一键解压可用版本

请保证SD文件夹在D盘的根目录下

链接: https://pan.baidu.com/s/1LvEhNMYU46zoGHsID5iFTw 提取码: agni 

翻译的原文

https://note.com/uunin/n/n725ae4601264

特别感谢@小鬼峰