Stable Diffusion WebUI安装笔记

《Stable Diffusion WebUI安装笔记》

原项目地址:

https://github.com/AUTOMATIC1111/stable-diffusion-webui

安装必要的软件和库

安装显示卡驱动:
Nvidia 或 AMD
显卡驱动 详细可以查看这里: /1585.html


webui 是基于python的所以需要 python的支持
python的安装可以查看这里 /2105.html

下载安装包:

克隆Stable Diffusion WebUI仓库
完整项目大概有80G左右,建议安装在空间比较大的硬盘里
#cd /storage80/storage
#git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
#cd stable-diffusion-webui

安装依赖
# 安装严格版本限制的依赖项
#pip3.10 install -r requirements_versions.txt

# 或者安装宽松版本限制的依赖项(二选一即可)
# pip3.10 install -r requirements.txt

配置Stable Diffusion的运行环境

修改配置文件‌(如果需要的话)
根据需求修改config.json文件,以配置Stable Diffusion WebUI的相关参数。

用vim编辑webui-user.sh。

若显示卡VRAM在8GB以上,则设置:
COMMANDLINE_ARGS=--xformers --enable-insecure-extension-access
若显示卡VRAM小于或等于4GB,则设置:

COMMANDLINE_ARGS=--medvram --opt-split-attention --xformers --enable-insecure-extension-access
额外加上--listen参数让其他电脑能以IP存取网页界面,--share则是产生一组Gradio网址。

加上--xformers可进一步减少VRAM佔用,但是这个选项只支援Nvidia显示卡。加入--no-half-vae减少使用VAE时算出黑图的机率。

加上--enable-insecure-extension-access让你在网页界面直接装扩充功能。加上--nowebui则不会启动网页界面,单纯接收WebUI API之用。




启动Stable Diffusion WebUI

./webui.sh
或者:
#python3.9 launch.py
#python3.9 ./launch.py --listen --port 7890 --theme dark --server-name 192.168.0.80



创建webui启动脚本
新建start.sh输入如下内容:
--------------------------------------------------
export COMMANDLINE_ARGS="--deepdanbooru --port 6006 --theme dark --share  
 
python_cmd="python"
LAUNCH_SCRIPT="launch.py"
 
"${python_cmd}" "${LAUNCH_SCRIPT}" "$@"

----------------------------------------------------
上面的启动命令:

        --deepdanbooru 启用了图生文的功能,主要用于训练前数据处理,这里没有太大用。

        --port 6006  访问端口6006

        --theme dark  黑色主题


 controlnet 的安装

https://github.com/Mikubill/sd-webui-controlnet.git

这个插件不能直接安装使用,因为需要访问外网(中国大陆无法正常访问)

进入“根目录\extensions\sd-webui-controlnet”,找到  "install.py" 文件
打开文件:

将原本外网下载的文件改用手工的方法来下载:
将原本的下载 注释掉
---------------------------------------------
#install_requirements(main_req_file) 
#install_onnxruntime()
#try_install_insight_face()

//拿到所有的whl链接 下载下来,保存到一个任意的目录(目录不重要,因为真正的目的是安装文件里的东西,甚至文件装完就可以删掉)
//比如下载到这里:/usr/local/stable-diffusion-webui/extensions/sd-webui-controlnet-main/other
https://github.com/huchenlei/HandRefinerPortable/releases/download/v1.0.1/handrefinerportable-2024.2.12.0-py2.py3-none-any.whl
https://github.com/huchenlei/Depth-Anything/releases/download/v1.0.0/depth_anything-2024.1.22.0-py2.py3-none-any.whl
https://github.com/MackinationsAi/UDAV2-ControlNet/releases/download/v1.0.0/depth_anything_v2-2024.7.1.0-py2.py3-none-any.whl
https://github.com/sdbds/DSINE/releases/download/1.0.2/dsine-2024.3.23-py3-none-any.whl

//下载完成后再对所有的*.whl再执行安装,比如:
#cd /usr/local/stable-diffusion-webui/extensions/sd-webui-controlnet-main/other

#pip3.10 install -r requirements.txt

#pip3.10 install depth_anything_v2-2024.7.1.0-py2.py3-none-any.whl
#pip3.10 install depth_anything-2024.1.22.0-py2.py3-none-any.whl
#pip3.10 install dsine-2024.3.23-py3-none-any.whl
#pip3.10 install handrefinerportable-2024.2.12.0-py2.py3-none-any.whl
《Stable Diffusion WebUI安装笔记》
下载controlnet模型 目录是:
/usr/local/stable-diffusion-webui/models/ControlNet  没有就新建

下载地址:
https://hf-mirror.com/lllyasviel/ControlNet-v1-1/tree/main

按需要下载,不需全部下载 ,但下载一个*.pth要下载对应的.yaml文件:如
control_v11e_sd15_ip2p.pth
contcontrol_v11e_sd15_ip2p.yaml

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注