(一)linux下部署sdwebui,安装模型和插件

资料

安装

下载stable-diffusion-webui,并准备py3.9, 升级pip, 设置云厂商镜像源

最好是python 3.10以上,和使用canda,本教程是3.10和venv部署,一样可以使用,不过好像是有限制的,目前还没遇到有什么功能体验不了

# 下载stable-diffusion-webui
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
# 进入目录
cd stable-diffusion-webui/
# libGL.so 报错需要的依赖
yum install -y mesa-libGL.x86_64

# 不允许用根用户安装,创建普通用户
useradd peter
chown -R peter.peter .
su peter

# 创建虚拟环境,这个可以是conda等其他手段,具体可以百度python安装,这里是python3.9
python3.9 -m venv venv

# 激活环境
source venv/bin/activate
# 设置云厂商的pip镜像源
pip config set global.index-url 'http://mirrors.tencentyun.com/pypi/simple'
pip config set global.trusted-host 'mirrors.tencentyun.com'

python -m pip install --upgrade pip
# libGL.so 报错需要的依赖
pip install opencv-python-headless

修改加载的lauch.py, 设置pytorch源为厂商

torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.13.1 torchvision==0.14.1")

安装

sh webui.sh --enable-insecure-extension-access --xformers --server-name 0.0.0.0

#安装过程会新增repositories文件夹,
#存放stable-diffusion-stability-ai,taming-transformers等模型
# 模型下载位置 /data/stable-diffusion-webui

插件安装

  • controlnet
  • openpose
yum -y install git git-lfs

github加速,国内访问速度比较慢https://ghproxy.com/

https://ghproxy.com/https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json

在这里插入图片描述

sd-webui-controlnet 插件

sd-webui-controlnet 如果点击安装按钮不成功,则需要获取git地址手动安装,或者自己先把插件通过git clone或者github网页下载整个包之后放在stable-diffusion-webui > extensions 文件夹下面。安装好后记得在installed页面点击apply and restart(应用并重启)。

在这里插入图片描述

安装插件需要的模型文件,controlnet 模型地址,将模型放入“stable-diffusion-webui\extensions\sd-webui-controlnet\models”中。现在我们已经包含了所有“yaml”文件。您只需要下载“pth”文件。

# 进入ControlNet插件目录
cd {project}/models/ControlNet
git lfs install
git lfs clone https://huggingface.co/lllyasviel/ControlNet

在这里插入图片描述
模型可以下载单个,不一定全部都要

  • ControlNet/models/control_sd15_canny.pth用于使用精明边缘检测来控制 SD
  • ControlNet/models/control_sd15_depth.pth , 使用Midas深度估计来控制SD。
  • ControlNet/models/control_sd15_hed.pth ,使用 HED 边缘检测(软边缘)控制 SD。
  • ControlNet/models/control_sd15_mlsd.pth ,使用M-LSD线检测来控制SD(也可以与传统的Hough变换一起使用)。
  • ControlNet/models/control_sd15_normal.pth ControlNet+SD1.5 模型使用法线贴图控制 SD。最好使用该 Gradio 应用程序生成的法线贴图。只要方向正确,其他法线贴图也可以工作(左边看红色,右边看蓝色,上看绿色,下看紫色)。
  • ControlNet/models/control_sd15_openpose.pth 使用 OpenPose 姿势检测控制 SD。直接操纵姿势骨架也应该有效。
  • ControlNet/models/control_sd15_scribble.pth ControlNet+SD1.5模型使用人类涂鸦控制SD。该模型使用边界边缘进行训练,具有非常强大的数据增强功能,以模拟类似于人类绘制的边界线。
  • ControlNet/models/control_sd15_seg.pth 使用语义分割来控制SD。协议是ADE20k。
  • ControlNet/annotator/ckpts/body_pose_model.pth 第三方模型:Openpose的姿势检测模型。
  • ControlNet/annotator/ckpts/hand_pose_model.pth 第三方模型:Openpose的手部检测模型。
  • ControlNet/annotator/ckpts/dpt_hybrid-midas-501f0c75.pt 第三方模型:迈达斯深度估计模型。
  • ControlNet/annotator/ckpts/mlsd_large_512_fp32.pth 第三方模型:M-LSD检测模型。
  • ControlNet/annotator/ckpts/mlsd_tiny_512_fp32.pth 第三方模型:M-LSD的另一个较小的检测模型(我们不使用这个)。
  • ControlNet/annotator/ckpts/network-bsds500.pth 第三方模型:霍尔效应器件边界检测。
  • ControlNet/annotator/ckpts/upernet_global_small.pth 第三方模型:Uniformer 语义分割。

注意第一次使用control_sd15_openpose模型,就会自动去下载相关的第三方模型,body_pose_model,hand_pose_model,facenet

在这里插入图片描述
加载模型,{project}换成你的路径

cd {project}/models/ControlNet
ln -s {project}/sdmodels/ControlNet/models/control_sd15_* .

主模型模型

huggingface找到chilloutmix_Ni、GuoFeng3.3等主模型安装方法是一样的

一般是存放在/data/stable-diffusion-webui/models/Stable-diffusion文件后缀为safetensorsckpt的文件

如何加载 chilloutmixni 模型(人物出图没得说)

