Nodes Browser

ComfyDeploy: How Kw_Json_Lora_CivitAIDownloader works in ComfyUI?

What is Kw_Json_Lora_CivitAIDownloader?

This tool allows you to download models from CivitAI based on a JSON configuration that defines LORA and checkpoint models. It uses token-based authentication to download files from specified URLs and saves them to specified directories. based on CivitAIDownloader

How to install it in ComfyDeploy?

Head over to the machine page

  1. Click on the "Create a new machine" button
  2. Select the Edit build steps
  3. Add a new step -> Custom Node
  4. Search for Kw_Json_Lora_CivitAIDownloader and select it
  5. Close the build step dialig and then click on the "Save" button to rebuild the machine

Kw_Json_Lora_CivitAIDownloader

This tool allows you to download models from CivitAI based on a JSON configuration that defines LORA and checkpoint models. It uses token-based authentication to download files from specified URLs and saves them to specified directories. based on CivitAIDownloader

Features

  • Directory Selection: Choose directories for saving LORA and checkpoint models.
  • JSON Input for Model Data: Configure models for download through a JSON structure that defines LORA and checkpoint details.
  • Token Authentication: Secure downloads with a CivitAI token.

Requirements

  • Python 3.x
  • Modules: requests, os, re, json

How to Use

Set Up Directories: The script will automatically navigate to the models directory, three levels up from the script location, where it will look for directories specified in the configuration. Ensure that your LORA and checkpoint directories are subdirectories of the models directory, as the downloader will save files based on this structure.

Prepare JSON Input (Example Below): Configure the models to download by preparing a JSON structure. This JSON includes the lora and checkpoint arrays with name and modelVersionId fields.

Set Token and Model ID: For secure download, use your CivitAI token and model_id.

JSON Configuration Example

Create a JSON input for LORA and checkpoint models like this:

json

{
  "lora": [
	{
	  "name": "A-Mecha_Musume_A_",
	  "modelVersionId": "97207",
	  "strength": "1.5"
	}
  ],
  "checkpoint": [
	{
	  "name": "WAI-REAL_CN",
	  "modelVersionId": "655516"
	}
  ],
  "positive": "solo,spine,translucent,transparent,scars,",
  "negative": "score_6,score_5,score_4,pony,"
}

Save this JSON data in a file or copy it into the "Json_Lora" input field in the downloader.

Required and Optional Inputs

save_dir_lora: Directory where LORA files will be saved. This should be a directory inside the models directory. save_dir_checkpoint: Directory for checkpoint files, also inside models. Json_Lora: JSON string containing LORA and checkpoint model configurations. token_id: Your CivitAI token for authenticated access.