ComfyUI > Nodes > stability-ComfyUI-nodes > ControlLoraSave

ComfyUI Node: ControlLoraSave

Class Name

ControlLoraSave

Category
stability/controlnet
Author
Stability-AI (Account age: 851days)
Extension
stability-ComfyUI-nodes
Latest Updated
2024-05-22
Github Stars
0.18K

How to Install stability-ComfyUI-nodes

Install this extension via the ComfyUI Manager by searching for stability-ComfyUI-nodes
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter stability-ComfyUI-nodes in the search bar
After installation, click the Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • High-speed GPU machines
  • 200+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 50+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

ControlLoraSave Description

Facilitates saving LoRA weights for ControlNet models in ComfyUI by extracting and saving weight differences, enabling efficient storage and transfer of model adaptations.

ControlLoraSave:

The ControlLoraSave node is designed to facilitate the saving of LoRA (Low-Rank Adaptation) weights for ControlNet models in the ComfyUI environment. This node extracts the differences between the weights of a given model and a ControlNet, then saves these differences as LoRA weights. This process allows for efficient storage and transfer of model adaptations, making it easier to share and deploy customized ControlNet models. By leveraging LoRA, you can significantly reduce the storage requirements compared to saving full model weights, while still retaining the ability to fine-tune and control the behavior of the ControlNet. This node is particularly useful for AI artists who want to create and save customized versions of ControlNet models without the overhead of large file sizes.

ControlLoraSave Input Parameters:

model

This parameter expects a model object, which serves as the base model from which the LoRA weights will be extracted. The model should be compatible with the ControlNet you are using. The function of this parameter is to provide the reference weights that will be compared against the ControlNet weights to determine the differences. There are no specific minimum or maximum values for this parameter, but it must be a valid model object.

control_net

This parameter expects a ControlNet object, which is the model that has been fine-tuned or adapted. The ControlNet's weights will be compared against the base model's weights to extract the LoRA weights. This parameter is crucial as it provides the adapted weights that will be saved. Similar to the model parameter, there are no specific minimum or maximum values, but it must be a valid ControlNet object.

filename_prefix

This parameter is a string that specifies the prefix for the filenames of the saved LoRA weights. The default value is "controlnet_loras/ComfyUI_control_lora". This prefix helps in organizing and identifying the saved files. The function of this parameter is to provide a customizable naming convention for the output files, making it easier to manage multiple saved weights. There are no specific minimum or maximum values, but it should be a valid string.

rank

This parameter is an integer that determines the rank of the LoRA decomposition. The default value is 64, with a minimum value of 0 and a maximum value of 1024, adjustable in steps of 8. The rank parameter controls the dimensionality of the low-rank approximation, affecting the balance between the size of the saved weights and the fidelity of the adaptation. A higher rank will result in larger files but more accurate adaptations, while a lower rank will produce smaller files with potentially less accurate adaptations.

ControlLoraSave Output Parameters:

This node does not produce any direct output parameters. Instead, it performs the action of saving the LoRA weights to files, which can then be used or shared as needed.

ControlLoraSave Usage Tips:

  • Ensure that both the model and control_net parameters are valid and compatible with each other to avoid errors during the weight extraction process.
  • Use a descriptive and organized filename_prefix to easily manage and identify your saved LoRA weights, especially if you plan to save multiple versions.
  • Adjust the rank parameter based on your needs; use a higher rank for more accurate adaptations and a lower rank for smaller file sizes.

ControlLoraSave Common Errors and Solutions:

Invalid model or control_net object

  • Explanation: This error occurs when the provided model or control_net parameters are not valid objects or are incompatible with each other.
  • Solution: Ensure that both parameters are valid and compatible models. Verify that they are correctly loaded and initialized before passing them to the node.

File saving error

  • Explanation: This error occurs when there is an issue with saving the LoRA weights to the specified directory.
  • Solution: Check the output directory permissions and ensure that the specified filename_prefix is valid. Verify that there is enough disk space and that the directory path exists.

Rank out of range

  • Explanation: This error occurs when the rank parameter is set outside the allowed range (0 to 1024).
  • Solution: Adjust the rank parameter to be within the valid range. Use values between 0 and 1024, in steps of 8, to avoid this error.

ControlLoraSave Related Nodes

Go back to the extension to check out more related nodes.
stability-ComfyUI-nodes
RunComfy

© Copyright 2024 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals.