当前位置:   article > 正文

最新Stable Diffusion教程(实时更新)_修改代码 stable diffusion 支持多显卡

修改代码 stable diffusion 支持多显卡

最新Stable Diffusion教程(实时更新)

此文章记录从0到1的过程,方便查阅和记录学习


目录

最新Stable Diffusion教程(实时更新)

硬件要求

内存:

存储:

显卡:

显卡型号

检查显卡驱动

检查 PyTorch 是否成功载入 CUDA

查看 torch 对应的 CUDA 版本

安装SD-WebUI

参数介绍

Prompt提示词介绍

反向提示词插件

提示词权重

权重逻辑

提示词排序建议

提示词符号

分割符

组合符

连接符

分布与交替渲染

调取 LoRA & Hypernetworks 模型

常用提示词汇总

提示词中英文对照表

常用的反向提示词

提高图像质量的正向提示词

艺术风格代表

视角

主体远近

光线

视线

画风

更多提示词网址汇总


硬件要求

推荐配置:拥有Nvidia独立显卡、RTX20系以后的显卡。仅生成图片推荐8G显存(4G是最低保障配置)训练推荐大于12G(越大越好)

内存推荐16G及以上。硬盘推荐使用固态硬盘,否则你开软件要等个5-10分钟。

内存:

  • 建议使用不少于 16 GB 内存。在一些情况下,可能需要调高虚拟内存,以容纳模型文件。

存储:

  • 建议准备 40 GB 以上的可用硬盘空间。

显卡:

  • 显卡型号

因为需要用到 CUDA 加速,所以只有 英伟达显卡 支持良好。

  • 检查显卡驱动

通过nvidia-smi判断 CUDA 是否可用。

  • 检查 PyTorch 是否成功载入 CUDA

打开命令窗,输入 python 进入,分行输入

  1. import torch
  2. print(torch.__version__)
  3. print(torch.cuda.is_available())

如果出现 True 字样则正常。

  • 查看 torch 对应的 CUDA 版本
  1. import torch
  2. torch.version.cuda

输入 Ctrl + Z 退出

如果出现了任何错误,请询问他人或使用搜索引擎解决。

  •  多 GPU 支持

最简单的模式就是实现一个多数据并行处理的方法,通过 --device-id 参数启动多个实例。每个 GPU 加载一个模型,然后给它们分配工作。


安装SD-WebUI

安装好了之后才能开始,网上有很多教程的可以去找下。


参数介绍

  1. Prompt(提示词):对你想要生成的东西进行文字描述。
  2. Negative prompt(反向提示词):用文字描述你不希望在图像中出现的东西。
  3. Sampling Steps(采样步数):扩散模型的工作方式是从随机高斯噪声向符合提示的图像迈出小步。这样的步骤应该有多少个。更多的步骤意味着从噪声到图像的更小、更精确的步骤。增加这一点直接增加了生成图像所需的时间。回报递减,取决于采样器。
  4. Sampling method(采样器):使用哪种采样器。Euler a(ancestral 的简称)以较少的步数产生很大的多样性,但很难做小的调整。随着步数的增加,非 ancestral 采样器都会产生基本相同的图像,如果你不确定的话,可以使用 LMS。
  5. Batch count/n_iter:每次生成图像的组数。一次运行生成图像的数量为 Batch count * Batch size。
  6. Batch size:同时生成多少个图像。增加这个值可以提高性能,但你也需要更多的 VRAM。图像总数是这个值乘以批次数。除 4090 等高级显卡以外通常保持为 1。
  7. CFG Scale(无分类指导规模):图像与你的提示的匹配程度。增加这个值将导致图像更接近你的提示(根据模型),但它也在一定程度上降低了图像质量。可以用更多的采样步骤来抵消。
  8. Width:图像的宽度,像素。要增加这个值,你需要更多的显存。大尺度的图像一致性会随着分辨率的提高而变差(模型是在 512x512 的基础上训练的)。非常小的值(例如 256 像素)也会降低图像质量。这个值必须是 8 的倍数。
  9. Height:图像高度。
  10. Seed:随机数的起点。保持这个值不变,可以多次生成相同(或几乎相同,如果启用了 xformers)的图像。没有什么种子天生就比其他的好,但如果你只是稍微改变你的输入参数,以前产生好结果的种子很可能仍然会产生好结果。

Prompt提示词介绍

  • 提示词分为正向提示词(positive prompt)和反向提示词(negative prompt),用来告诉AI哪些需要,哪些不需要。

可下载 Easynegative 的文件,它已把一些常用的反向提示词整合在一起了,我们只需输入关键词就能得到较好效果。
把它放到 /enbeddings 文件夹,需要触发时在反向提示词中输入easynegative 激活。


反向提示词插件

