surface pro4 的 ubuntu 系统安装 linux-surface

ubuntu 系统不能支持surface pro4的硬件,导致触摸屏等不能使用,linux-surface支持地址:
https://github.com/linux-surface/linux-surface

1、导入用于签名软件包的秘钥

wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
| gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg

2、添加存储库配置并更新APT

echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" \
| sudo tee /etc/apt/sources.list.d/linux-surface.list

sudo apt update

3、安装linux-surface 内核及其依赖项

sudo apt install linux-image-surface linux-headers-surface libwacom-surface iptsd

4、安装启动秘钥

sudo apt install linux-surface-secureboot-mok

Stable Diffusion - X/Y/Z Plot

X/Y/Z Plot脚本可以实现方便的对比不同的参数间的效果,并组成类似这样的一张参数矩阵图

1.jpg

如何使用:

各个参数介绍

它的入口在txt2img 或者img2img 的标签页下的左下角,在Script中选择X/Y/Z Plot 即可看到这个配置的视图。最重要的配置部分就是截图上方的,X/Y/Z type和value的配置,待会展开描述。

  • Draw legend:是否显示标注。
  • Keep -1 for seeds:每次生成时是否重新随机。按需使用,如果为了横向比较效果,最好不勾选。
  • Include Sub Images:是否显示单张图。
  • include Sub Grids: 是否Batch

这里的X type / Y type / Z type 是用来设置需要对比的属性的,这里提供一个当前我的WebUI中可用作X/Y/Z Plot 比较对象的属性的列表,这个和你当地所启用的插件也有关系,如果第三方插件支持的话,也会在这里列出来。

选好左边的type之后,value部分的设置,根据不同的value类型有不同的写法:

  • 字符串类型/列表选项类型:
    例如Sampler ,你可以设置成Euler a, Euler, LMS, Heun, DPM2, DPM2a, DPM++ 2S a, DPM++ 2M, DPM++ SDE,这样配置的效果是按照这9个不同的Sampler进行生成。如果升级到最新版的WebUI的话,也可以点击value输入框右侧的图标,快速输入所有的选项,再进行编辑。
  • 数值型:这个写法比较灵活,大概有三种:
  • 区间写法1 单调递增1:1-5 = 1, 2, 3, 4, 5
  • 区间写法2 修改默认递增值:
  • 1-5 (+2) = 1, 3, 5
  • 10-5 (-3) = 10, 7
  • 1-3 (+0.5) = 1, 1.5, 2, 2.5, 3
  • 区间写法3 生成范围内n个数值
  • 1-10 [5] = 1, 3, 5, 7, 10
  • 0.0-1.0 [6] = 0.0, 0.2, 0.4, 0.6, 0.8, 1.0
  • 特殊写法:
    Prompt S/R: 第一个逗号前是用来匹配的目标字符,后面每个逗号隔开的是需要进行替换的字符,从而组成不同的prompts进行生成

darkness, light, green, heat = 4项组合 : darkness, light, green, heat
darkness,"light, green",heat = 3项组合 : darkness, light, green, heat

Stable Diffusion Prompt运用规则及技巧

资源:

  1. https://publicprompts.art/(最适用于OpenArt 线上模型 https://openart.ai/
  2. https://docs.qq.com/doc/DWFdSTHJtQWRzYk9k(转自元素法典,含各类风格用词)
  3. https://www.ptsearch.info/home/
  4. http://prompttool.com/NovelAI(体验还不错)

使用
1. 通用Tag起手式:
正向:
masterpiece, best quality, 更多画质词,画面描述
反向:
nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers,extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry,根据画面产出加不想出现的画面。nsfw(not safe for work=涩图)

2. 越靠前的Tag权重越大;比如景色Tag在前,人物就会小,相反的人物会变大或半身。

3. 生成图片的大小会影响Prompt的效果,图片越大需要的Prompt越多,不然Prompt会相互污染。

4. 在Stable Diffusion 中使用()英文括号可增加括号中Tag在画面中的权重 x1.1,[]可减小Tag权重x0.91。在NovelAi官网中,使用{}增加权重x1.05。

5. Prompt支持使用emoji,且表现力较好,可通过添加emoji达到表现效果。

6.“+” , “ AND” , “|” 用法:
“+”和“ AND ”都是用于连接短Tag,但AND两端要加空格。"+"约等于" and "
“|” 为循环绘制符号(融合符号)
(Prompt A: w1)|(Prompt B: w2)
以上表达适用于WebUI,w1、w2为权重。AI会对A、 B两Prompt进行循环绘制。可往后无限加入Prompt。

*Tips:
① (Prompt A) AND (Prompt B),DDIM采样器不支持且测试效果不太好,暂不推荐使用
② 目前来看,+号约等于“ and ”,其他用法也都可以尝试效果差不多。*

7. 权重赋予
(Prompt A:1.5,Prompt B:1.5) 效果并不好,不如直接(Prompt A:1.5),(Prompt B:1.5),彩发可以直接(red hair:1.2),(yellow hair:1.4),(green hair:1.4)

8. 分布渲染
句式:
[Prompt A:Prompt B:Step]
[Prompt A::Step]
[:Prompt B:Step]

此处Step > 1时表示该组合在前多少步时做为Prompt A渲染,之后作为Prompt B渲染。Step < 1时表示迭代步数百分比。

Prompt格式优化:

1. 简易换行三段式表达:

第一段:画质tag,画风tag;
第二段:画面主体,主体强调,主体细节概括。(主体可以是人、事、物、景)画面核心内容
第三段:画面场景细节,或人物细节,embedding tag。画面细节内容

第二段一般提供人数,人物主要特征,主要动作(一般置于人物之前),物体主要特征,主景或景色框架等

2.元素同典调整版语法:
质量词→前置画风→前置镜头效果→前置光照效果→(带描述的人或物AND人或物的次要描述AND镜头效果和光照)*系数→全局光照效果→全局镜头效果→画风滤镜(embedding)

*Tips:
不同模型(ckpt)对Prompt的敏感程度不同,一套完善的prompt在不同的模型中,表达效果会有差异。每个模型都有自己的特色,需根据模型特色,慢慢调试prompt组合。*

Stable Diffusion 显卡测试数据

生成512*512样本显卡所花费的时间;跑分越低越好。

1.png

显卡AI跑分天梯图
测试512*512,100步,平均10次运行;跑分越高越好。

2.png