
前面八篇走下来,你已经能从零装好 ComfyUI、出图、调质量、自救报错、拿图当底子改风格了。到这一篇,咱们把最后一块拼图补上——LoRA。
为啥说是最后一块拼图?你前面出的图,风格全靠底模自带那点本事。想画水彩、想固定一个动漫角色的脸、想让手别画成”六指琴魔”,光靠底模和提示词很难稳定做到。挂一个 LoRA,几十兆的小文件,立马给底模”加个技能包”。
我第一次用 LoRA 是想画个固定的动漫角色,试半天提示词脸老是变。后来挂了个角色 LoRA,脸一下就稳了——那种”原来这么简单”的感觉我到现在都记得。这篇手把手教你:LoRA 是啥、放哪、节点怎么接、权重怎么调、多个怎么串、以及那些”我的 LoRA 怎么没反应”的坑。
一、LoRA 到底是个啥(大白话)
一句话:LoRA 是挂在底模上的”小补丁”,教底模一个它原本不会的新本事。底模几个 G 到二十几个 G,什么都会一点但都不精;LoRA 几兆到一百多兆(主流 .safetensors),专门补一样东西:
🎨 锁风格:水彩、厚涂、赛博朋克、某种画师风
👤 锁角色:固定一张脸、一套衣服、一个身材比例
🔧 修毛病:专门修手、修脸、修光影
⚡ 加速:turbo / lightning 类,4~10 步就出图
一句话记住:LoRA 不会重训你的底模,它只是个临时挂上去的补丁,换风格零成本,不用不挂就行。
二、文件放哪(放错整个下拉框是空的)
LoRA 下载下来(.safetensors 文件),放这个目录:
ComfyUI/models/loras/
两个坑提前堵上:
1. 别套子文件夹——ComfyUI 默认不递归扫子目录,套 loras/风格/xxx 会找不到,直接平铺放 loras/ 下。
2. 放完刷新浏览器标签页(F5),Load LoRA 下拉框才会冒出来。
踩坑经历:我头一回放 LoRA 就栽在第 2 条——文件明明在文件夹里,下拉框死活是空的,我以为下坏了重下两遍。后来随手刷新了下网页,全出来了……白折腾半小时。
三、手把手接节点(照着连)
和第05篇基础文生图比,LoRA 就是在中间”插一个节点”。它插在 Checkpoint 和 KSampler 中间:
Checkpoint(MODEL) → Load LoRA(model)
Checkpoint(CLIP) → Load LoRA(clip)
Load LoRA(MODEL) → KSampler(model)
Load LoRA(CLIP) → 两个 CLIP Text Encode
1. 加节点:右键 → 搜 Load LoRA(节点名 LoraLoader)。
2. 接线:按上面链接好。
3. 选文件、设权重:lora_name 选你的 LoRA;strength_model 和 strength_clip 先都设 0.75。
4. 写触发词(下节详说,最容易漏):写进正向提示词。
5. 验证:固定种子,权重 0.75 跑一次、设 0 再跑一次,对比有没有变化。
一句话记接法:底模的 MODEL 和 CLIP 先过一遍 Load LoRA,再往下走。就多这一个节点。
实操闭环:10 分钟,挂上你的第一个 LoRA(现在就做)
前面几节讲原理,这段真刀真枪做一遍。做完你手里多一张”加了 LoRA 风格的图”,还能确认它真生效了——不只是看懂,是做出来的。
前提:你已有第05篇的基础文生图工作流(Load Checkpoint → 两个 CLIP Text Encode → KSampler → VAE Decode → Save Image)。丢了就按这 5 个节点重搭一遍。
目标:挂一个”画风 LoRA”(如水彩),让普通出图变水彩质感,并验证生效。
步骤(照着点,别跳):
1.下模型:挑画风 LoRA,认准 Base Model 标签,必须和你的底模一致。
2.放文件:丢进 ComfyUI/models/loras/,平铺别套文件夹,F5 刷新网页。
3.加节点:画布双击空白 → 搜 Load LoRA → 回车。
4.接线:Checkpoint 的 MODEL/CLIP 先过 Load LoRA 再连 KSampler 和 CLIP Text Encode(照上节)。
5.设参数:lora_name 选刚下的;strength_model / strength_clip 都填 0.6(画风起手别太高)。
6.写触发词:模型页抄 Trigger Words,粘进正向提示词最前面,逗号隔开。
7.固定种子:KSampler 的 seed 设固定数字(如 12345),别随机,方便对比。
8.出图:点 Queue Prompt。
检查点(你跑完应该看到):① 图明显带水彩笔触,和”不加 LoRA”完全不同;② 删掉触发词 + 权重设 0 再跑一张,两张对比有差别 = 生效;③ 两张一样 → 九成触发词没写(回第六节);下拉框空 → 回第二节。
作业(选做):把权重从 0.6 调到 0.9 再跑一张对比,感受”甜区”不是空话——0.9 风格更冲,太高就糊脸。
四、权重甜区:不是过就是欠(核心旋钮)
权重(strength)就是”这补丁贴多牢”,是 LoRA 最该搞懂的旋钮。多源实测基本一致:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我的习惯:起步 0.75,效果不够往上加 0.05,太”糊脸”往下减。风格型 LoRA 比较霸道,经常要降到 0.4~0.5 才自然。strength_model 和 strength_clip 大多设成一样即可。
踩坑经历:一个画风 LoRA 我直接拉到 1.2,想着”越高越像”,结果颜色糊成一团、人脸都扭曲了。后来才知道 >1.0 普遍会崩,Flux 尤其敏感。不是越高越好,0.75 是个好起点。
五、多个 LoRA 一起用:是”串”不是”并”
想同时要一个画风 + 一个角色?可以叠,但有讲究。接法是”串联”:第二个 Load LoRA 读第一个的输出,一个接一个往下串,别从底模同时拉两条线(会互相覆盖)。
Checkpoint → Load LoRA①(画风) → Load LoRA②(角色) → KSampler
串起来必须各自降权重,不然画面直接乱:
· 2 个:各设 0.5~0.6
· 3 个及以上:各 0.3~0.5,总强度别超 2.0 左右
· 让一个占主导(角色 0.8),其余压到 0.4 以下当配角
· 同类型的(两个都是强画风)最爱打架,尽量别硬叠
LoRA 超 50 个、下拉框翻到眼花时,可装 ComfyUI-Lora-Manager 插件(走第03篇讲的 Manager 装),能网格预览、一键开关触发词、存”配方”一键重载。
六、触发词:90% 的”LoRA 没反应”栽在它
这是新手头号翻车点。很多 LoRA 有触发词(trigger word)——你必须把它写进正向提示词,LoRA 才会”醒过来”。不写,它挂那儿一动不动,你还以为下坏了。
· 触发词去哪查:模型下载页(Civitai / LiblibAI / HuggingFace)作者一般写明 “Trigger Words”
· 有的 LoRA 没触发词(挂上即生效),有的有好几个,按作者说明来
· 写进正向提示词,和其他描述用逗号隔开就行
经验:我带过的新手,十个里有九个”LoRA 不生效”,最后都是这条——触发词没写。挂了 LoRA 出图没变化,第一件事就去模型页翻触发词。
七、兼容性雷区:底模不互通(强用黑图)
这条能省你大把 debug 时间:LoRA 分底模类型,不能混用。SD 1.5 的配 SD 1.5,SDXL 配 SDXL,Flux 配 Flux,Pony(基于 SDXL)自成一类。混用轻则没效果,重则直接黑图 / 乱码。
下载前认准模型页的 Base Model 标签,和你在用的底模对上号。另外:Pony 系出图发”塑料感”是正常的,配合 CLIP skip 设 2 会好很多;只下 .safetensors,下载中断的残缺文件会”假装能用”却报错,对一下文件大小、不对就重下。
八、参数速查表(照着抄)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
九、4060 / 8G 专项 & 我踩的坑
技巧:跑 Flux LoRA 容易卡 “Patching LoRAs”,把 Diffusion 低比特设成 Automatic(用 fp16 LoRA)可解,6G 卡都能跑;启动加 –medvram / –lowvram,正常占用 5.5~7.5G;挂 LoRA 本身不太吃显存,卡就先降分辨率、开 Tiled。
五个坑一次说全:① 触发词没写(头号);② 权重过 1.0 脸崩画质掉;③ 底模不匹配 直接黑图;④ 套子文件夹/没刷新 下拉框空的;⑤ 多个 LoRA 全给高权重 画面打架。
LoRA 会用了,你已经能自由给底模”换技能包”了。但有种需求 LoRA 也搞不定:不想训练、就想让画面精准跟着一张参考图的构图/姿势/脸走。那得靠 ControlNet 和 IPAdapter。第10篇讲 ControlNet 三大场景,把”画面听你指挥”讲透。