使用时在反向提示词中写上:easynegativebadhandv4 即可,但注意,使用后可能导致某些模型风格不对路。


提示词权重

  • 词缀的权重默认值都是1,从左到右依次减弱,权重会影响画面生成结果。
    比如景色Tag在前,人物就会小,相反的人物会变大或半身。
    选择正确的顺序、语法来使用提示词,将更好、更快、更有效率地展现所想所愿的画面。
  • AI 会依照概率来选择性执行,如提示词之间有冲突,AI 会根据权重确定的概率来随机选择执行哪个提示词。
  • 生成图片的大小会影响 Prompt 的效果,图片越大需要的 Prompt 越多,不然 Prompt 会相互污染。
  • Prompt 支持使用 emoji,且表现力较好,可通过添加 emoji 图来达到效果。

权重逻辑

  • 若是想明确某主体,应当使其生成步骤向前,生成步骤数加大,词缀排序向前,权重提高。
    画面质量  主要元素  细节

  • 若是想明确风格,则风格词缀应当优于内容词缀
    画面质量  风格  元素  细节

  • 未证实:风格权重或许需要优于画面质量,从而不至于被画面质量污染特殊风格质感。


提示词排序建议

  1. 综述(图像质量+画风+镜头效果+光照效果+主题+构图)
  2. 主体(人物&对象+姿势+服装+道具)
  3. 细节(场景+环境+饰品+特征)

提示词符号

分割符

  • , 逗号:分割词缀,有一定权重排序功能,逗号前权重高,逗号后权重低。

组合符

  • : 冒号:自定义权重数值

格式:左圆括号 + 词缀 + 冒号 + 数字 + 右圆括号

  1. // 权重为0.75
  2. (1girl:0.75)
  • () 仅圆括号:增加权重0.1
  1. // 权重乘以1.1
  2. (1girl)
  • {} 花括号:增加权重0.05
  1. // 权重乘以1.05
  2. {1girl}
  • [] 方括号:减少权重0.1,也有说是减弱0.05的

方括号中无法自定义权重数值,自定义权重只能使用(x:0.5)形式。

  1. // 权重除以1.1
  2. [1girl]
  • (()){{}}[[]] 复用括号:叠加权重
  1. // 权重乘以1.1*1.1,即权重为1.21
  2. ((1girl))

一般流程:先把要描述的画面写下生成一次,根据生成结果边试边改不满意或遗漏的描述,要强调的概念用 (xxx: 1.x ) 语法形式来提升权重,其中 xxx 是你要强调的词,1.x 代表要提升的比例,如 1.5 就是提升 150% 的权重。
权重取值范围 0.4-1.6,权重太小容易被忽视,太大容易拟合图像出错。例:(beautiful:1.3) 。
叠加权重:通过叠加小括号方式提高权重,每加一层相当于提高1.1倍权重,例:((((beautiful eyes)))) 。

连接符

  • AND 和:将多个词缀聚合在一个提示词顺序位置中,其初始权重一致。
  1. // 三个词缀权重一致
  2. bird and dog and pig
  3. // 可使用冒号标记其权重
  4. bird:1.5 and dog:1.2 and pig:0.8
  • + 加号
(red hair:1.1)+(yellow hair:1.25)+(green hair:1.4)
  • | 竖线
(red hair:1.1)|(yellow hair:1.25)|(green hair:1.4)
  • _ 下划线
(red hair:1.1)_(yellow hair:1.25)_(green hair:1.4)
  • 什么都不加

and词缀会出现物体合并,但在什么都不加,逗号情况下,这种合体可能性就很低了。

(red hair:1.1)(yellow hair:1.25)(green hair:1.4)
  • , 逗号,对象一致时,逗号有连接的功能。
(red hair:1.1),(yellow hair:1.25),(green hair:1.4)

分布与交替渲染

[] 方括号中使用:| 等符号,则可实现较为复杂的分布与交替渲染的需求。

  • [A:B:step] [元素1:元素2:步骤比例] :渲染元素1到多少进度后开始渲染元素2,实现元素1与元素2的互相叠加,有类似于[from:to:when]的感觉,可用于两个词条的融合
  1. // 渲染蓝色到40%进度后,开始渲染红色
  2. [blue:red:0.4]
  3. //12步渲染蓝色后,开始渲染红色
  4. [blue:red:12]

注:
step > 1 时表示该组合在前多少步时做为 A 渲染,之后作为 B 渲染。
step < 1 时表示迭代步数(参与总步骤数)的百分比。

  • [A:step] [元素1:步骤比例] :从多少进度开始渲染元素1
  1. // 在执行40%的步骤后,开始渲染蓝色
  2. [blue:0.4]
  3. // 在执行15步之后,开始渲染蓝色
  4. [blue:15]
  • [A::step] [元素1::步骤比例]:渲染到多少进度的时候停止元素1的渲染(其它元素的渲染继续)
  1. // 在执行了40%的步骤后,停止渲染蓝色
  2. [blue::0.4]
  3. // 在执行了15步后停止渲染蓝色
  4. [blue::15]
  • [A|B] [元素1|元素2]:元素1和元素2的交替混合渲染,意思就是渲染一次A,再渲染一次B,再渲染一次A~~以此往复直至最后
  1. // 融合蓝色与红色,紫色?
  2. [blue|red]
  3. // 某物与某物的交替演算,用于生成融合生物,句中词缀含义为融合牛与马。
  4. [cow|horse]

[xx|xx|xx|xx|xx…] 本质为一种在平等权重下融合词缀生成单个元素,不限制混合元素的数量。

  • [A|B]C [元素1|元素2]元素3:
    括号外加词缀意味着融合过程中的共享元素。

调取 LoRA & Hypernetworks 模型

  • <> 尖括号:调取LoRA或超网络模型等。
    输入:<lora:filename:multiplier> 或 <hypernet:filename:multiplier> 可调取相应模型。
<lora:cuteGirlMix4_v10:0.5>

注:要先确保在【…\models\lora】或【…\models\hypernetworks】文件夹已保存好相关模型文件。


常用提示词汇总

反向常用:
((nsfw)),((ugly))),(((duplicate))),((morbid)),((mutilated)),(((tranny))),(((trans))),((trannsexual))),(((mutation))),(((deformed)))(((long neck))),((bad anatomy))(((bad proportions))),(((extra arms))),(((extra legs))), (((disfigured))),((more than 2 nipples))),malformed,mutated,(hermaphrodite),((extra limbs)).((missing arms)).((missing legs)).((poorly drawn hands))((poorty drawn face)),(mutation,poorly drawn :1.2),(long body :1.3).multiple breasts,cloned face,gross proportions, mutated hands,bad hands,bad feet,long neck,missing limb,(malformed limbs),malformed hands,(fused fingers).(too many fingers),extra fingers,missing fingers,extra digit,fewer digits,(mutated hands and fingers :1.5),low res,text,error,cropped,worst quality,low quality,normal quality,jpeg artifacts,signature,watermark,username,blurry,text font ui,futa,yaoi,
画质常用:
masterpiece, best quality, masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper,
地点常用:
masterpiece, best quality, masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper, steam, in the cyberpunk city, explosion, underwater, flower field, fireworks, intense shadows, strong rim light, golden hour lighting, sky, sea, mountain, on a hill, the top of the hill, in a meadow, plateau, on a desert, cityscape, in hawaii, landscape, beautiful detailed sky, beautiful detailed water, on the beach, on the ocean, beautiful purple sunset at beach, over the sea, in the ocean, against backlight at dusk,
风格常用:
artbook, game_cg, comic, 4koma, animated_gif, dakimakura, cosplay, dark, crossover, light, night, guro, realistic, photo, real, landscape/scenery, cityscape, science_fiction, original, parody, personification, checkered, highres, lowres, absurdres, column_lineup, everyone, expressions, profile, bust, back, sample, album, covr, silhouette, what, artist_request, tagme, bad_id, watercolor_(medium), traditional_media, translation_request, Japanese, sketch, fine_art_parody, French, optical_illusion, zoom_layer, colorful, monochrome, gradient_background, pixel_art, wallpaper, simple_background, huge_filesize, incredibly_absurdres, transparent_background,
角色常用:
girl, little boy, shota, loli, kawaii, mesugaki, adorable girl, bishoujo, sisters, gyaru, ojousama, mature female, mature, female pervert, milf, harem, angel, cheerleader, chibi, crossdressing, devil, doll, elf, fairy, female, furry, orc, giantess, harem, idol, kemonomimi_mode, loli, magical_girl, male, maid, mermaid, miko, milf, minigirl, monster, multiple_girls, no_humans, ninja, nun, nurse, shota, stewardess, student, trap, vampire, waitress, witch, yaoi, yukkuri_shiteitte_ne, yuri,
自考虑:
easynegative,toony,dated,line art,flat colors

提示词中英文对照表

