跳转到主要内容
本文档由 AI 生成。如果您发现任何错误或有改进建议,欢迎贡献! 在 GitHub 上编辑
TrainLoraNode 使用提供的潜空间数据和条件数据,在扩散模型上创建并训练 LoRA(低秩适应)模型。该节点允许您使用自定义训练参数、优化器和损失函数来微调模型。节点输出应用了 LoRA 的训练后模型、LoRA 权重、训练损失指标以及完成的总训练步数。

输入参数

参数名数据类型必填取值范围描述
modelMODEL-要训练 LoRA 的基础模型。
latentsLATENT-用于训练的潜空间数据,作为模型的数据集/输入。
positiveCONDITIONING-用于训练的正向条件数据。
batch_sizeINT1-10000训练时使用的批大小(默认值:1)。
grad_accumulation_stepsINT1-1024训练时使用的梯度累积步数(默认值:1)。
stepsINT1-100000训练 LoRA 的步数(默认值:16)。
learning_rateFLOAT0.0000001-1.0训练时使用的学习率(默认值:0.0005)。
rankINT1-128LoRA 层的秩(默认值:8)。
optimizerCOMBO”AdamW"
"Adam"
"SGD"
"RMSprop”
训练时使用的优化器(默认值:“AdamW”)。
loss_functionCOMBO”MSE"
"L1"
"Huber"
"SmoothL1”
训练时使用的损失函数(默认值:“MSE”)。
seedINT0-18446744073709551615训练时使用的随机种子(用于 LoRA 权重初始化和噪声采样的生成器)(默认值:0)。
training_dtypeCOMBO”bf16"
"fp32”
训练时使用的数据类型(默认值:“bf16”)。
lora_dtypeCOMBO”bf16"
"fp32”
LoRA 使用的数据类型(默认值:“bf16”)。
algorithmCOMBO多种可选算法训练时使用的算法。
gradient_checkpointingBOOLEAN-训练时是否使用梯度检查点(默认值:True)。
existing_loraCOMBO多种可选选项要附加到的现有 LoRA。设置为 None 表示创建新的 LoRA(默认值:“[None]”)。
注意: 正向条件数据的数量必须与潜空间图像的数量匹配。如果只提供了一个正向条件数据但有多个图像,该条件数据将自动为所有图像重复使用。

输出结果

输出名称数据类型描述
model_with_loraMODEL应用了训练后 LoRA 的原始模型。
loraLORA_MODEL训练后的 LoRA 权重,可以保存或应用于其他模型。
lossLOSS_MAP包含随时间变化的训练损失值的字典。
stepsINT完成的总训练步数(包括现有 LoRA 的任何先前步数)。