撰稿人:darkjungle
声明:本文内容仅为参考,且本文作者未收取Novel AI公司一分钱,谢谢!并且从未接受任何资本性质的推广,完全是用爱发电,谢谢。你们的喜爱就是对我们的支持!
一、 NAI-V3的优势和限制
首先我们应该搞明白,我们为什么需要使用NAI-V3,NAI-V3对于我们有什么价值,对于我们有没有必要去花钱玩NAI-V3。
NAI-V3是一款基于SDXL的大模型,Novel AI公司用252块H100炼了一周¹。从生图情况来看,训练集里不仅有danbooru里的图,还有Novel AI从微博,游戏官方搜集来的图。这些图经过Novel AI强大的分类和洗标,炼了100个epoch。
NAI-V3拥有更强的tag识别能力之前没办法识别的一些tag,现在能较好地识别。NAI-V3拥有更强的指定画风的能力,各位可以根据自己的需要改画师tag,以达到更好的出图效果。NAI-V3在构图上进步颇多,构图更加多样化,多人的构图也更加稳定。
有那么多优点,那么NAI-V3有什么限制呢。
首先就是费用较高,能无限出小图的高级会员一个月也要25美元(约合人民币180)这是相当贵的,需要有一定的经济条件。
其次,Novel AI官网可调节的参数较少,没有ControlNET和LoRA/ LyCORIS以及各种插件的加持,NAI-V3显得有一点呆滞(解决办法:正义黑客赶紧爆了Novel AI)
最后需要注意的是NAI-V3的过拟合。输入ip角色等会出现logo,打一些画师名也会出现水印。这一点需要多加注意。
我并没有鼓吹大家购买Novel AI会员,大家还是根据自己的需求来选择。
1、数据来源于Novel AI公司的官方Discord
二、 注册账号
Novel AI公司官网地址:https://novelai.net/ (需要科学上网,但是你都上c站了也都有了吧)
进入网站之后,点击如果有账号,点击log in,如果没有,那请先注册账户,注册账号时不一定要礼品卡,会员可以在登录之后购买
会员分为三个档次,各位可以根据自己的需要,购买会员(我是25美元的一档,这一档没有出小图的限制,十分实惠)
购买会员时,如果有VISA或者MasterCard的话,可以直接用默认的支付方式。如果只有银联卡的话,只能使用PayPal支付
当然,如果只是偶尔玩玩,买点数也是不错的选择(一张小图20点,一张大图30点,1088×1920需要40点一张)
购买好以后,点击下面的Generate Images就可以进入生图页面,开始生成图片了
生成页面如上所示,我们可以看到,购买了高级会员以后,单次生成1024方以下的图是免费的
三、 功能介绍
以下功能介绍参考了官网说明以及官方在reddit里的文档,谢谢。
由于时间和必要性问题,这些功能里我只给新功能跑了对比图。
Prompt和Undesired Content
首先,我们可以看到Prompt,也就是我们常说的正面提示词。正面提示词就是我们想要让AI生成什么,反之,在Prompt下面有一个Undesired Content,这个是我们所说的负面提示词,就是你不想画面中出现什么。我们要注意,NAI-V3中,我们的提示词只有225个token,这要求了我们需要精简tag。关于tag的写法,大家可以看看下面这个文档:
顺便提醒一下,在官网中,官方默认Quality Tags Enabled,也就是说官方默认给你加了质量词,一般情况下,这个东西不用动。
Add a Base Image
这个功能就相当于我们的Image to Image(图生图)你放一张底图进去,输入prompt,AI就会在底图的基础上进行更改值得注意的功能是你如果想直接在官网读tag,可以将图片上传并勾选import setting+seed
Step以及Sampler
AI画图实际上就是首先在latent随机生成一张图片然后通过Sampler(采样器)来去躁。在NAI-V3中,默认采样器是Euler,会员最高免费步数是28步。反正算力不是我们出,步数肯定是越高越好(bushi)
Prompt Guidence Rescale
这个是NAI-V3的新功能。距官方介绍,这个功能是在高CFG Scale中也不容易坏图。具体是如何实现的我们不得而知。但凭我主观来看,似乎就是把高CFG Scale的图给强行拉低一样的(仅为个人观点)
但似乎在低CFG Scale的时候,Rescale比重越高,颜色越淡,似乎可以当调色工具(但还不如Photoshop来拉)下面有对比图,大家可以看着来。
Undesired Content Strenth
官方介绍,这个就是负面咒语的强度,和权重不太一样。通过下面的图,我们可以看到当比重越小,画面越杂乱,比重越高,画面越干净。我们可以通过这个来调整画风等。泼墨风和油画风之类的可以适当调低权重,平涂风可以大胆拉权重。
SMEA和DYN
官方介绍,当我们绘画大图的时候容易导致肢体崩坏以及手部崩坏,可以开启这两个功能来出图。但是经过我的实测,千万不要只开SMEA!!!千万不要只开SMEA!!!千万不要只开SMEA!!!(重要的事情说三遍)只开SMEA会导致线条很虚!
而且,出免费的小图用不到这个功能。但是到了出大图(1088×1920),原本就要40点出一张图,同时开了这两个功能以后,点数直接蹦到了56。而且经过多组测试,区别不大,所以一般情况下,这个功能没有必要开。
Noise Schedule
Noise Schedule相当于给图像降噪,每一个Sampler所适配的Noice Schedule都不同。想要全名了解这个东西涉及到了模型底层的东西,本人是真的不知道,所以也就不班门弄斧了。
我只会看最后的成品图,结果表明,默认的采样器Euler适配默认的Noise Schedule,也就是native,但是DPM系列中,有时候exp也很好用
以下几张是用Euler来完成采样的
以下几张Noise Schedule都是exp
(提示:距琥珀青叶老师所说,由于Novel AI使用的还是Stability AI的原生DDIM,所以不能调节Noise Scadule,故DDIM并无该项操作,此例图仅做对照作用,谢谢)
四、 调用api / 在stable-diffusion-webui 中使用
Kohaku-NAI (Windows/Linux)
琥珀青叶老师的视频:https://b23.tv/FnR2faQ
本教程是基于Kohaku-NAI 0.0.1 alpha编写
首先在https://github.com/KohakuBlueleaf/Kohaku-NAI/releases/tag/Prerelease下载KohakuNAI-bundle.zip,下载完成后解压
Linux使用方法和Windows相似你所需要的只是
git clone https://github.com/KohakuBlueleaf/Kohaku-NAI.git
cd Kohaku-NAI
python -m pip install -r ./requirements.txt
后把运行exe的地方改成运行对应的python文件
如果你只使用客户端(client)请查看client部分
如果你想部署服务端(server)请查看server部分
server在解压的目录下你应该可以看见一个叫config.toml的文件 打开它并且找到[gen_server]部分
[gen_server]
host = "0.0.0.0" #开放的ip
port = 7000 #端口号
max_jobs = 5
min_delay = 1.0
save_path = "./data" #路径
token = "" #在这里输入你获取到的api或者token
always_require_auth = false
[[gen_server.auth]]
password = "123456"
save_path = "./free"
free_only = true
custom_sub_folder = false
[[gen_server.auth]]
password = "aerlhkvsdjfh"
free_only = false
在token处填入你获取到的api/token后双击gen_server.exe即可
client使用现成服务端打开config.toml找到[client]部分
[client]
autosave = true
save_path = "./data_client"
mode = "remote"
end_point = "http://127.0.0.1:7000" #在此处填入服务器的ip:端口
end_point_pswd = "123456" #把这里改成服务端设置的密码
token = ""
default_prompt = "1girl, loli, dragon girl, dragon wings, dragon tail, dragon horns, pointy ears, long pink hair, purple eyes, black dress"
default_neg = "nsfw"
[client.remote_extra_infos]
save_folder = "guest1"
更改完end_point和end_point_pswd双击打开gr_client.exe即可
单客户端调用api/token打开config.toml找到[client]部分 这个方法需要获取api/token
[client]
autosave = true
save_path = "./data_client"
mode = "remote"
end_point = "http://127.0.0.1:7000"
end_point_pswd = "123456"
token = "" #在这里输入你获取到的api或者token
default_prompt = "1girl, loli, dragon girl, dragon wings, dragon tail, dragon horns, pointy ears, long pink hair, purple eyes, black dress"
default_neg = "nsfw"
[client.remote_extra_infos]
save_folder = "guest1"
在token处填入你获取到的api/token后双击打开gr_client.exe即可
api/token的获取
首先打开Novel AI公司官网地址:https://novelai.net/并且登录你的账号
api获取登录你的账号后点击
在弹出的界面找到Account Settings然后点击
就可以获取到获取api令牌了
token获取方法一登录你的账号然后打开控制台(F12)并切换到控制台 (Console) 标签页输入以下代码获取
console.log(JSON.parse(localStorage.session).auth_token);
然后你就会看见下面输出
这就是你的token
方法二首先点开你的生图界面后打开控制台(F12)并切换到网络 (Network) 标签页
随便生成一个什么东西,你会看到左侧多了两个 generate-image 的请求,点击下面那个,右侧会弹出它的信息
在标头 (Header) 一栏中寻找 authorization 一项,你会看到类似以 Bearer 开头的一长串字符
在 Bearer 后面的一长串就是你的 token,如果没有就在另一个请求里找
(本部分由biyabolo编写)
五、 交流群
有什么建议或者发现了什么错误,可以加入下面的群来给这本书增添滋色哦
六、 宣传
现在森林的NAI-V3法典正在编纂中,大家可以踊跃投稿,积极参与。
七、 鸣谢
感谢森林的各位在我需要的时候帮助我,比如说xp佬帮忙制作xyz plot,b佬帮忙写api有关内容。没有你们,这一个文章也不可能写出来。感谢你们的存在。
该文档会根据NAI-V3的发展实时更新
darkjungle
初稿写于2023年12月2日
于森林