常用的反向提示词
反向提示词描述
nsfwNot Safe/Suitable For Work不适合公开场合出现的图
mutated hands and fingers变异的手和手指
deformed畸形的
bad anatomy解剖不良
disfigured毁容
poorly drawn face脸部画得不好
mutated变异的
extra limb多余的肢体
ugly丑陋
poorly drawn hands手部画得很差
missing limb缺少的肢体
floating limbs漂浮的四肢
disconnected limbs肢体不连贯
malformed hands畸形的手
out of focus脱离焦点
long neck长颈
long body身体长
提高图像质量的正向提示词
正向提示词描述
HDR, UHD, 8K (HDR、UHD、4K、8K和64K)这样的质量词可以带来巨大的差异提升照片的质量
best quality最佳质量
masterpiece杰作
Highly detailed画出更多详细的细节
Studio lighting添加演播室的灯光,可以为图像添加一些漂亮的纹理
ultra-fine painting超精细绘画
sharp focus聚焦清晰
physically-based rendering基于物理渲染
extreme detail description极其详细的刻画
Professional加入该词可以大大改善图像的色彩对比和细节
Vivid Colors给图片添加鲜艳的色彩,可以为你的图像增添活力
Bokeh虚化模糊了背景,突出了主体,像 iPhone 的人像模式
(EOS R8, 50mm, F1.2, 8K, RAW photo:1.2)摄影师对相机设置的描述
High resolution scan让你的照片具有老照片的样子赋予年代感
Sketch素描
Painting绘画
艺术风格代表

加入对应类型画家的风格,提升我们的照片效果。

艺术风格艺术家
肖像画(Portraits)Derek Gores, Miles Aldridge, Jean Baptiste-Carpeaux, Anne-Louis Girodet
风景画(Landscape)Alejandro Bursido, Jacques-Laurent Agasse, Andreas Achenbach, Cuno Amiet
恐怖画(Horror)H.R.Giger, Tim Burton, Andy Fairhurst, Zdzislaw Beksinski
动漫画(Anime)Makoto Shinkai, Katsuhiro Otomo, Masashi Kishimoto, Kentaro Miura
科幻画(Sci-fi)Chesley Bonestell, Karel Thole, Jim Burns, Enki Bilal
摄影(Photography)Ansel Adams, Ray Earnes, Peter Kemp, Ruth Bernhard
概念艺术家(视频游戏)(Concept artists (video game))Emerson Tung, Shaddy Safadi, Kentaro Miura
视角
提示词描述
dynamic angle动态角度
from the left从左侧视角
from the right从右侧视角
from above从上方
from below从下面
looking up从下往上看
looking down从上往下看
top down从正上方往下看
side view up从侧面往上看
side view down从侧面往下看
subject look up从人物的角度往上看
subject look down从人物的角度往下看
ground view up在地面往上看
ground view down在地面往下看
panoramic view全景
wide shot广角宽景
wide-angle view广角
aerial view空中俯瞰视图
bird view在高处往下看
bird’s-eye view鸟瞰视角
worm’s eye view蚯蚓视角
angled带有角度的视角
low-angle view低角度视角
top-down俯视视角
zoomed in放大镜效果
zoomed out缩小镜效果
top-down view俯视
high-angle view高角度视角
eye level view/level gaze/straight gaze平视
close-up view特写
extreme close-up view极端特写
微距(macro)放大画面中的细节,让物体看起来更加清晰和详细
高空俯瞰(aerial)从高空向下俯瞰场景,可以呈现出不同的地形和建筑物的分布
多角度(multi-angle)从多个角度捕捉场景,可以在一个图像中显示多个视图
夜景(night)将场景呈现为黑暗中的亮点和阴影,营造出一种神秘的氛围
人物特写(portrait)突出人物的面部特征,使他们的表情和个性更加鲜明
模糊(blur)在图像中使用模糊效果,可以产生一种柔和和梦幻的效果
扭曲(distort)通过扭曲场景中的物体来创造出一种独特的视觉效果
高速运动(motion blur)通过捕捉高速运动物体的轨迹来呈现出一种动态的效果
主体远近
提示词描述
full body / full body shot全身
bust / upper body / half body / cowboy shot半身
close-up shot接近
光线
提示词描述
cinematic lighting电影光
dynamic lighting动感光
视线
提示词描述
looking at viewer画面中的物体或人物在直接面对画面或观众
looking at another两个角色正在相互交流或对视
looking away看着别的方向,不直视对方
looking back回头看
looking up摄像机或观察者的视角调整为向上看
画风
提示词描述
(draw a simple black and white sketch of an object or scene, with bold outlines and no shading) / sketch / one-hour drawing challenge素描、草图、速写、手绘风(用第一句话是可行的)
photograph, photorealistic照片
flat design style扁平风
monochrome单色
duotone双色,1.5版本就是黑白色,而xl版则可有其它颜色的双色~~
chinese Shadow Puppets皮影戏
silhouette style剪影
black and white style黑白照,只有把剪影和黑白照同时使用才能出现期望的剪影风格,如果不对的话,扁平化和单色也可以结合进来

更多提示词网址汇总

暂时写到这,好困

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/970812
推荐阅读
相关标签
  

闽ICP备14008679号