Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.comfy.org/llms.txt

Use this file to discover all available pages before exploring further.

This documentation was AI-generated. If you find any errors or have suggestions for improvement, please feel free to contribute! Edit on GitHub
The TrainLoraNode creates and trains a LoRA (Low-Rank Adaptation) model on a diffusion model using provided latents and conditioning data. It allows you to fine-tune a model with custom training parameters, optimizers, and loss functions. The node outputs the trained LoRA weights, a loss history map, and the total training steps completed.

Inputs

ParameterData TypeRequiredRangeDescription
modelMODELYes-The model to train the LoRA on.
latentsLATENTYes-The Latents to use for training, serve as dataset/input of the model.
positiveCONDITIONINGYes-The positive conditioning to use for training.
batch_sizeINTYes1-10000The batch size to use for training (default: 1).
grad_accumulation_stepsINTYes1-1024The number of gradient accumulation steps to use for training (default: 1).
stepsINTYes1-100000The number of steps to train the LoRA for (default: 16).
learning_rateFLOATYes0.0000001-1.0The learning rate to use for training (default: 0.0005).
rankINTYes1-128The rank of the LoRA layers (default: 8).
optimizerCOMBOYes”AdamW"
"Adam"
"SGD"
"RMSprop”
The optimizer to use for training (default: “AdamW”).
loss_functionCOMBOYes”MSE"
"L1"
"Huber"
"SmoothL1”
The loss function to use for training (default: “MSE”).
seedINTYes0-18446744073709551615The seed to use for training (used in generator for LoRA weight initialization and noise sampling) (default: 0).
training_dtypeCOMBOYes”bf16"
"fp32"
"none”
The dtype to use for training. ‘none’ preserves the model’s native compute dtype instead of overriding it. For fp16 models, GradScaler is automatically enabled (default: “bf16”).
lora_dtypeCOMBOYes”bf16"
"fp32”
The dtype to use for lora (default: “bf16”).
quantized_backwardBOOLEANYes-When using training_dtype ‘none’ and training on quantized model, doing backward with quantized matmul when enabled (default: False).
algorithmCOMBOYesMultiple options availableThe algorithm to use for training.
gradient_checkpointingBOOLEANYes-Use gradient checkpointing for training (default: True).
checkpoint_depthINTYes1-5Depth level for gradient checkpointing (default: 1).
offloadingBOOLEANYes-Offload model weights to CPU during training to save GPU memory (default: False).
existing_loraCOMBOYesMultiple options availableThe existing LoRA to append to. Set to None for new LoRA (default: “[None]”).
bucket_modeBOOLEANYes-Enable resolution bucket mode. When enabled, expects pre-bucketed latents from ResolutionBucket node (default: False).
bypass_modeBOOLEANYes-Enable bypass mode for training. When enabled, adapters are applied via forward hooks instead of weight modification. Useful for quantized models where weights cannot be directly modified (default: False).
Note: The number of positive conditioning inputs must match the number of latent images. If only one positive conditioning is provided with multiple images, it will be automatically repeated for all images. Note on training_dtype: When set to “none”, the model’s native compute dtype is preserved. For fp16 models, GradScaler is automatically enabled to prevent underflow during gradient computation. If fp16_accumulation is also enabled (via --fast flags), this combination can be numerically unstable and may cause NaN values. Note on quantized_backward: This parameter is only relevant when training_dtype is set to “none” and the model is a quantized model. It enables quantized matrix multiplication during the backward pass. Note on bypass_mode: When enabled, adapters are applied via forward hooks instead of modifying the model weights directly. This is particularly useful for quantized models where weights cannot be directly modified.

Outputs

Output NameData TypeDescription
loraLORA_MODELThe trained LoRA weights that can be saved or applied to other models.
loss_mapLOSS_MAPA dictionary containing the training loss values over time.
stepsINTThe total number of training steps completed (including any previous steps from existing LoRA).

Source fingerprint (SHA-256): e145145306330099293c8b4bb344ec0a38de690040bd796b84225f54638900c3