# 根据实际存放修改即可
cd {project}
curl -Lo chilloutmixni.safetensors https://huggingface.co/nolanaatama/chomni/resolve/main/chomni.safetensors
ln -s {project}/sdmodels/chilloutmixni.safetensors {project}/stable-diffusion-webui/models/Stable-diffusion

如上,这个模型是下载完放在stable-diffusion-webui/models/stable-diffusion

当然,若有lora模型,需要放置到如下文件夹下

stable-diffusion-webui>>models>>Lora

SD人物SOLO提示词

模型:chilloutmixni ,选对模型比什么都重要,随便都能出好图
图片大小:512x786,竖图,表现人物效果更好,高挑
提示词:

  1. 高质量图片词,(masterpiece:1.0), (best quality:1.0), (ultra highres:1.0) ,(8k resolution:1.0),(realistic:1.0),(ultra detailed1:0), (sharp focus1:0), (RAW photo:1.0)
  2. 环境人物补充词,full body,simple background,beautifull girl,solo focus是solo描述,
  3. 把这些删除掉换成你的需要即可,tall,skirt,high heels,sea side,sky,tree

模板,理论上模型和参数都一样的情况下,出图是一模一样的,随机图片可以设置seed(批量出一个prompt的图)为-1

#提示词
(masterpiece:1.0), (best quality:1.0), (ultra highres:1.0) ,(8k resolution:1.0),(realistic:1.0),(ultra detailed1:0), (sharp focus1:0), (RAW photo:1.0),full body,simple background,beautifull girl,solo focus,
tall,skirt,high heels,sea side,sky,tree

# 负面
Negative prompt: (easynegative:1.2), (worst quality: 1.2), (low quality: 1.2),nsfw,by <bad-artist-anime:0.6> , by <bad-artist:0.6> , by <bad-hands-5:0.6>, by < bad_prompt_version2:0.8>

#模型参数
Steps: 40, Sampler: DPM++ SDE Karras, 
CFG scale: 7, Seed: 1845414120, 
Face restoration: CodeFormer, 
Size: 512x786, 
Model hash: 7234b76e42, Model: chilloutmixni, 
Denoising strength: 0.45, Hires upscale: 1.4, Hires steps: 11, Hires upscaler: Latent (bicubic antialiased)

效果

在这里插入图片描述

GuoFeng3.3模型 + controlnet(学习客服姿势)
提示词就是官方的Demo这里就不放了,效果非常好
国风

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webadmin!是一个免费的开源框架,用于为Linux系统的快速搭建统一、稳定、易用的Web管理系统。 WebAdmin系统由三部分组成:WEB图形用户接口、WebAdmin守护进程和进程监视程序。Web图形用户接口(WebGUI)是WebAdmin系统的前端部分,为用户提供一个统一、易操作的图形界面。WebAdmin守护进程 (WebAdmind)是WebAdmin系统的后台部分,实时监视WebGUI生成的配置文件,并根据配置文件的变化情况,启动或停止相应的服务进程,WebAdmin进程监视程序(DaemonWatcher)用于实时监视WebAdmind启动的服务进程的运行状况,一旦发现启动的服务进程异常中止,立即重启中止的服务进程,从而确保系统可靠稳定运行。 WebAdmin!提供了一个结构化的WebAdmin开发框架,它的前后台部分均采用插件式的程序开发方法,借助提供的插件开发模板,WebAdmin系统开发者不必关WebAdmin开发框架的具体实现,就可设计出界面统一、操作简单、安全稳定的WebGUI界面。与WebGUI相对应,Webadmind也是采用插件式的程序开发方法。WebAdmind插件WebGUI插件一一对应完成对界面操作的响应。DaemonWatcher是一个独立的进程监视程序,是为确保WebAdmind启动的进程能够不可间断地提供服务,一旦发现被监视程序发生异常中止,DaemonWatcher将根据进程的启动脚本立即启动被中止进程。 WebAdmin是一个用C语言设计的易用的图形用户接口开发框架,C语言的高可移植性使得WebAdmin可以广泛应用于包括Linux、Unix、Windows及各种嵌入式操作系统中,编译WebAdmin系统除Libxml2库处不需要额外的C函数库支持。WebAdmin提供了丰富的API函数,开发者可以根据自己的需要定制个性化的WebAdmin系统。 WebAdmin系统的界面风格也可以自己定制,对于OEM厂商可以根据需要修改界面风格,满足定制要求。 WebAdmin的开放设计思想,为WebAdmin系统的不断发展普奠定了基础,无数开发者提供了开源插件模块,用户甚至不用写一行代码就可根据自己的需要设计WebAdmin系统。 【简单使用方法】:下载后将压缩文件上传到Linux系统中,用tar xvfz webadmin-devel-1.3.tar.gz解压,解压后进入webadmin-devel目录,执行./configure,make命令后将会在test/webui目录下生成一个webadmin.cgi文件,将此文件拷贝到apache下的WEB根目录下cgi-bin目录下即可,为测试webadmin.cgi,还需将htdocs目录下的文件拷贝到apache的WEB根目录下,将etc目录中的所有文件拷贝到根目录下的etc中,最后用浏览器访问你的apache Web服务器即可看到Linux系统的WEB管理界面。 【说明】:编译此源码需要libxml2库的支持 有技术问题可以访问官方网站:http://www.webadminc.com,联系电话:13311223928
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值