网页浏览总次数

星期四, 三月 21, 2024

sd-webui-Lora模型使用和训练

大概23年2月左右跑的流程可以参考。

Lora模型使用

sd-webui使用lora

ChilloutMix模型 地址

https://civitai.com/models/6424/chilloutmix

Lora模型 地址

https://civitai.com/models/7448/korean-doll-likeness

VAE地址

https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main

ChilloutMix模型是主题,Lora模型是换脸,vae是润色

ChilloutMix模型路径(底模型路径)

stable-diffusion-webui\models\Stable-diffusion

Lora模型

stable-diffusion-webui\models\Lora

VAE地址

stable-diffusion-webui\models\VAE

需要在sd设置里配置一下,然后保存加载


 



取消勾选


 


 

*下载lora模型的时候 查看一下具体使用信息

比如主模型,触发词等


 

 









*可以点击图片进入详细propmt信息界面复制数据,一键应用到webui文生图测试

或者点击图片右下方的感叹号复制数据

点击


show extra networks 可以看到所有lora模型


 







点击会自动生成触发词

 

*需要带<lora:>标签 和触发词

<lora:koreanDollLikeness_v10:0.7>

<lora:amberGenshinImpact_flexibleV1:1>

可以多个lora标签一起使用


sd-webui-Additional Networks插件

Lora插件安装 下载

地址

https://github.com/kohya-ss/sd-webui-additional-networks

安装目录

stable-diffusion-webui\extensions

目录结构


 








安装完毕后 应用重启


 






Additional Networks 就安装成功了


 

 

 


使用web-ui的拓展安装

点击 加载自


 



默认源地址

https://raw.githubusercontent.com/wiki/AUTOMATIC1111/stable-diffusion-webui/Extensions-index.md

国内源地址 网络不好可以使用这个

https://gitee.com/akegarasu/sd-webui-extensions/raw/master/index.md

Ctrl+f 搜索 Additional Networks


 


点击安装 重启一下

*使用界面 勾选启动


 







lora模型文件夹

stable-diffusion-webui\extensions\sd-webui-additional-networks\models\lora

点击refresh models 刷新 可以多个lora混合使用

weight调整每个lora的占比 加起来<=1


 

 


 

Kohya's GUI安装(lora小模型训练

 

环境安装

Python3.10

Git

Visual Studio 20152017,20192022 redistributabl 必要

Power shell

 

*管理员运行PowerShell输入命令 选择A

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Get-ExecutionPolicy -List  查看策略是否添加成功


 





遇到警告


 

 




gpedit.msc打开策略


 


 


 











如果是已启动 可以修改成未配置,如果是未配置可以修改成已启动-允许所有脚本 再重新管理员运行一个powershell 输入命令


 








下载源码

kohya_ss地址

https://github.com/bmaltais/kohya_ss

目录结构


 

 
















以下操作推荐使用PowerShell

进入一个目录(要更新源码的文件夹)右键 在终端中打开(没有这个选项可以shift+右键)

还是没有可以在地址栏输入powershell


 

 



 

输入命令

git clone https://github.com/bmaltais/kohya_ss

网络不好的可以先设置一下 再克隆源码

git config --global url."https://ghproxy.com/https://github.com".insteadOf "https://github.com"

输入命令

cd kohya_ss


 






执行命令 下载venv文件夹 两句代码可以一起复制 黏贴进powershell

python -m venv venv

.\venv\Scripts\activate

进入venv环境 后 前面带(venv


 





进入venv环境后 再执行

pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 --extra-index-url https://download.pytorch.org/whl/cu116

也可以自己下载好本地安装

如果提示






升级一下 执行命令

python.exe -m pip install --upgrade pip

执行命令

pip install --use-pep517 --upgrade -r requirements.txt

 

安装的是根目录


文件


 













执行命令

pip install -U -I --no-deps https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/f/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl

 

这步骤速度较慢,可以直接下载到xformerspython10本地安装

 

Cmdvenv\Scripts 使用pip install 拖拽安装

 

执行命令 Venv环境下


 



copy .\bitsandbytes_windows\*.dll .\venv\Lib\site-packages\bitsandbytes\

copy .\bitsandbytes_windows\cextension.py .\venv\Lib\site-packages\bitsandbytes\cextension.py

copy .\bitsandbytes_windows\main.py .\venv\Lib\site-packages\bitsandbytes\cuda_setup\main.py

可以一起全部复制 powershell 中执行

也可以使用cmd 进入根目录再进入(venv)环境执行











执行命令 Venv环境下


accelerate config

 

问问题可以0选择第一个选项 1选择第二选项 递推

回车确定

选项分别为

回车

回车

No

No

No

All

fp16 (或者no也行)


 















配置文件目录C:\Users\solid\.cache\huggingface\accelerate

编辑default_config.yaml

 

显卡是NVIDIA 30X0/40X0 可选步骤 增加训练速度

在根目录打开powershell

执行命令

.\venv\Scripts\activate

 python .\tools\cudann_1.8_install.py


 






安装完成

 

 

 

 

右键 使用PowerShell运行


 


升级完成后 双击


运行UI


 

 


 

 

















可以训练 Dreambooth Dreambooth LoRA 等模型

 


 

 

预处理图片方法1


 

 














预处理图片2

可以使用web-ui的预处理,分辨率可以不是512x512,分辨率越大越慢后面训练越吃显存

也可以使用插件预处理图片

 

配置图片输入输出目录


 


 



开始预处理

勾选BLIP可能会下载一下组件 等待即可

 

创建文件夹

kohya_ss\train\touhou\6_touhou

train 随意

Touhou随意 最好表示文件夹里面相关的

6_touhou 有个命名规则 为 数字_任意名字  数字推荐5-10

 

把预处理好的图片放到6_touhou

 

 

文件夹路径设置

Image 文件夹

设置处理完的图片上一级

kohya_ss\train\pipi

输出模型文件夹

stable-diffusion-webui\models\Lora

Log文件夹

随意 可以kohya_ss\train\log

 






生成的模型名字


训练参数设置


 



8g显存一下 设置1 越高训练速度越快 越消耗显存

 

8g显存以下 勾选



 

 


设置一个主模型


 







主模型sd2 勾选v2  sd2以上再勾选v_parameterization 否则全部不勾选


 


保存为什么类型的模型


 



开始训练


训练模型的时候如果报错subprocess.CalledProcessError -----

'--use_8bit_adam', '--bucket_no_upscale']' returned non-zero exit status 1

把设置中的选项取消勾选 再训练




没有评论:

发表评论