Stable Diffusion WEB的持续更新

本文详细介绍如何使用conda环境部署Stable Diffusion WEB,并安装多种插件如ControlNet、ADetailer和CodeFormer来增强图像生成效果。此外,还介绍了如何配置代理及下载必要的模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Stable Diffusion WEB(1.10)+conda

在我之前的旧机器上,直接使用系统python环境挂各种梯子,实现了SDW 1.6的部署,仔细看发现貌似SDW在自己的目录下搞了个venv环境,自己维护了好几个G的库。最近搞了个新电脑,尝试用conda管理依赖库,然后下载各种模型慢慢摸索着玩一下。
2024.7.31 更新到stable-diffusion-web1.10环境,据说支持SD3,但貌似不是很好用。

大致步骤

  1. WEB界面的gitub仓库:stable-diffusion-web

  2. 装个git,然后给git搭梯子。执行webui-user.bat时,仍然会调用git从huggingface和github上下载东西。

git config --global https.proxy 127.0.0.1:7777
git config --global http.proxy 127.0.0.1:7777

如果要取消代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

下载的东西主要放在repositories子目录下,但我之前下载好的东西,报git owner不一致,还需要删了重下,感觉应该能有更方便的方式搞定,因为每次到新地方部署如果都要挂梯子,还是有点麻烦。

  1. 用miniconda建环境:在命令行环境先create再activate这个环境,然后切换到stable-diffusion-web-1.10的目录下,(注意在激活的conda环境中)执行:
pip install -r requirements_versions.txt

注意:

  • 其根目录下还有个requirements.txt,但这里面没指定库的版本,早期版本下,这个文件不太好用,但新版貌似好用了。
  • conda环境指定了python3.10版本,之前用3.10.10,在pip安装时,会报版本高了
    (但实际应该也能用,因为我在之前机器上用的也是3.10.10,并没有问题)

3. 后来在在pip这块卡了一下:
Preparing metadata (setup.py) …
网上教程的提示:一个是pip指令后加上 --verbose看看详细报错(然后再分析搜出错信息),另一个是加上–use-pep517参数。但这个问题我在之前老机器上,直接用系统环境pip没出现过。大概是这样:pip install -r requests_versions.txt --verbose --use-pep517
但这个问题在老机器上没出过,没深究原因。

    1. 手动装pytorch231,配合我用的cuda 12.1 :
pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu121

上述安装指令官网可查

    1. 建议装一个xformers,号称能提高出图速度:
pip install -U xformers==0.0.27 torch==2.3.1 --index-url https://download.pytorch.org/whl/cu121

如果是torch 2.3.1版本则应该安装xformers 0.0.27(版本必须一致),更新的xformers版本都要配合torch2.4.0

    1. 在stable-diffusion-web目录下,找到webui-user.bat(注意后续就用这个启动),打开编辑,修改:
set VENV_DIR=-
set COMMANDLINE_ARGS=--xformers 

可选:COMMANDLINE_ARGS可以再加一个 --opt-sdp-attention,也是一个加速推理的参数。
注意:

  • VENV_DIR加一个“-”。我在没有修改这块之前,执行webui.bat或webui-user.bat,老提示找不到python,或者venv环境有问题等,我自己尝试做了一些其他修改都没啥用,甚至还出一些副作用。网上教程有用其他办法的,就是在webui-user.bat中填一些conda路径、激活环境语句,但我感觉不是很合理,也没试(也许人家是对的)。但加个“-”是最简单的。
  • (下面划掉的东西新版本不需要搞了)
    “–ad-no-huggingface”这个是禁止自动下载模型,如果加了这个参数,必须手动下载各类模型(包括插件的模型),最明显的变化是adetailer,不加这个参数每次启动都会联huggingface。
    -另外注意梯子要设置本地路径不用梯子,否则访问127.0.0.1:7680也会有问题。
    或者在webui-user.bat加上参数:
    set COMMANDLINE_ARGS= --xformers --share --listen
    不过实测还是会有问题,目前还是建议不加梯子。

为方便启动,做了一个bat文件,这样就不需要修改webui.bat了。做个记录:

call conda activate sdw3
d:
cd stable-diffusion-webui
set PYTHON=
set GIT=
set VENV_DIR=-
set COMMANDLINE_ARGS= --xformers  --opt-sdp-attention
call webui.bat

注意上述操作都在激活的conda环境中执行。

  1. 重要的目录:
  • configs:各种配置文件
  • extensions:扩展插件的目录
  • models:模型目录,注意一些插件的模型不放在这里,比如controlnet。
  1. 下载各种模型,建议手动下载,然后放在stable-diffusion-web目录的models子目录下。这个就是主要玩的东西了,毕竟理论水平和艺术水平都不强,就是看看各种模型的差别。
  2. 需要注意的,有些零碎的模型,会在用到的时候自动下载,如果此时梯子有问题就会报错,可以从报错信息中看到要下载东西的地址和目标文件夹,然后手动下载放进去。这些东西大多在models文件夹,如果需要更新版本,或者重装,一定要把models文件加保留,省的重新再下载,还有就是插件用到的各种模型、配置等。

2. 系统参数(待续)

  • Path for saving:各种存储目录
  • Optimizations->FP8 weight,这个需要pytorch2.10以上,据说“减少50%的 “模型权重带来的显存占用”(FP8 与 FP16 相比)”

4. 各种插件

挪到另一篇博客了

待续

其他的还没玩清楚。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值