{
  "APG": {
    "display_name": "적응형 투사 가이던스",
    "inputs": {
      "eta": {
        "name": "eta",
        "tooltip": "병렬 가이던스 벡터의 크기를 조절합니다. 1로 설정 시 기본 CFG 동작입니다."
      },
      "model": {
        "name": "모델"
      },
      "momentum": {
        "name": "momentum",
        "tooltip": "확산 과정 중 가이던스의 이동 평균을 조절합니다. 0으로 설정 시 비활성화됩니다."
      },
      "norm_threshold": {
        "name": "norm_threshold",
        "tooltip": "가이던스 벡터를 이 값으로 정규화합니다. 0으로 설정 시 정규화가 비활성화됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ARVideoI2V": {
    "display_name": "ARVideoI2V",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length"
      },
      "model": {
        "name": "model"
      },
      "start_image": {
        "name": "start_image"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "AddNoise": {
    "display_name": "노이즈 추가",
    "inputs": {
      "latent_image": {
        "name": "잠재 이미지"
      },
      "model": {
        "name": "모델"
      },
      "noise": {
        "name": "노이즈"
      },
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AddTextPrefix": {
    "display_name": "텍스트 접두사 추가",
    "inputs": {
      "prefix": {
        "name": "prefix",
        "tooltip": "추가할 접두사."
      },
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "AddTextSuffix": {
    "display_name": "텍스트 접미사 추가",
    "inputs": {
      "suffix": {
        "name": "suffix",
        "tooltip": "추가할 접미사."
      },
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "AdjustBrightness": {
    "display_name": "밝기 조정",
    "inputs": {
      "factor": {
        "name": "factor",
        "tooltip": "밝기 계수. 1.0 = 변경 없음, <1.0 = 더 어둡게, >1.0 = 더 밝게."
      },
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "AdjustContrast": {
    "display_name": "명암 조정",
    "inputs": {
      "factor": {
        "name": "factor",
        "tooltip": "명암 계수. 1.0 = 변경 없음, <1.0 = 명암 감소, >1.0 = 명암 증가."
      },
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "AlignYourStepsScheduler": {
    "display_name": "AlignYourSteps 스케쥴러",
    "inputs": {
      "denoise": {
        "name": "노이즈 제거양"
      },
      "model_type": {
        "name": "모델 유형"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioAdjustVolume": {
    "display_name": "오디오 볼륨 조절",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "volume": {
        "name": "volume",
        "tooltip": "데시벨(dB) 단위의 볼륨 조절. 0 = 변경 없음, +6 = 두 배, -6 = 절반 등"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioConcat": {
    "description": "지정된 방향으로 audio1을 audio2에 연결합니다.",
    "display_name": "오디오 연결",
    "inputs": {
      "audio1": {
        "name": "audio1"
      },
      "audio2": {
        "name": "audio2"
      },
      "direction": {
        "name": "direction",
        "tooltip": "audio2를 audio1 뒤에 추가할지 앞에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioEncoderEncode": {
    "display_name": "오디오 인코더 인코딩",
    "inputs": {
      "audio": {
        "name": "audio"
      },
      "audio_encoder": {
        "name": "audio_encoder"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioEncoderLoader": {
    "display_name": "오디오 인코더 로더",
    "inputs": {
      "audio_encoder_name": {
        "name": "audio_encoder_name"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioEqualizer3Band": {
    "display_name": "오디오 이퀄라이저 (3-밴드)",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "high_freq": {
        "name": "고역 컷오프 주파수",
        "tooltip": "고역 셸프의 컷오프 주파수"
      },
      "high_gain_dB": {
        "name": "고역 게인 (dB)",
        "tooltip": "고주파수 (트레블) 게인"
      },
      "low_freq": {
        "name": "저역 컷오프 주파수",
        "tooltip": "저역 셸프의 컷오프 주파수"
      },
      "low_gain_dB": {
        "name": "저역 게인 (dB)",
        "tooltip": "저주파수 (베이스) 게인"
      },
      "mid_freq": {
        "name": "중역 중심 주파수",
        "tooltip": "중역의 중심 주파수"
      },
      "mid_gain_dB": {
        "name": "중역 게인 (dB)",
        "tooltip": "중주파수 게인"
      },
      "mid_q": {
        "name": "중역 Q",
        "tooltip": "중역의 Q 팩터 (대역폭)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "AudioMerge": {
    "description": "두 오디오 트랙의 파형을 겹쳐서 결합합니다.",
    "display_name": "오디오 병합",
    "inputs": {
      "audio1": {
        "name": "audio1"
      },
      "audio2": {
        "name": "audio2"
      },
      "merge_method": {
        "name": "merge_method",
        "tooltip": "오디오 파형을 결합하는 데 사용되는 방법입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BasicGuider": {
    "display_name": "기본 가이드",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BasicScheduler": {
    "display_name": "기본 스케줄러",
    "inputs": {
      "denoise": {
        "name": "노이즈 제거양"
      },
      "model": {
        "name": "모델"
      },
      "scheduler": {
        "name": "스케줄러"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BatchImagesNode": {
    "display_name": "이미지 배치",
    "inputs": {
      "images": {
        "name": "images"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BatchLatentsNode": {
    "display_name": "latent 배치",
    "inputs": {
      "latents": {
        "name": "latents"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BatchMasksNode": {
    "display_name": "마스크 배치",
    "inputs": {
      "masks": {
        "name": "masks"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BetaSamplingScheduler": {
    "display_name": "베타 샘플링 스케줄러",
    "inputs": {
      "alpha": {
        "name": "알파"
      },
      "beta": {
        "name": "베타"
      },
      "model": {
        "name": "모델"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BriaImageEditNode": {
    "description": "Bria 최신 모델을 사용하여 이미지를 편집합니다",
    "display_name": "Bria 이미지 편집",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance_scale": {
        "name": "가이던스 스케일",
        "tooltip": "값이 높을수록 프롬프트를 더 엄격하게 따릅니다."
      },
      "image": {
        "name": "image"
      },
      "mask": {
        "name": "마스크",
        "tooltip": "생략하면 전체 이미지에 편집이 적용됩니다."
      },
      "model": {
        "name": "model"
      },
      "moderation": {
        "name": "모더레이션",
        "tooltip": "모더레이션 설정"
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 편집을 위한 지시문"
      },
      "seed": {
        "name": "시드"
      },
      "steps": {
        "name": "스텝"
      },
      "structured_prompt": {
        "name": "구조화된 프롬프트",
        "tooltip": "JSON 형식의 구조화된 편집 프롬프트 문자열입니다. 더 정확하고 프로그래밍적으로 제어하려면 일반 프롬프트 대신 사용하세요."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "구조화된 프롬프트",
        "tooltip": null
      }
    }
  },
  "BriaRemoveImageBackground": {
    "description": "Bria RMBG 2.0을 사용하여 이미지에서 배경을 제거합니다.",
    "display_name": "Bria 이미지 배경 제거",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "image"
      },
      "moderation": {
        "name": "moderation",
        "tooltip": "모더레이션 설정"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "BriaRemoveVideoBackground": {
    "description": "Bria를 사용하여 비디오에서 배경을 제거합니다.",
    "display_name": "Bria 비디오 배경 제거",
    "inputs": {
      "background_color": {
        "name": "background_color",
        "tooltip": "출력 비디오의 배경색입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "video": {
        "name": "video"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDance2FirstLastFrameNode": {
    "description": "Seedance 2.0을 사용하여 첫 프레임 이미지와 선택적인 마지막 프레임 이미지로 비디오를 생성합니다.",
    "display_name": "ByteDance Seedance 2.0 첫-마지막 프레임에서 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "first_frame": {
        "name": "first_frame",
        "tooltip": "비디오의 첫 프레임 이미지입니다."
      },
      "first_frame_asset_id": {
        "name": "first_frame_asset_id",
        "tooltip": "첫 프레임으로 사용할 Seedance asset_id입니다. first_frame 이미지 입력과는 상호 배타적입니다."
      },
      "last_frame": {
        "name": "last_frame",
        "tooltip": "비디오의 마지막 프레임 이미지입니다."
      },
      "last_frame_asset_id": {
        "name": "last_frame_asset_id",
        "tooltip": "마지막 프레임으로 사용할 Seedance asset_id입니다. last_frame 이미지 입력과는 상호 배타적입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "최고 품질을 위한 Seedance 2.0; 속도 최적화를 위한 Seedance 2.0 Fast."
      },
      "model_duration": {
        "name": "duration"
      },
      "model_generate_audio": {
        "name": "generate_audio"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "비디오에 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDance2ReferenceNode": {
    "description": "Seedance 2.0을 사용하여 레퍼런스 이미지, 비디오, 오디오로 비디오를 생성, 편집 또는 확장합니다. 멀티모달 레퍼런스, 비디오 편집, 비디오 확장을 지원합니다.",
    "display_name": "ByteDance Seedance 2.0 레퍼런스에서 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "최고 품질을 위한 Seedance 2.0; 속도 최적화를 위한 Seedance 2.0 Fast."
      },
      "model_auto_downscale": {
        "name": "auto_downscale"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_generate_audio": {
        "name": "generate_audio"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "비디오에 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDance2TextToVideoNode": {
    "description": "텍스트 프롬프트를 기반으로 Seedance 2.0 모델로 비디오를 생성합니다.",
    "display_name": "ByteDance Seedance 2.0 텍스트에서 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "최고 품질을 위한 Seedance 2.0; 속도 최적화를 위한 Seedance 2.0 Fast."
      },
      "model_duration": {
        "name": "duration"
      },
      "model_generate_audio": {
        "name": "generate_audio"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "비디오에 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceCreateImageAsset": {
    "description": "Seedance 2.0 개인 이미지 에셋을 생성합니다. 입력 이미지를 업로드하고 지정된 에셋 그룹에 등록합니다. group_id가 비어 있으면, 새로운 그룹을 생성하기 전에 실명 인증(H5 인증)을 진행합니다.",
    "display_name": "ByteDance 이미지 에셋 생성",
    "inputs": {
      "group_id": {
        "name": "group_id",
        "tooltip": "동일 인물에 대한 반복 인증을 건너뛰기 위해 기존 Seedance 에셋 그룹 ID를 재사용합니다. 비워두면 브라우저에서 실명 인증을 진행하고 새 그룹을 생성합니다."
      },
      "image": {
        "name": "image",
        "tooltip": "개인 에셋으로 등록할 이미지입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "asset_id",
        "tooltip": null
      },
      "1": {
        "name": "group_id",
        "tooltip": null
      }
    }
  },
  "ByteDanceCreateVideoAsset": {
    "description": "Seedance 2.0 개인 비디오 에셋을 생성합니다. 입력 비디오를 업로드하고 지정된 에셋 그룹에 등록합니다. group_id가 비어 있으면, 새로운 그룹을 생성하기 전에 실명 인증(H5 인증)을 진행합니다.",
    "display_name": "ByteDance 비디오 에셋 생성",
    "inputs": {
      "group_id": {
        "name": "group_id",
        "tooltip": "동일 인물에 대한 반복 인증을 건너뛰기 위해 기존 Seedance 에셋 그룹 ID를 재사용합니다. 비워두면 브라우저에서 실명 인증을 진행하고 새 그룹을 생성합니다."
      },
      "video": {
        "name": "video",
        "tooltip": "개인 에셋으로 등록할 비디오입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "asset_id",
        "tooltip": null
      },
      "1": {
        "name": "group_id",
        "tooltip": null
      }
    }
  },
  "ByteDanceFirstLastFrameNode": {
    "description": "프롬프트와 첫 번째 및 마지막 프레임을 사용하여 비디오를 생성합니다.",
    "display_name": "ByteDance 첫-마지막-프레임에서 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio",
        "tooltip": "출력 비디오의 화면비입니다."
      },
      "camera_fixed": {
        "name": "camera_fixed",
        "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 카메라 고정 지시를 프롬프트에 추가하지만 실제 효과를 보장하지는 않습니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "duration",
        "tooltip": "출력 비디오의 지속 시간(초)입니다."
      },
      "first_frame": {
        "name": "first_frame",
        "tooltip": "비디오에 사용될 첫 번째 프레임입니다."
      },
      "generate_audio": {
        "name": "generate_audio",
        "tooltip": "이 매개변수는 seedance-1-5-pro 모델을 제외한 모든 모델에서 무시됩니다."
      },
      "last_frame": {
        "name": "last_frame",
        "tooltip": "비디오에 사용될 마지막 프레임입니다."
      },
      "model": {
        "name": "model"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성에 사용되는 텍스트 프롬프트입니다."
      },
      "resolution": {
        "name": "resolution",
        "tooltip": "출력 비디오의 해상도입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceImageNode": {
    "description": "프롬프트 기반으로 ByteDance 모델을 사용하여 이미지 생성",
    "display_name": "ByteDance 이미지",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance_scale": {
        "name": "가이던스 스케일",
        "tooltip": "값이 높을수록 이미지가 프롬프트를 더 밀접하게 따름"
      },
      "height": {
        "name": "높이",
        "tooltip": "이미지의 사용자 지정 높이. `size_preset`이 `Custom`으로 설정된 경우에만 값이 적용됨"
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성에 사용할 텍스트 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값"
      },
      "size_preset": {
        "name": "크기 사전 설정",
        "tooltip": "권장 크기를 선택하세요. 사용자 지정을 선택하면 아래 너비와 높이를 사용합니다"
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부"
      },
      "width": {
        "name": "너비",
        "tooltip": "이미지의 사용자 지정 너비. `size_preset`이 `Custom`으로 설정된 경우에만 값이 적용됨"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceImageReferenceNode": {
    "description": "프롬프트와 참조 이미지를 사용하여 비디오 생성",
    "display_name": "ByteDance 참조 이미지를 비디오로",
    "inputs": {
      "aspect_ratio": {
        "name": "화면비율",
        "tooltip": "출력 비디오의 화면비율입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "출력 비디오의 지속 시간(초)입니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "1개에서 4개의 이미지"
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성에 사용할 텍스트 프롬프트"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "출력 비디오의 해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceImageToVideoNode": {
    "description": "이미지와 프롬프트를 기반으로 API를 통해 ByteDance 모델을 사용하여 비디오 생성",
    "display_name": "ByteDance 이미지 투 비디오",
    "inputs": {
      "aspect_ratio": {
        "name": "화면비율",
        "tooltip": "출력 비디오의 화면비율입니다."
      },
      "camera_fixed": {
        "name": "카메라 고정",
        "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 카메라 고정 지시를 프롬프트에 추가하지만 실제 효과를 보장하지는 않습니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "출력 비디오의 지속 시간(초)입니다."
      },
      "generate_audio": {
        "name": "generate_audio",
        "tooltip": "이 매개변수는 seedance-1-5-pro 모델을 제외한 모든 모델에서 무시됩니다."
      },
      "image": {
        "name": "이미지",
        "tooltip": "비디오에 사용할 첫 번째 프레임입니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성에 사용된 텍스트 프롬프트입니다."
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "출력 비디오의 해상도입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceSeedreamNode": {
    "description": "최대 4K 해상도까지 통합 텍스트-이미지 생성 및 정밀한 단일 문장 편집.",
    "display_name": "ByteDance Seedream 4",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "fail_on_partial": {
        "name": "fail_on_partial",
        "tooltip": "활성화하면 요청된 이미지 중 일부가 누락되거나 오류가 반환될 경우 실행을 중단합니다."
      },
      "height": {
        "name": "높이",
        "tooltip": "이미지의 사용자 지정 높이입니다. 이 값은 `size_preset`이 `Custom`으로 설정된 경우에만 작동합니다"
      },
      "image": {
        "name": "이미지",
        "tooltip": "이미지-이미지 생성을 위한 입력 이미지입니다. 단일 또는 다중 참조 생성을 위한 1-10개 이미지 목록입니다."
      },
      "max_images": {
        "name": "max_images",
        "tooltip": "sequential_image_generation='auto'일 때 생성할 최대 이미지 수입니다. 총 이미지 수(입력 + 생성)는 15개를 초과할 수 없습니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지를 생성하거나 편집하기 위한 텍스트 프롬프트입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "sequential_image_generation": {
        "name": "순차적 이미지 생성",
        "tooltip": "그룹 이미지 생성 모드입니다. 'disabled'는 단일 이미지를 생성하고, 'auto'는 모델이 여러 관련 이미지(예: 스토리 장면, 캐릭터 변형)를 생성할지 여부를 결정하도록 합니다."
      },
      "size_preset": {
        "name": "크기 사전 설정",
        "tooltip": "권장 크기를 선택하세요. 아래 너비와 높이를 사용하려면 사용자 지정을 선택하세요."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "이미지에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      },
      "width": {
        "name": "너비",
        "tooltip": "이미지의 사용자 지정 너비입니다. 이 값은 `size_preset`이 `Custom`으로 설정된 경우에만 작동합니다"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceSeedreamNodeV2": {
    "description": "최대 4K 해상도에서 통합 텍스트-이미지 생성 및 정밀한 단일 문장 편집.",
    "display_name": "ByteDance Seedream 4.5 & 5.0",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델"
      },
      "model_fail_on_partial": {
        "name": "부분 실패 시 중단"
      },
      "model_height": {
        "name": "높이"
      },
      "model_max_images": {
        "name": "최대 이미지 수"
      },
      "model_size_preset": {
        "name": "사이즈 프리셋"
      },
      "model_width": {
        "name": "너비"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지를 생성하거나 편집하기 위한 텍스트 프롬프트입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "이미지에 \"AI 생성됨\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ByteDanceTextToVideoNode": {
    "description": "프롬프트를 기반으로 API를 통해 ByteDance 모델을 사용하여 비디오 생성",
    "display_name": "ByteDance 텍스트-비디오",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio",
        "tooltip": "출력 비디오의 화면비입니다."
      },
      "camera_fixed": {
        "name": "camera_fixed",
        "tooltip": "카메라를 고정할지 여부를 지정합니다. 플랫폼이 카메라 고정 지시를 프롬프트에 추가하지만, 실제 효과를 보장하지는 않습니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration",
        "tooltip": "출력 비디오의 지속 시간(초)입니다."
      },
      "generate_audio": {
        "name": "generate_audio",
        "tooltip": "이 매개변수는 seedance-1-5-pro 모델을 제외한 모든 모델에서 무시됩니다."
      },
      "model": {
        "name": "model"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성에 사용되는 텍스트 프롬프트입니다."
      },
      "resolution": {
        "name": "resolution",
        "tooltip": "출력 비디오의 해상도입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "비디오에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CFGGuider": {
    "display_name": "CFG 가이드",
    "inputs": {
      "cfg": {
        "name": "cfg"
      },
      "model": {
        "name": "모델"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CFGNorm": {
    "display_name": "CFGNorm",
    "inputs": {
      "model": {
        "name": "model"
      },
      "strength": {
        "name": "strength"
      }
    },
    "outputs": {
      "0": {
        "name": "patched_model",
        "tooltip": null
      }
    }
  },
  "CFGZeroStar": {
    "display_name": "CFGZeroStar",
    "inputs": {
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "name": "패치된 모델",
        "tooltip": null
      }
    }
  },
  "CLIPAttentionMultiply": {
    "display_name": "CLIP 어텐션 곱하기",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "k": {
        "name": "k"
      },
      "out": {
        "name": "out"
      },
      "q": {
        "name": "q"
      },
      "v": {
        "name": "v"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPLoader": {
    "description": "[조합법]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 / clip-g / clip-l\nstable_audio: t5\nmochi: t5\ncosmos: old t5 xxl",
    "display_name": "CLIP 로드",
    "inputs": {
      "clip_name": {
        "name": "CLIP 파일명"
      },
      "device": {
        "name": "장치"
      },
      "type": {
        "name": "유형"
      }
    }
  },
  "CLIPMergeAdd": {
    "display_name": "CLIP 병합 (더하기)",
    "inputs": {
      "clip1": {
        "name": "CLIP1"
      },
      "clip2": {
        "name": "CLIP2"
      }
    }
  },
  "CLIPMergeSimple": {
    "display_name": "CLIP 병합 (단순)",
    "inputs": {
      "clip1": {
        "name": "CLIP1"
      },
      "clip2": {
        "name": "CLIP2"
      },
      "ratio": {
        "name": "비율"
      }
    }
  },
  "CLIPMergeSubtract": {
    "display_name": "CLIP 병합 (빼기)",
    "inputs": {
      "clip1": {
        "name": "CLIP1"
      },
      "clip2": {
        "name": "CLIP2"
      },
      "multiplier": {
        "name": "배율"
      }
    }
  },
  "CLIPSave": {
    "display_name": "CLIP 저장",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      }
    }
  },
  "CLIPSetLastLayer": {
    "display_name": "CLIP 마지막 레이어 설정",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "stop_at_clip_layer": {
        "name": "CLIP 레이어 중단점"
      }
    }
  },
  "CLIPTextEncode": {
    "description": "CLIP 모델을 사용하여 텍스트 프롬프트를 인코딩하여 확산 모델이 특정 이미지를 생성하도록 유도하는 임베딩으로 변환합니다.",
    "display_name": "CLIP 텍스트 인코딩 (프롬프트)",
    "inputs": {
      "clip": {
        "name": "clip",
        "tooltip": "텍스트 인코딩에 사용되는 CLIP 모델입니다."
      },
      "text": {
        "name": "프롬프트 텍스트",
        "tooltip": "인코딩할 텍스트입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다."
      }
    }
  },
  "CLIPTextEncodeControlnet": {
    "display_name": "CLIP 텍스트 인코딩 (컨트롤넷)",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "conditioning": {
        "name": "조건"
      },
      "text": {
        "name": "프롬프트 텍스트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeFlux": {
    "display_name": "CLIP 텍스트 인코딩 (FLUX)",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "clip_l": {
        "name": "clip-l 프롬프트"
      },
      "guidance": {
        "name": "가이던스"
      },
      "t5xxl": {
        "name": "t5xxl 프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeHiDream": {
    "display_name": "CLIPTextEncodeHiDream",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "clip_g": {
        "name": "clip-g 프롬프트"
      },
      "clip_l": {
        "name": "clip-l 프롬프트"
      },
      "llama": {
        "name": "llama 프롬프트"
      },
      "t5xxl": {
        "name": "t5xxl 프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeHunyuanDiT": {
    "display_name": "CLIP 텍스트 인코딩 (HunyuanDiT)",
    "inputs": {
      "bert": {
        "name": "bert 프롬프트"
      },
      "clip": {
        "name": "clip"
      },
      "mt5xl": {
        "name": "mt5xl 프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeKandinsky5": {
    "display_name": "CLIPTextEncodeKandinsky5",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "clip_l": {
        "name": "clip_l"
      },
      "qwen25_7b": {
        "name": "qwen25_7b"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeLumina2": {
    "description": "CLIP 모델을 사용하여 시스템 프롬프트와 사용자 프롬프트를 인코딩하여 특정 이미지를 생성하는 데 사용할 수 있는 임베딩으로 변환합니다.",
    "display_name": "CLIP 텍스트 인코딩 (Lumina2)",
    "inputs": {
      "clip": {
        "name": "clip",
        "tooltip": "텍스트를 인코딩하는 데 사용되는 CLIP 모델입니다."
      },
      "system_prompt": {
        "name": "system_prompt",
        "tooltip": "Lumina2는 두 가지 유형의 시스템 프롬프트를 제공합니다.\nSuperior: 텍스트 프롬프트 또는 사용자 프롬프트를 기반으로 우수한 이미지-텍스트 정렬 정도로 우수한 이미지를 생성하도록 설계된 도우미입니다.\nAlignment: 텍스트 프롬프트를 기반으로 이미지-텍스트 정렬의 최고 수준으로 고품질 이미지를 생성하도록 설계된 도우미입니다."
      },
      "user_prompt": {
        "name": "user_prompt",
        "tooltip": "인코딩할 텍스트입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "확산 모델을 유도하는 데 사용되는 텍스트 임베딩을 포함하는 조건입니다."
      }
    }
  },
  "CLIPTextEncodePixArtAlpha": {
    "description": "텍스트를 인코딩하고 PixArt Alpha의 해상도 조건을 설정합니다. PixArt Sigma에는 적용되지 않습니다.",
    "display_name": "CLIPTextEncodePixArtAlpha",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "height": {
        "name": "높이"
      },
      "text": {
        "name": "프롬프트 텍스트"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeSD3": {
    "display_name": "CLIP 텍스트 인코딩 (SD3)",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "clip_g": {
        "name": "clip-g 프롬프트"
      },
      "clip_l": {
        "name": "clip-l 프롬프트"
      },
      "empty_padding": {
        "name": "빈_패딩"
      },
      "t5xxl": {
        "name": "t5xxl"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeSDXL": {
    "display_name": "CLIP 텍스트 인코딩 (SDXL)",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "crop_h": {
        "name": "크롭 높이"
      },
      "crop_w": {
        "name": "크롭 너비"
      },
      "height": {
        "name": "높이"
      },
      "target_height": {
        "name": "목표 높이"
      },
      "target_width": {
        "name": "목표 너비"
      },
      "text_g": {
        "name": "clip-g 프롬프트"
      },
      "text_l": {
        "name": "clip-l 프롬프트"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPTextEncodeSDXLRefiner": {
    "display_name": "CLIP 텍스트 인코딩 (SDXL Refiner)",
    "inputs": {
      "ascore": {
        "name": "ascore"
      },
      "clip": {
        "name": "clip"
      },
      "height": {
        "name": "높이"
      },
      "text": {
        "name": "텍스트"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CLIPVisionEncode": {
    "display_name": "CLIP_VISION 인코딩",
    "inputs": {
      "clip_vision": {
        "name": "clip_vision"
      },
      "crop": {
        "name": "자르기 방법"
      },
      "image": {
        "name": "이미지"
      }
    }
  },
  "CLIPVisionLoader": {
    "display_name": "CLIP_VISION 로드",
    "inputs": {
      "clip_name": {
        "name": "CLIP 파일명"
      }
    }
  },
  "Canny": {
    "display_name": "Canny 경계 필터",
    "inputs": {
      "high_threshold": {
        "name": "높은 임계값"
      },
      "image": {
        "name": "이미지"
      },
      "low_threshold": {
        "name": "낮은 임계값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CaseConverter": {
    "display_name": "대소문자 변환기",
    "inputs": {
      "mode": {
        "name": "mode"
      },
      "string": {
        "name": "string"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CenterCropImages": {
    "display_name": "중앙 자르기",
    "inputs": {
      "height": {
        "name": "height",
        "tooltip": "자르기 높이."
      },
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      },
      "width": {
        "name": "width",
        "tooltip": "자르기 너비."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "CheckpointLoader": {
    "display_name": "구성으로 체크포인트 로드 (지원 중단)",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명"
      },
      "config_name": {
        "name": "설정 이름"
      }
    }
  },
  "CheckpointLoaderSimple": {
    "description": "확산 모델 체크포인트를 로드합니다. 확산 모델은 잠재 데이터의 노이즈를 제거하는 데 사용됩니다.",
    "display_name": "체크포인트 로드",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명",
        "tooltip": "로드할 체크포인트(모델)의 이름입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "노이즈 제거를 위한 잠재 모델입니다."
      },
      "1": {
        "tooltip": "텍스트 프롬프트를 인코딩하는 데 사용되는 CLIP 모델입니다."
      },
      "2": {
        "tooltip": "이미지를 잠재 공간으로 인코딩하고 디코딩하는 데 사용되는 VAE 모델입니다."
      }
    }
  },
  "CheckpointSave": {
    "display_name": "체크포인트 저장",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "model": {
        "name": "모델"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "ChromaRadianceOptions": {
    "description": "Chroma Radiance 모델의 고급 옵션을 설정할 수 있습니다.",
    "display_name": "ChromaRadianceOptions",
    "inputs": {
      "end_sigma": {
        "name": "end_sigma",
        "tooltip": "이 옵션이 적용될 마지막 시그마 값입니다."
      },
      "model": {
        "name": "model"
      },
      "nerf_tile_size": {
        "name": "nerf_tile_size",
        "tooltip": "기본 NeRF 타일 크기를 재정의할 수 있습니다. -1은 기본값(32)을 사용함을 의미합니다. 0은 비타일링 모드를 사용함을 의미합니다(많은 VRAM이 필요할 수 있음)."
      },
      "preserve_wrapper": {
        "name": "preserve_wrapper",
        "tooltip": "활성화하면 기존 모델 함수 래퍼가 존재할 경우 이를 위임합니다. 일반적으로 활성화된 상태로 유지해야 합니다."
      },
      "start_sigma": {
        "name": "start_sigma",
        "tooltip": "이 옵션이 적용될 첫 번째 시그마 값입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ClaudeNode": {
    "description": "Anthropic의 Claude 모델로 텍스트 응답을 생성합니다. 텍스트 프롬프트를 제공하고, 선택적으로 하나 이상의 이미지를 멀티모달 컨텍스트로 사용할 수 있습니다.",
    "display_name": "Anthropic Claude",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "images": {
        "name": "이미지",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지(최대 20장)입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "응답을 생성하는 데 사용되는 Claude 모델입니다."
      },
      "model_max_tokens": {
        "name": "최대 토큰"
      },
      "model_temperature": {
        "name": "온도"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "모델에 입력할 텍스트입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행되어야 하는지 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "모델의 동작을 지시하는 기본 지침입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ColorToRGBInt": {
    "description": "색상을 RGB 정수 값으로 변환합니다.",
    "display_name": "색상을 RGB 정수로 변환",
    "inputs": {
      "color": {
        "name": "색상"
      }
    },
    "outputs": {
      "0": {
        "name": "rgb_정수",
        "tooltip": null
      }
    }
  },
  "ColorTransfer": {
    "description": "여러 알고리즘을 사용하여 한 이미지의 색상을 다른 이미지와 일치시킵니다.",
    "display_name": "ColorTransfer",
    "inputs": {
      "image_ref": {
        "name": "image_ref",
        "tooltip": "색상을 맞출 기준 이미지(들)입니다. 제공되지 않으면 처리가 건너뜁니다."
      },
      "image_target": {
        "name": "image_target",
        "tooltip": "색상 변환을 적용할 이미지(들)입니다."
      },
      "method": {
        "name": "method"
      },
      "source_stats": {
        "name": "source_stats",
        "tooltip": "per_frame: 각 프레임을 image_ref에 개별적으로 맞춥니다. uniform: 모든 소스 프레임의 통계를 풀링하여 기준선으로 사용하고, image_ref에 맞춥니다. target_frame: 선택한 한 프레임을 변환의 기준선으로 사용하여 image_ref에 일괄 적용합니다(상대적 차이 유지)."
      },
      "strength": {
        "name": "strength"
      }
    },
    "outputs": {
      "0": {
        "name": "image",
        "tooltip": null
      }
    }
  },
  "CombineHooks2": {
    "display_name": "후크 결합 [2]",
    "inputs": {
      "hooks_A": {
        "name": "후크 A"
      },
      "hooks_B": {
        "name": "후크 B"
      }
    }
  },
  "CombineHooks4": {
    "display_name": "후크 결합 [4]",
    "inputs": {
      "hooks_A": {
        "name": "후크 A"
      },
      "hooks_B": {
        "name": "후크 B"
      },
      "hooks_C": {
        "name": "후크 C"
      },
      "hooks_D": {
        "name": "후크 D"
      }
    }
  },
  "CombineHooks8": {
    "display_name": "후크 결합 [8]",
    "inputs": {
      "hooks_A": {
        "name": "후크 A"
      },
      "hooks_B": {
        "name": "후크 B"
      },
      "hooks_C": {
        "name": "후크 C"
      },
      "hooks_D": {
        "name": "후크 D"
      },
      "hooks_E": {
        "name": "후크 E"
      },
      "hooks_F": {
        "name": "후크 F"
      },
      "hooks_G": {
        "name": "후크 G"
      },
      "hooks_H": {
        "name": "후크 H"
      }
    }
  },
  "ComfyMathExpression": {
    "display_name": "수학식",
    "inputs": {
      "expression": {
        "name": "수식"
      },
      "values": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      },
      "2": {
        "name": "BOOL",
        "tooltip": null
      }
    }
  },
  "ComfyNumberConvert": {
    "display_name": "숫자 변환",
    "inputs": {
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "ComfySwitchNode": {
    "display_name": "스위치",
    "inputs": {
      "on_false": {
        "name": "거짓일 때"
      },
      "on_true": {
        "name": "참일 때"
      },
      "switch": {
        "name": "스위치"
      }
    },
    "outputs": {
      "0": {
        "name": "출력",
        "tooltip": null
      }
    }
  },
  "ConditioningAverage": {
    "display_name": "조건 (평균)",
    "inputs": {
      "conditioning_from": {
        "name": "추가 조건"
      },
      "conditioning_to": {
        "name": "대상 조건"
      },
      "conditioning_to_strength": {
        "name": "대상 조건 강도"
      }
    }
  },
  "ConditioningCombine": {
    "display_name": "조건 (결합)",
    "inputs": {
      "conditioning_1": {
        "name": "조건 1"
      },
      "conditioning_2": {
        "name": "조건 2"
      }
    }
  },
  "ConditioningConcat": {
    "display_name": "조건 (연결)",
    "inputs": {
      "conditioning_from": {
        "name": "추가 조건"
      },
      "conditioning_to": {
        "name": "대상 조건"
      }
    }
  },
  "ConditioningSetArea": {
    "display_name": "조건 (영역 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "height": {
        "name": "높이"
      },
      "strength": {
        "name": "강도"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    }
  },
  "ConditioningSetAreaPercentage": {
    "display_name": "조건 (비율로 영역 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "height": {
        "name": "높이"
      },
      "strength": {
        "name": "강도"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    }
  },
  "ConditioningSetAreaPercentageVideo": {
    "display_name": "비디오 조건 (비율로 영역 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "height": {
        "name": "높이"
      },
      "strength": {
        "name": "강도"
      },
      "temporal": {
        "name": "시간"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      },
      "z": {
        "name": "z"
      }
    }
  },
  "ConditioningSetAreaStrength": {
    "display_name": "조건 (영역 강도 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "strength": {
        "name": "강도"
      }
    }
  },
  "ConditioningSetDefaultCombine": {
    "display_name": "조건 (기본 결합 설정)",
    "inputs": {
      "cond": {
        "name": "조건"
      },
      "cond_DEFAULT": {
        "name": "기본 조건"
      },
      "hooks": {
        "name": "후크"
      }
    }
  },
  "ConditioningSetMask": {
    "display_name": "조건 (마스크 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "mask": {
        "name": "마스크"
      },
      "set_cond_area": {
        "name": "조건 영역 설정"
      },
      "strength": {
        "name": "강도"
      }
    }
  },
  "ConditioningSetProperties": {
    "display_name": "조건 (속성 설정)",
    "inputs": {
      "cond_NEW": {
        "name": "새 조건"
      },
      "hooks": {
        "name": "후크"
      },
      "mask": {
        "name": "마스크"
      },
      "set_cond_area": {
        "name": "조건 영역 설정"
      },
      "strength": {
        "name": "강도"
      },
      "timesteps": {
        "name": "타임스텝 범위"
      }
    }
  },
  "ConditioningSetPropertiesAndCombine": {
    "display_name": "조건 (속성 설정 및 결합)",
    "inputs": {
      "cond": {
        "name": "조건"
      },
      "cond_NEW": {
        "name": "새 조건"
      },
      "hooks": {
        "name": "후크"
      },
      "mask": {
        "name": "마스크"
      },
      "set_cond_area": {
        "name": "조건 영역 설정"
      },
      "strength": {
        "name": "강도"
      },
      "timesteps": {
        "name": "타임스텝 범위"
      }
    }
  },
  "ConditioningSetTimestepRange": {
    "display_name": "조건 (타임스텝 범위 설정)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "end": {
        "name": "끝"
      },
      "start": {
        "name": "시작"
      }
    }
  },
  "ConditioningStableAudio": {
    "display_name": "Stable Audio 조건 설정",
    "inputs": {
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "seconds_start": {
        "name": "시작(초)"
      },
      "seconds_total": {
        "name": "전체(초)"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      }
    }
  },
  "ConditioningTimestepsRange": {
    "display_name": "조건 (타임스텝 범위)",
    "inputs": {
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      }
    },
    "outputs": {
      "1": {
        "name": "이전 범위"
      },
      "2": {
        "name": "이후 범위"
      }
    }
  },
  "ConditioningZeroOut": {
    "display_name": "조건 (0으로 출력)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      }
    }
  },
  "ContextWindowsManual": {
    "description": "컨텍스트 윈도우를 수동으로 설정합니다.",
    "display_name": "컨텍스트 윈도우 (수동)",
    "inputs": {
      "causal_window_fix": {
        "name": "causal_window_fix",
        "tooltip": "0이 아닌 인덱스의 컨텍스트 윈도우에 인과적 수정 프레임을 추가할지 여부입니다."
      },
      "closed_loop": {
        "name": "closed_loop",
        "tooltip": "컨텍스트 윈도우 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다."
      },
      "cond_retain_index_list": {
        "name": "cond_retain_index_list",
        "tooltip": "각 윈도우의 conditioning 텐서에서 유지할 latent 인덱스 목록입니다. 예를 들어 '0'으로 설정하면 각 윈도우에 대해 초기 시작 이미지를 사용합니다."
      },
      "context_length": {
        "name": "context_length",
        "tooltip": "컨텍스트 윈도우의 길이입니다."
      },
      "context_overlap": {
        "name": "context_overlap",
        "tooltip": "컨텍스트 윈도우의 중첩 정도입니다."
      },
      "context_schedule": {
        "name": "context_schedule",
        "tooltip": "컨텍스트 윈도우의 스케줄입니다."
      },
      "context_stride": {
        "name": "context_stride",
        "tooltip": "컨텍스트 윈도우의 스트라이드입니다. 균일 스케줄에만 적용됩니다."
      },
      "dim": {
        "name": "dim",
        "tooltip": "컨텍스트 윈도우를 적용할 차원입니다."
      },
      "freenoise": {
        "name": "프리노이즈",
        "tooltip": "FreeNoise 노이즈 셔플을 적용할지 여부, 윈도우 블렌딩을 향상시킵니다."
      },
      "fuse_method": {
        "name": "fuse_method",
        "tooltip": "컨텍스트 윈도우를 융합하는 데 사용할 방법입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "샘플링 중 컨텍스트 윈도우를 적용할 모델입니다."
      },
      "split_conds_to_windows": {
        "name": "split_conds_to_windows",
        "tooltip": "여러 개의 conditioning(ConditionCombine에서 생성됨)을 영역 인덱스에 따라 각 윈도우로 분할할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "샘플링 중 컨텍스트 윈도우가 적용된 모델입니다."
      }
    }
  },
  "ControlNetApply": {
    "display_name": "컨트롤넷 적용 (구형)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "control_net": {
        "name": "컨트롤넷"
      },
      "image": {
        "name": "이미지"
      },
      "strength": {
        "name": "강도"
      }
    }
  },
  "ControlNetApplyAdvanced": {
    "display_name": "컨트롤넷 적용",
    "inputs": {
      "control_net": {
        "name": "컨트롤넷"
      },
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "image": {
        "name": "이미지"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      }
    }
  },
  "ControlNetApplySD3": {
    "display_name": "컨트롤넷을 VAE와 함께 적용",
    "inputs": {
      "control_net": {
        "name": "컨트롤넷"
      },
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "image": {
        "name": "이미지"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      }
    }
  },
  "ControlNetInpaintingAliMamaApply": {
    "display_name": "컨트롤넷 인페인팅 AliMama 적용",
    "inputs": {
      "control_net": {
        "name": "컨트롤넷"
      },
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "image": {
        "name": "이미지"
      },
      "mask": {
        "name": "마스크"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      }
    }
  },
  "ControlNetLoader": {
    "display_name": "컨트롤넷 모델 로드",
    "inputs": {
      "control_net_name": {
        "name": "컨트롤넷 파일명"
      }
    }
  },
  "CosmosImageToVideoLatent": {
    "display_name": "Cosmos 비디오 생성 (이미지 → 비디오)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "end_image": {
        "name": "끝 이미지"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CosmosPredict2ImageToVideoLatent": {
    "display_name": "CosmosPredict2ImageToVideoLatent",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "end_image": {
        "name": "end_image"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length"
      },
      "start_image": {
        "name": "start_image"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CreateHookKeyframe": {
    "display_name": "후크 키프레임 생성",
    "inputs": {
      "prev_hook_kf": {
        "name": "이전 KF 후크"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "strength_mult": {
        "name": "강도 곱"
      }
    },
    "outputs": {
      "0": {
        "name": "KF 후크"
      }
    }
  },
  "CreateHookKeyframesFromFloats": {
    "display_name": "실수로 후크 키프레임 생성",
    "inputs": {
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "floats_strength": {
        "name": "실수 강도"
      },
      "prev_hook_kf": {
        "name": "이전 KF 후크"
      },
      "print_keyframes": {
        "name": "키프레임 출력"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      }
    },
    "outputs": {
      "0": {
        "name": "KF 후크"
      }
    }
  },
  "CreateHookKeyframesInterpolated": {
    "display_name": "보간된 후크 키프레임 생성",
    "inputs": {
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "interpolation": {
        "name": "보간"
      },
      "keyframes_count": {
        "name": "키프레임 카운트"
      },
      "prev_hook_kf": {
        "name": "이전 KF 후크"
      },
      "print_keyframes": {
        "name": "키프레임 출력"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "strength_end": {
        "name": "종료 강도"
      },
      "strength_start": {
        "name": "시작 강도"
      }
    },
    "outputs": {
      "0": {
        "name": "KF 후크"
      }
    }
  },
  "CreateHookLora": {
    "display_name": "후크 LoRA 생성",
    "inputs": {
      "lora_name": {
        "name": "LoRA 파일명"
      },
      "prev_hooks": {
        "name": "이전 후크"
      },
      "strength_clip": {
        "name": "CLIP 강도"
      },
      "strength_model": {
        "name": "모델 강도"
      }
    }
  },
  "CreateHookLoraModelOnly": {
    "display_name": "후크 LoRA 생성 (모델 전용)",
    "inputs": {
      "lora_name": {
        "name": "LoRA 파일명"
      },
      "prev_hooks": {
        "name": "이전 후크"
      },
      "strength_model": {
        "name": "모델 강도"
      }
    }
  },
  "CreateHookModelAsLora": {
    "display_name": "후크 모델을 LoRA로 생성",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명"
      },
      "prev_hooks": {
        "name": "이전 후크"
      },
      "strength_clip": {
        "name": "CLIP 강도"
      },
      "strength_model": {
        "name": "모델 강도"
      }
    }
  },
  "CreateHookModelAsLoraModelOnly": {
    "display_name": "후크 모델을 LoRA로 생성 (모델 전용)",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명"
      },
      "prev_hooks": {
        "name": "이전 후크"
      },
      "strength_model": {
        "name": "모델 강도"
      }
    }
  },
  "CreateList": {
    "display_name": "목록 만들기",
    "inputs": {
      "inputs": {
        "name": "입력값"
      }
    },
    "outputs": {
      "0": {
        "name": "목록",
        "tooltip": null
      }
    }
  },
  "CreateVideo": {
    "description": "이미지로부터 비디오를 생성합니다.",
    "display_name": "비디오 생성",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "비디오에 추가할 오디오입니다."
      },
      "fps": {
        "name": "fps"
      },
      "images": {
        "name": "이미지",
        "tooltip": "비디오를 생성할 이미지입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CropByBBoxes": {
    "description": "제공된 바운딩 박스를 기반으로 입력 이미지 배치에서 영역을 자르고 크기를 조정합니다.",
    "display_name": "CropByBBoxes",
    "inputs": {
      "bboxes": {
        "name": "bboxes"
      },
      "image": {
        "name": "image"
      },
      "keep_aspect": {
        "name": "keep_aspect",
        "tooltip": "출력 크기에 맞게 자르기를 늘릴지, 아니면 종횡비를 유지하기 위해 검은색 픽셀로 채울지 여부입니다."
      },
      "output_height": {
        "name": "output_height",
        "tooltip": "각 잘라낸 이미지의 높이로 크기가 조정됩니다."
      },
      "output_width": {
        "name": "output_width",
        "tooltip": "각 잘라낸 이미지의 너비로 크기가 조정됩니다."
      },
      "padding": {
        "name": "padding",
        "tooltip": "자르기 전에 바운딩 박스의 각 면에 추가되는 픽셀 단위의 여백입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "모든 잘라낸 이미지가 하나의 이미지 배치로 쌓입니다."
      }
    }
  },
  "CropMask": {
    "display_name": "마스크 자르기",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "mask": {
        "name": "마스크"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "CurveEditor": {
    "display_name": "곡선 편집기",
    "inputs": {
      "curve": {
        "name": "곡선"
      },
      "histogram": {
        "name": "히스토그램"
      }
    },
    "outputs": {
      "0": {
        "name": "곡선",
        "tooltip": null
      }
    }
  },
  "CustomCombo": {
    "display_name": "사용자 지정 콤보",
    "inputs": {
      "choice": {
        "name": "선택"
      },
      "index": {},
      "option1": {}
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "INDEX",
        "tooltip": null
      }
    }
  },
  "DiffControlNetLoader": {
    "display_name": "컨트롤넷 모델 로드 (차이)",
    "inputs": {
      "control_net_name": {
        "name": "컨트롤넷 파일명"
      },
      "model": {
        "name": "모델"
      }
    }
  },
  "DifferentialDiffusion": {
    "display_name": "차등 확산",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "strength": {
        "name": "strength"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "DiffusersLoader": {
    "display_name": "Diffusers 로드",
    "inputs": {
      "model_path": {
        "name": "모델 경로"
      }
    }
  },
  "DisableNoise": {
    "display_name": "노이즈 비활성화",
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "DrawBBoxes": {
    "display_name": "BBoxes 그리기",
    "inputs": {
      "bboxes": {
        "name": "bboxes"
      },
      "image": {
        "name": "image"
      }
    },
    "outputs": {
      "0": {
        "name": "out_image",
        "tooltip": null
      }
    }
  },
  "DualCFGGuider": {
    "display_name": "이중 CFG 가이드",
    "inputs": {
      "cfg_cond2_negative": {
        "name": "(조건2 - 부정 조건) cfg"
      },
      "cfg_conds": {
        "name": "전체 조건 cfg"
      },
      "cond1": {
        "name": "조건1"
      },
      "cond2": {
        "name": "조건2"
      },
      "model": {
        "name": "모델"
      },
      "negative": {
        "name": "부정 조건"
      },
      "style": {
        "name": "style"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "DualCLIPLoader": {
    "description": "[조합법]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5",
    "display_name": "이중 CLIP 로드",
    "inputs": {
      "clip_name1": {
        "name": "CLIP 파일명1"
      },
      "clip_name2": {
        "name": "CLIP 파일명2"
      },
      "device": {
        "name": "장치"
      },
      "type": {
        "name": "유형"
      }
    }
  },
  "EasyCache": {
    "description": "네이티브 EasyCache 구현입니다.",
    "display_name": "EasyCache",
    "inputs": {
      "end_percent": {
        "name": "end_percent",
        "tooltip": "EasyCache 사용을 종료할 상대 샘플링 단계입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "EasyCache를 추가할 모델입니다."
      },
      "reuse_threshold": {
        "name": "reuse_threshold",
        "tooltip": "캐시된 단계를 재사용하기 위한 임계값입니다."
      },
      "start_percent": {
        "name": "start_percent",
        "tooltip": "EasyCache 사용을 시작할 상대 샘플링 단계입니다."
      },
      "verbose": {
        "name": "verbose",
        "tooltip": "상세 정보를 로깅할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "EasyCache가 적용된 모델입니다."
      }
    }
  },
  "ElevenLabsAudioIsolation": {
    "description": "오디오에서 배경 소음을 제거하고 보컬 또는 음성을 분리합니다.",
    "display_name": "ElevenLabs 음성 분리",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "배경 소음 제거를 위해 처리할 오디오입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ElevenLabsInstantVoiceClone": {
    "description": "오디오 샘플에서 복제된 음성을 생성합니다. 복제할 음성의 오디오 녹음 파일 1~8개를 제공합니다.",
    "display_name": "ElevenLabs 즉시 음성 복제",
    "inputs": {
      "files": {
        "name": "files",
        "tooltip": "음성 복제를 위한 오디오 녹음 파일입니다."
      },
      "remove_background_noise": {
        "name": "remove_background_noise",
        "tooltip": "오디오 분리를 사용하여 음성 샘플에서 배경 소음을 제거합니다."
      }
    },
    "outputs": {
      "0": {
        "name": "voice",
        "tooltip": null
      }
    }
  },
  "ElevenLabsSpeechToSpeech": {
    "description": "원본 내용과 감정을 유지하면서 한 음성에서 다른 음성으로 변환합니다.",
    "display_name": "ElevenLabs 음성 변환",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "변환할 소스 오디오입니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "음성 변환에 사용할 모델입니다."
      },
      "model_similarity_boost": {
        "name": "similarity_boost"
      },
      "model_speed": {
        "name": "speed"
      },
      "model_style": {
        "name": "style"
      },
      "model_use_speaker_boost": {
        "name": "use_speaker_boost"
      },
      "output_format": {
        "name": "output_format",
        "tooltip": "오디오 출력 형식입니다."
      },
      "remove_background_noise": {
        "name": "remove_background_noise",
        "tooltip": "오디오 분리를 사용하여 입력 오디오에서 배경 소음을 제거합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드 값입니다."
      },
      "stability": {
        "name": "stability",
        "tooltip": "음성의 안정성입니다. 값이 낮을수록 감정의 폭이 넓고, 값이 높을수록 더 일관되지만 다소 단조로운 음성이 생성됩니다."
      },
      "voice": {
        "name": "voice",
        "tooltip": "변환할 대상 음성입니다. Voice Selector 또는 Instant Voice Clone에서 연결하세요."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ElevenLabsSpeechToText": {
    "description": "오디오를 텍스트로 전사합니다. 자동 언어 감지, 화자 분리, 오디오 이벤트 태깅을 지원합니다.",
    "display_name": "ElevenLabs 음성 → 텍스트",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "전사할 오디오."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "language_code": {
        "name": "language_code",
        "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요."
      },
      "model": {
        "name": "model",
        "tooltip": "전사에 사용할 모델."
      },
      "model_diarization_threshold": {
        "name": "diarization_threshold"
      },
      "model_diarize": {
        "name": "diarize"
      },
      "model_tag_audio_events": {
        "name": "tag_audio_events"
      },
      "model_temperature": {
        "name": "temperature"
      },
      "model_timestamps_granularity": {
        "name": "timestamps_granularity"
      },
      "num_speakers": {
        "name": "num_speakers",
        "tooltip": "예측할 최대 화자 수. 자동 감지는 0으로 설정하세요."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드(결정적 결과는 보장되지 않음)."
      }
    },
    "outputs": {
      "0": {
        "name": "text",
        "tooltip": null
      },
      "1": {
        "name": "language_code",
        "tooltip": null
      },
      "2": {
        "name": "words_json",
        "tooltip": null
      }
    }
  },
  "ElevenLabsTextToDialogue": {
    "description": "텍스트에서 다중 화자 대화를 생성합니다. 각 대화 항목은 고유한 텍스트와 음성을 가집니다.",
    "display_name": "ElevenLabs 텍스트 → 대화",
    "inputs": {
      "apply_text_normalization": {
        "name": "apply_text_normalization",
        "tooltip": "텍스트 정규화 모드. 'auto'는 시스템이 결정, 'on'은 항상 정규화 적용, 'off'는 정규화 생략."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "inputs": {
        "name": "inputs",
        "tooltip": "대화 항목 수."
      },
      "inputs_text1": {
        "name": "text1"
      },
      "language_code": {
        "name": "language_code",
        "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요."
      },
      "model": {
        "name": "model",
        "tooltip": "대화 생성을 위한 모델."
      },
      "output_format": {
        "name": "output_format",
        "tooltip": "오디오 출력 형식."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드."
      },
      "stability": {
        "name": "stability",
        "tooltip": "음성 안정성. 값이 낮을수록 감정 표현이 다양해지고, 값이 높을수록 일관성은 높지만 단조로울 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ElevenLabsTextToSoundEffects": {
    "description": "텍스트 설명에서 효과음을 생성합니다.",
    "display_name": "ElevenLabs 텍스트 → 효과음",
    "inputs": {
      "model": {
        "name": "model",
        "tooltip": "효과음 생성을 위한 모델."
      },
      "model_duration": {
        "name": "duration"
      },
      "model_loop": {
        "name": "loop"
      },
      "model_prompt_influence": {
        "name": "prompt_influence"
      },
      "output_format": {
        "name": "output_format",
        "tooltip": "오디오 출력 형식."
      },
      "text": {
        "name": "text",
        "tooltip": "생성할 효과음에 대한 텍스트 설명."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ElevenLabsTextToSpeech": {
    "description": "텍스트를 음성으로 변환합니다.",
    "display_name": "ElevenLabs 텍스트 음성 변환",
    "inputs": {
      "apply_text_normalization": {
        "name": "apply_text_normalization",
        "tooltip": "텍스트 정규화 모드입니다. 'auto'는 시스템이 자동으로 결정하고, 'on'은 항상 정규화를 적용하며, 'off'는 정규화를 건너뜁니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "language_code": {
        "name": "language_code",
        "tooltip": "ISO-639-1 또는 ISO-639-3 언어 코드(예: 'en', 'es', 'fra'). 자동 감지를 원하면 비워 두세요."
      },
      "model": {
        "name": "model",
        "tooltip": "텍스트 음성 변환에 사용할 모델입니다."
      },
      "model_similarity_boost": {
        "name": "similarity_boost"
      },
      "model_speed": {
        "name": "speed"
      },
      "model_style": {
        "name": "style"
      },
      "model_use_speaker_boost": {
        "name": "use_speaker_boost"
      },
      "output_format": {
        "name": "output_format",
        "tooltip": "오디오 출력 형식입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드(결정적 결과는 보장되지 않음)."
      },
      "stability": {
        "name": "stability",
        "tooltip": "음성의 안정성입니다. 값이 낮을수록 감정의 폭이 넓고, 값이 높을수록 더 일관되지만 다소 단조로운 음성이 생성됩니다."
      },
      "text": {
        "name": "text",
        "tooltip": "음성으로 변환할 텍스트입니다."
      },
      "voice": {
        "name": "voice",
        "tooltip": "음성 합성에 사용할 목소리입니다. Voice Selector 또는 Instant Voice Clone에서 연결하세요."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ElevenLabsVoiceSelector": {
    "description": "텍스트 음성 변환 생성을 위한 사전 정의된 ElevenLabs 음성을 선택합니다.",
    "display_name": "ElevenLabs 음성 선택기",
    "inputs": {
      "voice": {
        "name": "voice",
        "tooltip": "사전 정의된 ElevenLabs 음성 중에서 선택하세요."
      }
    },
    "outputs": {
      "0": {
        "name": "voice",
        "tooltip": null
      }
    }
  },
  "EmptyARVideoLatent": {
    "display_name": "EmptyARVideoLatent",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyAceStep1_5LatentAudio": {
    "display_name": "Empty Ace Step 1.5 Latent Audio",
    "inputs": {
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "배치 내 latent 이미지의 수입니다."
      },
      "seconds": {
        "name": "초"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyAceStepLatentAudio": {
    "display_name": "EmptyAceStepLatentAudio",
    "inputs": {
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "배치에 포함된 잠재 이미지의 수입니다."
      },
      "seconds": {
        "name": "초"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyAudio": {
    "display_name": "빈 오디오",
    "inputs": {
      "channels": {
        "name": "채널",
        "tooltip": "오디오 채널 수 (1: 모노, 2: 스테레오)."
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "빈 오디오 클립의 지속 시간(초 단위)"
      },
      "sample_rate": {
        "name": "샘플링 레이트",
        "tooltip": "빈 오디오 클립의 샘플링 레이트입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyChromaRadianceLatentImage": {
    "display_name": "빈 색조 복사 잠재 이미지",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyCosmosLatentVideo": {
    "display_name": "빈 잠재 비디오 (Cosmos)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyFlux2LatentImage": {
    "display_name": "Empty Flux 2 Latent",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyHiDreamO1LatentImage": {
    "description": "HiDream-O1-Image용 빈 픽셀 공간 latent입니다. 모델은 약 4메가픽셀에서 학습되었습니다. 더 낮은 해상도에서는 분포를 벗어나 품질이 눈에 띄게 저하됩니다. 학습된 해상도: 2048x2048, 2304x1728, 1728x2304, 2560x1440, 1440x2560, 2496x1664, 1664x2496, 3104x1312, 1312x3104, 2304x1792, 1792x2304.",
    "display_name": "Empty HiDream-O1 Latent Image",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "height": {
        "name": "height"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyHunyuanImageLatent": {
    "display_name": "빈 훈위안 이미지 잠재",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyHunyuanLatentVideo": {
    "display_name": "빈 잠재 비디오 (Hunyuan)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyHunyuanVideo15Latent": {
    "display_name": "Empty HunyuanVideo 1.5 Latent",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyImage": {
    "display_name": "빈 이미지",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "color": {
        "name": "색"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    }
  },
  "EmptyLTXVLatentVideo": {
    "display_name": "빈 잠재 비디오 (LTXV)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyLatentAudio": {
    "display_name": "빈 잠재 오디오",
    "inputs": {
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "배치의 잠재 이미지 수입니다."
      },
      "seconds": {
        "name": "초"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyLatentHunyuan3Dv2": {
    "display_name": "EmptyLatentHunyuan3Dv2",
    "inputs": {
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "배치에 있는 잠재 이미지의 수입니다."
      },
      "resolution": {
        "name": "해상도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyLatentImage": {
    "description": "샘플링을 통해 디노이즈할 빈 잠재 이미지의 새 배치를 생성합니다.",
    "display_name": "빈 잠재 이미지",
    "inputs": {
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "배치의 잠재 이미지 수입니다."
      },
      "height": {
        "name": "높이",
        "tooltip": "잠재 이미지의 높이(픽셀)입니다."
      },
      "width": {
        "name": "너비",
        "tooltip": "잠재 이미지의 너비(픽셀)입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "빈 잠재 이미지 배치입니다."
      }
    }
  },
  "EmptyMochiLatentVideo": {
    "display_name": "빈 잠재 비디오 (Mochi)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptyQwenImageLayeredLatentImage": {
    "display_name": "Empty Qwen Image Layered Latent",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "layers": {
        "name": "레이어"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "EmptySD3LatentImage": {
    "display_name": "빈 잠재 이미지 (SD3)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Epsilon Scaling": {
    "display_name": "엡실론 스케일링",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "scaling_factor": {
        "name": "스케일링 계수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ExponentialScheduler": {
    "display_name": "지수 스케줄러",
    "inputs": {
      "sigma_max": {
        "name": "sigma_max"
      },
      "sigma_min": {
        "name": "sigma_min"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ExtendIntermediateSigmas": {
    "display_name": "시그마 배열 중간 구간 확장",
    "inputs": {
      "end_at_sigma": {
        "name": "시그마 종료점"
      },
      "sigmas": {
        "name": "시그마 배열"
      },
      "spacing": {
        "name": "간격 분포 방식"
      },
      "start_at_sigma": {
        "name": "시그마 시작점"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FeatherMask": {
    "display_name": "마스크 가장자리 흐리게",
    "inputs": {
      "bottom": {
        "name": "아래쪽"
      },
      "left": {
        "name": "왼쪽"
      },
      "mask": {
        "name": "마스크"
      },
      "right": {
        "name": "오른쪽"
      },
      "top": {
        "name": "위쪽"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FlipSigmas": {
    "display_name": "시그마 배열 뒤집기",
    "inputs": {
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Flux2ImageNode": {
    "description": "프롬프트와 선택적 참조 이미지를 통해 Flux.2 [pro] 또는 Flux.2 [max]로 이미지 생성.",
    "display_name": "Flux.2 Image",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델"
      },
      "model_height": {
        "name": "높이"
      },
      "model_width": {
        "name": "너비"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성 또는 편집을 위한 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Flux2MaxImageNode": {
    "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Flux.2 [max] 이미지",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "height": {
        "name": "높이"
      },
      "images": {
        "name": "이미지",
        "tooltip": "참조용으로 최대 9개의 이미지를 사용할 수 있습니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성 또는 편집을 위한 프롬프트"
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정됩니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Flux2ProImageNode": {
    "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Flux.2 [pro] 이미지",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "height": {
        "name": "높이"
      },
      "images": {
        "name": "이미지",
        "tooltip": "참조용으로 최대 9개의 이미지를 사용할 수 있습니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성 또는 편집을 위한 프롬프트"
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정됩니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Flux2Scheduler": {
    "display_name": "Flux2Scheduler",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "steps": {
        "name": "스텝"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxDisableGuidance": {
    "description": "이 노드는 Flux 및 Flux와 유사한 모델에서 가이던스 임베드를 완전히 비활성화합니다",
    "display_name": "가이드 비활성화 (FLUX)",
    "inputs": {
      "conditioning": {
        "name": "조건"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxGuidance": {
    "display_name": "FLUX 가이드",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "guidance": {
        "name": "지침"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxKVCache": {
    "description": "Flux 계열 모델에서 참조 이미지에 대한 KV 캐시 최적화를 활성화합니다.",
    "display_name": "Flux KV 캐시",
    "inputs": {
      "model": {
        "name": "모델",
        "tooltip": "KV 캐시를 사용할 모델입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "KV 캐시가 활성화된 패치된 모델입니다."
      }
    }
  },
  "FluxKontextImageScale": {
    "description": "이 노드는 이미지를 Flux Kontext에 더 최적화된 크기로 조정합니다.",
    "display_name": "Flux Kontext 이미지 스케일",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxKontextMaxImageNode": {
    "description": "프롬프트와 종횡비를 기반으로 API를 통해 Flux.1 Kontext [최대]를 사용하여 이미지를 편집합니다.",
    "display_name": "Flux.1 Kontext [최대] 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance": {
        "name": "가이던스",
        "tooltip": "이미지 생성 과정의 가이던스 강도"
      },
      "input_image": {
        "name": "입력 이미지"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성용 프롬프트 - 편집할 내용과 방법을 지정합니다."
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화하면 자동으로 프롬프트를 수정하여 더 창의적인 생성을 수행하지만, 결과는 비결정적입니다(동일한 시드라도 정확히 같은 결과를 생성하지 않음)."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성에 사용되는 랜덤 시드입니다."
      },
      "steps": {
        "name": "단계",
        "tooltip": "이미지 생성 과정의 단계 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxKontextMultiReferenceLatentMethod": {
    "display_name": "Flux Kontext 다중 참조 잠재 방법",
    "inputs": {
      "conditioning": {
        "name": "조건화"
      },
      "reference_latents_method": {
        "name": "참조 잠재 방법"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxKontextProImageNode": {
    "description": "프롬프트와 종횡비를 기반으로 API를 통해 Flux.1 Kontext [프로]를 사용하여 이미지를 편집합니다.",
    "display_name": "Flux.1 Kontext [프로] 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio",
        "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance": {
        "name": "guidance",
        "tooltip": "이미지 생성 과정의 가이던스 강도"
      },
      "input_image": {
        "name": "input_image"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "이미지 생성을 위한 프롬프트 - 무엇을 어떻게 편집할지 지정합니다."
      },
      "prompt_upsampling": {
        "name": "prompt_upsampling",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부. 활성화하면 더 창의적인 생성을 위해 프롬프트를 자동으로 수정하지만, 결과는 비결정적입니다(동일한 시드라도 정확히 같은 결과를 생성하지 않음)."
      },
      "seed": {
        "name": "seed",
        "tooltip": "노이즈 생성에 사용되는 랜덤 시드"
      },
      "steps": {
        "name": "steps",
        "tooltip": "이미지 생성 과정의 단계 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxProExpandNode": {
    "description": "프롬프트를 기반으로 이미지의 바깥 영역을 확장합니다.",
    "display_name": "Flux.1 이미지 확장",
    "inputs": {
      "bottom": {
        "name": "하단",
        "tooltip": "이미지 하단에 확장할 픽셀 수"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance": {
        "name": "가이던스",
        "tooltip": "이미지 생성 과정의 가이던스 강도"
      },
      "image": {
        "name": "이미지"
      },
      "left": {
        "name": "좌측",
        "tooltip": "이미지 좌측에 확장할 픽셀 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)."
      },
      "right": {
        "name": "우측",
        "tooltip": "이미지 우측에 확장할 픽셀 수"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다."
      },
      "steps": {
        "name": "스텝 수",
        "tooltip": "이미지 생성 과정의 스텝 수"
      },
      "top": {
        "name": "상단",
        "tooltip": "이미지 상단에 확장할 픽셀 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxProFillNode": {
    "description": "마스크와 프롬프트를 기반으로 이미지를 인페인팅합니다.",
    "display_name": "Flux.1 이미지 채우기",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "guidance": {
        "name": "가이던스",
        "tooltip": "이미지 생성 과정의 가이던스 강도"
      },
      "image": {
        "name": "이미지"
      },
      "mask": {
        "name": "마스크"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화 시, 더 창의적인 생성을 위해 프롬프트가 자동으로 수정되지만 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다."
      },
      "steps": {
        "name": "스텝 수",
        "tooltip": "이미지 생성 과정의 스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FluxProUltraImageNode": {
    "description": "프롬프트와 해상도를 기반으로 api를 통해 Flux Pro 1.1 Ultra로 이미지를 생성합니다.",
    "display_name": "Flux 1.1 [pro] Ultra 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "이미지의 종횡비; 1:4에서 4:1 사이여야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image_prompt": {
        "name": "이미지 프롬프트"
      },
      "image_prompt_strength": {
        "name": "이미지 프롬프트 강도",
        "tooltip": "프롬프트와 이미지 프롬프트 간의 혼합 비율입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "prompt_upsampling": {
        "name": "프롬프트 업샘플링",
        "tooltip": "프롬프트에 업샘플링을 수행할지 여부입니다. 활성화하면 프롬프트가 자동으로 더 창의적으로 수정되지만, 결과는 비결정적입니다(같은 시드라도 정확히 같은 결과가 나오지 않습니다)."
      },
      "raw": {
        "name": "원본",
        "tooltip": "True로 설정하면 덜 가공되고 더 자연스러운 이미지를 생성합니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FrameInterpolate": {
    "display_name": "프레임 보간",
    "inputs": {
      "images": {
        "name": "이미지"
      },
      "interp_model": {
        "name": "interp_model"
      },
      "multiplier": {
        "name": "배수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FrameInterpolationModelLoader": {
    "display_name": "프레임 보간 모델 불러오기",
    "inputs": {
      "model_name": {
        "name": "model_name",
        "tooltip": "불러올 프레임 보간 모델을 선택하세요. 모델은 반드시 'frame_interpolation' 폴더에 위치해야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FreSca": {
    "description": "주파수에 따라 가이던스에 스케일을 적용합니다",
    "display_name": "FreSca",
    "inputs": {
      "freq_cutoff": {
        "name": "주파수 컷오프",
        "tooltip": "저주파수로 간주할 중심 주위의 주파수 인덱스 개수"
      },
      "model": {
        "name": "모델"
      },
      "scale_high": {
        "name": "고주파 스케일",
        "tooltip": "고주파수 성분에 대한 스케일 계수"
      },
      "scale_low": {
        "name": "저주파 스케일",
        "tooltip": "저주파수 성분에 대한 스케일 계수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FreeU": {
    "display_name": "FreeU",
    "inputs": {
      "b1": {
        "name": "b1"
      },
      "b2": {
        "name": "b2"
      },
      "model": {
        "name": "모델"
      },
      "s1": {
        "name": "s1"
      },
      "s2": {
        "name": "s2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "FreeU_V2": {
    "display_name": "FreeU V2",
    "inputs": {
      "b1": {
        "name": "b1"
      },
      "b2": {
        "name": "b2"
      },
      "model": {
        "name": "모델"
      },
      "s1": {
        "name": "s1"
      },
      "s2": {
        "name": "s2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GITSScheduler": {
    "display_name": "GITS 스케줄러",
    "inputs": {
      "coeff": {
        "name": "계수"
      },
      "denoise": {
        "name": "노이즈 제거양"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GLIGENLoader": {
    "display_name": "GLIGEN 로드",
    "inputs": {
      "gligen_name": {
        "name": "gligen 파일명"
      }
    }
  },
  "GLIGENTextBoxApply": {
    "display_name": "GLIGEN 텍스트 박스 적용",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "conditioning_to": {
        "name": "조건 대상"
      },
      "gligen_textbox_model": {
        "name": "gligen 텍스트상자 모델"
      },
      "height": {
        "name": "높이"
      },
      "text": {
        "name": "텍스트"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    }
  },
  "GLSLShader": {
    "description": "GLSL ES 프래그먼트 셰이더를 이미지에 적용합니다. u_resolution(vec2)은 항상 사용 가능합니다.",
    "display_name": "GLSL 셰이더",
    "inputs": {
      "bools": {
        "name": "불리언",
        "tooltip": "불리언은 셰이더 코드에서 u_bool0-9 (bool)로 사용할 수 있습니다"
      },
      "curves": {
        "name": "커브",
        "tooltip": "커브는 셰이더 코드에서 u_curve0-3 (sampler2D, 1D LUT)로 사용할 수 있습니다. texture(u_curve0, vec2(x, 0.5)).r로 샘플링하세요"
      },
      "floats": {
        "name": "floats",
        "tooltip": "floats는 셰이더 코드에서 u_float0-4로 사용 가능합니다."
      },
      "fragment_shader": {
        "name": "fragment_shader",
        "tooltip": "GLSL 프래그먼트 셰이더 소스 코드(GLSL ES 3.00 / WebGL 2.0 호환)"
      },
      "images": {
        "name": "images",
        "tooltip": "이미지는 셰이더 코드에서 u_image0-4(sampler2D)로 사용 가능합니다."
      },
      "ints": {
        "name": "ints",
        "tooltip": "ints는 셰이더 코드에서 u_int0-4로 사용 가능합니다."
      },
      "size_mode": {
        "name": "size_mode",
        "tooltip": "출력 크기: 'from_input'은 첫 번째 입력 이미지의 크기를 사용하며, 'custom'은 수동 크기 설정을 허용합니다."
      }
    },
    "outputs": {
      "0": {
        "name": "IMAGE0",
        "tooltip": "셰이더 코드에서 layout(location = 0) out vec4 fragColor0로 사용 가능합니다."
      },
      "1": {
        "name": "IMAGE1",
        "tooltip": "셰이더 코드에서 layout(location = 1) out vec4 fragColor1로 사용 가능합니다."
      },
      "2": {
        "name": "IMAGE2",
        "tooltip": "셰이더 코드에서 layout(location = 2) out vec4 fragColor2로 사용 가능합니다."
      },
      "3": {
        "name": "IMAGE3",
        "tooltip": "셰이더 코드에서 layout(location = 3) out vec4 fragColor3로 사용 가능합니다."
      }
    }
  },
  "GeminiImage2Node": {
    "description": "Google Vertex API를 통해 동기적으로 이미지를 생성하거나 편집합니다.",
    "display_name": "Nano Banana Pro (Google Gemini Image)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "'auto'로 설정하면 입력 이미지의 종횡비와 일치합니다. 이미지가 없으면 일반적으로 16:9 정사각형이 생성됩니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "files": {
        "name": "파일",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 파일(들)입니다. Gemini Generate Content Input Files 노드의 입력을 허용합니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "선택적 참조 이미지(들)입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용하세요(최대 14개)."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "생성할 이미지 또는 적용할 편집을 설명하는 텍스트 프롬프트입니다. 모델이 따라야 할 제약, 스타일, 세부사항을 포함하세요."
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "목표 출력 해상도입니다. 2K/4K의 경우 Gemini 고유 업스케일러가 사용됩니다."
      },
      "response_modalities": {
        "name": "응답 형식",
        "tooltip": "'IMAGE'를 선택하면 이미지만 출력되고, 'IMAGE+TEXT'를 선택하면 생성된 이미지와 텍스트 응답이 모두 반환됩니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하려고 시도합니다. 결정적 결과는 보장되지 않습니다. 또한, 모델이나 파라미터(예: temperature)를 변경하면 같은 시드여도 결과가 달라질 수 있습니다. 기본적으로 무작위 시드가 사용됩니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "AI의 동작을 지시하는 기본 지침입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "GeminiImageNode": {
    "description": "Google API를 통해 이미지를 동기적으로 편집합니다.",
    "display_name": "Google Gemini 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio",
        "tooltip": "기본적으로 출력 이미지 크기를 입력 이미지 크기에 맞추거나, 그렇지 않으면 1:1 정사각형을 생성합니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "files": {
        "name": "files",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 파일. Gemini Generate Content Input Files 노드의 입력을 허용합니다."
      },
      "images": {
        "name": "images",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다."
      },
      "model": {
        "name": "model",
        "tooltip": "응답 생성에 사용할 Gemini 모델"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "생성을 위한 텍스트 프롬프트"
      },
      "response_modalities": {
        "name": "응답 형식",
        "tooltip": "'IMAGE'를 선택하면 이미지만 출력되고, 'IMAGE+TEXT'를 선택하면 생성된 이미지와 텍스트 응답이 모두 반환됩니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드가 특정 값으로 고정되면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정론적 출력은 보장되지 않습니다. 또한 모델이나 온도와 같은 매개변수 설정을 변경하면 동일한 시드 값을 사용하더라도 응답에 변동이 발생할 수 있습니다. 기본적으로 랜덤 시드 값이 사용됩니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "AI의 동작을 지시하는 기본 지침입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "GeminiInputFiles": {
    "description": "Gemini LLM 노드의 입력으로 포함할 입력 파일을 로드하고 준비합니다. 파일은 응답을 생성할 때 Gemini 모델에 의해 읽힙니다. 텍스트 파일의 내용은 토큰 제한에 포함됩니다. 🛈 팁: 다른 Gemini 입력 파일 노드와 함께 연결하여 사용할 수 있습니다.",
    "display_name": "Gemini 입력 파일",
    "inputs": {
      "GEMINI_INPUT_FILES": {
        "name": "GEMINI_INPUT_FILES",
        "tooltip": "이 노드에서 로드된 파일과 함께 배치할 선택적 추가 파일. 단일 메시지에 여러 입력 파일을 포함할 수 있도록 입력 파일을 연결할 수 있습니다."
      },
      "file": {
        "name": "file",
        "tooltip": "모델의 컨텍스트로 포함할 입력 파일. 현재는 텍스트(.txt) 및 PDF(.pdf) 파일만 허용됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GeminiNanoBanana2": {
    "description": "Google Vertex API를 통해 이미지를 동기적으로 생성하거나 편집합니다.",
    "display_name": "Nano Banana 2",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "'auto'로 설정하면 입력 이미지의 종횡비와 일치합니다. 이미지가 제공되지 않으면 일반적으로 16:9 정사각형이 생성됩니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "files": {
        "name": "파일",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 파일(들)입니다. Gemini Generate Content Input Files 노드에서 입력을 받을 수 있습니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "선택적 참조 이미지(들)입니다. 여러 이미지를 포함하려면 Batch Images 노드를 사용하세요(최대 14개)."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "생성할 이미지 또는 적용할 편집을 설명하는 텍스트 프롬프트입니다. 모델이 따라야 할 제약 조건, 스타일 또는 세부 정보를 포함하세요."
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "목표 출력 해상도입니다. 2K/4K의 경우 Gemini 기본 업스케일러가 사용됩니다."
      },
      "response_modalities": {
        "name": "응답 모달리티"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하려고 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한, 모델이나 파라미터 설정(예: temperature)을 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로 무작위 시드 값이 사용됩니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "AI의 동작을 지시하는 기본 지침입니다."
      },
      "thinking_level": {
        "name": "사고 수준"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      },
      "2": {
        "name": "thought_image",
        "tooltip": "모델의 사고 과정에서 생성된 첫 번째 이미지입니다. thinking_level이 HIGH이고 IMAGE+TEXT 모달리티일 때만 제공됩니다."
      }
    }
  },
  "GeminiNanoBanana2V2": {
    "description": "Google Vertex API를 통해 이미지를 동기적으로 생성하거나 편집합니다.",
    "display_name": "Nano Banana 2",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델"
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "model_thinking_level": {
        "name": "사고 수준"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "생성할 이미지 또는 적용할 편집을 설명하는 텍스트 프롬프트입니다. 모델이 따라야 할 제약, 스타일, 세부사항을 포함하세요."
      },
      "response_modalities": {
        "name": "응답 모달리티"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드를 특정 값으로 고정하면, 모델은 반복 요청에 대해 동일한 응답을 제공하려고 최선을 다합니다. 결정적 결과는 보장되지 않습니다. 또한, 모델이나 파라미터(예: temperature)를 변경하면 동일한 시드 값을 사용해도 응답이 달라질 수 있습니다. 기본적으로 무작위 시드 값이 사용됩니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "AI의 동작을 지시하는 기본 지침입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      },
      "2": {
        "name": "사고 이미지",
        "tooltip": "모델의 사고 과정에서 생성된 첫 번째 이미지입니다. 사고 수준이 HIGH이고, 모달리티가 IMAGE+TEXT일 때만 제공됩니다."
      }
    }
  },
  "GeminiNode": {
    "description": "Google의 Gemini AI 모델로 텍스트 응답을 생성합니다. 더 관련성 있고 의미 있는 응답을 생성하기 위해 컨텍스트로 여러 유형의 입력(텍스트, 이미지, 오디오, 비디오)을 제공할 수 있습니다.",
    "display_name": "Google Gemini",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 오디오입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "files": {
        "name": "파일",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 파일입니다. Gemini Generate Content Input Files 노드의 입력을 허용합니다."
      },
      "images": {
        "name": "images",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지. 여러 이미지를 포함하려면 Batch Images 노드를 사용할 수 있습니다."
      },
      "model": {
        "name": "model",
        "tooltip": "응답 생성에 사용할 Gemini 모델"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "모델에 대한 텍스트 입력으로, 응답 생성에 사용됩니다. 모델에 대한 상세한 지침, 질문 또는 컨텍스트를 포함할 수 있습니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드가 특정 값으로 고정되면, 모델은 반복 요청에 대해 동일한 응답을 제공하기 위해 최선을 다합니다. 결정론적 출력은 보장되지 않습니다. 또한 모델이나 온도와 같은 매개변수 설정을 변경하면 동일한 시드 값을 사용하더라도 응답에 변동이 발생할 수 있습니다. 기본적으로 랜덤 시드 값이 사용됩니다."
      },
      "system_prompt": {
        "name": "시스템 프롬프트",
        "tooltip": "AI의 동작을 지시하는 기본 지침입니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 비디오입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GenerateTracks": {
    "display_name": "GenerateTracks",
    "inputs": {
      "bezier": {
        "name": "bezier",
        "tooltip": "중간점을 제어점으로 사용하여 베지어 곡선 경로를 활성화합니다."
      },
      "end_x": {
        "name": "end_x",
        "tooltip": "종료 위치의 정규화된 X 좌표 (0-1)."
      },
      "end_y": {
        "name": "end_y",
        "tooltip": "종료 위치의 정규화된 Y 좌표 (0-1)."
      },
      "height": {
        "name": "height"
      },
      "interpolation": {
        "name": "interpolation",
        "tooltip": "경로를 따라 움직임의 타이밍/속도를 제어합니다."
      },
      "mid_x": {
        "name": "mid_x",
        "tooltip": "베지어 곡선의 정규화된 X 제어점. 'bezier'가 활성화된 경우에만 사용됩니다."
      },
      "mid_y": {
        "name": "mid_y",
        "tooltip": "베지어 곡선의 정규화된 Y 제어점. 'bezier'가 활성화된 경우에만 사용됩니다."
      },
      "num_frames": {
        "name": "num_frames"
      },
      "num_tracks": {
        "name": "num_tracks"
      },
      "start_x": {
        "name": "start_x",
        "tooltip": "시작 위치의 정규화된 X 좌표 (0-1)."
      },
      "start_y": {
        "name": "start_y",
        "tooltip": "시작 위치의 정규화된 Y 좌표 (0-1)."
      },
      "track_mask": {
        "name": "track_mask",
        "tooltip": "보이는 프레임을 표시하는 선택적 mask입니다."
      },
      "track_spread": {
        "name": "track_spread",
        "tooltip": "트랙 간의 정규화된 거리. 트랙은 이동 방향에 수직으로 퍼집니다."
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "track_length",
        "tooltip": null
      }
    }
  },
  "GetImageSize": {
    "description": "이미지의 너비와 높이를 반환하고 변경 없이 전달합니다.",
    "display_name": "이미지 크기 가져오기",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "name": "width",
        "tooltip": null
      },
      "1": {
        "name": "height",
        "tooltip": null
      },
      "2": {
        "name": "batch_size",
        "tooltip": null
      }
    }
  },
  "GetVideoComponents": {
    "description": "비디오에서 모든 컴포넌트(프레임, 오디오, 프레임레이트)를 추출합니다.",
    "display_name": "비디오 컴포넌트 추출",
    "inputs": {
      "video": {
        "name": "비디오",
        "tooltip": "컴포넌트를 추출할 비디오입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": null
      },
      "1": {
        "name": "오디오",
        "tooltip": null
      },
      "2": {
        "name": "fps",
        "tooltip": null
      }
    }
  },
  "GrokImageEditNode": {
    "description": "텍스트 프롬프트를 기반으로 기존 이미지를 수정합니다",
    "display_name": "Grok 이미지 편집",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "여러 이미지가 이미지 입력에 연결된 경우에만 허용됩니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "number_of_images": {
        "name": "이미지 개수",
        "tooltip": "생성할 편집된 이미지의 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트"
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokImageEditNodeV2": {
    "description": "텍스트 프롬프트를 기반으로 기존 이미지를 수정합니다.",
    "display_name": "Grok 이미지 편집",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델"
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_number_of_images": {
        "name": "이미지 개수"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokImageNode": {
    "description": "텍스트 프롬프트를 기반으로 Grok을 사용해 이미지를 생성합니다",
    "display_name": "Grok 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "model"
      },
      "number_of_images": {
        "name": "이미지 개수",
        "tooltip": "생성할 이미지의 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위해 사용되는 텍스트 프롬프트"
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokVideoEditNode": {
    "description": "텍스트 프롬프트를 기반으로 기존 비디오를 편집합니다.",
    "display_name": "Grok 비디오 편집",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "model"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "원하는 비디오에 대한 텍스트 설명입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "최대 지원 길이는 8.7초, 파일 크기는 50MB입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokVideoExtendNode": {
    "description": "텍스트 프롬프트를 기반으로 기존 비디오를 자연스럽게 이어서 확장합니다.",
    "display_name": "Grok 비디오 확장",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 확장에 사용할 모델입니다."
      },
      "model_duration": {
        "name": "지속 시간"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오에서 다음에 일어나야 할 일을 설명하는 텍스트입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "확장할 원본 비디오입니다. MP4 형식, 2-15초."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokVideoNode": {
    "description": "프롬프트 또는 이미지를 통해 비디오를 생성합니다",
    "display_name": "Grok 비디오",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "출력 비디오의 종횡비입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이",
        "tooltip": "출력 비디오의 길이(초)입니다."
      },
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "원하는 비디오에 대한 텍스트 설명입니다."
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "출력 비디오의 해상도입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrokVideoReferenceNode": {
    "description": "참조 이미지를 스타일 및 콘텐츠 참조로 사용하여 비디오를 생성합니다.",
    "display_name": "Grok 참조-비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성에 사용할 모델입니다."
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_duration": {
        "name": "지속 시간"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "원하는 비디오를 설명하는 텍스트입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "GrowMask": {
    "display_name": "마스크 확장",
    "inputs": {
      "expand": {
        "name": "확장"
      },
      "mask": {
        "name": "마스크"
      },
      "tapered_corners": {
        "name": "마름모 모서리"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HappyHorseImageToVideoApi": {
    "description": "HappyHorse 모델을 사용하여 첫 프레임 이미지를 기반으로 비디오를 생성합니다.",
    "display_name": "HappyHorse 이미지 → 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "first_frame": {
        "name": "first_frame",
        "tooltip": "첫 프레임 이미지입니다. 출력 비율은 이 이미지에서 파생됩니다."
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "지속 시간"
      },
      "model_prompt": {
        "name": "프롬프트"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI 생성 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HappyHorseReferenceVideoApi": {
    "description": "HappyHorse 모델을 사용하여 참조 자료에서 인물 또는 객체가 등장하는 비디오를 생성합니다. 단일 캐릭터 연기와 다중 캐릭터 상호작용을 지원합니다.",
    "display_name": "HappyHorse 참조 → 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "지속 시간"
      },
      "model_prompt": {
        "name": "프롬프트"
      },
      "model_ratio": {
        "name": "비율"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI 생성 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HappyHorseTextToVideoApi": {
    "description": "HappyHorse 모델을 사용하여 텍스트 프롬프트를 기반으로 비디오를 생성합니다.",
    "display_name": "HappyHorse 텍스트 → 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "지속 시간"
      },
      "model_prompt": {
        "name": "프롬프트"
      },
      "model_ratio": {
        "name": "비율"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI 생성 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HappyHorseVideoEditApi": {
    "description": "HappyHorse 모델을 사용하여 텍스트 지시문 또는 참조 이미지를 통해 비디오를 편집합니다. 출력 지속 시간은 3~15초이며 입력 비디오와 일치합니다. 15초를 초과하는 입력은 잘립니다.",
    "display_name": "HappyHorse 비디오 편집",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "model"
      },
      "model_prompt": {
        "name": "프롬프트"
      },
      "model_ratio": {
        "name": "비율"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "video": {
        "name": "video",
        "tooltip": "편집할 비디오입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI 생성 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HiDreamO1PatchSeamSmoothing": {
    "description": "샘플링 후반부에 여러 번 이동된 패치 그리드 위치에서 모델 출력을 평균화합니다. 이음새를 제거합니다.",
    "display_name": "HiDream-O1 Patch Seam Smoothing",
    "inputs": {
      "blend": {
        "name": "blend",
        "tooltip": "average: 동일 가중치 평균. window: 각 패스가 패치 경계에서 멀어질수록 가중치를 주는 Hann 윈도우 가중치. median: 픽셀별 중앙값, wraparound-outlier 패스는 제외."
      },
      "end_percent": {
        "name": "end_percent",
        "tooltip": "블렌드가 꺼지는 샘플링 진행도."
      },
      "model": {
        "name": "model"
      },
      "passes": {
        "name": "passes",
        "tooltip": "게이트 단계별 패스 수. 2/4 = 고정. ramp_*: 샘플링이 끝에 가까워질수록 패스 수 증가(이음새가 가장 잘 보이는 곳에서 더 부드럽게 처리)."
      },
      "pattern": {
        "name": "pattern",
        "tooltip": "이동 레이아웃. single_shift: 자연스러운 패치 그리드에서 한 번, 나머지는 오프셋. symmetric: 모든 패스가 그리드에서 벗어나며, 이동이 원점을 중심으로 분할됨."
      },
      "start_percent": {
        "name": "start_percent",
        "tooltip": "블렌드가 켜지는 샘플링 진행도 (0=시작, 1=끝)."
      },
      "strength": {
        "name": "strength",
        "tooltip": "자연스러운 그리드 예측(0)과 평균 결과(1) 사이의 보간."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HiDreamO1ReferenceImages": {
    "description": "컨디셔닝에 1~10개의 참조 이미지를 첨부합니다. 1개는 편집 지시, 여러 개는 주제 기반 개인화에 사용됩니다.",
    "display_name": "HiDream-O1 Reference Images",
    "inputs": {
      "images": {
        "name": "images",
        "tooltip": "참조 이미지. 1개 = 편집 지시; 2~10개 = 다중 참조."
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      }
    }
  },
  "HitPawGeneralImageEnhance": {
    "description": "저해상도 이미지를 초고해상도로 업스케일하고, 아티팩트와 노이즈를 제거합니다. 최대 출력: 32 메가픽셀.",
    "display_name": "HitPaw 일반 이미지 향상",
    "inputs": {
      "auto_downscale": {
        "name": "자동 다운스케일",
        "tooltip": "출력 이미지가 제한을 초과할 경우 입력 이미지를 자동으로 다운스케일합니다."
      },
      "image": {
        "name": "이미지"
      },
      "model": {
        "name": "모델"
      },
      "upscale_factor": {
        "name": "업스케일 배수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HitPawVideoEnhance": {
    "description": "저해상도 비디오를 고해상도로 업스케일하고, 아티팩트와 노이즈를 제거합니다. 가격은 비디오 1초당 기준입니다.",
    "display_name": "HitPaw 비디오 향상",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "video": {
        "name": "비디오"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Hunyuan3Dv2Conditioning": {
    "display_name": "Hunyuan3Dv2Conditioning",
    "inputs": {
      "clip_vision_output": {
        "name": "clip_vision_output"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      }
    }
  },
  "Hunyuan3Dv2ConditioningMultiView": {
    "display_name": "Hunyuan3Dv2ConditioningMultiView",
    "inputs": {
      "back": {
        "name": "뒤"
      },
      "front": {
        "name": "앞"
      },
      "left": {
        "name": "왼쪽"
      },
      "right": {
        "name": "오른쪽"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      }
    }
  },
  "HunyuanImageToVideo": {
    "display_name": "HunyuanImageToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "guidance_type": {
        "name": "가이던스 유형"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "잠재 비디오",
        "tooltip": null
      }
    }
  },
  "HunyuanRefinerLatent": {
    "display_name": "HunyuanRefinerLatent",
    "inputs": {
      "latent": {
        "name": "잠재"
      },
      "negative": {
        "name": "부정적"
      },
      "noise_augmentation": {
        "name": "노이즈 증강"
      },
      "positive": {
        "name": "긍정적"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정적",
        "tooltip": null
      },
      "1": {
        "name": "부정적",
        "tooltip": null
      },
      "2": {
        "name": "잠재",
        "tooltip": null
      }
    }
  },
  "HunyuanVideo15ImageToVideo": {
    "display_name": "HunyuanVideo15ImageToVideo",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "clip_vision_output": {
        "name": "clip_vision_output"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length"
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "start_image": {
        "name": "start_image"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "HunyuanVideo15LatentUpscaleWithModel": {
    "display_name": "Hunyuan Video 15 Latent Upscale With Model",
    "inputs": {
      "crop": {
        "name": "crop"
      },
      "height": {
        "name": "height"
      },
      "model": {
        "name": "model"
      },
      "samples": {
        "name": "samples"
      },
      "upscale_method": {
        "name": "upscale_method"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HunyuanVideo15SuperResolution": {
    "display_name": "HunyuanVideo15SuperResolution",
    "inputs": {
      "clip_vision_output": {
        "name": "clip_vision_output"
      },
      "latent": {
        "name": "latent"
      },
      "negative": {
        "name": "negative"
      },
      "noise_augmentation": {
        "name": "노이즈 증강"
      },
      "positive": {
        "name": "positive"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "HyperTile": {
    "display_name": "하이퍼 타일",
    "inputs": {
      "max_depth": {
        "name": "최대 깊이"
      },
      "model": {
        "name": "모델"
      },
      "scale_depth": {
        "name": "스케일 깊이"
      },
      "swap_size": {
        "name": "스왑 크기"
      },
      "tile_size": {
        "name": "타일 크기"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "HypernetworkLoader": {
    "display_name": "하이퍼네트워크 로드",
    "inputs": {
      "hypernetwork_name": {
        "name": "하이퍼네트워크 이름"
      },
      "model": {
        "name": "모델"
      },
      "strength": {
        "name": "강도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "IdeogramV1": {
    "description": "Ideogram V1 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n이미지 링크는 제한된 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.",
    "display_name": "Ideogram V1",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "이미지 생성에 사용할 종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "magic_prompt_option": {
        "name": "매직 프롬프트 옵션",
        "tooltip": "생성 시 MagicPrompt 사용 여부 결정"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 제외할 내용을 설명"
      },
      "num_images": {
        "name": "이미지 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "seed": {
        "name": "시드"
      },
      "turbo": {
        "name": "터보",
        "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "IdeogramV2": {
    "description": "Ideogram V2 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n이미지 링크는 일정 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.",
    "display_name": "Ideogram V2",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "이미지 생성에 사용할 종횡비. 해상도가 AUTO로 설정되지 않은 경우 무시됩니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "magic_prompt_option": {
        "name": "매직 프롬프트 옵션",
        "tooltip": "생성 시 MagicPrompt 사용 여부 결정"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 제외할 내용을 설명"
      },
      "num_images": {
        "name": "이미지 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "이미지 생성에 사용할 해상도. AUTO로 설정되지 않은 경우, aspect_ratio 설정을 덮어씁니다."
      },
      "seed": {
        "name": "시드"
      },
      "style_type": {
        "name": "스타일 타입",
        "tooltip": "생성에 사용할 스타일 타입 (V2 전용)"
      },
      "turbo": {
        "name": "터보",
        "tooltip": "터보 모드 사용 여부 (더 빠른 생성, 품질 저하 가능성 있음)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "IdeogramV3": {
    "description": "Ideogram V3 모델을 사용하여 동기적으로 이미지를 생성합니다.\n\n텍스트 프롬프트를 통한 일반 이미지 생성과 mask를 사용한 이미지 편집을 모두 지원합니다.\n이미지 링크는 제한된 기간 동안만 제공되며, 이미지를 보관하려면 반드시 다운로드해야 합니다.",
    "display_name": "Ideogram V3",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "이미지 생성을 위한 종횡비입니다. 해상도가 자동이 아닐 경우 무시됩니다."
      },
      "character_image": {
        "name": "캐릭터 이미지",
        "tooltip": "캐릭터 참조로 사용할 이미지입니다."
      },
      "character_mask": {
        "name": "캐릭터 마스크",
        "tooltip": "캐릭터 참조 이미지에 대한 선택적 마스크입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지",
        "tooltip": "이미지 편집을 위한 선택적 참조 이미지입니다."
      },
      "magic_prompt_option": {
        "name": "매직 프롬프트 옵션",
        "tooltip": "생성 시 MagicPrompt 사용 여부를 결정합니다"
      },
      "mask": {
        "name": "마스크",
        "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됩니다)"
      },
      "num_images": {
        "name": "이미지 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성 또는 편집을 위한 프롬프트"
      },
      "rendering_speed": {
        "name": "렌더링 속도",
        "tooltip": "생성 속도와 품질 간의 균형을 조절합니다"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "이미지 생성을 위한 해상도입니다. 자동이 아닐 경우 종횡비 설정을 덮어씁니다."
      },
      "seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageAddNoise": {
    "display_name": "이미지에 노이즈 추가",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성에 사용되는 랜덤 시드입니다."
      },
      "strength": {
        "name": "강도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageBatch": {
    "display_name": "이미지 배치",
    "inputs": {
      "image1": {
        "name": "이미지1"
      },
      "image2": {
        "name": "이미지2"
      }
    }
  },
  "ImageBlend": {
    "display_name": "이미지 혼합",
    "inputs": {
      "blend_factor": {
        "name": "혼합 계수"
      },
      "blend_mode": {
        "name": "혼합 모드"
      },
      "image1": {
        "name": "이미지1"
      },
      "image2": {
        "name": "이미지2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageBlur": {
    "display_name": "이미지 흐림",
    "inputs": {
      "blur_radius": {
        "name": "블러 반경"
      },
      "image": {
        "name": "이미지"
      },
      "sigma": {
        "name": "시그마"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageColorToMask": {
    "display_name": "이미지 색상을 마스크로 변환",
    "inputs": {
      "color": {
        "name": "색상"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageCompare": {
    "description": "두 이미지를 슬라이더로 나란히 비교합니다.",
    "display_name": "이미지 비교",
    "inputs": {
      "compare_view": {
        "name": "compare_view"
      },
      "image_a": {
        "name": "image_a"
      },
      "image_b": {
        "name": "image_b"
      }
    }
  },
  "ImageCompositeMasked": {
    "display_name": "마스크된 이미지 합성",
    "inputs": {
      "destination": {
        "name": "대상"
      },
      "mask": {
        "name": "마스크"
      },
      "resize_source": {
        "name": "원본 크기 조정"
      },
      "source": {
        "name": "원본"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageCrop": {
    "display_name": "이미지 자르기",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageCropV2": {
    "display_name": "이미지 자르기",
    "inputs": {
      "crop_region": {
        "name": "자르기 영역"
      },
      "height": {},
      "image": {
        "name": "이미지"
      },
      "width": {},
      "x": {},
      "y": {}
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageDeduplication": {
    "display_name": "이미지 중복 제거",
    "inputs": {
      "images": {
        "name": "이미지",
        "tooltip": "처리할 이미지 목록입니다."
      },
      "similarity_threshold": {
        "name": "유사도 임계값",
        "tooltip": "유사도 임계값 (0-1). 값이 높을수록 더 유사합니다. 이 임계값을 초과하는 이미지는 중복으로 간주됩니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "ImageFlip": {
    "display_name": "이미지 뒤집기",
    "inputs": {
      "flip_method": {
        "name": "뒤집기 방법"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageFromBatch": {
    "display_name": "배치에서 이미지 가져오기",
    "inputs": {
      "batch_index": {
        "name": "배치 번호"
      },
      "image": {
        "name": "이미지"
      },
      "length": {
        "name": "길이"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageGrid": {
    "display_name": "이미지 그리드",
    "inputs": {
      "cell_height": {
        "name": "셀 높이",
        "tooltip": "그리드 내 각 셀의 높이입니다."
      },
      "cell_width": {
        "name": "셀 너비",
        "tooltip": "그리드 내 각 셀의 너비입니다."
      },
      "columns": {
        "name": "열",
        "tooltip": "그리드의 열 개수입니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "처리할 이미지 목록입니다."
      },
      "padding": {
        "name": "패딩",
        "tooltip": "이미지 간의 간격입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "ImageHistogram": {
    "display_name": "이미지 히스토그램",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "name": "RGB",
        "tooltip": null
      },
      "1": {
        "name": "휘도",
        "tooltip": null
      },
      "2": {
        "name": "레드",
        "tooltip": null
      },
      "3": {
        "name": "그린",
        "tooltip": null
      },
      "4": {
        "name": "블루",
        "tooltip": null
      }
    }
  },
  "ImageInvert": {
    "display_name": "이미지 반전",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    }
  },
  "ImageMergeTileList": {
    "display_name": "타일 목록을 이미지로 병합",
    "inputs": {
      "final_height": {
        "name": "final_height"
      },
      "final_width": {
        "name": "final_width"
      },
      "image_list": {
        "name": "image_list"
      },
      "overlap": {
        "name": "overlap"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageOnlyCheckpointLoader": {
    "display_name": "이미지 전용 체크포인트 로드 (img2vid 모델)",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명"
      }
    }
  },
  "ImageOnlyCheckpointSave": {
    "display_name": "이미지 전용 체크포인트 저장",
    "inputs": {
      "clip_vision": {
        "name": "clip_vision"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "model": {
        "name": "모델"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "ImagePadForOutpaint": {
    "display_name": "아웃페인팅을 위한 이미지 패딩",
    "inputs": {
      "bottom": {
        "name": "아래"
      },
      "feathering": {
        "name": "가장자리 흐림"
      },
      "image": {
        "name": "이미지"
      },
      "left": {
        "name": "왼쪽"
      },
      "right": {
        "name": "오른쪽"
      },
      "top": {
        "name": "위"
      }
    }
  },
  "ImageQuantize": {
    "display_name": "이미지 양자화",
    "inputs": {
      "colors": {
        "name": "색상"
      },
      "dither": {
        "name": "디더링"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageRGBToYUV": {
    "display_name": "ImageRGBToYUV",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "name": "Y",
        "tooltip": null
      },
      "1": {
        "name": "U",
        "tooltip": null
      },
      "2": {
        "name": "V",
        "tooltip": null
      }
    }
  },
  "ImageRotate": {
    "display_name": "이미지 회전",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "rotation": {
        "name": "회전"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageScale": {
    "display_name": "이미지 확대",
    "inputs": {
      "crop": {
        "name": "자르기"
      },
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지"
      },
      "upscale_method": {
        "name": "확대 방법"
      },
      "width": {
        "name": "너비"
      }
    }
  },
  "ImageScaleBy": {
    "display_name": "이미지 확대 비율",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "scale_by": {
        "name": "배율"
      },
      "upscale_method": {
        "name": "확대 방법"
      }
    }
  },
  "ImageScaleToMaxDimension": {
    "display_name": "이미지를 최대 크기로 확대",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "largest_size": {
        "name": "최대 크기"
      },
      "upscale_method": {
        "name": "업스케일 방법"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageScaleToTotalPixels": {
    "display_name": "총 픽셀 수에 맞춰 이미지 크기 조정",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "megapixels": {
        "name": "메가픽셀수"
      },
      "resolution_steps": {
        "name": "해상도 단계"
      },
      "upscale_method": {
        "name": "확대 방법"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageSharpen": {
    "display_name": "이미지 선명화",
    "inputs": {
      "alpha": {
        "name": "알파"
      },
      "image": {
        "name": "이미지"
      },
      "sharpen_radius": {
        "name": "선명화 반경"
      },
      "sigma": {
        "name": "시그마"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageStitch": {
    "description": "\n지정된 방향으로 image2를 image1에 스티치합니다.\nimage2가 제공되지 않으면 image1을 변경 없이 반환합니다.\n이미지 사이에 선택적 간격을 추가할 수 있습니다.\n",
    "display_name": "이미지 스티치",
    "inputs": {
      "direction": {
        "name": "방향"
      },
      "image1": {
        "name": "이미지1"
      },
      "image2": {
        "name": "이미지2"
      },
      "match_image_size": {
        "name": "이미지 크기 맞추기"
      },
      "spacing_color": {
        "name": "간격 색상"
      },
      "spacing_width": {
        "name": "간격 너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageToMask": {
    "display_name": "이미지를 마스크로 변환",
    "inputs": {
      "channel": {
        "name": "채널"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageUpscaleWithModel": {
    "display_name": "모델을 사용한 이미지 확대",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "upscale_model": {
        "name": "확대 모델"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ImageYUVToRGB": {
    "display_name": "ImageYUVToRGB",
    "inputs": {
      "U": {
        "name": "U"
      },
      "V": {
        "name": "V"
      },
      "Y": {
        "name": "Y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "InpaintModelConditioning": {
    "display_name": "인페인팅 모델 조건 설정",
    "inputs": {
      "mask": {
        "name": "마스크"
      },
      "negative": {
        "name": "부정 조건"
      },
      "noise_mask": {
        "name": "노이즈 마스크",
        "tooltip": "잠재 데이터에 노이즈 마스크를 추가하여 샘플링이 마스크 내에서만 발생하도록 합니다. 모델에 따라 결과가 개선되거나 완전히 망가질 수 있습니다."
      },
      "pixels": {
        "name": "픽셀 이미지"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      },
      "2": {
        "name": "잠재 데이터"
      }
    }
  },
  "InstructPixToPixConditioning": {
    "display_name": "InstructPixToPix 조건 설정",
    "inputs": {
      "negative": {
        "name": "부정 조건"
      },
      "pixels": {
        "name": "픽셀"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 이미지",
        "tooltip": null
      }
    }
  },
  "InvertMask": {
    "display_name": "마스크 반전",
    "inputs": {
      "mask": {
        "name": "마스크"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "JoinAudioChannels": {
    "description": "좌우 모노 오디오 채널을 스테레오 오디오로 합칩니다.",
    "display_name": "오디오 채널 합치기",
    "inputs": {
      "audio_left": {
        "name": "audio_left"
      },
      "audio_right": {
        "name": "audio_right"
      }
    },
    "outputs": {
      "0": {
        "name": "audio",
        "tooltip": null
      }
    }
  },
  "JoinImageWithAlpha": {
    "display_name": "알파와 함께 이미지 결합",
    "inputs": {
      "alpha": {
        "name": "알파"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "JsonExtractString": {
    "display_name": "JSON에서 문자열 추출",
    "inputs": {
      "json_string": {
        "name": "json_string"
      },
      "key": {
        "name": "key"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KSampler": {
    "description": "제공된 모델, 긍정 및 부정 조건을 사용하여 잠재 데이터를 디노이즈합니다.",
    "display_name": "KSampler",
    "inputs": {
      "cfg": {
        "name": "cfg",
        "tooltip": "Classifier-Free Guidance 스케일은 창의성과 프롬프트 준수를 균형 있게 조절합니다. 값이 높을수록 프롬프트와 더 밀접하게 일치하는 이미지가 생성되지만, 너무 높은 값은 품질에 부정적인 영향을 미칠 수 있습니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "denoise": {
        "name": "노이즈 제거양",
        "tooltip": "적용되는 노이즈 제거의 양으로, 낮은 값은 초기 이미지의 구조를 유지하여 이미지 간 샘플링을 가능하게 합니다."
      },
      "latent_image": {
        "name": "잠재 데이터",
        "tooltip": "노이즈 제거할 잠재 데이터입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "입력 잠재 데이터의 노이즈 제거에 사용되는 모델입니다."
      },
      "negative": {
        "name": "부정 조건",
        "tooltip": "이미지에서 제외하고 싶은 속성을 설명하는 조건입니다."
      },
      "positive": {
        "name": "긍정 조건",
        "tooltip": "이미지에 포함하고 싶은 속성을 설명하는 조건입니다."
      },
      "sampler_name": {
        "name": "샘플러 이름",
        "tooltip": "샘플링 시 사용되는 알고리즘으로, 생성된 출력의 품질, 속도 및 스타일에 영향을 미칠 수 있습니다."
      },
      "scheduler": {
        "name": "스케줄러",
        "tooltip": "스케줄러는 노이즈가 점진적으로 제거되어 이미지를 형성하는 방식을 제어합니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      },
      "steps": {
        "name": "스텝 수",
        "tooltip": "노이즈 제거 과정에서 사용되는 단계 수입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "노이즈가 제거된 잠재 데이터입니다."
      }
    }
  },
  "KSamplerAdvanced": {
    "display_name": "고급 KSampler",
    "inputs": {
      "add_noise": {
        "name": "노이즈 추가"
      },
      "cfg": {
        "name": "cfg"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "end_at_step": {
        "name": "종료 스텝"
      },
      "latent_image": {
        "name": "잠재 데이터"
      },
      "model": {
        "name": "모델"
      },
      "negative": {
        "name": "부정 조건"
      },
      "noise_seed": {
        "name": "노이즈 시드"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "return_with_leftover_noise": {
        "name": "잔여 노이즈 반환"
      },
      "sampler_name": {
        "name": "샘플러 이름"
      },
      "scheduler": {
        "name": "스케줄러"
      },
      "start_at_step": {
        "name": "시작 스텝"
      },
      "steps": {
        "name": "스텝 수"
      }
    }
  },
  "KSamplerSelect": {
    "display_name": "KSampler (선택)",
    "inputs": {
      "sampler_name": {
        "name": "샘플러 이름"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Kandinsky5ImageToVideo": {
    "display_name": "Kandinsky5ImageToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": "비어 있는 비디오 latent"
      },
      "3": {
        "name": "cond_latent",
        "tooltip": "노이즈가 제거된 인코딩된 시작 이미지로, 모델 출력 latent의 노이즈 시작 부분을 대체하는 데 사용됩니다"
      }
    }
  },
  "KarrasScheduler": {
    "display_name": "Karras 스케줄러",
    "inputs": {
      "rho": {
        "name": "rho"
      },
      "sigma_max": {
        "name": "최대 시그마"
      },
      "sigma_min": {
        "name": "최소 시그마"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingAvatarNode": {
    "description": "한 장의 사진과 오디오 파일로 방송 스타일의 디지털 휴먼 영상을 생성합니다.",
    "display_name": "Kling Avatar 2.0",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "image": {
        "name": "image",
        "tooltip": "아바타 참조 이미지입니다. 너비와 높이는 최소 300px이어야 합니다. 가로세로 비율은 1:2.5에서 2.5:1 사이여야 합니다."
      },
      "mode": {
        "name": "mode"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "아바타의 동작, 감정, 카메라 움직임을 정의하는 선택적 프롬프트입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "sound_file": {
        "name": "sound_file",
        "tooltip": "오디오 입력입니다. 길이는 2초에서 300초 사이여야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingCameraControlI2VNode": {
    "description": "정지 이미지를 실제 영화 촬영과 유사한 전문적인 카메라 움직임으로 시네마틱 비디오로 변환합니다. 원본 이미지에 초점을 유지하면서 줌, 회전, 패닝, 틸트, 1인칭 시점 등 가상 카메라 동작을 제어할 수 있습니다.",
    "display_name": "Kling 이미지 투 비디오 (카메라 컨트롤)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "camera_control": {
        "name": "카메라 제어",
        "tooltip": "Kling Camera Controls 노드를 사용하여 생성할 수 있습니다. 비디오 생성 중 카메라의 움직임과 모션을 제어합니다."
      },
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "비디오에서 제외할 내용을 설명"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "start_frame": {
        "name": "start_frame",
        "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64는 data:image 접두사를 포함하지 않아야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingCameraControlT2VNode": {
    "description": "텍스트를 실제 영화 촬영과 유사한 전문적인 카메라 움직임이 적용된 시네마틱 비디오로 변환합니다. 원본 텍스트에 초점을 유지하면서 줌, 회전, 팬, 틸트, 1인칭 시점 등 가상 카메라 동작을 제어할 수 있습니다.",
    "display_name": "Kling 텍스트 투 비디오 (카메라 컨트롤)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "camera_control": {
        "name": "카메라 제어",
        "tooltip": "Kling 카메라 컨트롤 노드를 사용하여 생성할 수 있습니다. 비디오 생성 중 카메라의 움직임과 모션을 제어합니다."
      },
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "비디오에서 제외할 내용을 설명"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingCameraControls": {
    "description": "Kling 카메라 컨트롤 및 모션 제어 효과를 위한 구성 옵션을 지정할 수 있습니다.",
    "display_name": "Kling 카메라 컨트롤",
    "inputs": {
      "camera_control_type": {
        "name": "카메라 제어 종류"
      },
      "horizontal_movement": {
        "name": "수평 이동",
        "tooltip": "카메라의 수평 축(x축) 이동을 제어합니다. 음수는 왼쪽, 양수는 오른쪽을 의미합니다."
      },
      "pan": {
        "name": "수평 회전",
        "tooltip": "카메라의 수직 평면(x축) 회전을 제어합니다. 음수는 아래쪽 회전, 양수는 위쪽 회전을 의미합니다."
      },
      "roll": {
        "name": "축 회전",
        "tooltip": "카메라의 롤링(z축) 정도를 제어합니다. 음수는 반시계 방향, 양수는 시계 방향을 의미합니다."
      },
      "tilt": {
        "name": "상하 회전",
        "tooltip": "카메라의 수평 평면(y축) 회전을 제어합니다. 음수는 왼쪽 회전, 양수는 오른쪽 회전을 의미합니다."
      },
      "vertical_movement": {
        "name": "수직 이동",
        "tooltip": "카메라의 수직 축(y축) 이동을 제어합니다. 음수는 아래쪽, 양수는 위쪽을 의미합니다."
      },
      "zoom": {
        "name": "확대/축소",
        "tooltip": "카메라의 초점 거리 변화를 제어합니다. 음수는 좁은 시야각, 양수는 넓은 시야각을 의미합니다."
      }
    },
    "outputs": {
      "0": {
        "name": "카메라 제어",
        "tooltip": null
      }
    }
  },
  "KlingDualCharacterVideoEffectNode": {
    "description": "'효과 장면'에 따라 비디오를 생성할 때 다양한 특수 효과를 적용합니다. 첫 번째 이미지는 합성의 왼쪽에, 두 번째 이미지는 오른쪽에 배치됩니다.",
    "display_name": "Kling 듀얼 캐릭터 비디오 효과",
    "inputs": {
      "duration": {
        "name": "길이"
      },
      "effect_scene": {
        "name": "효과 장면"
      },
      "image_left": {
        "name": "왼쪽 이미지",
        "tooltip": "왼쪽 이미지"
      },
      "image_right": {
        "name": "오른쪽 이미지",
        "tooltip": "오른쪽 이미지"
      },
      "mode": {
        "name": "모드"
      },
      "model_name": {
        "name": "모델명"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingFirstLastFrameNode": {
    "description": "Kling V3를 사용하여 첫 프레임과 마지막 프레임으로 비디오를 생성합니다.",
    "display_name": "Kling 3.0 첫-마지막 프레임에서 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간"
      },
      "end_frame": {
        "name": "마지막 프레임"
      },
      "first_frame": {
        "name": "첫 프레임"
      },
      "generate_audio": {
        "name": "오디오 생성"
      },
      "model": {
        "name": "모델",
        "tooltip": "모델 및 생성 설정."
      },
      "model_resolution": {
        "name": "해상도"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingImage2VideoNode": {
    "display_name": "Kling 비디오 생성 (이미지 → 비디오)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "duration": {
        "name": "길이"
      },
      "mode": {
        "name": "모드"
      },
      "model_name": {
        "name": "모델명"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "비디오에서 제외할 내용을 설명"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "start_frame": {
        "name": "start_frame",
        "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingImageGenerationNode": {
    "description": "Kling 이미지 생성 노드. 텍스트 프롬프트와 선택적 참조 이미지를 사용하여 이미지를 생성합니다.",
    "display_name": "Kling 이미지 생성 (텍스트 → 이미지)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "human_fidelity": {
        "name": "사람 충실도",
        "tooltip": "피사체 참조 유사도"
      },
      "image": {
        "name": "이미지"
      },
      "image_fidelity": {
        "name": "이미지 충실도",
        "tooltip": "사용자 업로드 이미지의 참조 강도"
      },
      "image_type": {
        "name": "이미지 종류"
      },
      "model_name": {
        "name": "모델 명"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지 수"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 제외할 내용을 설명"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingImageToVideoWithAudio": {
    "display_name": "Kling 이미지(첫 프레임) → 비디오 및 오디오",
    "inputs": {
      "duration": {
        "name": "길이"
      },
      "generate_audio": {
        "name": "오디오 생성"
      },
      "mode": {
        "name": "모드"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "긍정적인 텍스트 프롬프트."
      },
      "start_frame": {
        "name": "시작 프레임"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingLipSyncAudioToVideoNode": {
    "description": "Kling 립싱크 오디오 투 비디오 노드. 비디오 파일의 입 모양 움직임을 오디오 파일의 오디오 내용에 맞게 동기화합니다.",
    "display_name": "Kling 립싱크 비디오 오디오와 함께",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "video": {
        "name": "비디오"
      },
      "voice_language": {
        "name": "음성 언어"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "재생 시간",
        "tooltip": null
      }
    }
  },
  "KlingLipSyncTextToVideoNode": {
    "description": "Kling 립싱크 텍스트-투-비디오 노드입니다. 비디오 파일에서 입 모양 움직임을 텍스트 프롬프트에 맞춰 동기화합니다.",
    "display_name": "Kling 립싱크 비디오 (텍스트 기반)",
    "inputs": {
      "text": {
        "name": "텍스트",
        "tooltip": "립싱크 비디오 생성을 위한 텍스트 내용입니다. text2video 모드에서 필수입니다. 최대 길이는 120자입니다."
      },
      "video": {
        "name": "비디오"
      },
      "voice": {
        "name": "음성"
      },
      "voice_speed": {
        "name": "음성 속도",
        "tooltip": "음성 속도. 유효 범위: 0.8~2.0, 소수점 한 자리까지 입력 가능합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingMotionControl": {
    "display_name": "Kling 모션 컨트롤",
    "inputs": {
      "character_orientation": {
        "name": "캐릭터 방향",
        "tooltip": "캐릭터의 시선/방향이 어디서 오는지 제어합니다.\n비디오: 움직임, 표정, 카메라 이동, 방향이 동작 참조 비디오를 따릅니다(기타 세부사항은 프롬프트로).\n이미지: 움직임과 표정은 여전히 동작 참조 비디오를 따르지만, 캐릭터 방향은 참조 이미지를 따릅니다(카메라/기타 세부사항은 프롬프트로)."
      },
      "keep_original_sound": {
        "name": "원본 사운드 유지"
      },
      "mode": {
        "name": "모드"
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "reference_image": {
        "name": "참조 이미지"
      },
      "reference_video": {
        "name": "참조 비디오",
        "tooltip": "동작 참조 비디오로 움직임/표정을 제어합니다.\n길이 제한은 character_orientation에 따라 다릅니다:\n - 이미지: 3–10초 (최대 10초)\n - 비디오: 3–30초 (최대 30초)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProEditVideoNode": {
    "description": "Kling의 최신 모델로 기존 비디오를 편집합니다.",
    "display_name": "Kling 옴니 비디오 편집 (Pro)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "keep_original_sound": {
        "name": "원본 사운드 유지"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적/부정적 설명 모두 포함할 수 있습니다."
      },
      "reference_images": {
        "name": "참조 이미지",
        "tooltip": "최대 4개의 추가 참조 이미지를 사용할 수 있습니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "편집할 비디오입니다. 출력 비디오 길이는 동일합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProFirstLastFrameNode": {
    "description": "최신 Kling 모델을 사용하여 시작 프레임, 선택적 종료 프레임 또는 참조 이미지를 사용합니다.",
    "display_name": "Kling Omni 첫-마지막 프레임에서 비디오로 (Pro)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간"
      },
      "end_frame": {
        "name": "종료 프레임",
        "tooltip": "비디오의 선택적 종료 프레임입니다. 'reference_images'와 동시에 사용할 수 없습니다."
      },
      "first_frame": {
        "name": "시작 프레임"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "비디오용 오디오를 생성합니다. kling-v3-omni에서만 지원됩니다."
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다."
      },
      "reference_images": {
        "name": "참조 이미지",
        "tooltip": "최대 6개의 추가 참조 이미지를 사용할 수 있습니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "storyboards": {
        "name": "스토리보드",
        "tooltip": "각각의 프롬프트와 지속 시간으로 비디오 세그먼트 시리즈를 생성합니다. kling-v3-omni에서만 지원됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProImageNode": {
    "description": "최신 Kling 모델로 이미지를 생성하거나 편집합니다.",
    "display_name": "Kling Omni 이미지 (Pro)",
    "inputs": {
      "aspect_ratio": {
        "name": "화면 비율"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다."
      },
      "reference_images": {
        "name": "참조 이미지",
        "tooltip": "최대 10개의 추가 참조 이미지를 사용할 수 있습니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "series_amount": {
        "name": "시리즈 개수",
        "tooltip": "이미지 시리즈를 생성합니다. kling-image-o1에서는 지원되지 않습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProImageToVideoNode": {
    "description": "최신 Kling 모델로 최대 7개의 참조 이미지를 사용하여 비디오를 생성합니다.",
    "display_name": "Kling Omni 이미지에서 비디오로 (Pro)",
    "inputs": {
      "aspect_ratio": {
        "name": "화면 비율"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "비디오용 오디오를 생성합니다. kling-v3-omni에서만 지원됩니다."
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다."
      },
      "reference_images": {
        "name": "참조 이미지",
        "tooltip": "최대 7개의 참조 이미지를 사용할 수 있습니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "storyboards": {
        "name": "스토리보드",
        "tooltip": "각각의 프롬프트와 지속 시간으로 비디오 세그먼트 시리즈를 생성합니다. kling-v3-omni에서만 지원됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProTextToVideoNode": {
    "description": "최신 Kling 모델로 텍스트 프롬프트를 사용해 비디오를 생성합니다.",
    "display_name": "Kling Omni 텍스트에서 비디오로 (Pro)",
    "inputs": {
      "aspect_ratio": {
        "name": "화면 비율"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간"
      },
      "generate_audio": {
        "name": "오디오 생성"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "storyboards": {
        "name": "스토리보드",
        "tooltip": "각각의 프롬프트와 지속 시간으로 비디오 세그먼트 시리즈를 생성합니다. o1 모델에서는 무시됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingOmniProVideoToVideoNode": {
    "description": "비디오와 최대 4개의 참조 이미지를 사용하여 최신 Kling 모델로 비디오를 생성합니다.",
    "display_name": "Kling Omni 비디오 투 비디오 (Pro)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이"
      },
      "keep_original_sound": {
        "name": "원본 사운드 유지"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 내용을 설명하는 텍스트 프롬프트입니다. 긍정적 및 부정적 설명을 모두 포함할 수 있습니다."
      },
      "reference_images": {
        "name": "참조 이미지",
        "tooltip": "최대 4개의 추가 참조 이미지."
      },
      "reference_video": {
        "name": "참조 비디오",
        "tooltip": "참조로 사용할 비디오입니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행되어야 하는지 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingSingleImageVideoEffectNode": {
    "description": "'효과 장면'에 따라 비디오를 생성할 때 다양한 특수 효과를 적용합니다.",
    "display_name": "Kling 비디오 효과",
    "inputs": {
      "duration": {
        "name": "길이"
      },
      "effect_scene": {
        "name": "효과 장면"
      },
      "image": {
        "name": "이미지",
        "tooltip": "참조 이미지. URL 또는 Base64 인코딩 문자열(data:image 접두사 제외). 파일 크기는 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다."
      },
      "model_name": {
        "name": "모델 명"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingStartEndFrameNode": {
    "description": "제공한 시작 이미지와 종료 이미지 사이를 전환하는 비디오 시퀀스를 생성합니다. 이 노드는 중간의 모든 프레임을 만들어 첫 프레임에서 마지막 프레임까지 부드러운 변환을 제공합니다.",
    "display_name": "Kling 비디오 생성 (시작-끝 프레임)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "end_frame": {
        "name": "끝 프레임",
        "tooltip": "참조 이미지 - 끝 프레임 제어. URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px이어야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다."
      },
      "mode": {
        "name": "모드",
        "tooltip": "비디오 생성을 위한 구성. 형식: 모드 / 길이 / 모델명"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "비디오에서 제외할 내용을 설명"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "start_frame": {
        "name": "시작 프레임",
        "tooltip": "참조 이미지 - URL 또는 Base64 인코딩 문자열, 10MB를 초과할 수 없으며, 해상도는 최소 300*300px, 가로세로 비율은 1:2.5 ~ 2.5:1 사이여야 합니다. Base64에는 data:image 접두사가 포함되지 않아야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingTextToVideoNode": {
    "description": "Kling 텍스트 투 비디오 노드",
    "display_name": "Kling 비디오 생성 (텍스트 → 비디오)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "mode": {
        "name": "모드",
        "tooltip": "비디오 생성을 위한 설정 (형식: 모드 / 길이 / 모델명)"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "부정 텍스트 프롬프트"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "긍정 텍스트 프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingTextToVideoWithAudio": {
    "display_name": "Kling 텍스트 투 비디오 (오디오 포함)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "duration": {
        "name": "길이"
      },
      "generate_audio": {
        "name": "오디오 생성"
      },
      "mode": {
        "name": "모드"
      },
      "model_name": {
        "name": "model_name"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "긍정적인 텍스트 프롬프트."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingVideoExtendNode": {
    "description": "Kling 비디오 확장 노드입니다. 다른 Kling 노드에서 생성된 비디오를 확장합니다. video_id는 다른 Kling 노드를 사용하여 생성됩니다.",
    "display_name": "Kling 비디오 확장",
    "inputs": {
      "cfg_scale": {
        "name": "cfg 스케일"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "확장된 비디오에서 피하고 싶은 요소를 위한 부정적인 텍스트 프롬프트"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 확장을 안내하는 긍정적인 텍스트 프롬프트"
      },
      "video_id": {
        "name": "비디오 ID",
        "tooltip": "확장할 비디오의 ID입니다. 텍스트-투-비디오, 이미지-투-비디오, 이전 비디오 확장 작업에서 생성된 비디오를 지원합니다. 확장 후 총 길이는 3분을 초과할 수 없습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "비디오 ID",
        "tooltip": null
      },
      "2": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "KlingVideoNode": {
    "description": "Kling V3로 비디오를 생성합니다. 텍스트-투-비디오, 이미지-투-비디오, 선택적 스토리보드 멀티 프롬프트 및 오디오 생성을 지원합니다.",
    "display_name": "Kling 3.0 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "generate_audio": {
        "name": "오디오 생성"
      },
      "model": {
        "name": "모델",
        "tooltip": "모델 및 생성 설정."
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "multi_shot": {
        "name": "멀티 샷",
        "tooltip": "각각의 프롬프트와 지속 시간을 가진 비디오 세그먼트 시리즈를 생성합니다."
      },
      "multi_shot_duration": {
        "name": "지속 시간"
      },
      "multi_shot_negative_prompt": {
        "name": "네거티브 프롬프트"
      },
      "multi_shot_prompt": {
        "name": "프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행되어야 하는지 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "start_frame": {
        "name": "시작 프레임",
        "tooltip": "선택적 시작 프레임 이미지입니다. 연결 시 이미지-투-비디오 모드로 전환됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "KlingVirtualTryOnNode": {
    "description": "Kling 가상 착용 노드입니다. 인물 이미지와 의류 이미지를 입력하여 인물에게 의류를 착용시킵니다.",
    "display_name": "Kling 가상 착용",
    "inputs": {
      "cloth_image": {
        "name": "의상 이미지"
      },
      "human_image": {
        "name": "사람 이미지"
      },
      "model_name": {
        "name": "모델 명"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LTXAVTextEncoderLoader": {
    "description": "[Recipes]\n\nltxav: gemma 3 12B",
    "display_name": "LTXV 오디오 텍스트 인코더 로더",
    "inputs": {
      "ckpt_name": {
        "name": "ckpt_name"
      },
      "device": {
        "name": "device"
      },
      "text_encoder": {
        "name": "text_encoder"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LTXVAddGuide": {
    "display_name": "LTXV 가이드 추가",
    "inputs": {
      "frame_idx": {
        "name": "프레임 번호",
        "tooltip": "조건을 시작할 프레임 번호. 단일 프레임 이미지 또는 1-8 프레임의 비디오의 경우 어떤 프레임 번호 값도 허용됩니다. 9+ 프레임의 비디오의 경우, 프레임 번호는 8의 배수여야 합니다. 그렇지 않으면 가장 가까운 8의 배수로 내림됩니다. 음수 값은 비디오의 끝에서부터 계산됩니다."
      },
      "image": {
        "name": "이미지",
        "tooltip": "잠재 비디오에 조건을 부여하는 이미지 또는 비디오. 8*n + 1 프레임이어야 합니다. 비디오가 8*n + 1 프레임이 아닌 경우 가장 가까운 8*n + 1 프레임으로 자릅니다."
      },
      "latent": {
        "name": "잠재 비디오"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 비디오",
        "tooltip": null
      }
    }
  },
  "LTXVAudioVAEDecode": {
    "display_name": "LTXV 오디오 VAE 디코드",
    "inputs": {
      "audio_vae": {
        "name": "audio_vae",
        "tooltip": "latent 디코딩에 사용되는 Audio VAE 모델."
      },
      "samples": {
        "name": "samples",
        "tooltip": "디코딩할 latent."
      }
    },
    "outputs": {
      "0": {
        "name": "Audio",
        "tooltip": null
      }
    }
  },
  "LTXVAudioVAEEncode": {
    "display_name": "LTXV 오디오 VAE 인코드",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "인코딩할 오디오."
      },
      "audio_vae": {
        "name": "audio_vae",
        "tooltip": "인코딩에 사용할 Audio VAE 모델."
      }
    },
    "outputs": {
      "0": {
        "name": "Audio Latent",
        "tooltip": null
      }
    }
  },
  "LTXVAudioVAELoader": {
    "display_name": "LTXV 오디오 VAE 로더",
    "inputs": {
      "ckpt_name": {
        "name": "ckpt_name",
        "tooltip": "불러올 Audio VAE 체크포인트."
      }
    },
    "outputs": {
      "0": {
        "name": "Audio VAE",
        "tooltip": null
      }
    }
  },
  "LTXVConcatAVLatent": {
    "display_name": "LTXVConcatAVLatent",
    "inputs": {
      "audio_latent": {
        "name": "audio_latent"
      },
      "video_latent": {
        "name": "video_latent"
      }
    },
    "outputs": {
      "0": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "LTXVConditioning": {
    "display_name": "LTXV 조건 설정",
    "inputs": {
      "frame_rate": {
        "name": "프레임율"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      }
    }
  },
  "LTXVCropGuides": {
    "display_name": "LTXV 가이드 자르기",
    "inputs": {
      "latent": {
        "name": "잠재 비디오"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 비디오",
        "tooltip": null
      }
    }
  },
  "LTXVEmptyLatentAudio": {
    "display_name": "LTXV 빈 latent 오디오",
    "inputs": {
      "audio_vae": {
        "name": "audio_vae",
        "tooltip": "구성을 가져올 Audio VAE 모델."
      },
      "batch_size": {
        "name": "batch_size",
        "tooltip": "배치 내 latent 오디오 샘플 수."
      },
      "frame_rate": {
        "name": "frame_rate",
        "tooltip": "초당 프레임 수."
      },
      "frames_number": {
        "name": "frames_number",
        "tooltip": "프레임 수."
      }
    },
    "outputs": {
      "0": {
        "name": "Latent",
        "tooltip": null
      }
    }
  },
  "LTXVImgToVideo": {
    "display_name": "LTXV 비디오 생성 (이미지 → 비디오)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 데이터",
        "tooltip": null
      }
    }
  },
  "LTXVImgToVideoInplace": {
    "display_name": "LTXVImgToVideoInplace",
    "inputs": {
      "bypass": {
        "name": "우회",
        "tooltip": "컨디셔닝을 우회합니다."
      },
      "image": {
        "name": "이미지"
      },
      "latent": {
        "name": "latent"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "LTXVLatentUpsampler": {
    "display_name": "LTXVLatentUpsampler",
    "inputs": {
      "samples": {
        "name": "샘플"
      },
      "upscale_model": {
        "name": "업스케일 모델"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "LTXVPreprocess": {
    "display_name": "LTXV 전처리",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "img_compression": {
        "name": "이미지 압축",
        "tooltip": "이미지에 적용할 압축의 양."
      }
    },
    "outputs": {
      "0": {
        "name": "출력 이미지",
        "tooltip": null
      }
    }
  },
  "LTXVReferenceAudio": {
    "description": "ID-LoRA 화자 정체성 전이를 위한 참조 오디오를 설정합니다. 참조 오디오 clip을 컨디셔닝에 인코딩하고, 선택적으로 모델에 정체성 가이던스를 적용합니다(참조 없이 추가로 한 번 더 forward pass를 실행하여 화자 정체성 효과를 증폭).",
    "display_name": "LTXV Reference Audio (ID-LoRA)",
    "inputs": {
      "audio_vae": {
        "name": "audio_vae",
        "tooltip": "인코딩을 위한 LTXV Audio VAE."
      },
      "end_percent": {
        "name": "end_percent",
        "tooltip": "정체성 가이던스가 활성화되는 sigma 범위의 끝 지점입니다."
      },
      "identity_guidance_scale": {
        "name": "identity_guidance_scale",
        "tooltip": "정체성 가이던스의 강도입니다. 각 단계마다 참조 없이 추가로 forward pass를 실행하여 화자 정체성을 증폭합니다. 0으로 설정하면 비활성화됩니다(추가 pass 없음)."
      },
      "model": {
        "name": "model"
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "reference_audio": {
        "name": "reference_audio",
        "tooltip": "전이할 화자 정체성을 가진 참조 오디오 clip입니다. 약 5초(학습 시간)를 권장합니다. 더 짧거나 긴 clip은 음성 정체성 전이 품질이 저하될 수 있습니다."
      },
      "start_percent": {
        "name": "start_percent",
        "tooltip": "정체성 가이던스가 활성화되는 sigma 범위의 시작 지점입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "positive",
        "tooltip": null
      },
      "2": {
        "name": "negative",
        "tooltip": null
      }
    }
  },
  "LTXVScheduler": {
    "display_name": "LTXV 스케줄러",
    "inputs": {
      "base_shift": {
        "name": "기반 시프트"
      },
      "latent": {
        "name": "잠재 비디오"
      },
      "max_shift": {
        "name": "최대 시프트"
      },
      "steps": {
        "name": "스텝 수"
      },
      "stretch": {
        "name": "늘이기",
        "tooltip": "시그마를 [종료값, 1] 범위로 늘립니다."
      },
      "terminal": {
        "name": "종료값",
        "tooltip": "늘린 후 시그마의 종료값입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LTXVSeparateAVLatent": {
    "description": "LTXV Separate AV Latent",
    "display_name": "LTXVSeparateAVLatent",
    "inputs": {
      "av_latent": {
        "name": "av_latent"
      }
    },
    "outputs": {
      "0": {
        "name": "video_latent",
        "tooltip": null
      },
      "1": {
        "name": "audio_latent",
        "tooltip": null
      }
    }
  },
  "LaplaceScheduler": {
    "display_name": "라플라스 스케줄러",
    "inputs": {
      "beta": {
        "name": "beta"
      },
      "mu": {
        "name": "mu"
      },
      "sigma_max": {
        "name": "최대 시그마"
      },
      "sigma_min": {
        "name": "최소 시그마"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentAdd": {
    "display_name": "잠재 데이터 연산 (더하기)",
    "inputs": {
      "samples1": {
        "name": "잠재 데이터1"
      },
      "samples2": {
        "name": "잠재 데이터2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentApplyOperation": {
    "display_name": "잠재 데이터 연산 (연산 적용)",
    "inputs": {
      "operation": {
        "name": "연산"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentApplyOperationCFG": {
    "display_name": "잠재 데이터 CFG 연산 (연산 적용)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "operation": {
        "name": "연산"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentBatch": {
    "display_name": "잠재 데이터 배치 연결",
    "inputs": {
      "samples1": {
        "name": "잠재 데이터1"
      },
      "samples2": {
        "name": "잠재 데이터2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentBatchSeedBehavior": {
    "display_name": "잠재 데이터 배치 시드 동작",
    "inputs": {
      "samples": {
        "name": "잠재 데이터"
      },
      "seed_behavior": {
        "name": "시드 동작"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentBlend": {
    "display_name": "잠재 데이터 연산 (혼합)",
    "inputs": {
      "blend_factor": {
        "name": "혼합 계수"
      },
      "samples1": {
        "name": "잠재 데이터1"
      },
      "samples2": {
        "name": "잠재 데이터2"
      }
    }
  },
  "LatentComposite": {
    "display_name": "잠재 데이터 합성 (위치 기반)",
    "inputs": {
      "feather": {
        "name": "가장자리 흐림"
      },
      "samples_from": {
        "name": "추가 잠재 데이터"
      },
      "samples_to": {
        "name": "대상 잠재 데이터"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    }
  },
  "LatentCompositeMasked": {
    "display_name": "잠재 데이터 합성 (마스크 기반)",
    "inputs": {
      "destination": {
        "name": "대상"
      },
      "mask": {
        "name": "마스크"
      },
      "resize_source": {
        "name": "원본 크기 조정"
      },
      "source": {
        "name": "원본"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentConcat": {
    "display_name": "LatentConcat",
    "inputs": {
      "dim": {
        "name": "차원"
      },
      "samples1": {
        "name": "샘플1"
      },
      "samples2": {
        "name": "샘플2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentCrop": {
    "display_name": "잠재 데이터 자르기",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "samples": {
        "name": "잠재 데이터"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    }
  },
  "LatentCut": {
    "display_name": "LatentCut",
    "inputs": {
      "amount": {
        "name": "양"
      },
      "dim": {
        "name": "차원"
      },
      "index": {
        "name": "인덱스"
      },
      "samples": {
        "name": "샘플"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentCutToBatch": {
    "display_name": "LatentCutToBatch",
    "inputs": {
      "dim": {
        "name": "차원"
      },
      "samples": {
        "name": "샘플"
      },
      "slice_size": {
        "name": "슬라이스 크기"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentFlip": {
    "display_name": "잠재 데이터 연산 (뒤집기)",
    "inputs": {
      "flip_method": {
        "name": "뒤집기 방법"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "LatentFromBatch": {
    "display_name": "배치에서 잠재 데이터 가져오기",
    "inputs": {
      "batch_index": {
        "name": "배치_인덱스"
      },
      "length": {
        "name": "길이"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "LatentInterpolate": {
    "display_name": "잠재 데이터 연산 (보간)",
    "inputs": {
      "ratio": {
        "name": "비율"
      },
      "samples1": {
        "name": "잠재 데이터1"
      },
      "samples2": {
        "name": "잠재 데이터2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentMultiply": {
    "display_name": "잠재 데이터 연산 (곱하기)",
    "inputs": {
      "multiplier": {
        "name": "배율"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentOperationSharpen": {
    "display_name": "잠재 데이터 연산 (선명화)",
    "inputs": {
      "alpha": {
        "name": "알파"
      },
      "sharpen_radius": {
        "name": "선명화 반경"
      },
      "sigma": {
        "name": "시그마"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentOperationTonemapReinhard": {
    "display_name": "잠재 데이터 연산 (톤맵 레인하르트)",
    "inputs": {
      "multiplier": {
        "name": "배율"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentRotate": {
    "display_name": "잠재 데이터 연산 (회전)",
    "inputs": {
      "rotation": {
        "name": "회전"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "LatentSubtract": {
    "display_name": "잠재 데이터 연산 (빼기)",
    "inputs": {
      "samples1": {
        "name": "잠재 데이터1"
      },
      "samples2": {
        "name": "잠재 데이터2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LatentUpscale": {
    "display_name": "잠재 데이터 크기 조정",
    "inputs": {
      "crop": {
        "name": "자르기"
      },
      "height": {
        "name": "높이"
      },
      "samples": {
        "name": "잠재 데이터"
      },
      "upscale_method": {
        "name": "업스케일 방법"
      },
      "width": {
        "name": "너비"
      }
    }
  },
  "LatentUpscaleBy": {
    "display_name": "잠재 데이터 크기 배율 조정",
    "inputs": {
      "samples": {
        "name": "잠재 데이터"
      },
      "scale_by": {
        "name": "확대율"
      },
      "upscale_method": {
        "name": "확대 방법"
      }
    }
  },
  "LatentUpscaleModelLoader": {
    "display_name": "Latent 업스케일 모델 불러오기",
    "inputs": {
      "model_name": {
        "name": "model_name"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LazyCache": {
    "description": "EasyCache의 자체 제작 버전 - 구현이 '더 쉬운' EasyCache 버전입니다. 전체적으로는 EasyCache보다 성능이 떨어지지만, 일부 드문 경우에 더 좋으며 ComfyUI의 모든 것과 완벽한 호환성을 제공합니다.",
    "display_name": "LazyCache",
    "inputs": {
      "end_percent": {
        "name": "종료 백분율",
        "tooltip": "LazyCache 사용을 종료할 상대적 샘플링 단계입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "LazyCache를 적용할 모델입니다."
      },
      "reuse_threshold": {
        "name": "재사용 임계값",
        "tooltip": "캐시된 단계를 재사용하기 위한 임계값입니다."
      },
      "start_percent": {
        "name": "시작 백분율",
        "tooltip": "LazyCache 사용을 시작할 상대적 샘플링 단계입니다."
      },
      "verbose": {
        "name": "상세 정보",
        "tooltip": "상세 정보를 기록할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "LazyCache가 적용된 모델입니다."
      }
    }
  },
  "Load3D": {
    "display_name": "3D 불러오기",
    "inputs": {
      "clear": "지우기",
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지"
      },
      "model_file": {
        "name": "모델 파일"
      },
      "upload 3d model": "3D 모델 업로드",
      "upload extra resources": "추가 리소스 업로드",
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "image",
        "tooltip": null
      },
      "1": {
        "name": "mask",
        "tooltip": null
      },
      "2": {
        "name": "mesh_path",
        "tooltip": null
      },
      "3": {
        "name": "normal",
        "tooltip": null
      },
      "4": {
        "name": "camera_info",
        "tooltip": null
      },
      "5": {
        "name": "recording_video",
        "tooltip": null
      },
      "6": {
        "name": "model_3d",
        "tooltip": null
      }
    }
  },
  "LoadAudio": {
    "display_name": "오디오 로드",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "audioUI": {
        "name": "오디오UI"
      },
      "upload": {
        "name": "업로드할 파일 선택"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LoadBackgroundRemovalModel": {
    "display_name": "배경 제거 모델 불러오기",
    "inputs": {
      "bg_removal_name": {
        "name": "bg_removal_name",
        "tooltip": "이미지에서 배경을 제거하는 데 사용되는 모델"
      }
    },
    "outputs": {
      "0": {
        "name": "bg_model",
        "tooltip": null
      }
    }
  },
  "LoadImage": {
    "display_name": "이미지 로드",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "upload": {
        "name": "업로드할 파일 선택"
      }
    }
  },
  "LoadImageDataSetFromFolder": {
    "display_name": "폴더에서 이미지 데이터셋 불러오기",
    "inputs": {
      "folder": {
        "name": "폴더",
        "tooltip": "이미지를 불러올 폴더입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "불러온 이미지 목록"
      }
    }
  },
  "LoadImageMask": {
    "display_name": "마스크 이미지 로드",
    "inputs": {
      "channel": {
        "name": "채널"
      },
      "image": {
        "name": "이미지"
      },
      "upload": {
        "name": "업로드할 파일 선택"
      }
    }
  },
  "LoadImageOutput": {
    "description": "입력(input) 폴더 대신 출력(output) 폴더에서 이미지를 로드합니다. 새로 고침 버튼을 클릭하면 노드는 이미지 목록을 업데이트하고 자동으로 첫 번째 이미지를 선택하여 쉬운 반복을 가능하게 합니다.",
    "display_name": "이미지 로드 (출력에서)",
    "inputs": {
      "Auto-refresh after generation": {},
      "image": {
        "name": "이미지"
      },
      "refresh": {},
      "upload": {
        "name": "업로드할 파일 선택"
      }
    }
  },
  "LoadImageTextDataSetFromFolder": {
    "display_name": "폴더에서 이미지 및 텍스트 데이터셋 불러오기",
    "inputs": {
      "folder": {
        "name": "폴더",
        "tooltip": "이미지를 불러올 폴더입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "불러온 이미지 목록"
      },
      "1": {
        "name": "텍스트",
        "tooltip": "텍스트 캡션 목록"
      }
    }
  },
  "LoadLatent": {
    "display_name": "잠재 데이터 로드",
    "inputs": {
      "latent": {
        "name": "잠재 데이터"
      }
    }
  },
  "LoadTrainingDataset": {
    "display_name": "학습 데이터셋 불러오기",
    "inputs": {
      "folder_name": {
        "name": "folder_name",
        "tooltip": "저장된 데이터셋이 들어있는 폴더 이름 (output 디렉토리 내부)."
      }
    },
    "outputs": {
      "0": {
        "name": "latents",
        "tooltip": "latent 딕셔너리 목록"
      },
      "1": {
        "name": "conditioning",
        "tooltip": "conditioning 리스트 목록"
      }
    }
  },
  "LoadVideo": {
    "display_name": "비디오 불러오기",
    "inputs": {
      "file": {
        "name": "파일"
      },
      "upload": {
        "name": "업로드할 파일 선택"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LoraLoader": {
    "description": "LoRA는 확산 모델과 CLIP 모델을 부분적으로 변경해서, 잠재 데이터의 노이즈 제거 방향을 바꿉니다. 여러 LoRA 노드를 연결할 수 있습니다.",
    "display_name": "LoRA 로드",
    "inputs": {
      "clip": {
        "name": "clip",
        "tooltip": "LoRA가 적용될 CLIP 모델입니다."
      },
      "lora_name": {
        "name": "LoRA 이름",
        "tooltip": "LoRA의 이름입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "LoRA가 적용될 확산 모델입니다."
      },
      "strength_clip": {
        "name": "clip 강도",
        "tooltip": "CLIP 모델을 적용하는 강도입니다. 이 값은 음수가 될 수 있습니다."
      },
      "strength_model": {
        "name": "모델 강도",
        "tooltip": "확산 모델을 적용하는 강도입니다. 이 값은 음수가 될 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "수정된 확산 모델입니다."
      },
      "1": {
        "tooltip": "수정된 CLIP 모델입니다."
      }
    }
  },
  "LoraLoaderBypass": {
    "description": "LoRA를 바이패스 모드로 적용합니다. 일반 LoRA와 달리 모델 가중치를 수정하지 않고, 순전파 과정에서 LoRA 연산을 주입합니다. 학습 시나리오에 유용합니다.",
    "display_name": "LoRA 불러오기 (바이패스) (디버깅용)",
    "inputs": {
      "clip": {
        "name": "clip",
        "tooltip": "LoRA가 적용될 CLIP 모델입니다."
      },
      "lora_name": {
        "name": "lora_name",
        "tooltip": "LoRA의 이름입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "LoRA가 적용될 디퓨전 모델입니다."
      },
      "strength_clip": {
        "name": "strength_clip",
        "tooltip": "CLIP 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다."
      },
      "strength_model": {
        "name": "strength_model",
        "tooltip": "디퓨전 모델을 얼마나 강하게 수정할지 설정합니다. 이 값은 음수도 가능합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "수정된 디퓨전 모델입니다."
      },
      "1": {
        "tooltip": "수정된 CLIP 모델입니다."
      }
    }
  },
  "LoraLoaderBypassModelOnly": {
    "description": "LoRA를 바이패스 모드로 적용합니다. 일반 LoRA와 달리 모델 가중치를 수정하지 않고, 순전파 과정에서 LoRA 연산을 주입합니다. 학습 시나리오에 유용합니다.",
    "display_name": "LoRA 불러오기 (바이패스, 모델만) (디버깅용)",
    "inputs": {
      "lora_name": {
        "name": "lora_name"
      },
      "model": {
        "name": "model"
      },
      "strength_model": {
        "name": "strength_model"
      }
    },
    "outputs": {
      "0": {
        "tooltip": "수정된 디퓨전 모델입니다."
      }
    }
  },
  "LoraLoaderModelOnly": {
    "description": "LoRA는 확산 모델과 CLIP 모델을 부분적으로 변경해서, 잠재 데이터의 노이즈 제거 방향을 바꿉니다. 여러 LoRA 노드를 연결할 수 있습니다. (이 노드는 CLIP 모델은 로드하지 않습니다.)",
    "display_name": "LoRA 로드 (모델 전용)",
    "inputs": {
      "lora_name": {
        "name": "LoRA 이름"
      },
      "model": {
        "name": "모델"
      },
      "strength_model": {
        "name": "모델 강도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": "수정된 확산 모델입니다."
      }
    }
  },
  "LoraModelLoader": {
    "display_name": "LoRA 모델 로드",
    "inputs": {
      "bypass": {
        "name": "bypass",
        "tooltip": "활성화하면 LoRA를 바이패스 모드로 적용하여 기본 모델 가중치를 변경하지 않습니다. 학습 시나 모델 가중치 오프로딩 시 유용합니다."
      },
      "lora": {
        "name": "LoRA",
        "tooltip": "디퓨전 모델에 적용할 LoRA 모델입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "LoRA가 적용될 디퓨전 모델입니다."
      },
      "strength_model": {
        "name": "모델 강도",
        "tooltip": "디퓨전 모델을 수정하는 강도입니다. 이 값은 음수일 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "name": "model",
        "tooltip": "수정된 diffusion 모델입니다."
      }
    }
  },
  "LoraSave": {
    "display_name": "LoRA 추출 및 저장",
    "inputs": {
      "bias_diff": {
        "name": "차이 편향"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "lora_type": {
        "name": "LoRA 유형"
      },
      "model_diff": {
        "name": "모델 차이",
        "tooltip": "LoRA로 변환 될 ModelSubtract 출력입니다."
      },
      "rank": {
        "name": "순위"
      },
      "text_encoder_diff": {
        "name": "텍스트 인코더 차이",
        "tooltip": "LoRA로 변환 될 CLIPSubtract 출력입니다."
      }
    }
  },
  "LossGraphNode": {
    "display_name": "손실 그래프 그리기",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사",
        "tooltip": "저장될 loss 그래프 이미지의 접두사."
      },
      "loss": {
        "name": "손실",
        "tooltip": "학습 노드에서 가져온 loss 맵."
      }
    }
  },
  "LotusConditioning": {
    "display_name": "Lotus 조건 설정",
    "outputs": {
      "0": {
        "name": "조건",
        "tooltip": null
      }
    }
  },
  "LtxvApiImageToVideo": {
    "description": "시작 이미지를 기반으로 사용자 지정 가능한 지속 시간과 해상도를 가진 전문가급 품질의 비디오입니다.",
    "display_name": "LTXV 이미지 투 비디오",
    "inputs": {
      "duration": {
        "name": "지속 시간"
      },
      "fps": {
        "name": "FPS"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "true로 설정하면 생성된 비디오에 장면과 일치하는 AI 생성 오디오가 포함됩니다."
      },
      "image": {
        "name": "이미지",
        "tooltip": "비디오에 사용할 첫 번째 프레임입니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "resolution": {
        "name": "해상도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LtxvApiTextToVideo": {
    "description": "사용자 지정 가능한 지속 시간과 해상도를 가진 전문가급 품질의 비디오입니다.",
    "display_name": "LTXV 텍스트 투 비디오",
    "inputs": {
      "duration": {
        "name": "지속 시간"
      },
      "fps": {
        "name": "FPS"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "true로 설정하면 생성된 비디오에 장면과 일치하는 AI 생성 오디오가 포함됩니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "resolution": {
        "name": "해상도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaConceptsNode": {
    "description": "루마 텍스트 투 비디오 및 루마 이미지 투 비디오 노드에서 사용할 하나 이상의 카메라 컨셉을 보관합니다.",
    "display_name": "Luma 컨셉",
    "inputs": {
      "concept1": {
        "name": "컨셉1"
      },
      "concept2": {
        "name": "컨셉2"
      },
      "concept3": {
        "name": "컨셉3"
      },
      "concept4": {
        "name": "컨셉4"
      },
      "luma_concepts": {
        "name": "luma 컨셉",
        "tooltip": "여기에 선택한 컨셉에 추가할 선택적 카메라 컨셉입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "luma 컨셉",
        "tooltip": null
      }
    }
  },
  "LumaImageEditNode2": {
    "description": "Luma UNI-1 모델을 사용하여 텍스트 프롬프트로 기존 이미지를 편집합니다.",
    "display_name": "Luma UNI-1 이미지 편집",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "편집에 사용할 모델입니다."
      },
      "model_style": {
        "name": "style"
      },
      "model_web_search": {
        "name": "web_search"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "원하는 편집에 대한 설명입니다. 1~6000자."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드 값은 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "source": {
        "name": "source",
        "tooltip": "편집할 원본 이미지입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaImageModifyNode": {
    "description": "프롬프트와 종횡비에 따라 이미지를 동기적으로 수정합니다.",
    "display_name": "Luma 이미지 생성 (이미지 → 이미지)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "image_weight": {
        "name": "이미지 가중치",
        "tooltip": "이미지의 가중치; 1.0에 가까울수록 이미지가 덜 수정됩니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드를 다시 실행할지 결정하는 시드; 실제 결과는 시드와 상관없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaImageNode": {
    "description": "프롬프트와 종횡비에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Luma 이미지 생성 (텍스트 → 이미지)",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "character_image": {
        "name": "캐릭터 참조 이미지",
        "tooltip": "캐릭터 참조 이미지; 여러 장의 배치가 가능하며, 최대 4개의 이미지를 사용할 수 있습니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image_luma_ref": {
        "name": "Luma 참조 이미지",
        "tooltip": "입력 이미지를 사용해 생성에 영향을 주는 Luma Reference 노드 연결; 최대 4개의 이미지를 사용할 수 있습니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행될지 결정하는 시드; 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "style_image": {
        "name": "스타일 참조 이미지",
        "tooltip": "스타일 참조 이미지; 1개의 이미지만 사용됩니다."
      },
      "style_image_weight": {
        "name": "스타일 이미지 가중치",
        "tooltip": "스타일 이미지의 가중치. 스타일 이미지가 제공되지 않으면 무시됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaImageNode2": {
    "description": "Luma UNI-1 모델을 사용하여 텍스트로부터 이미지를 생성합니다.",
    "display_name": "Luma UNI-1 이미지",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "생성에 사용할 모델입니다."
      },
      "model_aspect_ratio": {
        "name": "aspect_ratio"
      },
      "model_style": {
        "name": "style"
      },
      "model_web_search": {
        "name": "web_search"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "원하는 이미지에 대한 텍스트 설명입니다. 1~6000자."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드 값은 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaImageToVideoNode": {
    "description": "프롬프트, 입력 이미지, output_size를 기반으로 동기적으로 비디오를 생성합니다.",
    "display_name": "Luma 이미지 → 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이"
      },
      "first_image": {
        "name": "첫 이미지",
        "tooltip": "생성된 비디오의 첫 프레임."
      },
      "last_image": {
        "name": "마지막 이미지",
        "tooltip": "생성된 비디오의 마지막 프레임."
      },
      "loop": {
        "name": "루프"
      },
      "luma_concepts": {
        "name": "Luma 컨셉",
        "tooltip": "선택 사항: Luma 컨셉 노드를 통해 카메라 움직임을 지정하는 카메라 컨셉."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 상관없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "LumaReferenceNode": {
    "description": "Luma 이미지 생성 노드에서 사용할 이미지와 가중치를 보관합니다.",
    "display_name": "Luma 이미지 참조",
    "inputs": {
      "image": {
        "name": "이미지",
        "tooltip": "참조로 사용할 이미지입니다."
      },
      "luma_ref": {
        "name": "luma_ref"
      },
      "weight": {
        "name": "가중치",
        "tooltip": "이미지 참조의 가중치입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "luma_ref",
        "tooltip": null
      }
    }
  },
  "LumaVideoNode": {
    "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.",
    "display_name": "Luma 텍스트 투 비디오",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이"
      },
      "loop": {
        "name": "루프"
      },
      "luma_concepts": {
        "name": "Luma 컨셉",
        "tooltip": "카메라 움직임을 제어하기 위한 선택적 Camera Concepts (Luma Concepts 노드 사용)."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MagnificImageRelightNode": {
    "description": "이미지의 조명을 조정하고, 선택적으로 참조 기반의 조명 전송을 적용합니다.",
    "display_name": "Magnific 이미지 리라이트",
    "inputs": {
      "advanced_settings": {
        "name": "advanced_settings",
        "tooltip": "고급 조명 제어를 위한 세부 조정 옵션입니다."
      },
      "change_background": {
        "name": "change_background",
        "tooltip": "프롬프트/참조에 따라 배경을 수정합니다."
      },
      "image": {
        "name": "image",
        "tooltip": "리라이트할 이미지입니다."
      },
      "interpolate_from_original": {
        "name": "interpolate_from_original",
        "tooltip": "생성의 자유도를 제한하여 원본과 더 유사하게 만듭니다."
      },
      "light_transfer_strength": {
        "name": "light_transfer_strength",
        "tooltip": "조명 전송 적용 강도입니다."
      },
      "preserve_details": {
        "name": "preserve_details",
        "tooltip": "원본의 질감과 세부 정보를 유지합니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "조명에 대한 설명 가이드입니다. 강조 표기법(1-1.4)을 지원합니다."
      },
      "reference_image": {
        "name": "reference_image",
        "tooltip": "조명을 전송할 선택적 참조 이미지입니다."
      },
      "style": {
        "name": "style",
        "tooltip": "스타일 출력 선호도입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MagnificImageSkinEnhancerNode": {
    "description": "여러 처리 모드를 지원하는 인물 사진 피부 보정 기능입니다.",
    "display_name": "Magnific 이미지 피부 보정",
    "inputs": {
      "image": {
        "name": "image",
        "tooltip": "보정할 인물 사진입니다."
      },
      "mode": {
        "name": "mode",
        "tooltip": "처리 모드: 창의적(artistic) 보정, 원본 유지(faithful), 타겟 최적화(flexible) 중 선택."
      },
      "sharpen": {
        "name": "sharpen",
        "tooltip": "선명도 강도 수준입니다."
      },
      "smart_grain": {
        "name": "smart_grain",
        "tooltip": "스마트 그레인 강도 수준입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MagnificImageStyleTransferNode": {
    "description": "참조 이미지의 스타일을 입력 이미지에 전송합니다.",
    "display_name": "Magnific 이미지 스타일 전송",
    "inputs": {
      "engine": {
        "name": "engine",
        "tooltip": "처리 엔진 선택입니다."
      },
      "fixed_generation": {
        "name": "fixed_generation",
        "tooltip": "비활성화 시, 각 생성마다 일정 수준의 무작위성이 도입되어 더 다양한 결과를 얻을 수 있습니다."
      },
      "flavor": {
        "name": "flavor",
        "tooltip": "스타일 전송의 flavor입니다."
      },
      "image": {
        "name": "image",
        "tooltip": "스타일 전송을 적용할 이미지입니다."
      },
      "portrait_mode": {
        "name": "portrait_mode",
        "tooltip": "얼굴 개선을 위한 인물 모드를 활성화합니다."
      },
      "prompt": {
        "name": "prompt"
      },
      "reference_image": {
        "name": "reference_image",
        "tooltip": "스타일을 추출할 참조 이미지입니다."
      },
      "structure_strength": {
        "name": "structure_strength",
        "tooltip": "원본 이미지의 구조를 유지합니다."
      },
      "style_strength": {
        "name": "style_strength",
        "tooltip": "스타일 강도 비율입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MagnificImageUpscalerCreativeNode": {
    "description": "프롬프트 기반의 향상, 스타일화, 그리고 2x/4x/8x/16x 업스케일링. 최대 출력: 25.3 메가픽셀.",
    "display_name": "Magnific 이미지 업스케일 (Creative)",
    "inputs": {
      "auto_downscale": {
        "name": "auto_downscale",
        "tooltip": "출력 이미지가 최대 픽셀 제한을 초과할 경우 입력 이미지를 자동으로 다운스케일합니다."
      },
      "creativity": {
        "name": "creativity"
      },
      "engine": {
        "name": "engine"
      },
      "fractality": {
        "name": "fractality",
        "tooltip": "프롬프트의 강도와 픽셀당 복잡성."
      },
      "hdr": {
        "name": "hdr",
        "tooltip": "정의도와 디테일의 수준."
      },
      "image": {
        "name": "image"
      },
      "optimized_for": {
        "name": "optimized_for"
      },
      "prompt": {
        "name": "prompt"
      },
      "resemblance": {
        "name": "resemblance",
        "tooltip": "원본 이미지와의 유사도 수준."
      },
      "scale_factor": {
        "name": "scale_factor"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MagnificImageUpscalerPreciseV2Node": {
    "description": "선명도, 그레인, 디테일을 세밀하게 제어하는 고충실도 업스케일링. 최대 출력: 10060×10060 픽셀.",
    "display_name": "Magnific 이미지 업스케일 (Precise V2)",
    "inputs": {
      "auto_downscale": {
        "name": "auto_downscale",
        "tooltip": "출력 이미지가 최대 해상도를 초과할 경우 입력 이미지를 자동으로 다운스케일합니다."
      },
      "flavor": {
        "name": "flavor",
        "tooltip": "처리 스타일: 일반용 sublime, 사진용 photo, 노이즈 사진용 photo_denoiser."
      },
      "image": {
        "name": "image"
      },
      "scale_factor": {
        "name": "scale_factor"
      },
      "sharpen": {
        "name": "sharpen",
        "tooltip": "이미지 선명도 강도. 값이 높을수록 엣지 정의와 선명도가 증가합니다."
      },
      "smart_grain": {
        "name": "smart_grain",
        "tooltip": "이미지가 너무 부드럽거나 인공적으로 보이지 않도록 하는 지능형 그레인/텍스처 강화."
      },
      "ultra_detail": {
        "name": "ultra_detail",
        "tooltip": "업스케일링 중 추가되는 미세 디테일, 텍스처, 마이크로 디테일을 제어합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Mahiro": {
    "description": "노이즈 제거의 '방향'을 긍정 조건과 부정 조건 차에 의한 것 보다는 긍정 조건 방향으로 더 크게 작동하도록 가이더 동작을 변경합니다.",
    "display_name": "마히로",
    "inputs": {
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "name": "변경된 모델",
        "tooltip": null
      }
    }
  },
  "MakeTrainingDataset": {
    "display_name": "학습 데이터셋 만들기",
    "inputs": {
      "clip": {
        "name": "clip",
        "tooltip": "텍스트를 컨디셔닝으로 인코딩하는 CLIP 모델입니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "인코딩할 이미지 목록입니다."
      },
      "texts": {
        "name": "텍스트",
        "tooltip": "텍스트 캡션 목록입니다. 이미지 개수(n)와 일치하거나, 1개(모두에 반복), 또는 생략(빈 문자열 사용)할 수 있습니다."
      },
      "vae": {
        "name": "vae",
        "tooltip": "이미지를 latent로 인코딩하는 VAE 모델입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "latents",
        "tooltip": "latent 딕셔너리 목록"
      },
      "1": {
        "name": "conditioning",
        "tooltip": "컨디셔닝 리스트 목록"
      }
    }
  },
  "ManualSigmas": {
    "display_name": "ManualSigmas",
    "inputs": {
      "sigmas": {
        "name": "시그마"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MaskComposite": {
    "display_name": "마스크 합성",
    "inputs": {
      "destination": {
        "name": "대상"
      },
      "operation": {
        "name": "연산"
      },
      "source": {
        "name": "원본"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MaskPreview": {
    "description": "입력 이미지를 ComfyUI 출력 디렉터리에 저장합니다.",
    "display_name": "마스크 미리보기",
    "inputs": {
      "mask": {
        "name": "마스크"
      }
    }
  },
  "MaskToImage": {
    "display_name": "마스크를 이미지로 변환",
    "inputs": {
      "mask": {
        "name": "마스크"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MergeImageLists": {
    "display_name": "이미지 리스트 병합",
    "inputs": {
      "images": {
        "name": "이미지",
        "tooltip": "처리할 이미지 목록입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "MergeTextLists": {
    "display_name": "텍스트 리스트 병합",
    "inputs": {
      "texts": {
        "name": "텍스트",
        "tooltip": "처리할 텍스트 목록입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "텍스트",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "MeshyAnimateModelNode": {
    "description": "이전에 리깅된 캐릭터에 특정 애니메이션 동작을 적용합니다.",
    "display_name": "Meshy: 모델 애니메이션",
    "inputs": {
      "action_id": {
        "name": "action_id",
        "tooltip": "사용 가능한 값 목록은 https://docs.meshy.ai/en/api/animation-library 를 방문하세요."
      },
      "rig_task_id": {
        "name": "rig_task_id"
      }
    },
    "outputs": {
      "0": {
        "name": "model_file",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      },
      "2": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyImageToModelNode": {
    "display_name": "Meshy: 이미지 → 모델",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "pose_mode": {
        "name": "pose_mode",
        "tooltip": "생성된 모델의 포즈 모드를 지정합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "should_remesh": {
        "name": "should_remesh",
        "tooltip": "거짓으로 설정하면, 가공되지 않은 삼각형 메시를 반환합니다."
      },
      "should_remesh_target_polycount": {
        "name": "target_polycount"
      },
      "should_remesh_topology": {
        "name": "topology"
      },
      "should_texture": {
        "name": "should_texture",
        "tooltip": "텍스처 생성 여부를 결정합니다. 거짓으로 설정하면 텍스처 단계가 생략되고 텍스처 없는 메시가 반환됩니다."
      },
      "should_texture_enable_pbr": {
        "name": "enable_pbr"
      },
      "should_texture_texture_prompt": {
        "name": "texture_prompt"
      },
      "symmetry_mode": {
        "name": "symmetry_mode"
      }
    },
    "outputs": {
      "0": {
        "name": "model_file",
        "tooltip": null
      },
      "1": {
        "name": "meshy_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyMultiImageToModelNode": {
    "display_name": "Meshy: 다중 이미지 → 모델",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "images": {
        "name": "images"
      },
      "model": {
        "name": "model"
      },
      "pose_mode": {
        "name": "pose_mode",
        "tooltip": "생성된 모델의 포즈 모드를 지정합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "should_remesh": {
        "name": "should_remesh",
        "tooltip": "거짓으로 설정하면, 가공되지 않은 삼각형 메시를 반환합니다."
      },
      "should_remesh_target_polycount": {
        "name": "target_polycount"
      },
      "should_remesh_topology": {
        "name": "topology"
      },
      "should_texture": {
        "name": "should_texture",
        "tooltip": "텍스처 생성 여부를 결정합니다. 거짓으로 설정하면 텍스처 단계가 생략되고 텍스처 없는 메시가 반환됩니다."
      },
      "should_texture_enable_pbr": {
        "name": "enable_pbr"
      },
      "should_texture_texture_prompt": {
        "name": "texture_prompt"
      },
      "symmetry_mode": {
        "name": "symmetry_mode"
      }
    },
    "outputs": {
      "0": {
        "name": "model_file",
        "tooltip": null
      },
      "1": {
        "name": "meshy_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyRefineNode": {
    "description": "이전에 생성된 초안 모델을 다듬습니다.",
    "display_name": "Meshy: 모델 다듬기",
    "inputs": {
      "enable_pbr": {
        "name": "enable_pbr",
        "tooltip": "기본 색상 외에 PBR 맵(금속, 거칠기, 노멀)을 생성합니다. 참고: Sculpture 스타일을 사용할 때는 Sculpture 스타일이 자체 PBR 맵을 생성하므로 false로 설정해야 합니다."
      },
      "meshy_task_id": {
        "name": "meshy_task_id"
      },
      "model": {
        "name": "model"
      },
      "texture_image": {
        "name": "texture_image",
        "tooltip": "'texture_image' 또는 'texture_prompt' 중 하나만 동시에 사용할 수 있습니다."
      },
      "texture_prompt": {
        "name": "texture_prompt",
        "tooltip": "텍스처링 과정을 안내할 텍스트 프롬프트를 입력하세요. 최대 600자. 'texture_image'와 동시에 사용할 수 없습니다."
      }
    },
    "outputs": {
      "0": {
        "name": "model_file",
        "tooltip": null
      },
      "1": {
        "name": "meshy_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyRigModelNode": {
    "description": "표준 포맷으로 리깅된 캐릭터를 제공합니다. 자동 리깅은 텍스처가 없는 메시, 비휴머노이드 자산, 또는 팔다리와 신체 구조가 불분명한 휴머노이드 자산에는 적합하지 않습니다.",
    "display_name": "Meshy: 모델 리깅",
    "inputs": {
      "height_meters": {
        "name": "height_meters",
        "tooltip": "캐릭터 모델의 대략적인 높이(미터 단위)입니다. 스케일링과 리깅 정확도에 도움이 됩니다."
      },
      "meshy_task_id": {
        "name": "meshy_task_id"
      },
      "texture_image": {
        "name": "texture_image",
        "tooltip": "모델의 UV 언랩된 기본 색상 텍스처 이미지입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "model_file",
        "tooltip": null
      },
      "1": {
        "name": "rig_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyTextToModelNode": {
    "display_name": "Meshy: 텍스트 → 모델",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model"
      },
      "pose_mode": {
        "name": "pose_mode",
        "tooltip": "생성된 모델의 포즈 모드를 지정합니다."
      },
      "prompt": {
        "name": "prompt"
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "should_remesh": {
        "name": "should_remesh",
        "tooltip": "false로 설정하면 가공되지 않은 삼각형 메시를 반환합니다."
      },
      "should_remesh_target_polycount": {
        "name": "target_polycount"
      },
      "should_remesh_topology": {
        "name": "topology"
      },
      "style": {
        "name": "style"
      },
      "symmetry_mode": {
        "name": "symmetry_mode"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "meshy_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MeshyTextureNode": {
    "display_name": "Meshy: 텍스처 모델",
    "inputs": {
      "enable_original_uv": {
        "name": "원본 UV 사용",
        "tooltip": "새로운 UV를 생성하는 대신 모델의 원본 UV를 사용합니다. 활성화하면 Meshy는 업로드된 모델의 기존 텍스처를 보존합니다. 모델에 원본 UV가 없을 경우 출력 품질이 저하될 수 있습니다."
      },
      "image_style": {
        "name": "이미지 스타일",
        "tooltip": "텍스처링 과정을 안내할 2D 이미지를 사용합니다. 'text_style_prompt'와 동시에 사용할 수 없습니다."
      },
      "meshy_task_id": {
        "name": "meshy_task_id"
      },
      "model": {
        "name": "model"
      },
      "pbr": {
        "name": "pbr"
      },
      "text_style_prompt": {
        "name": "텍스트 스타일 프롬프트",
        "tooltip": "오브젝트의 원하는 텍스처 스타일을 텍스트로 설명하세요. 최대 600자까지 입력할 수 있습니다. 'image_style'과 동시에 사용할 수 없습니다."
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "meshy_task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      },
      "3": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "MinimaxHailuoVideoNode": {
    "description": "새로운 MiniMax Hailuo-02 모델을 사용하여 프롬프트로 비디오를 생성하며, 선택적으로 시작 프레임을 사용할 수 있습니다.",
    "display_name": "MiniMax Hailuo 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "출력 비디오의 길이(초)입니다."
      },
      "first_frame_image": {
        "name": "첫 번째 프레임 이미지",
        "tooltip": "비디오 생성에 사용할 선택적 이미지입니다."
      },
      "prompt_optimizer": {
        "name": "프롬프트 최적화",
        "tooltip": "필요할 때 생성 품질을 향상시키기 위해 프롬프트를 최적화합니다."
      },
      "prompt_text": {
        "name": "텍스트 프롬프트",
        "tooltip": "비디오 생성을 안내하는 텍스트 프롬프트입니다."
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "비디오 디스플레이의 해상도입니다. 1080p는 1920x1080, 768p는 1366x768입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성에 사용되는 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MinimaxImageToVideoNode": {
    "description": "MiniMax의 API를 사용하여 이미지와 프롬프트로부터 비디오를 생성합니다",
    "display_name": "MiniMax 이미지에서 비디오로",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지",
        "tooltip": "비디오 생성의 첫 프레임으로 사용할 이미지"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성에 사용할 모델"
      },
      "prompt_text": {
        "name": "프롬프트 텍스트",
        "tooltip": "비디오 생성을 안내할 텍스트 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "MinimaxTextToVideoNode": {
    "description": "MiniMax의 API를 사용하여 프롬프트로부터 비디오를 생성합니다",
    "display_name": "MiniMax 텍스트 투 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성을 위해 사용할 모델"
      },
      "prompt_text": {
        "name": "프롬프트 텍스트",
        "tooltip": "비디오 생성을 안내할 텍스트 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ModelComputeDtype": {
    "display_name": "ModelComputeDtype",
    "inputs": {
      "dtype": {
        "name": "dtype"
      },
      "model": {
        "name": "모델"
      }
    }
  },
  "ModelMergeAdd": {
    "display_name": "모델 병합 (더하기)",
    "inputs": {
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      }
    }
  },
  "ModelMergeAuraflow": {
    "display_name": "모델 병합 (AuraFlow)",
    "inputs": {
      "cond_seq_linear_": {
        "name": "cond_seq_linear."
      },
      "double_layers_0_": {
        "name": "double_layers.0."
      },
      "double_layers_1_": {
        "name": "double_layers.1."
      },
      "double_layers_2_": {
        "name": "double_layers.2."
      },
      "double_layers_3_": {
        "name": "double_layers.3."
      },
      "final_linear_": {
        "name": "final_linear."
      },
      "init_x_linear_": {
        "name": "init_x_linear."
      },
      "modF_": {
        "name": "modF."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "positional_encoding": {
        "name": "positional_encoding"
      },
      "register_tokens": {
        "name": "register_tokens"
      },
      "single_layers_0_": {
        "name": "single_layers.0."
      },
      "single_layers_10_": {
        "name": "single_layers.10."
      },
      "single_layers_11_": {
        "name": "single_layers.11."
      },
      "single_layers_12_": {
        "name": "single_layers.12."
      },
      "single_layers_13_": {
        "name": "single_layers.13."
      },
      "single_layers_14_": {
        "name": "single_layers.14."
      },
      "single_layers_15_": {
        "name": "single_layers.15."
      },
      "single_layers_16_": {
        "name": "single_layers.16."
      },
      "single_layers_17_": {
        "name": "single_layers.17."
      },
      "single_layers_18_": {
        "name": "single_layers.18."
      },
      "single_layers_19_": {
        "name": "single_layers.19."
      },
      "single_layers_1_": {
        "name": "single_layers.1."
      },
      "single_layers_20_": {
        "name": "single_layers.20."
      },
      "single_layers_21_": {
        "name": "single_layers.21."
      },
      "single_layers_22_": {
        "name": "single_layers.22."
      },
      "single_layers_23_": {
        "name": "single_layers.23."
      },
      "single_layers_24_": {
        "name": "single_layers.24."
      },
      "single_layers_25_": {
        "name": "single_layers.25."
      },
      "single_layers_26_": {
        "name": "single_layers.26."
      },
      "single_layers_27_": {
        "name": "single_layers.27."
      },
      "single_layers_28_": {
        "name": "single_layers.28."
      },
      "single_layers_29_": {
        "name": "single_layers.29."
      },
      "single_layers_2_": {
        "name": "single_layers.2."
      },
      "single_layers_30_": {
        "name": "single_layers.30."
      },
      "single_layers_31_": {
        "name": "single_layers.31."
      },
      "single_layers_3_": {
        "name": "single_layers.3."
      },
      "single_layers_4_": {
        "name": "single_layers.4."
      },
      "single_layers_5_": {
        "name": "single_layers.5."
      },
      "single_layers_6_": {
        "name": "single_layers.6."
      },
      "single_layers_7_": {
        "name": "single_layers.7."
      },
      "single_layers_8_": {
        "name": "single_layers.8."
      },
      "single_layers_9_": {
        "name": "single_layers.9."
      },
      "t_embedder_": {
        "name": "t_embedder."
      }
    }
  },
  "ModelMergeBlocks": {
    "display_name": "모델 병합 (블록)",
    "inputs": {
      "input": {
        "name": "input"
      },
      "middle": {
        "name": "middle"
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "out": {
        "name": "out"
      }
    }
  },
  "ModelMergeCosmos14B": {
    "display_name": "모델 병합 (Cosmos 14B)",
    "inputs": {
      "affline_norm_": {
        "name": "affline_norm."
      },
      "blocks_block0_": {
        "name": "blocks.block0."
      },
      "blocks_block10_": {
        "name": "blocks.block10."
      },
      "blocks_block11_": {
        "name": "blocks.block11."
      },
      "blocks_block12_": {
        "name": "blocks.block12."
      },
      "blocks_block13_": {
        "name": "blocks.block13."
      },
      "blocks_block14_": {
        "name": "blocks.block14."
      },
      "blocks_block15_": {
        "name": "blocks.block15."
      },
      "blocks_block16_": {
        "name": "blocks.block16."
      },
      "blocks_block17_": {
        "name": "blocks.block17."
      },
      "blocks_block18_": {
        "name": "blocks.block18."
      },
      "blocks_block19_": {
        "name": "blocks.block19."
      },
      "blocks_block1_": {
        "name": "blocks.block1."
      },
      "blocks_block20_": {
        "name": "blocks.block20."
      },
      "blocks_block21_": {
        "name": "blocks.block21."
      },
      "blocks_block22_": {
        "name": "blocks.block22."
      },
      "blocks_block23_": {
        "name": "blocks.block23."
      },
      "blocks_block24_": {
        "name": "blocks.block24."
      },
      "blocks_block25_": {
        "name": "blocks.block25."
      },
      "blocks_block26_": {
        "name": "blocks.block26."
      },
      "blocks_block27_": {
        "name": "blocks.block27."
      },
      "blocks_block28_": {
        "name": "blocks.block28."
      },
      "blocks_block29_": {
        "name": "blocks.block29."
      },
      "blocks_block2_": {
        "name": "blocks.block2."
      },
      "blocks_block30_": {
        "name": "blocks.block30."
      },
      "blocks_block31_": {
        "name": "blocks.block31."
      },
      "blocks_block32_": {
        "name": "blocks.block32."
      },
      "blocks_block33_": {
        "name": "blocks.block33."
      },
      "blocks_block34_": {
        "name": "blocks.block34."
      },
      "blocks_block35_": {
        "name": "blocks.block35."
      },
      "blocks_block3_": {
        "name": "blocks.block3."
      },
      "blocks_block4_": {
        "name": "blocks.block4."
      },
      "blocks_block5_": {
        "name": "blocks.block5."
      },
      "blocks_block6_": {
        "name": "blocks.block6."
      },
      "blocks_block7_": {
        "name": "blocks.block7."
      },
      "blocks_block8_": {
        "name": "blocks.block8."
      },
      "blocks_block9_": {
        "name": "blocks.block9."
      },
      "extra_pos_embedder_": {
        "name": "extra_pos_embedder."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embedder_": {
        "name": "pos_embedder."
      },
      "t_embedder_": {
        "name": "t_embedder."
      },
      "x_embedder_": {
        "name": "x_embedder."
      }
    }
  },
  "ModelMergeCosmos7B": {
    "display_name": "모델 병합 (Cosmos 7B)",
    "inputs": {
      "affline_norm_": {
        "name": "affline_norm."
      },
      "blocks_block0_": {
        "name": "blocks.block0."
      },
      "blocks_block10_": {
        "name": "blocks.block10."
      },
      "blocks_block11_": {
        "name": "blocks.block11."
      },
      "blocks_block12_": {
        "name": "blocks.block12."
      },
      "blocks_block13_": {
        "name": "blocks.block13."
      },
      "blocks_block14_": {
        "name": "blocks.block14."
      },
      "blocks_block15_": {
        "name": "blocks.block15."
      },
      "blocks_block16_": {
        "name": "blocks.block16."
      },
      "blocks_block17_": {
        "name": "blocks.block17."
      },
      "blocks_block18_": {
        "name": "blocks.block18."
      },
      "blocks_block19_": {
        "name": "blocks.block19."
      },
      "blocks_block1_": {
        "name": "blocks.block1."
      },
      "blocks_block20_": {
        "name": "blocks.block20."
      },
      "blocks_block21_": {
        "name": "blocks.block21."
      },
      "blocks_block22_": {
        "name": "blocks.block22."
      },
      "blocks_block23_": {
        "name": "blocks.block23."
      },
      "blocks_block24_": {
        "name": "blocks.block24."
      },
      "blocks_block25_": {
        "name": "blocks.block25."
      },
      "blocks_block26_": {
        "name": "blocks.block26."
      },
      "blocks_block27_": {
        "name": "blocks.block27."
      },
      "blocks_block2_": {
        "name": "blocks.block2."
      },
      "blocks_block3_": {
        "name": "blocks.block3."
      },
      "blocks_block4_": {
        "name": "blocks.block4."
      },
      "blocks_block5_": {
        "name": "blocks.block5."
      },
      "blocks_block6_": {
        "name": "blocks.block6."
      },
      "blocks_block7_": {
        "name": "blocks.block7."
      },
      "blocks_block8_": {
        "name": "blocks.block8."
      },
      "blocks_block9_": {
        "name": "blocks.block9."
      },
      "extra_pos_embedder_": {
        "name": "extra_pos_embedder."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embedder_": {
        "name": "pos_embedder."
      },
      "t_embedder_": {
        "name": "t_embedder."
      },
      "x_embedder_": {
        "name": "x_embedder."
      }
    }
  },
  "ModelMergeCosmosPredict2_14B": {
    "display_name": "ModelMergeCosmosPredict2_14B",
    "inputs": {
      "blocks_0_": {
        "name": "blocks.0."
      },
      "blocks_10_": {
        "name": "blocks.10."
      },
      "blocks_11_": {
        "name": "blocks.11."
      },
      "blocks_12_": {
        "name": "blocks.12."
      },
      "blocks_13_": {
        "name": "blocks.13."
      },
      "blocks_14_": {
        "name": "blocks.14."
      },
      "blocks_15_": {
        "name": "blocks.15."
      },
      "blocks_16_": {
        "name": "blocks.16."
      },
      "blocks_17_": {
        "name": "blocks.17."
      },
      "blocks_18_": {
        "name": "blocks.18."
      },
      "blocks_19_": {
        "name": "blocks.19."
      },
      "blocks_1_": {
        "name": "blocks.1."
      },
      "blocks_20_": {
        "name": "blocks.20."
      },
      "blocks_21_": {
        "name": "blocks.21."
      },
      "blocks_22_": {
        "name": "blocks.22."
      },
      "blocks_23_": {
        "name": "blocks.23."
      },
      "blocks_24_": {
        "name": "blocks.24."
      },
      "blocks_25_": {
        "name": "blocks.25."
      },
      "blocks_26_": {
        "name": "blocks.26."
      },
      "blocks_27_": {
        "name": "blocks.27."
      },
      "blocks_28_": {
        "name": "blocks.28."
      },
      "blocks_29_": {
        "name": "blocks.29."
      },
      "blocks_2_": {
        "name": "blocks.2."
      },
      "blocks_30_": {
        "name": "blocks.30."
      },
      "blocks_31_": {
        "name": "blocks.31."
      },
      "blocks_32_": {
        "name": "blocks.32."
      },
      "blocks_33_": {
        "name": "blocks.33."
      },
      "blocks_34_": {
        "name": "blocks.34."
      },
      "blocks_35_": {
        "name": "blocks.35."
      },
      "blocks_3_": {
        "name": "blocks.3."
      },
      "blocks_4_": {
        "name": "blocks.4."
      },
      "blocks_5_": {
        "name": "blocks.5."
      },
      "blocks_6_": {
        "name": "blocks.6."
      },
      "blocks_7_": {
        "name": "blocks.7."
      },
      "blocks_8_": {
        "name": "blocks.8."
      },
      "blocks_9_": {
        "name": "blocks.9."
      },
      "final_layer_": {
        "name": "최종 레이어."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embedder_": {
        "name": "pos_embedder."
      },
      "t_embedder_": {
        "name": "t_embedder."
      },
      "t_embedding_norm_": {
        "name": "t_embedding_norm."
      },
      "x_embedder_": {
        "name": "x_embedder."
      }
    }
  },
  "ModelMergeCosmosPredict2_2B": {
    "display_name": "ModelMergeCosmosPredict2_2B",
    "inputs": {
      "blocks_0_": {
        "name": "블록 0."
      },
      "blocks_10_": {
        "name": "블록 10."
      },
      "blocks_11_": {
        "name": "블록 11."
      },
      "blocks_12_": {
        "name": "블록 12."
      },
      "blocks_13_": {
        "name": "블록 13."
      },
      "blocks_14_": {
        "name": "블록 14."
      },
      "blocks_15_": {
        "name": "블록 15."
      },
      "blocks_16_": {
        "name": "블록 16."
      },
      "blocks_17_": {
        "name": "블록 17."
      },
      "blocks_18_": {
        "name": "블록 18."
      },
      "blocks_19_": {
        "name": "블록 19."
      },
      "blocks_1_": {
        "name": "블록 1."
      },
      "blocks_20_": {
        "name": "블록 20."
      },
      "blocks_21_": {
        "name": "블록 21."
      },
      "blocks_22_": {
        "name": "블록 22."
      },
      "blocks_23_": {
        "name": "블록 23."
      },
      "blocks_24_": {
        "name": "블록 24."
      },
      "blocks_25_": {
        "name": "블록 25."
      },
      "blocks_26_": {
        "name": "블록 26."
      },
      "blocks_27_": {
        "name": "블록 27."
      },
      "blocks_2_": {
        "name": "블록 2."
      },
      "blocks_3_": {
        "name": "블록 3."
      },
      "blocks_4_": {
        "name": "블록 4."
      },
      "blocks_5_": {
        "name": "블록 5."
      },
      "blocks_6_": {
        "name": "블록 6."
      },
      "blocks_7_": {
        "name": "블록 7."
      },
      "blocks_8_": {
        "name": "블록 8."
      },
      "blocks_9_": {
        "name": "블록 9."
      },
      "final_layer_": {
        "name": "최종 레이어."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embedder_": {
        "name": "위치 임베더."
      },
      "t_embedder_": {
        "name": "t 임베더."
      },
      "t_embedding_norm_": {
        "name": "t 임베딩 정규화."
      },
      "x_embedder_": {
        "name": "x 임베더."
      }
    }
  },
  "ModelMergeFlux1": {
    "display_name": "모델 병합 (FLUX.1)",
    "inputs": {
      "double_blocks_0_": {
        "name": "double_blocks.0."
      },
      "double_blocks_10_": {
        "name": "double_blocks.10."
      },
      "double_blocks_11_": {
        "name": "double_blocks.11."
      },
      "double_blocks_12_": {
        "name": "double_blocks.12."
      },
      "double_blocks_13_": {
        "name": "double_blocks.13."
      },
      "double_blocks_14_": {
        "name": "double_blocks.14."
      },
      "double_blocks_15_": {
        "name": "double_blocks.15."
      },
      "double_blocks_16_": {
        "name": "double_blocks.16."
      },
      "double_blocks_17_": {
        "name": "double_blocks.17."
      },
      "double_blocks_18_": {
        "name": "double_blocks.18."
      },
      "double_blocks_1_": {
        "name": "double_blocks.1."
      },
      "double_blocks_2_": {
        "name": "double_blocks.2."
      },
      "double_blocks_3_": {
        "name": "double_blocks.3."
      },
      "double_blocks_4_": {
        "name": "double_blocks.4."
      },
      "double_blocks_5_": {
        "name": "double_blocks.5."
      },
      "double_blocks_6_": {
        "name": "double_blocks.6."
      },
      "double_blocks_7_": {
        "name": "double_blocks.7."
      },
      "double_blocks_8_": {
        "name": "double_blocks.8."
      },
      "double_blocks_9_": {
        "name": "double_blocks.9."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "guidance_in": {
        "name": "guidance_in"
      },
      "img_in_": {
        "name": "img_in."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "single_blocks_0_": {
        "name": "single_blocks.0."
      },
      "single_blocks_10_": {
        "name": "single_blocks.10."
      },
      "single_blocks_11_": {
        "name": "single_blocks.11."
      },
      "single_blocks_12_": {
        "name": "single_blocks.12."
      },
      "single_blocks_13_": {
        "name": "single_blocks.13."
      },
      "single_blocks_14_": {
        "name": "single_blocks.14."
      },
      "single_blocks_15_": {
        "name": "single_blocks.15."
      },
      "single_blocks_16_": {
        "name": "single_blocks.16."
      },
      "single_blocks_17_": {
        "name": "single_blocks.17."
      },
      "single_blocks_18_": {
        "name": "single_blocks.18."
      },
      "single_blocks_19_": {
        "name": "single_blocks.19."
      },
      "single_blocks_1_": {
        "name": "single_blocks.1."
      },
      "single_blocks_20_": {
        "name": "single_blocks.20."
      },
      "single_blocks_21_": {
        "name": "single_blocks.21."
      },
      "single_blocks_22_": {
        "name": "single_blocks.22."
      },
      "single_blocks_23_": {
        "name": "single_blocks.23."
      },
      "single_blocks_24_": {
        "name": "single_blocks.24."
      },
      "single_blocks_25_": {
        "name": "single_blocks.25."
      },
      "single_blocks_26_": {
        "name": "single_blocks.26."
      },
      "single_blocks_27_": {
        "name": "single_blocks.27."
      },
      "single_blocks_28_": {
        "name": "single_blocks.28."
      },
      "single_blocks_29_": {
        "name": "single_blocks.29."
      },
      "single_blocks_2_": {
        "name": "single_blocks.2."
      },
      "single_blocks_30_": {
        "name": "single_blocks.30."
      },
      "single_blocks_31_": {
        "name": "single_blocks.31."
      },
      "single_blocks_32_": {
        "name": "single_blocks.32."
      },
      "single_blocks_33_": {
        "name": "single_blocks.33."
      },
      "single_blocks_34_": {
        "name": "single_blocks.34."
      },
      "single_blocks_35_": {
        "name": "single_blocks.35."
      },
      "single_blocks_36_": {
        "name": "single_blocks.36."
      },
      "single_blocks_37_": {
        "name": "single_blocks.37."
      },
      "single_blocks_3_": {
        "name": "single_blocks.3."
      },
      "single_blocks_4_": {
        "name": "single_blocks.4."
      },
      "single_blocks_5_": {
        "name": "single_blocks.5."
      },
      "single_blocks_6_": {
        "name": "single_blocks.6."
      },
      "single_blocks_7_": {
        "name": "single_blocks.7."
      },
      "single_blocks_8_": {
        "name": "single_blocks.8."
      },
      "single_blocks_9_": {
        "name": "single_blocks.9."
      },
      "time_in_": {
        "name": "time_in."
      },
      "txt_in_": {
        "name": "txt_in."
      },
      "vector_in_": {
        "name": "vector_in."
      }
    }
  },
  "ModelMergeLTXV": {
    "display_name": "모델 병합 (LTXV)",
    "inputs": {
      "adaln_single_": {
        "name": "adaln_single."
      },
      "caption_projection_": {
        "name": "caption_projection."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "patchify_proj_": {
        "name": "patchify_proj."
      },
      "proj_out_": {
        "name": "proj_out."
      },
      "scale_shift_table": {
        "name": "scale_shift_table"
      },
      "transformer_blocks_0_": {
        "name": "transformer_blocks.0."
      },
      "transformer_blocks_10_": {
        "name": "transformer_blocks.10."
      },
      "transformer_blocks_11_": {
        "name": "transformer_blocks.11."
      },
      "transformer_blocks_12_": {
        "name": "transformer_blocks.12."
      },
      "transformer_blocks_13_": {
        "name": "transformer_blocks.13."
      },
      "transformer_blocks_14_": {
        "name": "transformer_blocks.14."
      },
      "transformer_blocks_15_": {
        "name": "transformer_blocks.15."
      },
      "transformer_blocks_16_": {
        "name": "transformer_blocks.16."
      },
      "transformer_blocks_17_": {
        "name": "transformer_blocks.17."
      },
      "transformer_blocks_18_": {
        "name": "transformer_blocks.18."
      },
      "transformer_blocks_19_": {
        "name": "transformer_blocks.19."
      },
      "transformer_blocks_1_": {
        "name": "transformer_blocks.1."
      },
      "transformer_blocks_20_": {
        "name": "transformer_blocks.20."
      },
      "transformer_blocks_21_": {
        "name": "transformer_blocks.21."
      },
      "transformer_blocks_22_": {
        "name": "transformer_blocks.22."
      },
      "transformer_blocks_23_": {
        "name": "transformer_blocks.23."
      },
      "transformer_blocks_24_": {
        "name": "transformer_blocks.24."
      },
      "transformer_blocks_25_": {
        "name": "transformer_blocks.25."
      },
      "transformer_blocks_26_": {
        "name": "transformer_blocks.26."
      },
      "transformer_blocks_27_": {
        "name": "transformer_blocks.27."
      },
      "transformer_blocks_2_": {
        "name": "transformer_blocks.2."
      },
      "transformer_blocks_3_": {
        "name": "transformer_blocks.3."
      },
      "transformer_blocks_4_": {
        "name": "transformer_blocks.4."
      },
      "transformer_blocks_5_": {
        "name": "transformer_blocks.5."
      },
      "transformer_blocks_6_": {
        "name": "transformer_blocks.6."
      },
      "transformer_blocks_7_": {
        "name": "transformer_blocks.7."
      },
      "transformer_blocks_8_": {
        "name": "transformer_blocks.8."
      },
      "transformer_blocks_9_": {
        "name": "transformer_blocks.9."
      }
    }
  },
  "ModelMergeMochiPreview": {
    "display_name": "모델 병합 (Mochi Preview)",
    "inputs": {
      "blocks_0_": {
        "name": "blocks.0."
      },
      "blocks_10_": {
        "name": "blocks.10."
      },
      "blocks_11_": {
        "name": "blocks.11."
      },
      "blocks_12_": {
        "name": "blocks.12."
      },
      "blocks_13_": {
        "name": "blocks.13."
      },
      "blocks_14_": {
        "name": "blocks.14."
      },
      "blocks_15_": {
        "name": "blocks.15."
      },
      "blocks_16_": {
        "name": "blocks.16."
      },
      "blocks_17_": {
        "name": "blocks.17."
      },
      "blocks_18_": {
        "name": "blocks.18."
      },
      "blocks_19_": {
        "name": "blocks.19."
      },
      "blocks_1_": {
        "name": "blocks.1."
      },
      "blocks_20_": {
        "name": "blocks.20."
      },
      "blocks_21_": {
        "name": "blocks.21."
      },
      "blocks_22_": {
        "name": "blocks.22."
      },
      "blocks_23_": {
        "name": "blocks.23."
      },
      "blocks_24_": {
        "name": "blocks.24."
      },
      "blocks_25_": {
        "name": "blocks.25."
      },
      "blocks_26_": {
        "name": "blocks.26."
      },
      "blocks_27_": {
        "name": "blocks.27."
      },
      "blocks_28_": {
        "name": "blocks.28."
      },
      "blocks_29_": {
        "name": "blocks.29."
      },
      "blocks_2_": {
        "name": "blocks.2."
      },
      "blocks_30_": {
        "name": "blocks.30."
      },
      "blocks_31_": {
        "name": "blocks.31."
      },
      "blocks_32_": {
        "name": "blocks.32."
      },
      "blocks_33_": {
        "name": "blocks.33."
      },
      "blocks_34_": {
        "name": "blocks.34."
      },
      "blocks_35_": {
        "name": "blocks.35."
      },
      "blocks_36_": {
        "name": "blocks.36."
      },
      "blocks_37_": {
        "name": "blocks.37."
      },
      "blocks_38_": {
        "name": "blocks.38."
      },
      "blocks_39_": {
        "name": "blocks.39."
      },
      "blocks_3_": {
        "name": "blocks.3."
      },
      "blocks_40_": {
        "name": "blocks.40."
      },
      "blocks_41_": {
        "name": "blocks.41."
      },
      "blocks_42_": {
        "name": "blocks.42."
      },
      "blocks_43_": {
        "name": "blocks.43."
      },
      "blocks_44_": {
        "name": "blocks.44."
      },
      "blocks_45_": {
        "name": "blocks.45."
      },
      "blocks_46_": {
        "name": "blocks.46."
      },
      "blocks_47_": {
        "name": "blocks.47."
      },
      "blocks_4_": {
        "name": "blocks.4."
      },
      "blocks_5_": {
        "name": "blocks.5."
      },
      "blocks_6_": {
        "name": "blocks.6."
      },
      "blocks_7_": {
        "name": "blocks.7."
      },
      "blocks_8_": {
        "name": "blocks.8."
      },
      "blocks_9_": {
        "name": "blocks.9."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_frequencies_": {
        "name": "pos_frequencies."
      },
      "t5_y_embedder_": {
        "name": "t5_y_embedder."
      },
      "t5_yproj_": {
        "name": "t5_yproj."
      },
      "t_embedder_": {
        "name": "t_embedder."
      }
    }
  },
  "ModelMergeQwenImage": {
    "display_name": "ModelMergeQwenImage",
    "inputs": {
      "img_in_": {
        "name": "이미지 입력."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embeds_": {
        "name": "위치 임베딩."
      },
      "proj_out_": {
        "name": "proj_out."
      },
      "time_text_embed_": {
        "name": "시간 텍스트 임베딩."
      },
      "transformer_blocks_0_": {
        "name": "트랜스포머 블록.0."
      },
      "transformer_blocks_10_": {
        "name": "트랜스포머 블록.10."
      },
      "transformer_blocks_11_": {
        "name": "트랜스포머 블록.11."
      },
      "transformer_blocks_12_": {
        "name": "트랜스포머 블록.12."
      },
      "transformer_blocks_13_": {
        "name": "트랜스포머 블록.13."
      },
      "transformer_blocks_14_": {
        "name": "트랜스포머 블록.14."
      },
      "transformer_blocks_15_": {
        "name": "트랜스포머 블록.15."
      },
      "transformer_blocks_16_": {
        "name": "트랜스포머 블록.16."
      },
      "transformer_blocks_17_": {
        "name": "트랜스포머 블록.17."
      },
      "transformer_blocks_18_": {
        "name": "트랜스포머 블록.18."
      },
      "transformer_blocks_19_": {
        "name": "트랜스포머 블록.19."
      },
      "transformer_blocks_1_": {
        "name": "트랜스포머 블록.1."
      },
      "transformer_blocks_20_": {
        "name": "트랜스포머 블록.20."
      },
      "transformer_blocks_21_": {
        "name": "트랜스포머 블록.21."
      },
      "transformer_blocks_22_": {
        "name": "트랜스포머 블록.22."
      },
      "transformer_blocks_23_": {
        "name": "트랜스포머 블록.23."
      },
      "transformer_blocks_24_": {
        "name": "트랜스포머 블록.24."
      },
      "transformer_blocks_25_": {
        "name": "트랜스포머 블록.25."
      },
      "transformer_blocks_26_": {
        "name": "트랜스포머 블록.26."
      },
      "transformer_blocks_27_": {
        "name": "트랜스포머 블록.27."
      },
      "transformer_blocks_28_": {
        "name": "트랜스포머 블록.28."
      },
      "transformer_blocks_29_": {
        "name": "트랜스포머 블록.29."
      },
      "transformer_blocks_2_": {
        "name": "트랜스포머 블록.2."
      },
      "transformer_blocks_30_": {
        "name": "트랜스포머 블록.30."
      },
      "transformer_blocks_31_": {
        "name": "트랜스포머 블록.31."
      },
      "transformer_blocks_32_": {
        "name": "트랜스포머 블록.32."
      },
      "transformer_blocks_33_": {
        "name": "트랜스포머 블록.33."
      },
      "transformer_blocks_34_": {
        "name": "트랜스포머 블록.34."
      },
      "transformer_blocks_35_": {
        "name": "트랜스포머 블록.35."
      },
      "transformer_blocks_36_": {
        "name": "트랜스포머 블록.36."
      },
      "transformer_blocks_37_": {
        "name": "트랜스포머 블록.37."
      },
      "transformer_blocks_38_": {
        "name": "트랜스포머 블록.38."
      },
      "transformer_blocks_39_": {
        "name": "트랜스포머 블록.39."
      },
      "transformer_blocks_3_": {
        "name": "트랜스포머 블록.3."
      },
      "transformer_blocks_40_": {
        "name": "트랜스포머 블록.40."
      },
      "transformer_blocks_41_": {
        "name": "트랜스포머 블록.41."
      },
      "transformer_blocks_42_": {
        "name": "트랜스포머 블록.42."
      },
      "transformer_blocks_43_": {
        "name": "트랜스포머 블록.43."
      },
      "transformer_blocks_44_": {
        "name": "트랜스포머 블록.44."
      },
      "transformer_blocks_45_": {
        "name": "transformer_blocks.45."
      },
      "transformer_blocks_46_": {
        "name": "transformer_blocks.46."
      },
      "transformer_blocks_47_": {
        "name": "transformer_blocks.47."
      },
      "transformer_blocks_48_": {
        "name": "transformer_blocks.48."
      },
      "transformer_blocks_49_": {
        "name": "transformer_blocks.49."
      },
      "transformer_blocks_4_": {
        "name": "트랜스포머 블록.4."
      },
      "transformer_blocks_50_": {
        "name": "transformer_blocks.50."
      },
      "transformer_blocks_51_": {
        "name": "transformer_blocks.51."
      },
      "transformer_blocks_52_": {
        "name": "transformer_blocks.52."
      },
      "transformer_blocks_53_": {
        "name": "transformer_blocks.53."
      },
      "transformer_blocks_54_": {
        "name": "transformer_blocks.54."
      },
      "transformer_blocks_55_": {
        "name": "transformer_blocks.55."
      },
      "transformer_blocks_56_": {
        "name": "transformer_blocks.56."
      },
      "transformer_blocks_57_": {
        "name": "transformer_blocks.57."
      },
      "transformer_blocks_58_": {
        "name": "transformer_blocks.58."
      },
      "transformer_blocks_59_": {
        "name": "transformer_blocks.59."
      },
      "transformer_blocks_5_": {
        "name": "트랜스포머 블록.5."
      },
      "transformer_blocks_6_": {
        "name": "트랜스포머 블록.6."
      },
      "transformer_blocks_7_": {
        "name": "트랜스포머 블록.7."
      },
      "transformer_blocks_8_": {
        "name": "트랜스포머 블록.8."
      },
      "transformer_blocks_9_": {
        "name": "트랜스포머 블록.9."
      },
      "txt_in_": {
        "name": "텍스트 입력."
      },
      "txt_norm_": {
        "name": "텍스트 정규화."
      }
    }
  },
  "ModelMergeSD1": {
    "display_name": "모델 병합 (SD1)",
    "inputs": {
      "input_blocks_0_": {
        "name": "input_blocks.0."
      },
      "input_blocks_10_": {
        "name": "input_blocks.10."
      },
      "input_blocks_11_": {
        "name": "input_blocks.11."
      },
      "input_blocks_1_": {
        "name": "input_blocks.1."
      },
      "input_blocks_2_": {
        "name": "input_blocks.2."
      },
      "input_blocks_3_": {
        "name": "input_blocks.3."
      },
      "input_blocks_4_": {
        "name": "input_blocks.4."
      },
      "input_blocks_5_": {
        "name": "input_blocks.5."
      },
      "input_blocks_6_": {
        "name": "input_blocks.6."
      },
      "input_blocks_7_": {
        "name": "input_blocks.7."
      },
      "input_blocks_8_": {
        "name": "input_blocks.8."
      },
      "input_blocks_9_": {
        "name": "input_blocks.9."
      },
      "label_emb_": {
        "name": "label_emb."
      },
      "middle_block_0_": {
        "name": "middle_blocks.0."
      },
      "middle_block_1_": {
        "name": "middle_blocks.1."
      },
      "middle_block_2_": {
        "name": "middle_blocks.2."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "out_": {
        "name": "out."
      },
      "output_blocks_0_": {
        "name": "out_blocks.0."
      },
      "output_blocks_10_": {
        "name": "out_blocks.10."
      },
      "output_blocks_11_": {
        "name": "out_blocks.11."
      },
      "output_blocks_1_": {
        "name": "out_blocks.1."
      },
      "output_blocks_2_": {
        "name": "out_blocks.2."
      },
      "output_blocks_3_": {
        "name": "out_blocks.3."
      },
      "output_blocks_4_": {
        "name": "out_blocks.4."
      },
      "output_blocks_5_": {
        "name": "out_blocks.5."
      },
      "output_blocks_6_": {
        "name": "out_blocks.6."
      },
      "output_blocks_7_": {
        "name": "out_blocks.7."
      },
      "output_blocks_8_": {
        "name": "out_blocks.8."
      },
      "output_blocks_9_": {
        "name": "out_blocks.9."
      },
      "time_embed_": {
        "name": "time_embed."
      }
    }
  },
  "ModelMergeSD2": {
    "display_name": "모델 병합 (SD2)",
    "inputs": {
      "input_blocks_0_": {
        "name": "input_blocks.0."
      },
      "input_blocks_10_": {
        "name": "input_blocks.10."
      },
      "input_blocks_11_": {
        "name": "input_blocks.11."
      },
      "input_blocks_1_": {
        "name": "input_blocks.1."
      },
      "input_blocks_2_": {
        "name": "input_blocks.2."
      },
      "input_blocks_3_": {
        "name": "input_blocks.3."
      },
      "input_blocks_4_": {
        "name": "input_blocks.4."
      },
      "input_blocks_5_": {
        "name": "input_blocks.5."
      },
      "input_blocks_6_": {
        "name": "input_blocks.6."
      },
      "input_blocks_7_": {
        "name": "input_blocks.7."
      },
      "input_blocks_8_": {
        "name": "input_blocks.8."
      },
      "input_blocks_9_": {
        "name": "input_blocks.9."
      },
      "label_emb_": {
        "name": "label_emb."
      },
      "middle_block_0_": {
        "name": "middle_blocks.0."
      },
      "middle_block_1_": {
        "name": "middle_blocks.1."
      },
      "middle_block_2_": {
        "name": "middle_blocks.2."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "out_": {
        "name": "out."
      },
      "output_blocks_0_": {
        "name": "out_blocks.0."
      },
      "output_blocks_10_": {
        "name": "out_blocks.10."
      },
      "output_blocks_11_": {
        "name": "out_blocks.11."
      },
      "output_blocks_1_": {
        "name": "out_blocks.1."
      },
      "output_blocks_2_": {
        "name": "out_blocks.2."
      },
      "output_blocks_3_": {
        "name": "out_blocks.3."
      },
      "output_blocks_4_": {
        "name": "out_blocks.4."
      },
      "output_blocks_5_": {
        "name": "out_blocks.5."
      },
      "output_blocks_6_": {
        "name": "out_blocks.6."
      },
      "output_blocks_7_": {
        "name": "out_blocks.7."
      },
      "output_blocks_8_": {
        "name": "out_blocks.8."
      },
      "output_blocks_9_": {
        "name": "out_blocks.9."
      },
      "time_embed_": {
        "name": "time_embed."
      }
    }
  },
  "ModelMergeSD35_Large": {
    "display_name": "모델 병합 (SD35 Large)",
    "inputs": {
      "context_embedder_": {
        "name": "context_embedder."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "joint_blocks_0_": {
        "name": "joint_blocks.0."
      },
      "joint_blocks_10_": {
        "name": "joint_blocks.10."
      },
      "joint_blocks_11_": {
        "name": "joint_blocks.11."
      },
      "joint_blocks_12_": {
        "name": "joint_blocks.12."
      },
      "joint_blocks_13_": {
        "name": "joint_blocks.13."
      },
      "joint_blocks_14_": {
        "name": "joint_blocks.14."
      },
      "joint_blocks_15_": {
        "name": "joint_blocks.15."
      },
      "joint_blocks_16_": {
        "name": "joint_blocks.16."
      },
      "joint_blocks_17_": {
        "name": "joint_blocks.17."
      },
      "joint_blocks_18_": {
        "name": "joint_blocks.18."
      },
      "joint_blocks_19_": {
        "name": "joint_blocks.19."
      },
      "joint_blocks_1_": {
        "name": "joint_blocks.1."
      },
      "joint_blocks_20_": {
        "name": "joint_blocks.20."
      },
      "joint_blocks_21_": {
        "name": "joint_blocks.21."
      },
      "joint_blocks_22_": {
        "name": "joint_blocks.22."
      },
      "joint_blocks_23_": {
        "name": "joint_blocks.23."
      },
      "joint_blocks_24_": {
        "name": "joint_blocks.24."
      },
      "joint_blocks_25_": {
        "name": "joint_blocks.25."
      },
      "joint_blocks_26_": {
        "name": "joint_blocks.26."
      },
      "joint_blocks_27_": {
        "name": "joint_blocks.27."
      },
      "joint_blocks_28_": {
        "name": "joint_blocks.28."
      },
      "joint_blocks_29_": {
        "name": "joint_blocks.29."
      },
      "joint_blocks_2_": {
        "name": "joint_blocks.2."
      },
      "joint_blocks_30_": {
        "name": "joint_blocks.30."
      },
      "joint_blocks_31_": {
        "name": "joint_blocks.31."
      },
      "joint_blocks_32_": {
        "name": "joint_blocks.32."
      },
      "joint_blocks_33_": {
        "name": "joint_blocks.33."
      },
      "joint_blocks_34_": {
        "name": "joint_blocks.34."
      },
      "joint_blocks_35_": {
        "name": "joint_blocks.35."
      },
      "joint_blocks_36_": {
        "name": "joint_blocks.36."
      },
      "joint_blocks_37_": {
        "name": "joint_blocks.37."
      },
      "joint_blocks_3_": {
        "name": "joint_blocks.3."
      },
      "joint_blocks_4_": {
        "name": "joint_blocks.4."
      },
      "joint_blocks_5_": {
        "name": "joint_blocks.5."
      },
      "joint_blocks_6_": {
        "name": "joint_blocks.6."
      },
      "joint_blocks_7_": {
        "name": "joint_blocks.7."
      },
      "joint_blocks_8_": {
        "name": "joint_blocks.8."
      },
      "joint_blocks_9_": {
        "name": "joint_blocks.9."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embed_": {
        "name": "pos_embed."
      },
      "t_embedder_": {
        "name": "t_embedder."
      },
      "x_embedder_": {
        "name": "x_embedder."
      },
      "y_embedder_": {
        "name": "y_embedder."
      }
    }
  },
  "ModelMergeSD3_2B": {
    "display_name": "모델 병합 (SD3 2B)",
    "inputs": {
      "context_embedder_": {
        "name": "context_embedder."
      },
      "final_layer_": {
        "name": "final_layer."
      },
      "joint_blocks_0_": {
        "name": "joint_blocks.0."
      },
      "joint_blocks_10_": {
        "name": "joint_blocks.10."
      },
      "joint_blocks_11_": {
        "name": "joint_blocks.11."
      },
      "joint_blocks_12_": {
        "name": "joint_blocks.12."
      },
      "joint_blocks_13_": {
        "name": "joint_blocks.13."
      },
      "joint_blocks_14_": {
        "name": "joint_blocks.14."
      },
      "joint_blocks_15_": {
        "name": "joint_blocks.15."
      },
      "joint_blocks_16_": {
        "name": "joint_blocks.16."
      },
      "joint_blocks_17_": {
        "name": "joint_blocks.17."
      },
      "joint_blocks_18_": {
        "name": "joint_blocks.18."
      },
      "joint_blocks_19_": {
        "name": "joint_blocks.19."
      },
      "joint_blocks_1_": {
        "name": "joint_blocks.1."
      },
      "joint_blocks_20_": {
        "name": "joint_blocks.20."
      },
      "joint_blocks_21_": {
        "name": "joint_blocks.21."
      },
      "joint_blocks_22_": {
        "name": "joint_blocks.22."
      },
      "joint_blocks_23_": {
        "name": "joint_blocks.23."
      },
      "joint_blocks_2_": {
        "name": "joint_blocks.2."
      },
      "joint_blocks_3_": {
        "name": "joint_blocks.3."
      },
      "joint_blocks_4_": {
        "name": "joint_blocks.4."
      },
      "joint_blocks_5_": {
        "name": "joint_blocks.5."
      },
      "joint_blocks_6_": {
        "name": "joint_blocks.6."
      },
      "joint_blocks_7_": {
        "name": "joint_blocks.7."
      },
      "joint_blocks_8_": {
        "name": "joint_blocks.8."
      },
      "joint_blocks_9_": {
        "name": "joint_blocks.9."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "pos_embed_": {
        "name": "pos_embed."
      },
      "t_embedder_": {
        "name": "t_embedder."
      },
      "x_embedder_": {
        "name": "x_embedder."
      },
      "y_embedder_": {
        "name": "y_embedder."
      }
    }
  },
  "ModelMergeSDXL": {
    "display_name": "모델 병합 (SDXL)",
    "inputs": {
      "input_blocks_0": {
        "name": "input_blocks.0"
      },
      "input_blocks_1": {
        "name": "input_blocks.1"
      },
      "input_blocks_2": {
        "name": "input_blocks.2"
      },
      "input_blocks_3": {
        "name": "input_blocks.3"
      },
      "input_blocks_4": {
        "name": "input_blocks.4"
      },
      "input_blocks_5": {
        "name": "input_blocks.5"
      },
      "input_blocks_6": {
        "name": "input_blocks.6"
      },
      "input_blocks_7": {
        "name": "input_blocks.7"
      },
      "input_blocks_8": {
        "name": "input_blocks.8"
      },
      "label_emb_": {
        "name": "label_emb."
      },
      "middle_block_0": {
        "name": "middle_block.0"
      },
      "middle_block_1": {
        "name": "middle_block.1"
      },
      "middle_block_2": {
        "name": "middle_block.2"
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "out_": {
        "name": "out."
      },
      "output_blocks_0": {
        "name": "output_blocks.0"
      },
      "output_blocks_1": {
        "name": "output_blocks.1"
      },
      "output_blocks_2": {
        "name": "output_blocks.2"
      },
      "output_blocks_3": {
        "name": "output_blocks.3"
      },
      "output_blocks_4": {
        "name": "output_blocks.4"
      },
      "output_blocks_5": {
        "name": "output_blocks.5"
      },
      "output_blocks_6": {
        "name": "output_blocks.6"
      },
      "output_blocks_7": {
        "name": "output_blocks.7"
      },
      "output_blocks_8": {
        "name": "output_blocks.8"
      },
      "time_embed_": {
        "name": "time_embed."
      }
    }
  },
  "ModelMergeSimple": {
    "display_name": "모델 병합 (단순)",
    "inputs": {
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "ratio": {
        "name": "비율"
      }
    }
  },
  "ModelMergeSubtract": {
    "display_name": "모델 병합 (빼기)",
    "inputs": {
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "multiplier": {
        "name": "배율"
      }
    }
  },
  "ModelMergeWAN2_1": {
    "description": "1.3B 모델은 30개의 블록, 14B 모델은 40개의 블록을 가지고 있습니다. 이미지 투 비디오 모델에는 추가적인 img_emb가 있습니다.",
    "display_name": "모델 병합 (WAN2.1)",
    "inputs": {
      "blocks_0_": {
        "name": "blocks.0."
      },
      "blocks_10_": {
        "name": "blocks.10."
      },
      "blocks_11_": {
        "name": "blocks.11."
      },
      "blocks_12_": {
        "name": "blocks.12."
      },
      "blocks_13_": {
        "name": "blocks.13."
      },
      "blocks_14_": {
        "name": "blocks.14."
      },
      "blocks_15_": {
        "name": "blocks.15."
      },
      "blocks_16_": {
        "name": "blocks.16."
      },
      "blocks_17_": {
        "name": "blocks.17."
      },
      "blocks_18_": {
        "name": "blocks.18."
      },
      "blocks_19_": {
        "name": "blocks.19."
      },
      "blocks_1_": {
        "name": "blocks.1."
      },
      "blocks_20_": {
        "name": "blocks.20."
      },
      "blocks_21_": {
        "name": "blocks.21."
      },
      "blocks_22_": {
        "name": "blocks.22."
      },
      "blocks_23_": {
        "name": "blocks.23."
      },
      "blocks_24_": {
        "name": "blocks.24."
      },
      "blocks_25_": {
        "name": "blocks.25."
      },
      "blocks_26_": {
        "name": "blocks.26."
      },
      "blocks_27_": {
        "name": "blocks.27."
      },
      "blocks_28_": {
        "name": "blocks.28."
      },
      "blocks_29_": {
        "name": "blocks.29."
      },
      "blocks_2_": {
        "name": "blocks.2."
      },
      "blocks_30_": {
        "name": "blocks.30."
      },
      "blocks_31_": {
        "name": "blocks.31."
      },
      "blocks_32_": {
        "name": "blocks.32."
      },
      "blocks_33_": {
        "name": "blocks.33."
      },
      "blocks_34_": {
        "name": "blocks.34."
      },
      "blocks_35_": {
        "name": "blocks.35."
      },
      "blocks_36_": {
        "name": "blocks.36."
      },
      "blocks_37_": {
        "name": "blocks.37."
      },
      "blocks_38_": {
        "name": "blocks.38."
      },
      "blocks_39_": {
        "name": "blocks.39."
      },
      "blocks_3_": {
        "name": "blocks.3."
      },
      "blocks_4_": {
        "name": "blocks.4."
      },
      "blocks_5_": {
        "name": "blocks.5."
      },
      "blocks_6_": {
        "name": "blocks.6."
      },
      "blocks_7_": {
        "name": "blocks.7."
      },
      "blocks_8_": {
        "name": "blocks.8."
      },
      "blocks_9_": {
        "name": "blocks.9."
      },
      "head_": {
        "name": "head."
      },
      "img_emb_": {
        "name": "img_emb."
      },
      "model1": {
        "name": "모델1"
      },
      "model2": {
        "name": "모델2"
      },
      "patch_embedding_": {
        "name": "patch_embedding."
      },
      "text_embedding_": {
        "name": "text_embedding."
      },
      "time_embedding_": {
        "name": "time_embedding."
      },
      "time_projection_": {
        "name": "time_projection."
      }
    }
  },
  "ModelNoiseScale": {
    "display_name": "ModelNoiseScale",
    "inputs": {
      "model": {
        "name": "model"
      },
      "noise_scale": {
        "name": "noise_scale",
        "tooltip": "절대 학습 노이즈 스케일. 예시 HiDream-O1 base: 8.0, dev: 7.5."
      }
    }
  },
  "ModelPatchLoader": {
    "display_name": "모델 패치 로더",
    "inputs": {
      "name": {
        "name": "이름"
      }
    }
  },
  "ModelSamplingAuraFlow": {
    "display_name": "모델 샘플링 (AuraFlow)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "shift": {
        "name": "시프트"
      }
    }
  },
  "ModelSamplingContinuousEDM": {
    "display_name": "모델 샘플링 (연속 EDM)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "sampling": {
        "name": "샘플링"
      },
      "sigma_max": {
        "name": "최대 시그마"
      },
      "sigma_min": {
        "name": "최소 시그마"
      }
    }
  },
  "ModelSamplingContinuousV": {
    "display_name": "모델 샘플링 (연속 V)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "sampling": {
        "name": "샘플링"
      },
      "sigma_max": {
        "name": "최대 시그마"
      },
      "sigma_min": {
        "name": "최소 시그마"
      }
    }
  },
  "ModelSamplingDiscrete": {
    "display_name": "모델 샘플링 (이산)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "sampling": {
        "name": "샘플링"
      },
      "zsnr": {
        "name": "zsnr"
      }
    }
  },
  "ModelSamplingFlux": {
    "display_name": "모델 샘플링 (FLUX)",
    "inputs": {
      "base_shift": {
        "name": "기본 시프트"
      },
      "height": {
        "name": "높이"
      },
      "max_shift": {
        "name": "최대 시프트"
      },
      "model": {
        "name": "모델"
      },
      "width": {
        "name": "너비"
      }
    }
  },
  "ModelSamplingLTXV": {
    "display_name": "모델 샘플링 (LTXV)",
    "inputs": {
      "base_shift": {
        "name": "기반 시프트"
      },
      "latent": {
        "name": "잠재 비디오"
      },
      "max_shift": {
        "name": "최대 시프트"
      },
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ModelSamplingSD3": {
    "display_name": "모델 샘플링 (SD3)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "shift": {
        "name": "시프트"
      }
    }
  },
  "ModelSamplingStableCascade": {
    "display_name": "모델 샘플링 (StableCascade)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "shift": {
        "name": "시프트"
      }
    }
  },
  "ModelSave": {
    "display_name": "모델 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "model": {
        "name": "모델"
      }
    }
  },
  "Morphology": {
    "display_name": "이미지 형태 변환",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "kernel_size": {
        "name": "커널 크기"
      },
      "operation": {
        "name": "연산"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "NAGuidance": {
    "description": "정규화된 어텐션 가이던스를 모델에 적용하여, distilled/schnell 모델에서 네거티브 프롬프트를 사용할 수 있게 합니다.",
    "display_name": "정규화된 어텐션 가이던스",
    "inputs": {
      "model": {
        "name": "model",
        "tooltip": "NAG를 적용할 모델입니다."
      },
      "nag_alpha": {
        "name": "nag_alpha",
        "tooltip": "정규화된 어텐션의 블렌딩 계수입니다. 1.0은 완전 대체, 0.0은 효과 없음입니다."
      },
      "nag_scale": {
        "name": "nag_scale",
        "tooltip": "가이던스 스케일 계수입니다. 값이 높을수록 네거티브 프롬프트에서 더 멀어집니다."
      },
      "nag_tau": {
        "name": "nag_tau"
      }
    },
    "outputs": {
      "0": {
        "tooltip": "NAG가 활성화된 패치된 모델입니다."
      }
    }
  },
  "NormalizeImages": {
    "display_name": "이미지 정규화",
    "inputs": {
      "images": {
        "name": "이미지",
        "tooltip": "처리할 이미지입니다."
      },
      "mean": {
        "name": "평균값",
        "tooltip": "정규화에 사용할 평균값입니다."
      },
      "std": {
        "name": "표준편차",
        "tooltip": "정규화에 사용할 표준편차입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "이미지",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "NormalizeVideoLatentStart": {
    "description": "비디오 latent의 초기 프레임을 이후 참조 프레임의 평균 및 표준편차에 맞게 정규화합니다. 시작 프레임과 나머지 비디오 간의 차이를 줄이는 데 도움이 됩니다.",
    "display_name": "NormalizeVideoLatentStart",
    "inputs": {
      "latent": {
        "name": "latent"
      },
      "reference_frame_count": {
        "name": "reference_frame_count",
        "tooltip": "참조로 사용할 시작 프레임 이후의 latent 프레임 수"
      },
      "start_frame_count": {
        "name": "start_frame_count",
        "tooltip": "정규화할 latent 프레임 수(시작부터 계산)"
      }
    },
    "outputs": {
      "0": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "OpenAIChatConfig": {
    "description": "OpenAI 채팅 노드에 대한 고급 구성 옵션을 지정할 수 있습니다.",
    "display_name": "OpenAI ChatGPT 고급 옵션",
    "inputs": {
      "instructions": {
        "name": "지침",
        "tooltip": "모델이 응답을 생성하는 방법에 대한 지침"
      },
      "max_output_tokens": {
        "name": "최대 출력 토큰",
        "tooltip": "응답에 대해 생성될 수 있는 토큰 수의 상한값으로, 표시되는 출력 토큰을 포함합니다"
      },
      "truncation": {
        "name": "트렁케이션",
        "tooltip": "모델 응답에 사용할 트렁케이션 전략. auto: 이 응답과 이전 응답의 컨텍스트가 모델의 컨텍스트 창 크기를 초과하면 모델은 대화 중간의 입력 항목을 삭제하여 컨텍스트 창에 맞도록 응답을 자릅니다. disabled: 모델 응답이 모델의 컨텍스트 창 크기를 초과하면 요청이 400 오류와 함께 실패합니다"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIChatNode": {
    "description": "OpenAI 모델에서 텍스트 응답을 생성합니다.",
    "display_name": "OpenAI ChatGPT",
    "inputs": {
      "advanced_options": {
        "name": "고급 옵션",
        "tooltip": "모델에 대한 선택적 구성. OpenAI 채팅 고급 옵션 노드의 입력을 허용합니다."
      },
      "files": {
        "name": "파일",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 파일(들). OpenAI 채팅 입력 파일 노드의 입력을 허용합니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "모델의 컨텍스트로 사용할 선택적 이미지(들). 여러 이미지를 포함하려면 배치 이미지 노드를 사용할 수 있습니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "응답을 생성하는 데 사용되는 모델"
      },
      "persist_context": {
        "name": "컨텍스트 유지",
        "tooltip": "이 매개변수는 더 이상 사용되지 않으며 효과가 없습니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "모델에 대한 텍스트 입력으로, 응답을 생성하는 데 사용됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIDalle2": {
    "description": "OpenAI의 DALL·E 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.",
    "display_name": "OpenAI DALL·E 2",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지",
        "tooltip": "이미지 편집을 위한 선택적 참조 이미지."
      },
      "mask": {
        "name": "마스크",
        "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "DALL·E를 위한 텍스트 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "백엔드에 아직 구현되지 않음"
      },
      "size": {
        "name": "크기",
        "tooltip": "이미지 크기"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIDalle3": {
    "description": "OpenAI의 DALL·E 3 엔드포인트를 통해 동기적으로 이미지를 생성합니다.",
    "display_name": "OpenAI DALL·E 3",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "DALL·E를 위한 텍스트 프롬프트"
      },
      "quality": {
        "name": "품질",
        "tooltip": "이미지 품질"
      },
      "seed": {
        "name": "시드",
        "tooltip": "백엔드에 아직 구현되지 않음"
      },
      "size": {
        "name": "크기",
        "tooltip": "이미지 크기"
      },
      "style": {
        "name": "스타일",
        "tooltip": "Vivid는 모델이 하이퍼리얼하고 극적인 이미지를 생성하도록 유도합니다. Natural은 모델이 더 자연스럽고 덜 하이퍼리얼한 이미지를 생성하도록 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIGPTImage1": {
    "description": "OpenAI의 GPT Image 2 엔드포인트를 통해 동기적으로 이미지를 생성합니다.",
    "display_name": "OpenAI GPT Image 2",
    "inputs": {
      "background": {
        "name": "배경",
        "tooltip": "배경이 있는 이미지 또는 없는 이미지를 반환"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "custom_height": {
        "name": "custom_height",
        "tooltip": "`size`가 'Custom'일 때만 사용됩니다. 16의 배수여야 합니다(GPT Image 2 전용)."
      },
      "custom_width": {
        "name": "custom_width",
        "tooltip": "`size`가 'Custom'일 때만 사용됩니다. 16의 배수여야 합니다(GPT Image 2 전용)."
      },
      "image": {
        "name": "참조 이미지",
        "tooltip": "이미지 편집을 위한 선택적 참조 이미지."
      },
      "mask": {
        "name": "마스크",
        "tooltip": "인페인팅을 위한 선택적 마스크 (흰색 영역이 대체됨)"
      },
      "model": {
        "name": "model"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지의 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "GPT Image 2를 위한 텍스트 프롬프트"
      },
      "quality": {
        "name": "품질",
        "tooltip": "이미지 품질, 비용과 생성 시간에 영향을 줍니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "백엔드에 아직 구현되지 않음"
      },
      "size": {
        "name": "크기",
        "tooltip": "이미지 크기"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIGPTImageNodeV2": {
    "description": "OpenAI의 GPT 이미지 엔드포인트를 통해 이미지를 생성합니다.",
    "display_name": "OpenAI GPT 이미지 2",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델"
      },
      "model_background": {
        "name": "배경"
      },
      "model_custom_height": {
        "name": "사용자 지정 높이"
      },
      "model_custom_width": {
        "name": "사용자 지정 너비"
      },
      "model_quality": {
        "name": "품질"
      },
      "model_size": {
        "name": "사이즈"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지 수"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "GPT 이미지용 텍스트 프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "백엔드에서 아직 구현되지 않음"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIInputFiles": {
    "description": "OpenAI 채팅 노드에 대한 입력으로 포함할 입력 파일(텍스트, PDF 등)을 로드하고 준비합니다. 파일은 OpenAI 모델이 응답을 생성할 때 읽힙니다. 🛈 팁: 다른 OpenAI 입력 파일 노드와 함께 연결하여 사용할 수 있습니다.",
    "display_name": "OpenAI ChatGPT 입력 파일",
    "inputs": {
      "OPENAI_INPUT_FILES": {
        "name": "OPENAI_INPUT_FILES",
        "tooltip": "이 노드에서 로드된 파일과 함께 배치할 선택적 추가 파일(들). 단일 메시지에 여러 입력 파일을 포함할 수 있도록 입력 파일을 연결할 수 있습니다."
      },
      "file": {
        "name": "파일",
        "tooltip": "모델의 컨텍스트로 포함할 입력 파일. 현재는 텍스트(.txt) 및 PDF(.pdf) 파일만 허용됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpenAIVideoSora2": {
    "description": "OpenAI 비디오 및 오디오 생성.",
    "display_name": "OpenAI Sora - 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간"
      },
      "image": {
        "name": "이미지"
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "안내 텍스트; 입력 이미지가 있을 경우 비워둘 수 있습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드 재실행 여부를 결정하는 시드; 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "size": {
        "name": "크기"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OpticalFlowLoader": {
    "display_name": "광학 흐름 모델 불러오기",
    "inputs": {
      "model_name": {
        "name": "model_name",
        "tooltip": "불러올 광학 흐름 모델입니다. 파일은 반드시 'optical_flow' 폴더에 위치해야 합니다. 현재는 torchvision의 raft_large.pth만 지원됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "OptimalStepsScheduler": {
    "display_name": "OptimalStepsScheduler",
    "inputs": {
      "denoise": {
        "name": "디노이즈"
      },
      "model_type": {
        "name": "모델 종류"
      },
      "steps": {
        "name": "스텝"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Painter": {
    "display_name": "Painter",
    "inputs": {
      "bg_color": {
        "name": "배경색"
      },
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지",
        "tooltip": "덧칠할 선택적 기본 이미지"
      },
      "mask": {
        "name": "mask"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "PairConditioningCombine": {
    "display_name": "조건 쌍 (결합)",
    "inputs": {
      "negative_A": {
        "name": "부정 조건 A"
      },
      "negative_B": {
        "name": "부정 조건 B"
      },
      "positive_A": {
        "name": "긍정 조건 A"
      },
      "positive_B": {
        "name": "긍정 조건 B"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      }
    }
  },
  "PairConditioningSetDefaultCombine": {
    "display_name": "조건 쌍 (기본 결합 설정)",
    "inputs": {
      "hooks": {
        "name": "후크"
      },
      "negative": {
        "name": "부정 조건"
      },
      "negative_DEFAULT": {
        "name": "기본 부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "positive_DEFAULT": {
        "name": "기본 긍정 조건"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      }
    }
  },
  "PairConditioningSetProperties": {
    "display_name": "조건 쌍 (속성 설정)",
    "inputs": {
      "hooks": {
        "name": "후크"
      },
      "mask": {
        "name": "마스크"
      },
      "negative_NEW": {
        "name": "새 부정 조건"
      },
      "positive_NEW": {
        "name": "새 긍정 조건"
      },
      "set_cond_area": {
        "name": "조건 영역 설정"
      },
      "strength": {
        "name": "강도"
      },
      "timesteps": {
        "name": "타임스텝 범위"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      }
    }
  },
  "PairConditioningSetPropertiesAndCombine": {
    "display_name": "조건 쌍 (속성 설정 및 결합)",
    "inputs": {
      "hooks": {
        "name": "후크"
      },
      "mask": {
        "name": "마스크"
      },
      "negative": {
        "name": "부정 조건"
      },
      "negative_NEW": {
        "name": "새 부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "positive_NEW": {
        "name": "새 긍정 조건"
      },
      "set_cond_area": {
        "name": "조건 영역 설정"
      },
      "strength": {
        "name": "강도"
      },
      "timesteps": {
        "name": "타임스텝 범위"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      }
    }
  },
  "PatchModelAddDownscale": {
    "display_name": "다운스케일 추가 모델 패치 (Kohya Deep Shrink)",
    "inputs": {
      "block_number": {
        "name": "블록 번호"
      },
      "downscale_after_skip": {
        "name": "스킵 후 다운스케일"
      },
      "downscale_factor": {
        "name": "다운스케일 배율"
      },
      "downscale_method": {
        "name": "다운스케일 방법"
      },
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "model": {
        "name": "모델"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      },
      "upscale_method": {
        "name": "업스케일 방법"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PerpNeg": {
    "display_name": "Perp-Neg (PerpNegGuider에 의해 지원 중단됨)",
    "inputs": {
      "empty_conditioning": {
        "name": "빈 조건"
      },
      "model": {
        "name": "모델"
      },
      "neg_scale": {
        "name": "부정 스케일"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PerpNegGuider": {
    "display_name": "PerpNeg 가이드",
    "inputs": {
      "cfg": {
        "name": "cfg"
      },
      "empty_conditioning": {
        "name": "빈 조건"
      },
      "model": {
        "name": "모델"
      },
      "neg_scale": {
        "name": "부정 스케일"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PerturbedAttentionGuidance": {
    "display_name": "교란 어텐션 유도 (PAG)",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "scale": {
        "name": "스케일"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PhotoMakerEncode": {
    "display_name": "포토메이커 인코딩",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "image": {
        "name": "이미지"
      },
      "photomaker": {
        "name": "포토메이커 모델"
      },
      "text": {
        "name": "텍스트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PhotoMakerLoader": {
    "display_name": "포토메이커 로드",
    "inputs": {
      "photomaker_model_name": {
        "name": "포토메이커 파일명"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PixverseImageToVideoNode": {
    "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.",
    "display_name": "PixVerse 이미지에서 비디오로",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration_seconds": {
        "name": "길이(초)"
      },
      "image": {
        "name": "이미지"
      },
      "motion_mode": {
        "name": "모션 모드"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명."
      },
      "pixverse_template": {
        "name": "PixVerse 템플릿",
        "tooltip": "생성 스타일에 영향을 주는 선택적 템플릿으로, PixVerse Template 노드에서 생성됩니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "quality": {
        "name": "품질"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성을 위한 시드."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PixverseTemplateNode": {
    "display_name": "PixVerse 템플릿",
    "inputs": {
      "template": {
        "name": "템플릿"
      }
    },
    "outputs": {
      "0": {
        "name": "pixverse 템플릿",
        "tooltip": null
      }
    }
  },
  "PixverseTextToVideoNode": {
    "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.",
    "display_name": "PixVerse 텍스트 투 비디오",
    "inputs": {
      "aspect_ratio": {
        "name": "화면 비율"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration_seconds": {
        "name": "길이(초)"
      },
      "motion_mode": {
        "name": "모션 모드"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명."
      },
      "pixverse_template": {
        "name": "PixVerse 템플릿",
        "tooltip": "생성 스타일에 영향을 주는 선택적 템플릿으로, PixVerse Template 노드에서 생성됩니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "quality": {
        "name": "품질"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성을 위한 시드."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PixverseTransitionVideoNode": {
    "description": "프롬프트와 output_size에 따라 동기적으로 비디오를 생성합니다.",
    "display_name": "PixVerse 전환 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration_seconds": {
        "name": "길이(초)"
      },
      "first_frame": {
        "name": "시작 프레임"
      },
      "last_frame": {
        "name": "끝 프레임"
      },
      "motion_mode": {
        "name": "모션 모드"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 프롬프트"
      },
      "quality": {
        "name": "품질"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성을 위한 시드."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PolyexponentialScheduler": {
    "display_name": "다항 지수 스케줄러",
    "inputs": {
      "rho": {
        "name": "rho"
      },
      "sigma_max": {
        "name": "최대 시그마"
      },
      "sigma_min": {
        "name": "최소 시그마"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PorterDuffImageComposite": {
    "display_name": "포터-더프 이미지 합성",
    "inputs": {
      "destination": {
        "name": "대상"
      },
      "destination_alpha": {
        "name": "대상 알파"
      },
      "mode": {
        "name": "모드"
      },
      "source": {
        "name": "원본"
      },
      "source_alpha": {
        "name": "원본 알파"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "Preview3D": {
    "display_name": "3D 미리보기",
    "inputs": {
      "bg_image": {
        "name": "bg_image"
      },
      "camera_info": {
        "name": "카메라 정보"
      },
      "image": {
        "name": "이미지"
      },
      "model_file": {
        "name": "모델 파일",
        "tooltip": "3D 모델 파일 또는 경로 문자열"
      }
    }
  },
  "PreviewAny": {
    "display_name": "미리보기 아무거나",
    "inputs": {
      "previewMode": {},
      "preview_markdown": {
        "name": "미리보기"
      },
      "preview_text": {
        "name": "미리보기"
      },
      "source": {
        "name": "소스"
      }
    }
  },
  "PreviewAudio": {
    "display_name": "오디오 미리듣기",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "audioUI": {
        "name": "오디오UI"
      }
    }
  },
  "PreviewImage": {
    "description": "입력 이미지를 ComfyUI 의 임시(temp) 폴더에 저장합니다.",
    "display_name": "이미지 미리보기",
    "inputs": {
      "images": {
        "name": "이미지"
      }
    }
  },
  "PrimitiveBoolean": {
    "display_name": "논리값",
    "inputs": {
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PrimitiveBoundingBox": {
    "display_name": "바운딩 박스",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      },
      "x": {
        "name": "x"
      },
      "y": {
        "name": "y"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PrimitiveFloat": {
    "display_name": "실수",
    "inputs": {
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PrimitiveInt": {
    "display_name": "정수",
    "inputs": {
      "fixed": {
        "name": "생성 후 제어"
      },
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PrimitiveString": {
    "display_name": "문자열",
    "inputs": {
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "PrimitiveStringMultiline": {
    "display_name": "문자열 (여러 줄)",
    "inputs": {
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "QuadrupleCLIPLoader": {
    "description": "[레시피]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct",
    "display_name": "QuadrupleCLIPLoader",
    "inputs": {
      "clip_name1": {
        "name": "clip 이름 1"
      },
      "clip_name2": {
        "name": "clip 이름 2"
      },
      "clip_name3": {
        "name": "clip 이름 3"
      },
      "clip_name4": {
        "name": "clip 이름 4"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "QuiverImageToSVGNode": {
    "description": "Quiver AI를 사용하여 래스터 이미지를 SVG로 벡터화합니다.",
    "display_name": "Quiver 이미지 → SVG",
    "inputs": {
      "auto_crop": {
        "name": "auto_crop",
        "tooltip": "주요 피사체에 맞게 자동으로 자릅니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "image": {
        "name": "image",
        "tooltip": "벡터화할 입력 이미지입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "SVG 벡터화에 사용할 모델입니다."
      },
      "model_presence_penalty": {
        "name": "presence_penalty"
      },
      "model_target_size": {
        "name": "target_size"
      },
      "model_temperature": {
        "name": "temperature"
      },
      "model_top_p": {
        "name": "top_p"
      },
      "seed": {
        "name": "seed",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "QuiverTextToSVGNode": {
    "description": "Quiver AI를 사용하여 텍스트 프롬프트로부터 SVG를 생성합니다.",
    "display_name": "Quiver 텍스트 → SVG",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "instructions": {
        "name": "instructions",
        "tooltip": "추가 스타일 또는 포맷팅 가이드라인입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "SVG 생성에 사용할 모델입니다."
      },
      "model_presence_penalty": {
        "name": "presence_penalty"
      },
      "model_temperature": {
        "name": "temperature"
      },
      "model_top_p": {
        "name": "top_p"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "원하는 SVG 출력에 대한 텍스트 설명입니다."
      },
      "reference_images": {
        "name": "reference_images",
        "tooltip": "생성을 안내할 최대 4개의 참조 이미지입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "QwenImageDiffsynthControlnet": {
    "display_name": "QwenImageDiffsynthControlnet",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "mask": {
        "name": "마스크"
      },
      "model": {
        "name": "모델"
      },
      "model_patch": {
        "name": "모델 패치"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "VAE"
      }
    }
  },
  "RTDETR_detect": {
    "display_name": "RT-DETR 감지",
    "inputs": {
      "class_name": {
        "name": "class_name",
        "tooltip": "클래스로 감지 결과를 필터링합니다. 필터링을 비활성화하려면 'all'로 설정하세요."
      },
      "image": {
        "name": "image"
      },
      "max_detections": {
        "name": "max_detections",
        "tooltip": "이미지당 반환할 최대 감지 개수입니다. 신뢰도 점수 내림차순으로 정렬됩니다."
      },
      "model": {
        "name": "model"
      },
      "threshold": {
        "name": "threshold"
      }
    },
    "outputs": {
      "0": {
        "name": "bboxes",
        "tooltip": null
      }
    }
  },
  "RandomCropImages": {
    "display_name": "무작위 이미지 자르기",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "height": {
        "name": "height",
        "tooltip": "자르기 높이."
      },
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      },
      "seed": {
        "name": "seed",
        "tooltip": "무작위 시드."
      },
      "width": {
        "name": "width",
        "tooltip": "자르기 너비."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "RandomNoise": {
    "display_name": "무작위 노이즈",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "noise_seed": {
        "name": "노이즈 시드"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RebatchImages": {
    "display_name": "이미지 배치 재배치",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "images": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RebatchLatents": {
    "display_name": "잠재 데이터 배치 재배치",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "latents": {
        "name": "잠재 데이터"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecordAudio": {
    "display_name": "오디오 녹음",
    "inputs": {
      "audio": {
        "name": "오디오"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftColorRGB": {
    "description": "특정 RGB 값을 선택하여 Recraft Color를 생성합니다.",
    "display_name": "Recraft Color RGB",
    "inputs": {
      "b": {
        "name": "b",
        "tooltip": "색상의 파란색 값입니다."
      },
      "g": {
        "name": "g",
        "tooltip": "색상의 초록색 값입니다."
      },
      "r": {
        "name": "r",
        "tooltip": "색상의 빨간색 값입니다."
      },
      "recraft_color": {
        "name": "recraft 색"
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 색",
        "tooltip": null
      }
    }
  },
  "RecraftControls": {
    "description": "Recraft 생성을 커스터마이즈하기 위한 'Recraft 제어'을 생성합니다.",
    "display_name": "Recraft 제어",
    "inputs": {
      "background_color": {
        "name": "배경색"
      },
      "colors": {
        "name": "색상"
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 제어",
        "tooltip": null
      }
    }
  },
  "RecraftCreateStyleNode": {
    "description": "참고 이미지를 사용하여 사용자 지정 스타일을 만듭니다. 스타일 참조로 사용할 이미지를 1~5개 업로드하세요. 모든 이미지의 총 용량은 5MB로 제한됩니다.",
    "display_name": "Recraft 스타일 생성",
    "inputs": {
      "images": {
        "name": "이미지"
      },
      "style": {
        "name": "스타일",
        "tooltip": "생성된 이미지의 기본 스타일입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "style_id",
        "tooltip": null
      }
    }
  },
  "RecraftCreativeUpscaleNode": {
    "description": "이미지를 동기적으로 업스케일합니다.\n‘크리에이티브 업스케일’ 도구를 사용하여 주어진 래스터 이미지를 향상시키고, 작은 디테일과 얼굴을 정교하게 개선하면서 해상도를 높입니다.",
    "display_name": "Recraft 크리에이티브 업스케일 이미지",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftCrispUpscaleNode": {
    "description": "이미지를 동기적으로 업스케일합니다.\n‘선명 업스케일’ 도구를 사용하여 주어진 래스터 이미지를 향상시키고, 해상도를 높여 이미지를 더 선명하고 깨끗하게 만듭니다.",
    "display_name": "Recraft 선명 업스케일 이미지",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftImageInpaintingNode": {
    "description": "프롬프트와 마스크를 기반으로 이미지를 수정합니다.",
    "display_name": "Recraft 이미지 인페인팅",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "mask": {
        "name": "마스크"
      },
      "n": {
        "name": "n",
        "tooltip": "생성할 이미지의 개수입니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트입니다."
      },
      "recraft_style": {
        "name": "recraft 스타일"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftImageToImageNode": {
    "description": "프롬프트와 강도를 기반으로 이미지를 수정합니다.",
    "display_name": "Recraft 이미지 생성 (이미지 → 이미지)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지의 수입니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트입니다."
      },
      "recraft_controls": {
        "name": "recraft 제어",
        "tooltip": "Recraft 제어 노드를 통한 생성에 대한 추가 제어(선택 사항)입니다."
      },
      "recraft_style": {
        "name": "recraft 스타일"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "strength": {
        "name": "강도",
        "tooltip": "원본 이미지와의 차이를 정의합니다. [0, 1] 범위 내에서, 0은 거의 동일함을, 1은 매우 다름을 의미합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftRemoveBackgroundNode": {
    "description": "이미지에서 배경을 제거하고, 처리된 이미지와 mask를 반환합니다.",
    "display_name": "Recraft 배경 제거",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "RecraftReplaceBackgroundNode": {
    "description": "제공된 프롬프트를 기반으로 이미지의 배경을 교체합니다.",
    "display_name": "Recraft 배경 교체",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지의 수입니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트입니다."
      },
      "recraft_style": {
        "name": "recraft 스타일"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 상관없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftStyleV3DigitalIllustration": {
    "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.",
    "display_name": "Recraft 스타일 - 디지털 일러스트레이션",
    "inputs": {
      "substyle": {
        "name": "하위 스타일"
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 스타일",
        "tooltip": null
      }
    }
  },
  "RecraftStyleV3InfiniteStyleLibrary": {
    "description": "Recraft의 무한 스타일 라이브러리에서 기존 UUID를 기반으로 스타일을 선택합니다.",
    "display_name": "Recraft 스타일 - 무한 스타일 라이브러리",
    "inputs": {
      "style_id": {
        "name": "스타일 ID",
        "tooltip": "무한 스타일 라이브러리의 스타일 UUID입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 스타일",
        "tooltip": null
      }
    }
  },
  "RecraftStyleV3LogoRaster": {
    "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.",
    "display_name": "Recraft 스타일 - 로고 래스터",
    "inputs": {
      "substyle": {
        "name": "하위 스타일"
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 스타일",
        "tooltip": null
      }
    }
  },
  "RecraftStyleV3RealisticImage": {
    "description": "realistic_image 스타일과 선택적 하위 스타일을 선택하세요.",
    "display_name": "Recraft 스타일 - 사실적인 이미지",
    "inputs": {
      "substyle": {
        "name": "하위 스타일"
      }
    },
    "outputs": {
      "0": {
        "name": "recraft 스타일",
        "tooltip": null
      }
    }
  },
  "RecraftTextToImageNode": {
    "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Recraft 이미지 생성 (텍스트 → 이미지)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지의 개수입니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트입니다."
      },
      "recraft_controls": {
        "name": "recraft 제어",
        "tooltip": "Recraft 제어 노드를 통한 생성에 대한 추가 제어(선택 사항)입니다."
      },
      "recraft_style": {
        "name": "recraft 스타일"
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "size": {
        "name": "크기",
        "tooltip": "생성된 이미지의 크기입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftTextToVectorNode": {
    "description": "프롬프트와 해상도에 따라 SVG를 동기적으로 생성합니다.",
    "display_name": "Recraft 벡터 생성 (텍스트 → 벡터)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "n": {
        "name": "개수",
        "tooltip": "생성할 이미지의 개수입니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "이미지 생성을 위한 프롬프트입니다."
      },
      "recraft_controls": {
        "name": "Recraft 제어",
        "tooltip": "Recraft 제어 노드를 통한 생성에 대한 추가적인 선택적 제어입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노드를 다시 실행할지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      },
      "size": {
        "name": "크기",
        "tooltip": "생성된 이미지의 크기입니다."
      },
      "substyle": {
        "name": "하위 스타일"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftV4TextToImageNode": {
    "description": "Recraft V4 또는 V4 Pro 모델을 사용하여 이미지를 생성합니다.",
    "display_name": "Recraft V4 텍스트-이미지",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "생성에 사용할 모델입니다."
      },
      "model_size": {
        "name": "size"
      },
      "n": {
        "name": "n",
        "tooltip": "생성할 이미지의 개수입니다."
      },
      "negative_prompt": {
        "name": "negative_prompt",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "이미지 생성을 위한 프롬프트입니다. 최대 10,000자까지 입력 가능합니다."
      },
      "recraft_controls": {
        "name": "recraft_controls",
        "tooltip": "Recraft Controls 노드를 통한 추가 생성 제어(선택 사항)입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftV4TextToVectorNode": {
    "description": "Recraft V4 또는 V4 Pro 모델을 사용하여 SVG를 생성합니다.",
    "display_name": "Recraft V4 텍스트-벡터",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "생성에 사용할 모델입니다."
      },
      "model_size": {
        "name": "size"
      },
      "n": {
        "name": "n",
        "tooltip": "생성할 이미지의 개수입니다."
      },
      "negative_prompt": {
        "name": "negative_prompt",
        "tooltip": "이미지에서 원하지 않는 요소에 대한 선택적 텍스트 설명입니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "이미지 생성을 위한 프롬프트입니다. 최대 10,000자까지 입력 가능합니다."
      },
      "recraft_controls": {
        "name": "recraft_controls",
        "tooltip": "Recraft Controls 노드를 통한 추가 생성 제어(선택 사항)입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "노드가 다시 실행되어야 하는지 결정하는 시드입니다. 실제 결과는 시드와 관계없이 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RecraftVectorizeImageNode": {
    "description": "입력 이미지로부터 SVG를 동기적으로 생성합니다.",
    "display_name": "Recraft 벡터 생성 (이미지 → 벡터)",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ReferenceLatent": {
    "description": "이 노드는 편집 모델의 안내 잠재를 설정합니다. 모델이 지원하는 경우 여러 개를 연결하여 여러 참조 이미지를 설정할 수 있습니다.",
    "display_name": "참조 잠재",
    "inputs": {
      "conditioning": {
        "name": "조건화"
      },
      "latent": {
        "name": "잠재"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ReferenceTimbreAudio": {
    "description": "이 노드는 timbre(ace step 1.5용) 기준 오디오를 설정합니다.",
    "display_name": "ReferenceTimbreAudio",
    "inputs": {
      "conditioning": {
        "name": "컨디셔닝"
      },
      "latent": {
        "name": "latent"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RegexExtract": {
    "display_name": "정규식 추출",
    "inputs": {
      "case_insensitive": {
        "name": "대소문자 구분 안 함"
      },
      "dotall": {
        "name": "모든 문자 포함"
      },
      "group_index": {
        "name": "그룹 인덱스"
      },
      "mode": {
        "name": "모드"
      },
      "multiline": {
        "name": "여러 줄"
      },
      "regex_pattern": {
        "name": "정규식 패턴"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RegexMatch": {
    "display_name": "정규식 일치",
    "inputs": {
      "case_insensitive": {
        "name": "대소문자 구분 안 함"
      },
      "dotall": {
        "name": "모든 문자 포함"
      },
      "multiline": {
        "name": "여러 줄"
      },
      "regex_pattern": {
        "name": "정규식 패턴"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "name": "일치 항목",
        "tooltip": null
      }
    }
  },
  "RegexReplace": {
    "description": "정규식 패턴을 사용하여 텍스트 찾기 및 바꾸기.",
    "display_name": "정규식 치환",
    "inputs": {
      "case_insensitive": {
        "name": "대소문자 구분 안 함"
      },
      "count": {
        "name": "횟수",
        "tooltip": "수행할 최대 교체 횟수입니다. 0으로 설정하면 모든 항목을 교체합니다(기본값). 1로 설정하면 첫 번째 일치 항목만, 2로 설정하면 처음 두 항목 등을 교체합니다."
      },
      "dotall": {
        "name": "모든 문자 모드",
        "tooltip": "활성화하면 점(.) 문자가 줄바꿈 문자를 포함한 모든 문자와 일치합니다. 비활성화하면 점이 줄바꿈 문자와 일치하지 않습니다."
      },
      "multiline": {
        "name": "여러 줄 모드"
      },
      "regex_pattern": {
        "name": "정규식 패턴"
      },
      "replace": {
        "name": "바꾸기"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RemoveBackground": {
    "display_name": "배경 제거",
    "inputs": {
      "bg_removal_model": {
        "name": "bg_removal_model",
        "tooltip": "마스크 생성을 위해 사용되는 배경 제거 모델"
      },
      "image": {
        "name": "image",
        "tooltip": "배경을 제거할 입력 이미지"
      }
    },
    "outputs": {
      "0": {
        "name": "mask",
        "tooltip": "생성된 전경 마스크"
      }
    }
  },
  "RenormCFG": {
    "display_name": "RenormCFG",
    "inputs": {
      "cfg_trunc": {
        "name": "cfg_trunc"
      },
      "model": {
        "name": "모델"
      },
      "renorm_cfg": {
        "name": "renorm_cfg"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RepeatImageBatch": {
    "display_name": "이미지 반복 배치 생성",
    "inputs": {
      "amount": {
        "name": "개수"
      },
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RepeatLatentBatch": {
    "display_name": "잠재 데이터 반복 배치 생성",
    "inputs": {
      "amount": {
        "name": "개수"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "ReplaceText": {
    "display_name": "텍스트 교체",
    "inputs": {
      "find": {
        "name": "find",
        "tooltip": "찾을 텍스트."
      },
      "replace": {
        "name": "replace",
        "tooltip": "교체할 텍스트."
      },
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "ReplaceVideoLatentFrames": {
    "display_name": "비디오 Latent 프레임 교체",
    "inputs": {
      "destination": {
        "name": "destination",
        "tooltip": "프레임이 교체될 대상 latent."
      },
      "index": {
        "name": "index",
        "tooltip": "소스 latent 프레임이 대상 latent에 삽입될 시작 프레임 인덱스. 음수 값은 끝에서부터 계산."
      },
      "source": {
        "name": "source",
        "tooltip": "대상 latent에 삽입할 프레임을 제공하는 소스 latent. 제공되지 않으면 대상 latent가 변경 없이 반환됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RescaleCFG": {
    "display_name": "CFG 리스케일",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "multiplier": {
        "name": "배율"
      }
    }
  },
  "ResizeAndPadImage": {
    "display_name": "이미지 크기 조정 및 패딩",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "interpolation": {
        "name": "보간"
      },
      "padding_color": {
        "name": "패딩 색상"
      },
      "target_height": {
        "name": "대상 높이"
      },
      "target_width": {
        "name": "대상 너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ResizeImageMaskNode": {
    "description": "여러 가지 스케일링 방법을 사용하여 이미지 또는 mask를 리사이즈합니다.",
    "display_name": "이미지/마스크 크기 조정",
    "inputs": {
      "input": {
        "name": "input"
      },
      "resize_type": {
        "name": "resize_type",
        "tooltip": "리사이즈 방법을 선택하세요: 정확한 크기, 배율, 다른 이미지와 일치 등."
      },
      "resize_type_crop": {
        "name": "crop"
      },
      "resize_type_height": {
        "name": "height"
      },
      "resize_type_width": {
        "name": "width"
      },
      "scale_method": {
        "name": "scale_method",
        "tooltip": "보간 알고리즘입니다. 'area'는 축소에, 'lanczos'는 확대에, 'nearest-exact'는 픽셀 아트에 적합합니다."
      }
    },
    "outputs": {
      "0": {
        "name": "resized",
        "tooltip": null
      }
    }
  },
  "ResizeImagesByLongerEdge": {
    "display_name": "긴 변 기준 이미지 크기 조정",
    "inputs": {
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      },
      "longer_edge": {
        "name": "longer_edge",
        "tooltip": "긴 변의 목표 길이."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "ResizeImagesByShorterEdge": {
    "display_name": "짧은 변 기준 이미지 크기 조정",
    "inputs": {
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지."
      },
      "shorter_edge": {
        "name": "shorter_edge",
        "tooltip": "짧은 변의 목표 길이."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "ResolutionBucket": {
    "display_name": "해상도 버킷",
    "inputs": {
      "conditioning": {
        "name": "conditioning",
        "tooltip": "conditioning 리스트 목록 (latents 길이와 일치해야 함)."
      },
      "latents": {
        "name": "latents",
        "tooltip": "해상도별로 버킷팅할 latent 딕셔너리 목록."
      }
    },
    "outputs": {
      "0": {
        "name": "latents",
        "tooltip": "해상도 버킷별로 배치된 latent 딕셔너리 목록."
      },
      "1": {
        "name": "conditioning",
        "tooltip": "해상도 버킷별로 조건 리스트 목록."
      }
    }
  },
  "ResolutionSelector": {
    "description": "종횡비와 메가픽셀 목표값으로 너비와 높이를 계산합니다. Empty Latent Image의 크기를 설정할 때 유용합니다.",
    "display_name": "해상도 선택기",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "출력 크기의 종횡비입니다."
      },
      "megapixels": {
        "name": "메가픽셀",
        "tooltip": "목표 총 메가픽셀. 1.0 MP ≈ 1024×1024 (정사각형 기준)."
      }
    },
    "outputs": {
      "0": {
        "name": "너비",
        "tooltip": "계산된 픽셀 단위 너비 (8의 배수)."
      },
      "1": {
        "name": "높이",
        "tooltip": "계산된 픽셀 단위 높이 (8의 배수)."
      }
    }
  },
  "ReveImageCreateNode": {
    "description": "Reve를 사용하여 텍스트 설명으로부터 이미지를 생성합니다.",
    "display_name": "Reve 이미지 생성",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델",
        "tooltip": "생성에 사용할 모델 버전입니다."
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_test_time_scaling": {
        "name": "테스트 타임 스케일링"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "원하는 이미지에 대한 텍스트 설명입니다. 최대 2560자까지 입력할 수 있습니다."
      },
      "remove_background": {
        "name": "배경 제거",
        "tooltip": "생성된 이미지에서 배경을 제거합니다. 추가 비용이 발생할 수 있습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "upscale": {
        "name": "업스케일",
        "tooltip": "생성된 이미지를 업스케일합니다. 추가 비용이 발생할 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ReveImageEditNode": {
    "description": "Reve를 사용하여 자연어 지시로 이미지를 편집합니다.",
    "display_name": "Reve 이미지 편집",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "edit_instruction": {
        "name": "편집 지시",
        "tooltip": "이미지를 어떻게 편집할지에 대한 텍스트 설명입니다. 최대 2560자까지 입력할 수 있습니다."
      },
      "image": {
        "name": "이미지",
        "tooltip": "편집할 이미지입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "편집에 사용할 모델 버전입니다."
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_test_time_scaling": {
        "name": "테스트 타임 스케일링"
      },
      "remove_background": {
        "name": "배경 제거",
        "tooltip": "생성된 이미지에서 배경을 제거합니다. 추가 비용이 발생할 수 있습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "upscale": {
        "name": "업스케일",
        "tooltip": "생성된 이미지를 업스케일합니다. 추가 비용이 발생할 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ReveImageRemixNode": {
    "description": "참고 이미지를 텍스트 프롬프트와 결합하여 Reve로 새로운 이미지를 만듭니다.",
    "display_name": "Reve 이미지 리믹스",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model": {
        "name": "모델",
        "tooltip": "리믹스에 사용할 모델 버전입니다."
      },
      "model_aspect_ratio": {
        "name": "종횡비"
      },
      "model_test_time_scaling": {
        "name": "테스트 타임 스케일링"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "원하는 이미지에 대한 텍스트 설명입니다. 특정 이미지를 인덱스로 참조하려면 XML img 태그를 사용할 수 있습니다. 예: <img>0</img>, <img>1</img> 등."
      },
      "reference_images": {
        "name": "참고 이미지"
      },
      "remove_background": {
        "name": "배경 제거",
        "tooltip": "생성된 이미지에서 배경을 제거합니다. 추가 비용이 발생할 수 있습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      },
      "upscale": {
        "name": "업스케일",
        "tooltip": "생성된 이미지를 업스케일합니다. 추가 비용이 발생할 수 있습니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Rodin3D_Detail": {
    "description": "Rodin API를 사용하여 3D 에셋 생성",
    "display_name": "Rodin 3D 생성 - 디테일 생성",
    "inputs": {
      "Images": {
        "name": "이미지"
      },
      "Material_Type": {
        "name": "재질 유형"
      },
      "Polygon_count": {
        "name": "폴리곤 수"
      },
      "Seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "name": "3D 모델 경로",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "Rodin3D_Gen2": {
    "description": "Rodin API를 사용하여 3D 에셋 생성",
    "display_name": "Rodin 3D 생성 - Gen-2 생성",
    "inputs": {
      "Images": {
        "name": "이미지"
      },
      "Material_Type": {
        "name": "재질 유형"
      },
      "Polygon_count": {
        "name": "폴리곤 수"
      },
      "Seed": {
        "name": "시드"
      },
      "TAPose": {
        "name": "TAPose"
      }
    },
    "outputs": {
      "0": {
        "name": "3D 모델 경로",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "Rodin3D_Regular": {
    "description": "Rodin API를 사용하여 3D 에셋 생성",
    "display_name": "Rodin 3D 생성 - 일반 생성",
    "inputs": {
      "Images": {
        "name": "이미지"
      },
      "Material_Type": {
        "name": "재질 유형"
      },
      "Polygon_count": {
        "name": "폴리곤 수"
      },
      "Seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "name": "3D 모델 경로",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "Rodin3D_Sketch": {
    "description": "Rodin API를 사용하여 3D 에셋 생성",
    "display_name": "Rodin 3D 생성 - 스케치 생성",
    "inputs": {
      "Images": {
        "name": "이미지"
      },
      "Seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "name": "3D 모델 경로",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "Rodin3D_Smooth": {
    "description": "Rodin API를 사용하여 3D 에셋 생성",
    "display_name": "Rodin 3D 생성 - 스무스 생성",
    "inputs": {
      "Images": {
        "name": "이미지"
      },
      "Material_Type": {
        "name": "재질 유형"
      },
      "Polygon_count": {
        "name": "폴리곤 수"
      },
      "Seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "name": "3D 모델 경로",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "RunwayFirstLastFrameNode": {
    "description": "첫 번째와 마지막 키프레임을 업로드하고 프롬프트를 작성하여 비디오를 생성합니다. 마지막 프레임이 첫 번째 프레임과 완전히 다른 경우와 같은 복잡한 전환은 10초의 긴 지속 시간을 사용하는 것이 좋습니다. 이렇게 하면 두 입력 사이를 부드럽게 전환할 수 있는 시간이 더 주어집니다. 시작하기 전에 입력 선택이 생성 성공을 보장할 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3.",
    "display_name": "Runway 첫-마지막 프레임 비디오 변환",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "end_frame": {
        "name": "end_frame",
        "tooltip": "비디오에 사용할 종료 프레임. Gen3a Turbo에서만 지원됩니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "생성을 위한 텍스트 프롬프트"
      },
      "ratio": {
        "name": "ratio"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성을 위한 랜덤 시드"
      },
      "start_frame": {
        "name": "start_frame",
        "tooltip": "비디오에 사용할 시작 프레임"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RunwayImageToVideoNodeGen3a": {
    "description": "Gen3a Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에 입력 선택이 생성 성공을 보장할 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo.",
    "display_name": "Runway 이미지 비디오 변환 (Gen3a Turbo)",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "생성을 위한 텍스트 프롬프트"
      },
      "ratio": {
        "name": "ratio"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성을 위한 랜덤 시드"
      },
      "start_frame": {
        "name": "start_frame",
        "tooltip": "비디오에 사용할 시작 프레임"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RunwayImageToVideoNodeGen4": {
    "description": "Gen4 Turbo 모델을 사용하여 단일 시작 프레임에서 비디오를 생성합니다. 시작하기 전에 입력 선택이 생성 성공을 보장할 수 있도록 다음 모범 사례를 검토하세요: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video.",
    "display_name": "Runway 이미지 비디오 변환 (Gen4 Turbo)",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "생성을 위한 텍스트 프롬프트"
      },
      "ratio": {
        "name": "ratio"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성을 위한 랜덤 시드"
      },
      "start_frame": {
        "name": "start_frame",
        "tooltip": "비디오에 사용할 시작 프레임"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "RunwayTextToImageNode": {
    "description": "Runway의 Gen 4 모델을 사용하여 텍스트 프롬프트에서 이미지를 생성합니다. 참조 이미지를 포함하여 생성을 안내할 수도 있습니다.",
    "display_name": "Runway 텍스트 이미지 생성",
    "inputs": {
      "prompt": {
        "name": "prompt",
        "tooltip": "생성을 위한 텍스트 프롬프트"
      },
      "ratio": {
        "name": "ratio"
      },
      "reference_image": {
        "name": "reference_image",
        "tooltip": "생성을 안내하는 선택적 참조 이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SAM3_Detect": {
    "display_name": "SAM3 감지",
    "inputs": {
      "bboxes": {
        "name": "bboxes",
        "tooltip": "분할할 바운딩 박스"
      },
      "conditioning": {
        "name": "conditioning",
        "tooltip": "CLIPTextEncode의 텍스트 컨디셔닝"
      },
      "image": {
        "name": "image"
      },
      "individual_masks": {
        "name": "individual_masks",
        "tooltip": "객체별 mask를 개별적으로 출력 (합집합이 아닌)"
      },
      "model": {
        "name": "model"
      },
      "negative_coords": {
        "name": "negative_coords",
        "tooltip": "음성 포인트 프롬프트(JSON 형식: [{\"x\": int, \"y\": int}, ...], 픽셀 좌표)"
      },
      "positive_coords": {
        "name": "positive_coords",
        "tooltip": "양성 포인트 프롬프트(JSON 형식: [{\"x\": int, \"y\": int}, ...], 픽셀 좌표)"
      },
      "refine_iterations": {
        "name": "refine_iterations",
        "tooltip": "SAM 디코더 정제 반복 횟수 (0=원시 감지자 mask 사용)"
      },
      "threshold": {
        "name": "threshold"
      }
    },
    "outputs": {
      "0": {
        "name": "masks",
        "tooltip": null
      },
      "1": {
        "name": "bboxes",
        "tooltip": null
      }
    }
  },
  "SAM3_TrackPreview": {
    "display_name": "SAM3 트랙 미리보기",
    "inputs": {
      "fps": {
        "name": "fps"
      },
      "images": {
        "name": "images"
      },
      "opacity": {
        "name": "opacity"
      },
      "track_data": {
        "name": "track_data"
      }
    }
  },
  "SAM3_TrackToMask": {
    "display_name": "SAM3 트랙 → mask",
    "inputs": {
      "object_indices": {
        "name": "object_indices",
        "tooltip": "포함할 객체 인덱스(쉼표로 구분, 예: '0,2,3'). 비워두면 모든 객체."
      },
      "track_data": {
        "name": "track_data"
      }
    },
    "outputs": {
      "0": {
        "name": "masks",
        "tooltip": null
      }
    }
  },
  "SAM3_VideoTrack": {
    "display_name": "SAM3 비디오 트랙",
    "inputs": {
      "conditioning": {
        "name": "conditioning",
        "tooltip": "추적 중 새 객체 감지를 위한 텍스트 컨디셔닝"
      },
      "detect_interval": {
        "name": "detect_interval",
        "tooltip": "N 프레임마다 감지 실행 (1=매 프레임). 값이 높을수록 연산 절약."
      },
      "detection_threshold": {
        "name": "detection_threshold",
        "tooltip": "텍스트 프롬프트 감지 점수 임계값"
      },
      "images": {
        "name": "images",
        "tooltip": "비디오 프레임(배치된 이미지)"
      },
      "initial_mask": {
        "name": "initial_mask",
        "tooltip": "첫 프레임에서 추적할 mask(객체별 1개씩)"
      },
      "max_objects": {
        "name": "max_objects",
        "tooltip": "최대 추적 객체 수 (0=무제한). 초기 mask도 포함."
      },
      "model": {
        "name": "model"
      }
    },
    "outputs": {
      "0": {
        "name": "track_data",
        "tooltip": null
      }
    }
  },
  "SDPoseDrawKeypoints": {
    "display_name": "SDPoseDrawKeypoints",
    "inputs": {
      "draw_body": {
        "name": "draw_body"
      },
      "draw_face": {
        "name": "draw_face"
      },
      "draw_feet": {
        "name": "draw_feet"
      },
      "draw_hands": {
        "name": "draw_hands"
      },
      "face_point_size": {
        "name": "face_point_size"
      },
      "keypoints": {
        "name": "keypoints"
      },
      "score_threshold": {
        "name": "score_threshold"
      },
      "stick_width": {
        "name": "stick_width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SDPoseFaceBBoxes": {
    "display_name": "SDPoseFaceBBoxes",
    "inputs": {
      "force_square": {
        "name": "force_square",
        "tooltip": "자르기 영역이 항상 정사각형이 되도록 더 짧은 바운딩 박스 축을 확장합니다."
      },
      "keypoints": {
        "name": "keypoints"
      },
      "scale": {
        "name": "scale",
        "tooltip": "각 감지된 얼굴 주위의 바운딩 박스 영역에 곱해지는 배수입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "bboxes",
        "tooltip": "프레임별 얼굴 바운딩 박스이며, SDPoseKeypointExtractor의 bboxes 입력과 호환됩니다."
      }
    }
  },
  "SDPoseKeypointExtractor": {
    "description": "SDPose 모델을 사용하여 이미지에서 포즈 키포인트를 추출합니다: https://huggingface.co/Comfy-Org/SDPose/tree/main/checkpoints",
    "display_name": "SDPoseKeypointExtractor",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "bboxes": {
        "name": "bboxes",
        "tooltip": "더 정확한 감지를 위한 선택적 바운딩 박스입니다. 다중 인물 감지 시 필수입니다."
      },
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "keypoints",
        "tooltip": "OpenPose 프레임 형식의 키포인트 (canvas_width, canvas_height, people)"
      }
    }
  },
  "SDTurboScheduler": {
    "display_name": "SD-Turbo 스케줄러",
    "inputs": {
      "denoise": {
        "name": "노이즈 제거양"
      },
      "model": {
        "name": "모델"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SD_4XUpscale_Conditioning": {
    "display_name": "SD_4X 확대 조건 설정",
    "inputs": {
      "images": {
        "name": "이미지"
      },
      "negative": {
        "name": "부정 조건"
      },
      "noise_augmentation": {
        "name": "노이즈 증강"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "scale_ratio": {
        "name": "확대율"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 이미지",
        "tooltip": null
      }
    }
  },
  "SUPIRApply": {
    "display_name": "SUPIRApply",
    "inputs": {
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "model_patch": {
        "name": "model_patch"
      },
      "restore_cfg": {
        "name": "restore_cfg",
        "tooltip": "디노이즈된 출력을 입력 latent로 끌어당깁니다. 값이 높을수록 입력에 더 충실합니다. 0은 비활성화."
      },
      "restore_cfg_s_tmin": {
        "name": "restore_cfg_s_tmin",
        "tooltip": "restore_cfg가 비활성화되는 시그마 임계값입니다."
      },
      "strength_end": {
        "name": "strength_end",
        "tooltip": "샘플링 종료 시(낮은 시그마) 강도 제어. 시작값에서 선형 보간됩니다."
      },
      "strength_start": {
        "name": "strength_start",
        "tooltip": "샘플링 시작 시(높은 시그마) 강도 제어."
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SV3D_Conditioning": {
    "display_name": "SV3D 조건 설정",
    "inputs": {
      "clip_vision": {
        "name": "clip_vision"
      },
      "elevation": {
        "name": "고도"
      },
      "height": {
        "name": "높이"
      },
      "init_image": {
        "name": "초기 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "video_frames": {
        "name": "비디오 프레임"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 데이터",
        "tooltip": null
      }
    }
  },
  "SVD_img2vid_Conditioning": {
    "display_name": "SVD 조건 설정 (이미지 → 비디오)",
    "inputs": {
      "augmentation_level": {
        "name": "증강 레벨"
      },
      "clip_vision": {
        "name": "clip_vision"
      },
      "fps": {
        "name": "fps"
      },
      "height": {
        "name": "높이"
      },
      "init_image": {
        "name": "초기 이미지"
      },
      "motion_bucket_id": {
        "name": "모션 버킷 ID"
      },
      "vae": {
        "name": "vae"
      },
      "video_frames": {
        "name": "비디오 프레임"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건"
      },
      "1": {
        "name": "부정 조건"
      },
      "2": {
        "name": "잠재 비디오"
      }
    }
  },
  "SamplerARVideo": {
    "display_name": "Sampler AR Video",
    "inputs": {
      "num_frame_per_block": {
        "name": "num_frame_per_block",
        "tooltip": "오토리그레시브 블록당 프레임 수입니다. 1 = 프레임 단위, 3 = 청크 단위. 체크포인트의 학습 모드와 일치해야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerCustom": {
    "display_name": "사용자 정의 샘플러",
    "inputs": {
      "add_noise": {
        "name": "노이즈 추가"
      },
      "cfg": {
        "name": "cfg"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "latent_image": {
        "name": "잠재 데이터"
      },
      "model": {
        "name": "모델"
      },
      "negative": {
        "name": "부정 조건"
      },
      "noise_seed": {
        "name": "노이즈 시드"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "sampler": {
        "name": "샘플러"
      },
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "name": "출력",
        "tooltip": null
      },
      "1": {
        "name": "디노이즈 출력",
        "tooltip": null
      }
    }
  },
  "SamplerCustomAdvanced": {
    "display_name": "고급 사용자 정의 샘플러",
    "inputs": {
      "guider": {
        "name": "가이더"
      },
      "latent_image": {
        "name": "잠재 데이터"
      },
      "noise": {
        "name": "노이즈"
      },
      "sampler": {
        "name": "샘플러"
      },
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "name": "출력",
        "tooltip": null
      },
      "1": {
        "name": "디노이즈 출력",
        "tooltip": null
      }
    }
  },
  "SamplerDPMAdaptative": {
    "display_name": "DPMAdaptive 샘플러",
    "inputs": {
      "accept_safety": {
        "name": "accept_safety"
      },
      "atol": {
        "name": "atol"
      },
      "dcoeff": {
        "name": "dcoeff"
      },
      "eta": {
        "name": "eta"
      },
      "h_init": {
        "name": "초기 h"
      },
      "icoeff": {
        "name": "icoeff"
      },
      "order": {
        "name": "order"
      },
      "pcoeff": {
        "name": "pcoeff"
      },
      "rtol": {
        "name": "rtol"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerDPMPP_2M_SDE": {
    "display_name": "DPMPP_2M_SDE 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "noise_device": {
        "name": "노이즈 생성 장치"
      },
      "s_noise": {
        "name": "s_noise"
      },
      "solver_type": {
        "name": "Solver 유형"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerDPMPP_2S_Ancestral": {
    "display_name": "DPMPP_2S_Ancestral 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerDPMPP_3M_SDE": {
    "display_name": "DPMPP_3M_SDE 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "noise_device": {
        "name": "노이즈 생성 장치"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerDPMPP_SDE": {
    "display_name": "DPMPP_SDE 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "noise_device": {
        "name": "노이즈 생성 장치"
      },
      "r": {
        "name": "r"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerER_SDE": {
    "display_name": "SamplerER_SDE",
    "inputs": {
      "eta": {
        "name": "ETA",
        "tooltip": "역시간 SDE의 확률적 강도.\neta=0일 때 결정론적 ODE로 축소됩니다. 이 설정은 ER-SDE 솔버 유형에는 적용되지 않습니다."
      },
      "max_stage": {
        "name": "최대 단계"
      },
      "s_noise": {
        "name": "S 노이즈"
      },
      "solver_type": {
        "name": "solver_type"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerEulerAncestral": {
    "display_name": "Eluer Ancestral 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerEulerAncestralCFGPP": {
    "display_name": "Eluer Acnestral CFG++ 샘플러",
    "inputs": {
      "eta": {
        "name": "eta"
      },
      "s_noise": {
        "name": "s_noise"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerEulerCFGpp": {
    "display_name": "Eluer CFG++ 샘플러",
    "inputs": {
      "version": {
        "name": "버전"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerLCM": {
    "description": "조정 가능한 단계별 노이즈를 가진 LCM 샘플러입니다. s_noise는 모델의 학습 노이즈 스케일에 곱해지는 값입니다.",
    "display_name": "SamplerLCM",
    "inputs": {
      "noise_clip_std": {
        "name": "noise_clip_std",
        "tooltip": "단계별 노이즈를 +/- N*표준편차로 제한합니다. 0은 비활성화입니다."
      },
      "s_noise": {
        "name": "s_noise",
        "tooltip": "첫 번째 단계에서의 단계별 노이즈 배수 (1.0 = 학습과 동일)."
      },
      "s_noise_end": {
        "name": "s_noise_end",
        "tooltip": "마지막 단계에서의 단계별 노이즈 배수. 일정한 스케줄을 원하면 s_noise와 동일하게 설정하세요."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerLCMUpscale": {
    "display_name": "LCM 확대 샘플러",
    "inputs": {
      "scale_ratio": {
        "name": "확대율"
      },
      "scale_steps": {
        "name": "확대 스텝 수"
      },
      "upscale_method": {
        "name": "업스케일 방법"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerLMS": {
    "display_name": "LMS 샘플러",
    "inputs": {
      "order": {
        "name": "순서"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerSASolver": {
    "display_name": "SamplerSASolver",
    "inputs": {
      "corrector_order": {
        "name": "수정기 차수"
      },
      "eta": {
        "name": "ETA"
      },
      "model": {
        "name": "모델"
      },
      "predictor_order": {
        "name": "예측기 차수"
      },
      "s_noise": {
        "name": "S 노이즈"
      },
      "sde_end_percent": {
        "name": "SDE 종료 백분율"
      },
      "sde_start_percent": {
        "name": "SDE 시작 백분율"
      },
      "simple_order_2": {
        "name": "단순 2차"
      },
      "use_pece": {
        "name": "PECE 사용"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplerSEEDS2": {
    "description": "이 샘플러 노드는 여러 샘플러를 나타낼 수 있습니다:\n\nseeds_2\n- 기본 설정\n\nexp_heun_2_x0\n- solver_type=phi_2, r=1.0, eta=0.0\n\nexp_heun_2_x0_sde\n- solver_type=phi_2, r=1.0, eta=1.0, s_noise=1.0",
    "display_name": "SamplerSEEDS2",
    "inputs": {
      "eta": {
        "name": "eta",
        "tooltip": "확률적 강도"
      },
      "r": {
        "name": "r",
        "tooltip": "중간 단계의 상대 스텝 크기 (c2 노드)"
      },
      "s_noise": {
        "name": "s_noise",
        "tooltip": "SDE 노이즈 배수"
      },
      "solver_type": {
        "name": "solver_type"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SamplingPercentToSigma": {
    "display_name": "SamplingPercentToSigma",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "return_actual_sigma": {
        "name": "실제 시그마 값 반환",
        "tooltip": "간격 검사에 사용된 값 대신 실제 시그마 값을 반환합니다.\n이 설정은 0.0과 1.0에서만 결과에 영향을 미칩니다."
      },
      "sampling_percent": {
        "name": "샘플링 백분율"
      }
    },
    "outputs": {
      "0": {
        "name": "시그마 값",
        "tooltip": null
      }
    }
  },
  "SaveAnimatedPNG": {
    "display_name": "애니메이션 PNG 저장",
    "inputs": {
      "compress_level": {
        "name": "압축 레벨"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "fps": {
        "name": "fps"
      },
      "images": {
        "name": "이미지"
      }
    }
  },
  "SaveAnimatedWEBP": {
    "display_name": "애니메이션 WEBP 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "fps": {
        "name": "fps"
      },
      "images": {
        "name": "이미지"
      },
      "lossless": {
        "name": "무손실"
      },
      "method": {
        "name": "방법"
      },
      "quality": {
        "name": "품질"
      }
    }
  },
  "SaveAudio": {
    "display_name": "오디오 저장",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "audioUI": {
        "name": "오디오UI"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      }
    }
  },
  "SaveAudioMP3": {
    "display_name": "오디오 저장 (MP3)",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "audioUI": {
        "name": "오디오 UI"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "quality": {
        "name": "품질"
      }
    }
  },
  "SaveAudioOpus": {
    "display_name": "오디오 저장 (Opus)",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "audioUI": {
        "name": "오디오 UI"
      },
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "quality": {
        "name": "품질"
      }
    }
  },
  "SaveGLB": {
    "display_name": "GLB 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "image": {
        "name": "이미지"
      },
      "mesh": {
        "name": "메시",
        "tooltip": "저장할 메시 또는 GLB 파일"
      }
    }
  },
  "SaveImage": {
    "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.",
    "display_name": "이미지 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사",
        "tooltip": "저장할 파일의 접두사입니다. 여기에는 %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같은 형식 정보가 포함되어 노드의 값을 포함할 수 있습니다."
      },
      "images": {
        "name": "이미지",
        "tooltip": "저장할 이미지입니다."
      }
    }
  },
  "SaveImageDataSetToFolder": {
    "display_name": "이미지 데이터셋을 폴더에 저장",
    "inputs": {
      "filename_prefix": {
        "name": "filename_prefix",
        "tooltip": "저장된 이미지 파일 이름의 접두사입니다."
      },
      "folder_name": {
        "name": "folder_name",
        "tooltip": "이미지를 저장할 폴더 이름(출력 디렉터리 내)."
      },
      "images": {
        "name": "images",
        "tooltip": "저장할 이미지 목록입니다."
      }
    }
  },
  "SaveImageTextDataSetToFolder": {
    "display_name": "이미지 및 텍스트 데이터셋을 폴더에 저장",
    "inputs": {
      "filename_prefix": {
        "name": "filename_prefix",
        "tooltip": "저장된 이미지 파일 이름의 접두사입니다."
      },
      "folder_name": {
        "name": "folder_name",
        "tooltip": "이미지를 저장할 폴더 이름(출력 디렉터리 내)."
      },
      "images": {
        "name": "images",
        "tooltip": "저장할 이미지 목록입니다."
      },
      "texts": {
        "name": "texts",
        "tooltip": "저장할 텍스트 캡션 목록입니다."
      }
    }
  },
  "SaveImageWebsocket": {
    "display_name": "이미지 웹소켓 전송",
    "inputs": {
      "images": {
        "name": "이미지"
      }
    }
  },
  "SaveLatent": {
    "display_name": "잠재 데이터 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "SaveLoRA": {
    "display_name": "LoRA 가중치 저장",
    "inputs": {
      "lora": {
        "name": "lora",
        "tooltip": "저장할 LoRA 모델입니다. LoRA 레이어가 있는 모델은 사용하지 마세요."
      },
      "prefix": {
        "name": "prefix",
        "tooltip": "저장된 LoRA 파일에 사용할 접두사입니다."
      },
      "steps": {
        "name": "steps",
        "tooltip": "선택 사항: LoRA가 학습된 스텝 수로, 저장 파일 이름에 사용됩니다."
      }
    }
  },
  "SaveSVGNode": {
    "description": "디스크에 SVG 파일 저장.",
    "display_name": "SVG 노드 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사",
        "tooltip": "저장할 파일의 접두사. 여기에는 %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같은 노드의 값을 포함하는 형식 정보가 포함될 수 있습니다."
      },
      "svg": {
        "name": "SVG"
      }
    }
  },
  "SaveTrainingDataset": {
    "display_name": "학습 데이터셋 저장",
    "inputs": {
      "conditioning": {
        "name": "conditioning",
        "tooltip": "MakeTrainingDataset에서 생성된 conditioning 리스트 목록입니다."
      },
      "folder_name": {
        "name": "folder_name",
        "tooltip": "데이터셋을 저장할 폴더 이름(출력 디렉터리 내)."
      },
      "latents": {
        "name": "latents",
        "tooltip": "MakeTrainingDataset에서 생성된 latent 딕셔너리 목록입니다."
      },
      "shard_size": {
        "name": "shard_size",
        "tooltip": "샤드 파일당 샘플 개수입니다."
      }
    }
  },
  "SaveVideo": {
    "description": "입력 이미지를 ComfyUI 출력 디렉토리에 저장합니다.",
    "display_name": "비디오 저장",
    "inputs": {
      "codec": {
        "name": "코덱",
        "tooltip": "비디오에 사용할 코덱입니다."
      },
      "filename_prefix": {
        "name": "파일명 접두사",
        "tooltip": "저장할 파일의 접두사입니다. %date:yyyy-MM-dd% 또는 %Empty Latent Image.width%와 같이 노드의 값을 포함하는 포맷 정보를 사용할 수 있습니다."
      },
      "format": {
        "name": "포맷",
        "tooltip": "비디오를 저장할 포맷입니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "저장할 비디오입니다."
      }
    }
  },
  "SaveWEBM": {
    "display_name": "동영상 저장 (WEBM)",
    "inputs": {
      "codec": {
        "name": "코덱"
      },
      "crf": {
        "name": "crf",
        "tooltip": "crf가 높을수록 파일 크기는 작지만 품질은 낮아집니다. crf가 낮을수록 파일 크기는 커지지만 품질은 높아집니다."
      },
      "filename_prefix": {
        "name": "파일명_접두사"
      },
      "fps": {
        "name": "fps"
      },
      "images": {
        "name": "이미지"
      }
    }
  },
  "ScaleROPE": {
    "description": "모델의 ROPE를 스케일링하고 이동합니다.",
    "display_name": "ROPE 스케일",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "scale_t": {
        "name": "시간 축 스케일"
      },
      "scale_x": {
        "name": "X축 스케일"
      },
      "scale_y": {
        "name": "Y축 스케일"
      },
      "shift_t": {
        "name": "시간 축 이동"
      },
      "shift_x": {
        "name": "X축 이동"
      },
      "shift_y": {
        "name": "Y축 이동"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SelfAttentionGuidance": {
    "display_name": "셀프 어텐션 가이드",
    "inputs": {
      "blur_sigma": {
        "name": "블러 시그마"
      },
      "model": {
        "name": "모델"
      },
      "scale": {
        "name": "스케일"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SetClipHooks": {
    "display_name": "CLIP 후크 설정",
    "inputs": {
      "apply_to_conds": {
        "name": "조건에 적용"
      },
      "clip": {
        "name": "clip"
      },
      "hooks": {
        "name": "후크"
      },
      "schedule_clip": {
        "name": "clip 스케쥴 사용"
      }
    }
  },
  "SetFirstSigma": {
    "display_name": "SetFirstSigma",
    "inputs": {
      "sigma": {
        "name": "시그마"
      },
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SetHookKeyframes": {
    "display_name": "후크 키프레임 설정",
    "inputs": {
      "hook_kf": {
        "name": "KF 후크"
      },
      "hooks": {
        "name": "후크"
      }
    }
  },
  "SetLatentNoiseMask": {
    "display_name": "잠재 데이터에 노이즈 마스크 설정",
    "inputs": {
      "mask": {
        "name": "마스크"
      },
      "samples": {
        "name": "잠재 데이터"
      }
    }
  },
  "SetUnionControlNetType": {
    "display_name": "통합 컨트롤넷 유형 설정",
    "inputs": {
      "control_net": {
        "name": "컨트롤넷"
      },
      "type": {
        "name": "유형"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ShuffleDataset": {
    "display_name": "이미지 데이터셋 섞기",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "images": {
        "name": "images",
        "tooltip": "처리할 이미지 목록입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "처리된 이미지"
      }
    }
  },
  "ShuffleImageTextDataset": {
    "display_name": "이미지-텍스트 데이터셋 섞기",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "images": {
        "name": "images",
        "tooltip": "섞을 이미지 목록입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "랜덤 시드입니다."
      },
      "texts": {
        "name": "texts",
        "tooltip": "섞을 텍스트 목록입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "images",
        "tooltip": "섞인 이미지"
      },
      "1": {
        "name": "texts",
        "tooltip": "섞인 텍스트"
      }
    }
  },
  "SkipLayerGuidanceDiT": {
    "description": "모든 DiT 모델에서 사용할 수 있는 '레이어 건너뛰기 가이던스' 노드의 범용 버전입니다.",
    "display_name": "레이어 건너뛰기 가이던스 (DiT)",
    "inputs": {
      "double_layers": {
        "name": "double_layers"
      },
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "model": {
        "name": "모델"
      },
      "rescaling_scale": {
        "name": "리스케일 크기"
      },
      "scale": {
        "name": "크기"
      },
      "single_layers": {
        "name": "single_layers"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SkipLayerGuidanceDiTSimple": {
    "description": "uncond 패스만 수정하는 SkipLayerGuidanceDiT 노드의 간단 버전입니다.",
    "display_name": "SkipLayerGuidanceDiT 간단 버전",
    "inputs": {
      "double_layers": {
        "name": "이중 레이어"
      },
      "end_percent": {
        "name": "종료 백분율"
      },
      "model": {
        "name": "모델"
      },
      "single_layers": {
        "name": "단일 레이어"
      },
      "start_percent": {
        "name": "시작 백분율"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SkipLayerGuidanceSD3": {
    "description": "SD3 용 레이어 건너뛰기 가이던스 노드입니다.",
    "display_name": "레이어 건너뛰기 가이던스 (SD3)",
    "inputs": {
      "end_percent": {
        "name": "종료 퍼센트"
      },
      "layers": {
        "name": "layers"
      },
      "model": {
        "name": "모델"
      },
      "scale": {
        "name": "크기"
      },
      "start_percent": {
        "name": "시작 퍼센트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SolidMask": {
    "display_name": "단색 마스크",
    "inputs": {
      "height": {
        "name": "높이"
      },
      "value": {
        "name": "값"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SoniloTextToMusic": {
    "description": "Sonilo의 AI 모델을 사용하여 텍스트 프롬프트로부터 음악을 생성합니다. 지속 시간을 0으로 두면 프롬프트에서 자동으로 추론합니다.",
    "display_name": "Sonilo 텍스트로 음악 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration",
        "tooltip": "목표 지속 시간(초). 0으로 설정하면 프롬프트에서 자동으로 추론합니다. 최대: 6분."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "생성할 음악을 설명하는 텍스트 프롬프트입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드 값입니다. 현재 Sonilo 서비스에서는 무시되지만 그래프 일관성을 위해 유지됩니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SoniloVideoToMusic": {
    "description": "Sonilo의 AI 모델을 사용하여 비디오 콘텐츠로부터 음악을 생성합니다. 비디오를 분석하여 어울리는 음악을 만듭니다.",
    "display_name": "Sonilo 비디오로 음악 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "음악 생성에 참고할 선택적 텍스트 프롬프트입니다. 비워두면 최상의 품질로 모델이 비디오 내용을 완전히 분석합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "재현성을 위한 시드 값입니다. 현재 Sonilo 서비스에서는 무시되지만 그래프 일관성을 위해 유지됩니다."
      },
      "video": {
        "name": "video",
        "tooltip": "음악을 생성할 입력 비디오입니다. 최대 지속 시간: 6분."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SplitAudioChannels": {
    "description": "오디오를 좌우 채널로 분리합니다.",
    "display_name": "오디오 채널 분리",
    "inputs": {
      "audio": {
        "name": "오디오"
      }
    },
    "outputs": {
      "0": {
        "name": "왼쪽",
        "tooltip": null
      },
      "1": {
        "name": "오른쪽",
        "tooltip": null
      }
    }
  },
  "SplitImageToTileList": {
    "description": "이미지를 지정된 오버랩으로 배치된 타일 목록으로 분할합니다.",
    "display_name": "이미지를 타일 목록으로 분할",
    "inputs": {
      "image": {
        "name": "image"
      },
      "overlap": {
        "name": "overlap"
      },
      "tile_height": {
        "name": "tile_height"
      },
      "tile_width": {
        "name": "tile_width"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "SplitImageWithAlpha": {
    "display_name": "이미지와 알파채널 분리",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "tooltip": null
      }
    }
  },
  "SplitSigmas": {
    "display_name": "시그마 배열 분할 (스텝)",
    "inputs": {
      "sigmas": {
        "name": "시그마 배열"
      },
      "step": {
        "name": "분할 스텝"
      }
    },
    "outputs": {
      "0": {
        "name": "하이 시그마",
        "tooltip": null
      },
      "1": {
        "name": "로우 시그마",
        "tooltip": null
      }
    }
  },
  "SplitSigmasDenoise": {
    "display_name": "시그마 배열 분할 (노이즈 제거양)",
    "inputs": {
      "denoise": {
        "name": "노이즈 제거양"
      },
      "sigmas": {
        "name": "시그마 배열"
      }
    },
    "outputs": {
      "0": {
        "name": "하이 시그마",
        "tooltip": null
      },
      "1": {
        "name": "로우 시그마",
        "tooltip": null
      }
    }
  },
  "StabilityAudioInpaint": {
    "description": "텍스트 지침을 사용하여 기존 오디오 샘플의 일부를 변환합니다.",
    "display_name": "Stability AI 오디오 인페인팅",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "오디오 길이는 6초에서 190초 사이여야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "생성된 오디오의 지속 시간(초)을 제어합니다."
      },
      "mask_end": {
        "name": "마스크 종료"
      },
      "mask_start": {
        "name": "마스크 시작"
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용되는 랜덤 시드 값입니다."
      },
      "steps": {
        "name": "단계 수",
        "tooltip": "샘플링 단계 수를 제어합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityAudioToAudio": {
    "description": "텍스트 지침을 사용하여 기존 오디오 샘플을 새로운 고품질 구성으로 변환합니다.",
    "display_name": "Stability AI 오디오 변환",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "오디오 길이는 6초에서 190초 사이여야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "생성된 오디오의 지속 시간(초)을 제어합니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용되는 랜덤 시드 값입니다."
      },
      "steps": {
        "name": "단계 수",
        "tooltip": "샘플링 단계 수를 제어합니다."
      },
      "strength": {
        "name": "강도",
        "tooltip": "이 매개변수는 오디오 매개변수가 생성된 오디오에 미치는 영향의 정도를 제어합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityStableImageSD_3_5Node": {
    "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Stability AI Stable Diffusion 3.5 이미지",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "생성된 이미지의 종횡비입니다."
      },
      "cfg_scale": {
        "name": "cfg 스케일",
        "tooltip": "디퓨전 과정이 프롬프트 텍스트를 얼마나 엄격하게 따르는지 결정합니다(값이 높을수록 이미지가 프롬프트에 더 가깝게 생성됩니다)."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "image_denoise": {
        "name": "노이즈 제거양",
        "tooltip": "입력 이미지의 노이즈 제거 정도; 0.0은 입력 이미지와 동일, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다."
      },
      "model": {
        "name": "모델"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "출력 이미지에 나타나지 않길 원하는 키워드입니다. 고급 기능입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위해 사용되는 랜덤 시드입니다."
      },
      "style_preset": {
        "name": "스타일 프리셋",
        "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityStableImageUltraNode": {
    "description": "프롬프트와 해상도에 따라 이미지를 동기적으로 생성합니다.",
    "display_name": "Stability AI Stable Image Ultra",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "생성된 이미지의 가로세로 비율입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지"
      },
      "image_denoise": {
        "name": "노이즈 제거양",
        "tooltip": "입력 이미지의 노이즈 제거 정도입니다. 0.0은 입력 이미지와 동일하며, 1.0은 이미지가 전혀 제공되지 않은 것과 같습니다."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "출력 이미지에서 보고 싶지 않은 내용을 설명하는 텍스트입니다. 고급 기능입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다. 특정 단어의 가중치를 조절하려면 `(단어:가중치)` 형식을 사용하세요. 여기서 `단어`는 가중치를 조절하고 싶은 단어이고, `가중치`는 0과 1 사이의 값입니다. 예시: `The sky was a crisp (blue:0.3) and (green:0.8)`는 하늘이 파란색과 초록색이지만 초록색이 더 많다는 의미입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드 값입니다."
      },
      "style_preset": {
        "name": "스타일 프리셋",
        "tooltip": "생성된 이미지에 적용할 선택적 스타일입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityTextToAudio": {
    "description": "텍스트 설명으로부터 고품질 음악과 사운드 효과를 생성합니다.",
    "display_name": "Stability AI 텍스트-오디오 변환",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "생성된 오디오의 지속 시간(초)을 제어합니다."
      },
      "model": {
        "name": "모델"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용되는 무작위 시드 값입니다."
      },
      "steps": {
        "name": "단계",
        "tooltip": "샘플링 단계 수를 제어합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityUpscaleConservativeNode": {
    "description": "이미지를 최소한의 변경으로 4K 해상도로 업스케일합니다.",
    "display_name": "Stability AI 업스케일 보수적",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "creativity": {
        "name": "창의성",
        "tooltip": "초기 이미지에 크게 의존하지 않는 추가 디테일이 생성될 가능성을 조절합니다."
      },
      "image": {
        "name": "이미지"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "출력 이미지에 나타나길 원하지 않는 키워드를 입력하세요. 고급 기능입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityUpscaleCreativeNode": {
    "description": "이미지를 최소한의 변경으로 4K 해상도로 업스케일합니다.",
    "display_name": "Stability AI 업스케일 크리에이티브",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "creativity": {
        "name": "창의성",
        "tooltip": "초기 이미지에 크게 의존하지 않고 추가적인 디테일이 생성될 가능성을 조절합니다."
      },
      "image": {
        "name": "이미지"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "출력 이미지에 나타나길 원하지 않는 키워드를 입력하세요. 고급 기능입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "출력 이미지에서 보고 싶은 내용을 입력하세요. 요소, 색상, 주제를 명확하게 정의하는 강력하고 구체적인 프롬프트가 더 나은 결과를 가져옵니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "노이즈 생성을 위한 랜덤 시드입니다."
      },
      "style_preset": {
        "name": "스타일 프리셋",
        "tooltip": "생성된 이미지에 원하는 스타일(선택 사항)을 지정합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StabilityUpscaleFastNode": {
    "description": "Stability API 호출을 통해 이미지를 원본의 4배 크기로 빠르게 업스케일합니다. 저화질/압축 이미지의 업스케일에 적합합니다.",
    "display_name": "Stability AI 초고속 업스케일",
    "inputs": {
      "image": {
        "name": "이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StableCascade_EmptyLatentImage": {
    "display_name": "StableCascade 빈 잠재 이미지",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "compression": {
        "name": "압축"
      },
      "height": {
        "name": "높이"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "StageC 잠재 이미지",
        "tooltip": null
      },
      "1": {
        "name": "StageB 잠재 이미지",
        "tooltip": null
      }
    }
  },
  "StableCascade_StageB_Conditioning": {
    "display_name": "StableCascasde_StageB 조건 설정",
    "inputs": {
      "conditioning": {
        "name": "조건"
      },
      "stage_c": {
        "name": "StageC 잠재 이미지"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StableCascade_StageC_VAEEncode": {
    "display_name": "StableCascade_StageC VAE 인코딩",
    "inputs": {
      "compression": {
        "name": "압축"
      },
      "image": {
        "name": "이미지"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "StageC 잠재 이미지",
        "tooltip": null
      },
      "1": {
        "name": "StageB 잠재 이미지",
        "tooltip": null
      }
    }
  },
  "StableCascade_SuperResolutionControlnet": {
    "display_name": "StableCascade 초고해상도 컨트롤넷",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "name": "컨트롤넷 입력",
        "tooltip": null
      },
      "1": {
        "name": "StageC 잠재 이미지",
        "tooltip": null
      },
      "2": {
        "name": "StageB 잠재 이미지",
        "tooltip": null
      }
    }
  },
  "StableZero123_Conditioning": {
    "display_name": "StableZero123 조건 설정",
    "inputs": {
      "azimuth": {
        "name": "방위각"
      },
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision": {
        "name": "clip_vision"
      },
      "elevation": {
        "name": "고도"
      },
      "height": {
        "name": "높이"
      },
      "init_image": {
        "name": "초기 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 데이터",
        "tooltip": null
      }
    }
  },
  "StableZero123_Conditioning_Batched": {
    "display_name": "StableZero123 조건 설정 (배치)",
    "inputs": {
      "azimuth": {
        "name": "방위각"
      },
      "azimuth_batch_increment": {
        "name": "방위각 배치 증가"
      },
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision": {
        "name": "clip_vision"
      },
      "elevation": {
        "name": "고도"
      },
      "elevation_batch_increment": {
        "name": "고도 배치 증가"
      },
      "height": {
        "name": "높이"
      },
      "init_image": {
        "name": "초기 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 데이터",
        "tooltip": null
      }
    }
  },
  "StringCompare": {
    "display_name": "비교",
    "inputs": {
      "case_sensitive": {
        "name": "대소문자 구분"
      },
      "mode": {
        "name": "모드"
      },
      "string_a": {
        "name": "문자열_a"
      },
      "string_b": {
        "name": "문자열_b"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StringConcatenate": {
    "display_name": "연결",
    "inputs": {
      "delimiter": {
        "name": "구분자"
      },
      "string_a": {
        "name": "문자열_a"
      },
      "string_b": {
        "name": "문자열_b"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StringContains": {
    "display_name": "포함",
    "inputs": {
      "case_sensitive": {
        "name": "대소문자 구분"
      },
      "string": {
        "name": "문자열"
      },
      "substring": {
        "name": "부분 문자열"
      }
    },
    "outputs": {
      "0": {
        "name": "포함 여부",
        "tooltip": null
      }
    }
  },
  "StringLength": {
    "display_name": "길이",
    "inputs": {
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "StringReplace": {
    "display_name": "바꾸기",
    "inputs": {
      "find": {
        "name": "찾기"
      },
      "replace": {
        "name": "바꾸기"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StringSubstring": {
    "display_name": "부분 문자열",
    "inputs": {
      "end": {
        "name": "끝"
      },
      "start": {
        "name": "시작"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StringTrim": {
    "display_name": "정리",
    "inputs": {
      "mode": {
        "name": "모드"
      },
      "string": {
        "name": "문자열"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "StripWhitespace": {
    "display_name": "공백 제거",
    "inputs": {
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "StyleModelApply": {
    "display_name": "스타일 모델 적용",
    "inputs": {
      "clip_vision_output": {
        "name": "clip_vision 출력"
      },
      "conditioning": {
        "name": "조건"
      },
      "strength": {
        "name": "강도"
      },
      "strength_type": {
        "name": "강도 유형"
      },
      "style_model": {
        "name": "스타일 모델"
      }
    }
  },
  "StyleModelLoader": {
    "display_name": "스타일 모델 로드",
    "inputs": {
      "style_model_name": {
        "name": "스타일 모델 이름"
      }
    }
  },
  "T5TokenizerOptions": {
    "display_name": "T5 토큰생성기 옵션",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "min_length": {
        "name": "최소 길이"
      },
      "min_padding": {
        "name": "최소 패딩"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TCFG": {
    "description": "TCFG – 접선 감쇠 CFG (2503.18137)\n\n품질 향상을 위해 무조건부(부정)를 조건부(긍정)와 일치하도록 정제합니다.",
    "display_name": "접선 감쇠 CFG",
    "inputs": {
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "name": "패치된 모델",
        "tooltip": null
      }
    }
  },
  "TemporalScoreRescaling": {
    "description": "[Post-CFG 함수]\nTSR - 시간적 점수 재조정 (2510.01184)\n\n모델의 점수나 노이즈를 재조정하여 샘플링 다양성을 조절합니다.",
    "display_name": "TSR - 시간적 점수 재조정",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "tsr_k": {
        "name": "tsr_k",
        "tooltip": "재조정 강도를 제어합니다.\n낮은 k 값은 더 세부적인 결과를 생성하고, 높은 k 값은 이미지 생성에서 더 부드러운 결과를 생성합니다. k = 1로 설정하면 재조정이 비활성화됩니다."
      },
      "tsr_sigma": {
        "name": "tsr_sigma",
        "tooltip": "재조정이 언제 시작되는지 제어합니다.\n값이 클수록 더 일찍 효과가 나타납니다."
      }
    },
    "outputs": {
      "0": {
        "name": "패치된 모델",
        "tooltip": null
      }
    }
  },
  "Tencent3DPartNode": {
    "description": "모델 구조를 기반으로 자동으로 부품 식별 및 생성을 수행합니다.",
    "display_name": "Hunyuan3D: 3D 파트",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model_3d": {
        "name": "model_3d",
        "tooltip": "FBX 형식의 3D 모델입니다. 모델의 면 개수는 30,000개 미만이어야 합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "FBX",
        "tooltip": null
      }
    }
  },
  "Tencent3DTextureEditNode": {
    "description": "3D 모델을 입력한 후, 3D 모델 텍스처를 다시 그립니다.",
    "display_name": "Hunyuan3D: 3D 텍스처 편집",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model_3d": {
        "name": "model_3d",
        "tooltip": "FBX 형식의 3D 모델입니다. 모델은 100,000개 미만의 면을 가져야 합니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "텍스처 편집을 설명합니다. 최대 1024자의 UTF-8 문자를 지원합니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "GLB",
        "tooltip": null
      },
      "1": {
        "name": "OBJ",
        "tooltip": null
      },
      "2": {
        "name": "texture_image",
        "tooltip": null
      }
    }
  },
  "TencentImageToModelNode": {
    "display_name": "Hunyuan3D: 이미지 → 모델 (Pro)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "face_count": {
        "name": "면 개수"
      },
      "generate_type": {
        "name": "생성 유형"
      },
      "generate_type_pbr": {
        "name": "PBR"
      },
      "image": {
        "name": "이미지"
      },
      "image_back": {
        "name": "뒷면 이미지"
      },
      "image_left": {
        "name": "왼쪽 이미지"
      },
      "image_right": {
        "name": "오른쪽 이미지"
      },
      "model": {
        "name": "모델",
        "tooltip": "`3.1` 모델에서는 LowPoly 옵션을 사용할 수 없습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      },
      "2": {
        "name": "OBJ",
        "tooltip": null
      },
      "3": {
        "name": "texture_image",
        "tooltip": null
      },
      "4": {
        "name": "optional_metallic",
        "tooltip": null
      },
      "5": {
        "name": "optional_normal",
        "tooltip": null
      },
      "6": {
        "name": "optional_roughness",
        "tooltip": null
      }
    }
  },
  "TencentModelTo3DUVNode": {
    "description": "3D 모델에 UV 펼치기를 수행하여 UV 텍스처를 생성합니다. 입력 모델은 30,000개 미만의 면을 가져야 합니다.",
    "display_name": "Hunyuan3D: 모델에서 UV로",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "model_3d": {
        "name": "3D 모델",
        "tooltip": "입력 3D 모델 (GLB, OBJ, 또는 FBX)"
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "OBJ",
        "tooltip": null
      },
      "1": {
        "name": "FBX",
        "tooltip": null
      },
      "2": {
        "name": "uv_image",
        "tooltip": null
      }
    }
  },
  "TencentSmartTopologyNode": {
    "description": "3D 모델에 스마트 리토폴로지를 수행합니다. GLB/OBJ 포맷 지원; 최대 200MB; 고폴리곤 모델에 권장됩니다.",
    "display_name": "Hunyuan3D: 스마트 토폴로지",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "face_level": {
        "name": "면 수준",
        "tooltip": "폴리곤 감소 수준."
      },
      "model_3d": {
        "name": "3D 모델",
        "tooltip": "입력 3D 모델 (GLB 또는 OBJ)"
      },
      "polygon_type": {
        "name": "폴리곤 유형",
        "tooltip": "표면 구성 유형."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "OBJ",
        "tooltip": null
      }
    }
  },
  "TencentTextToModelNode": {
    "display_name": "Hunyuan3D: 텍스트 → 모델 (Pro)",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "face_count": {
        "name": "면 개수"
      },
      "generate_type": {
        "name": "생성 유형"
      },
      "generate_type_pbr": {
        "name": "PBR"
      },
      "model": {
        "name": "모델",
        "tooltip": "`3.1` 모델에서는 LowPoly 옵션을 사용할 수 없습니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "최대 1024자까지 지원합니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "시드는 노드가 다시 실행될지 여부를 제어합니다. 시드와 관계없이 결과는 비결정적입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "GLB",
        "tooltip": null
      },
      "2": {
        "name": "OBJ",
        "tooltip": null
      },
      "3": {
        "name": "texture_image",
        "tooltip": null
      }
    }
  },
  "TextEncodeAceStepAudio": {
    "display_name": "TextEncodeAceStepAudio",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "lyrics": {
        "name": "가사"
      },
      "lyrics_strength": {
        "name": "가사 강도"
      },
      "tags": {
        "name": "태그"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextEncodeAceStepAudio1_5": {
    "display_name": "TextEncodeAceStepAudio1.5",
    "inputs": {
      "bpm": {
        "name": "BPM"
      },
      "cfg_scale": {
        "name": "cfg_scale"
      },
      "clip": {
        "name": "clip"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이"
      },
      "generate_audio_codes": {
        "name": "오디오 코드 생성",
        "tooltip": "오디오 코드를 생성하는 LLM을 활성화합니다. 느릴 수 있지만 생성된 오디오의 품질이 향상됩니다. 모델에 오디오 참조를 제공하는 경우 이 옵션을 끄세요."
      },
      "keyscale": {
        "name": "조성"
      },
      "language": {
        "name": "언어"
      },
      "lyrics": {
        "name": "가사"
      },
      "min_p": {
        "name": "min_p"
      },
      "seed": {
        "name": "시드"
      },
      "tags": {
        "name": "태그"
      },
      "temperature": {
        "name": "temperature"
      },
      "timesignature": {
        "name": "박자"
      },
      "top_k": {
        "name": "top_k"
      },
      "top_p": {
        "name": "top_p"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextEncodeHunyuanVideo_ImageToVideo": {
    "display_name": "HunyuanVideo 텍스트 인코딩 (이미지 → 비디오)",
    "inputs": {
      "clip": {
        "name": "클립"
      },
      "clip_vision_output": {
        "name": "clip_vision 출력"
      },
      "image_interleave": {
        "name": "이미지 인터리브",
        "tooltip": "이미지가 텍스트 프롬프트와 비교하여 얼마나 영향을 미치는지. 높은 숫자는 텍스트 프롬프트로부터 더 많은 영향을 받음을 의미합니다."
      },
      "prompt": {
        "name": "프롬프트"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextEncodeQwenImageEdit": {
    "display_name": "TextEncodeQwenImageEdit",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "image": {
        "name": "이미지"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextEncodeQwenImageEditPlus": {
    "display_name": "TextEncodeQwenImageEditPlus",
    "inputs": {
      "clip": {
        "name": "clip"
      },
      "image1": {
        "name": "이미지1"
      },
      "image2": {
        "name": "이미지2"
      },
      "image3": {
        "name": "이미지3"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextEncodeZImageOmni": {
    "display_name": "TextEncodeZImageOmni",
    "inputs": {
      "auto_resize_images": {
        "name": "이미지 자동 크기 조정"
      },
      "clip": {
        "name": "clip"
      },
      "image1": {
        "name": "이미지1"
      },
      "image2": {
        "name": "이미지2"
      },
      "image3": {
        "name": "이미지3"
      },
      "image_encoder": {
        "name": "이미지 인코더"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TextGenerate": {
    "display_name": "텍스트 생성",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "clip": {
        "name": "clip"
      },
      "image": {
        "name": "이미지"
      },
      "max_length": {
        "name": "최대 길이"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "sampling_mode": {
        "name": "샘플링 모드"
      },
      "sampling_mode_min_p": {
        "name": "최소 p"
      },
      "sampling_mode_presence_penalty": {
        "name": "presence_penalty"
      },
      "sampling_mode_repetition_penalty": {
        "name": "반복 패널티"
      },
      "sampling_mode_seed": {
        "name": "시드"
      },
      "sampling_mode_temperature": {
        "name": "온도"
      },
      "sampling_mode_top_k": {
        "name": "top_k"
      },
      "sampling_mode_top_p": {
        "name": "top_p"
      },
      "thinking": {
        "name": "생각 중",
        "tooltip": "모델이 지원하는 경우 생각 모드로 작동합니다."
      },
      "use_default_template": {
        "name": "use_default_template",
        "tooltip": "모델에 내장된 시스템 프롬프트/템플릿이 있으면 사용합니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "비디오 프레임을 이미지 배치로 처리합니다. 24 FPS로 가정하며, 내부적으로 1 FPS로 샘플링됩니다."
      }
    },
    "outputs": {
      "0": {
        "name": "생성된 텍스트",
        "tooltip": null
      }
    }
  },
  "TextGenerateLTX2Prompt": {
    "display_name": "TextGenerateLTX2Prompt",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "clip": {
        "name": "clip"
      },
      "image": {
        "name": "이미지"
      },
      "max_length": {
        "name": "최대 길이"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "sampling_mode": {
        "name": "샘플링 모드"
      },
      "sampling_mode_min_p": {
        "name": "최소 p"
      },
      "sampling_mode_presence_penalty": {
        "name": "presence_penalty"
      },
      "sampling_mode_repetition_penalty": {
        "name": "반복 패널티"
      },
      "sampling_mode_seed": {
        "name": "시드"
      },
      "sampling_mode_temperature": {
        "name": "온도"
      },
      "sampling_mode_top_k": {
        "name": "top_k"
      },
      "sampling_mode_top_p": {
        "name": "top_p"
      },
      "thinking": {
        "name": "생각 중",
        "tooltip": "모델이 지원하는 경우 생각 모드로 작동합니다."
      },
      "use_default_template": {
        "name": "use_default_template",
        "tooltip": "모델에 내장된 시스템 프롬프트/템플릿이 있으면 사용합니다."
      },
      "video": {
        "name": "비디오",
        "tooltip": "비디오 프레임을 이미지 배치로 처리합니다. 24 FPS로 가정하며, 내부적으로 1 FPS로 샘플링됩니다."
      }
    },
    "outputs": {
      "0": {
        "name": "생성된 텍스트",
        "tooltip": null
      }
    }
  },
  "TextToLowercase": {
    "display_name": "텍스트 소문자 변환",
    "inputs": {
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "TextToUppercase": {
    "display_name": "텍스트 대문자 변환",
    "inputs": {
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "ThresholdMask": {
    "display_name": "임계값 마스크",
    "inputs": {
      "mask": {
        "name": "마스크"
      },
      "value": {
        "name": "값"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TomePatchModel": {
    "display_name": "토큰 병합(ToMe) 모델 패치",
    "inputs": {
      "model": {
        "name": "모델"
      },
      "ratio": {
        "name": "비율"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TopazImageEnhance": {
    "description": "업계 표준 업스케일링 및 이미지 향상.",
    "display_name": "Topaz 이미지 향상",
    "inputs": {
      "color_preservation": {
        "name": "color_preservation",
        "tooltip": "원본 색상을 보존합니다."
      },
      "creativity": {
        "name": "creativity"
      },
      "crop_to_fill": {
        "name": "crop_to_fill",
        "tooltip": "기본적으로 출력 종횡비가 다를 때 이미지는 레터박스 처리됩니다. 출력 크기에 맞게 이미지를 자르려면 활성화하세요."
      },
      "face_enhancement": {
        "name": "face_enhancement",
        "tooltip": "처리 중 얼굴(존재 시)을 향상합니다."
      },
      "face_enhancement_creativity": {
        "name": "face_enhancement_creativity",
        "tooltip": "얼굴 향상에 대한 창의성 수준을 설정합니다."
      },
      "face_enhancement_strength": {
        "name": "face_enhancement_strength",
        "tooltip": "향상된 얼굴이 배경에 비해 얼마나 선명한지 조절합니다."
      },
      "face_preservation": {
        "name": "face_preservation",
        "tooltip": "피사체의 얼굴 정체성을 보존합니다."
      },
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "output_height": {
        "name": "output_height",
        "tooltip": "0으로 설정하면 원본과 동일한 높이 또는 output_width에 맞춰 출력됩니다."
      },
      "output_width": {
        "name": "output_width",
        "tooltip": "0으로 설정하면 자동으로 계산됩니다(일반적으로 원본 크기 또는 output_height가 지정된 경우 해당 값 사용)."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "창의적인 업스케일링 가이드를 위한 선택적 텍스트 프롬프트입니다."
      },
      "subject_detection": {
        "name": "subject_detection"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TopazVideoEnhance": {
    "description": "강력한 업스케일링 및 복원 기술로 비디오에 새 생명을 불어넣으세요.",
    "display_name": "Topaz Video Enhance",
    "inputs": {
      "dynamic_compression_level": {
        "name": "dynamic_compression_level",
        "tooltip": "CQP 레벨."
      },
      "interpolation_duplicate": {
        "name": "interpolation_duplicate",
        "tooltip": "입력에서 중복 프레임을 분석하여 제거합니다."
      },
      "interpolation_duplicate_threshold": {
        "name": "interpolation_duplicate_threshold",
        "tooltip": "중복 프레임 감지 민감도."
      },
      "interpolation_enabled": {
        "name": "interpolation_enabled"
      },
      "interpolation_frame_rate": {
        "name": "interpolation_frame_rate",
        "tooltip": "출력 프레임 속도."
      },
      "interpolation_model": {
        "name": "interpolation_model"
      },
      "interpolation_slowmo": {
        "name": "interpolation_slowmo",
        "tooltip": "입력 비디오에 적용되는 슬로우 모션 배수입니다. 예를 들어, 2로 설정하면 출력이 두 배 느려지고 길이도 두 배가 됩니다."
      },
      "upscaler_creativity": {
        "name": "upscaler_creativity",
        "tooltip": "창의성 수준 (Starlight (Astra) Creative에만 적용됩니다)."
      },
      "upscaler_enabled": {
        "name": "upscaler_enabled"
      },
      "upscaler_model": {
        "name": "upscaler_model"
      },
      "upscaler_resolution": {
        "name": "upscaler_resolution"
      },
      "video": {
        "name": "video"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TopazVideoEnhanceV2": {
    "description": "강력한 업스케일링 및 복원 기술로 비디오에 새 생명을 불어넣으세요.",
    "display_name": "Topaz Video Enhance",
    "inputs": {
      "dynamic_compression_level": {
        "name": "동적 압축 레벨",
        "tooltip": "CQP 레벨."
      },
      "interpolation_model": {
        "name": "보간 모델"
      },
      "upscaler_model": {
        "name": "업스케일러 모델"
      },
      "upscaler_model_creativity": {
        "name": "창의성"
      },
      "upscaler_model_prompt": {
        "name": "프롬프트"
      },
      "upscaler_model_realism": {
        "name": "사실감"
      },
      "upscaler_model_sharp": {
        "name": "선명도"
      },
      "upscaler_model_upscaler_resolution": {
        "name": "업스케일러 해상도"
      },
      "video": {
        "name": "비디오"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TorchCompileModel": {
    "display_name": "모델 토치 컴파일",
    "inputs": {
      "backend": {
        "name": "백엔드"
      },
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TrainLoraNode": {
    "display_name": "LoRA 학습",
    "inputs": {
      "algorithm": {
        "name": "알고리즘",
        "tooltip": "훈련에 사용할 알고리즘입니다."
      },
      "batch_size": {
        "name": "배치 크기",
        "tooltip": "학습에 사용할 배치 크기입니다."
      },
      "bucket_mode": {
        "name": "bucket_mode",
        "tooltip": "해상도 버킷 모드를 활성화합니다. 활성화 시, ResolutionBucket 노드에서 미리 버킷 처리된 latent를 기대합니다."
      },
      "bypass_mode": {
        "name": "bypass_mode",
        "tooltip": "학습을 위한 바이패스 모드를 활성화합니다. 활성화 시, 어댑터가 가중치 수정 대신 forward hook을 통해 적용됩니다. 가중치를 직접 수정할 수 없는 양자화된 모델에 유용합니다."
      },
      "checkpoint_depth": {
        "name": "checkpoint_depth",
        "tooltip": "그래디언트 체크포인팅의 깊이 수준입니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "existing_lora": {
        "name": "기존 LoRA",
        "tooltip": "추가할 기존 LoRA입니다. 새 LoRA의 경우 None으로 설정하세요."
      },
      "grad_accumulation_steps": {
        "name": "기울기 누적 단계 수",
        "tooltip": "학습에 사용할 기울기 누적 단계 수입니다."
      },
      "gradient_checkpointing": {
        "name": "기울기 체크포인팅",
        "tooltip": "훈련에 기울기 체크포인팅을 사용합니다."
      },
      "latents": {
        "name": "잠재 변수",
        "tooltip": "학습에 사용할 잠재 변수로, 모델의 데이터셋/입력으로 사용됩니다."
      },
      "learning_rate": {
        "name": "학습률",
        "tooltip": "학습에 사용할 학습률입니다."
      },
      "lora_dtype": {
        "name": "LoRA 데이터 타입",
        "tooltip": "LoRA에 사용할 데이터 타입입니다."
      },
      "loss_function": {
        "name": "손실 함수",
        "tooltip": "훈련에 사용할 손실 함수입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "LoRA를 학습시킬 모델입니다."
      },
      "offloading": {
        "name": "offloading",
        "tooltip": "그래디언트 체크포인팅의 깊이 수준입니다."
      },
      "optimizer": {
        "name": "옵티마이저",
        "tooltip": "학습에 사용할 옵티마이저입니다."
      },
      "positive": {
        "name": "긍정 조건",
        "tooltip": "학습에 사용할 긍정 조건입니다."
      },
      "quantized_backward": {
        "name": "quantized_backward",
        "tooltip": "training_dtype가 'none'이고 양자화된 모델에서 학습할 때, 활성화 시 양자화된 matmul로 역전파를 수행합니다."
      },
      "rank": {
        "name": "랭크",
        "tooltip": "LoRA 계층의 랭크입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "훈련에 사용할 시드 (LoRA 가중치 초기화 및 노이즈 샘플링용 생성기에 사용됨)"
      },
      "steps": {
        "name": "단계 수",
        "tooltip": "LoRA를 학습시킬 단계 수입니다."
      },
      "training_dtype": {
        "name": "훈련 데이터 타입",
        "tooltip": "훈련에 사용할 데이터 타입입니다."
      }
    },
    "outputs": {
      "0": {
        "name": "lora",
        "tooltip": "LoRA가 적용된 모델"
      },
      "1": {
        "name": "손실 맵",
        "tooltip": "LoRA 가중치"
      },
      "2": {
        "name": "스텝",
        "tooltip": "손실 기록"
      }
    }
  },
  "TrimAudioDuration": {
    "description": "오디오 텐서를 선택한 시간 범위로 자릅니다.",
    "display_name": "오디오 길이 자르기",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "지속 시간(초)"
      },
      "start_index": {
        "name": "시작 인덱스",
        "tooltip": "시작 시간(초), 음수일 경우 끝에서부터 계산 (소수 단위 지원)."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TrimVideoLatent": {
    "display_name": "잠재 비디오 자르기",
    "inputs": {
      "samples": {
        "name": "샘플"
      },
      "trim_amount": {
        "name": "자르기 양"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TripleCLIPLoader": {
    "description": "[조합법]\n\nsd3: clip-l, clip-g, t5",
    "display_name": "삼중 CLIP 로드",
    "inputs": {
      "clip_name1": {
        "name": "CLIP 파일명1"
      },
      "clip_name2": {
        "name": "CLIP 파일명2"
      },
      "clip_name3": {
        "name": "CLIP 파일명3"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "TripoConversionNode": {
    "display_name": "Tripo: 모델 변환",
    "inputs": {
      "animate_in_place": {
        "name": "animate_in_place"
      },
      "bake": {
        "name": "bake"
      },
      "export_orientation": {
        "name": "export_orientation"
      },
      "export_vertex_colors": {
        "name": "export_vertex_colors"
      },
      "face_limit": {
        "name": "면 제한"
      },
      "fbx_preset": {
        "name": "fbx_preset"
      },
      "flatten_bottom": {
        "name": "flatten_bottom"
      },
      "flatten_bottom_threshold": {
        "name": "flatten_bottom_threshold"
      },
      "force_symmetry": {
        "name": "force_symmetry"
      },
      "format": {
        "name": "형식"
      },
      "original_model_task_id": {
        "name": "원본 모델 작업 ID"
      },
      "pack_uv": {
        "name": "pack_uv"
      },
      "part_names": {
        "name": "part_names"
      },
      "pivot_to_center_bottom": {
        "name": "pivot_to_center_bottom"
      },
      "quad": {
        "name": "쿼드"
      },
      "scale_factor": {
        "name": "scale_factor"
      },
      "texture_format": {
        "name": "텍스처 형식"
      },
      "texture_size": {
        "name": "텍스처 크기"
      },
      "with_animation": {
        "name": "with_animation"
      }
    }
  },
  "TripoImageToModelNode": {
    "display_name": "Tripo: 이미지를 모델로",
    "inputs": {
      "face_limit": {
        "name": "얼굴 제한"
      },
      "geometry_quality": {
        "name": "geometry_quality"
      },
      "image": {
        "name": "이미지"
      },
      "model_seed": {
        "name": "모델 시드"
      },
      "model_version": {
        "name": "모델 버전",
        "tooltip": "생성에 사용할 모델 버전"
      },
      "orientation": {
        "name": "방향"
      },
      "pbr": {
        "name": "PBR"
      },
      "quad": {
        "name": "쿼드"
      },
      "style": {
        "name": "스타일"
      },
      "texture": {
        "name": "텍스처"
      },
      "texture_alignment": {
        "name": "텍스처 정렬"
      },
      "texture_quality": {
        "name": "텍스처 품질"
      },
      "texture_seed": {
        "name": "텍스처 시드"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "모델 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoMultiviewToModelNode": {
    "display_name": "Tripo: 다중 뷰에서 모델 생성",
    "inputs": {
      "face_limit": {
        "name": "얼굴 제한"
      },
      "geometry_quality": {
        "name": "geometry_quality"
      },
      "image": {
        "name": "이미지"
      },
      "image_back": {
        "name": "뒷면 이미지"
      },
      "image_left": {
        "name": "왼쪽 이미지"
      },
      "image_right": {
        "name": "오른쪽 이미지"
      },
      "model_seed": {
        "name": "모델 시드"
      },
      "model_version": {
        "name": "모델 버전",
        "tooltip": "생성에 사용할 모델 버전"
      },
      "orientation": {
        "name": "방향"
      },
      "pbr": {
        "name": "PBR"
      },
      "quad": {
        "name": "쿼드",
        "tooltip": "이 매개변수는 더 이상 사용되지 않으며 아무런 동작도 하지 않습니다."
      },
      "texture": {
        "name": "텍스처"
      },
      "texture_alignment": {
        "name": "텍스처 정렬"
      },
      "texture_quality": {
        "name": "텍스처 품질"
      },
      "texture_seed": {
        "name": "텍스처 시드"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "모델 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoRefineNode": {
    "description": "v1.4 Tripo 모델로 생성된 드래프트 모델만 정제합니다.",
    "display_name": "Tripo: 드래프트 모델 정제",
    "inputs": {
      "model_task_id": {
        "name": "모델 작업 ID",
        "tooltip": "v1.4 Tripo 모델이어야 합니다"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "모델 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoRetargetNode": {
    "display_name": "Tripo: 리깅된 모델 리타겟",
    "inputs": {
      "animation": {
        "name": "애니메이션"
      },
      "original_model_task_id": {
        "name": "원본 모델 작업 ID"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "리타겟 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoRigNode": {
    "display_name": "Tripo: 모델 리깅",
    "inputs": {
      "original_model_task_id": {
        "name": "원본 모델 작업 ID"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "리깅 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoTextToModelNode": {
    "display_name": "Tripo: 텍스트에서 모델 생성",
    "inputs": {
      "face_limit": {
        "name": "얼굴 제한"
      },
      "geometry_quality": {
        "name": "geometry_quality"
      },
      "image_seed": {
        "name": "이미지 시드"
      },
      "model_seed": {
        "name": "모델 시드"
      },
      "model_version": {
        "name": "모델 버전"
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트"
      },
      "pbr": {
        "name": "PBR"
      },
      "prompt": {
        "name": "프롬프트"
      },
      "quad": {
        "name": "쿼드"
      },
      "style": {
        "name": "스타일"
      },
      "texture": {
        "name": "텍스처"
      },
      "texture_quality": {
        "name": "텍스처 품질"
      },
      "texture_seed": {
        "name": "텍스처 시드"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "모델 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TripoTextureNode": {
    "display_name": "Tripo: 텍스처 모델",
    "inputs": {
      "model_task_id": {
        "name": "모델 작업 ID"
      },
      "pbr": {
        "name": "PBR"
      },
      "texture": {
        "name": "텍스처"
      },
      "texture_alignment": {
        "name": "텍스처 정렬"
      },
      "texture_quality": {
        "name": "텍스처 품질"
      },
      "texture_seed": {
        "name": "텍스처 시드"
      }
    },
    "outputs": {
      "0": {
        "name": "모델 파일",
        "tooltip": null
      },
      "1": {
        "name": "모델 task_id",
        "tooltip": null
      },
      "2": {
        "name": "GLB",
        "tooltip": null
      }
    }
  },
  "TruncateText": {
    "display_name": "텍스트 자르기",
    "inputs": {
      "max_length": {
        "name": "max_length",
        "tooltip": "최대 텍스트 길이."
      },
      "texts": {
        "name": "texts",
        "tooltip": "처리할 텍스트."
      }
    },
    "outputs": {
      "0": {
        "name": "texts",
        "tooltip": "처리된 텍스트"
      }
    }
  },
  "UNETLoader": {
    "display_name": "확산 모델 로드",
    "inputs": {
      "unet_name": {
        "name": "UNet 모델 파일명"
      },
      "weight_dtype": {
        "name": "가중치 데이터 유형"
      }
    }
  },
  "UNetCrossAttentionMultiply": {
    "display_name": "UNet 교차 어텐션 곱하기",
    "inputs": {
      "k": {
        "name": "k"
      },
      "model": {
        "name": "모델"
      },
      "out": {
        "name": "out"
      },
      "q": {
        "name": "q"
      },
      "v": {
        "name": "v"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "UNetSelfAttentionMultiply": {
    "display_name": "UNet 셀프 어텐션 곱하기",
    "inputs": {
      "k": {
        "name": "k"
      },
      "model": {
        "name": "모델"
      },
      "out": {
        "name": "out"
      },
      "q": {
        "name": "q"
      },
      "v": {
        "name": "v"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "UNetTemporalAttentionMultiply": {
    "display_name": "UNet 템포럴 어텐션 곱하기",
    "inputs": {
      "cross_structural": {
        "name": "구조적 크로스"
      },
      "cross_temporal": {
        "name": "시간적 크로스"
      },
      "model": {
        "name": "모델"
      },
      "self_structural": {
        "name": "구조적 셀프"
      },
      "self_temporal": {
        "name": "시간적 셀프"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "USOStyleReference": {
    "display_name": "USO 스타일 참조",
    "inputs": {
      "clip_vision_output": {
        "name": "CLIP 비전 출력"
      },
      "model": {
        "name": "모델"
      },
      "model_patch": {
        "name": "모델 패치"
      }
    }
  },
  "UpscaleModelLoader": {
    "display_name": "업스케일 모델 로드",
    "inputs": {
      "model_name": {
        "name": "모델 파일명"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VAEDecode": {
    "description": "잠재 데이터를 픽셀 공간 이미지로 디코딩합니다.",
    "display_name": "VAE 디코드",
    "inputs": {
      "samples": {
        "name": "잠재 데이터",
        "tooltip": "디코딩할 잠재입니다."
      },
      "vae": {
        "name": "vae",
        "tooltip": "잠재 디코딩에 사용되는 VAE 모델입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "디코딩된 이미지입니다."
      }
    }
  },
  "VAEDecodeAudio": {
    "display_name": "오디오 VAE 디코드",
    "inputs": {
      "samples": {
        "name": "잠재 오디오"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VAEDecodeAudioTiled": {
    "display_name": "VAE 오디오 디코드 (타일)",
    "inputs": {
      "overlap": {
        "name": "오버랩"
      },
      "samples": {
        "name": "샘플"
      },
      "tile_size": {
        "name": "타일 크기"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VAEDecodeHunyuan3D": {
    "display_name": "VAEDecodeHunyuan3D",
    "inputs": {
      "num_chunks": {
        "name": "분할 수"
      },
      "octree_resolution": {
        "name": "옥트리 해상도"
      },
      "samples": {
        "name": "샘플"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VAEDecodeTiled": {
    "display_name": "VAE 디코드 (타일)",
    "inputs": {
      "overlap": {
        "name": "겹침"
      },
      "samples": {
        "name": "잠재 데이터"
      },
      "temporal_overlap": {
        "name": "시간 겹침",
        "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양."
      },
      "temporal_size": {
        "name": "시간 크기",
        "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 디코딩할 프레임의 양."
      },
      "tile_size": {
        "name": "타일 크기"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "VAEEncode": {
    "display_name": "VAE 인코드",
    "inputs": {
      "pixels": {
        "name": "픽셀 이미지"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "VAEEncodeAudio": {
    "display_name": "오디오 VAE 인코드",
    "inputs": {
      "audio": {
        "name": "오디오"
      },
      "vae": {
        "name": "vae"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VAEEncodeForInpaint": {
    "display_name": "VAE 인코드 (인페인팅용)",
    "inputs": {
      "grow_mask_by": {
        "name": "마스크 확장"
      },
      "mask": {
        "name": "마스크"
      },
      "pixels": {
        "name": "픽셀"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "VAEEncodeTiled": {
    "display_name": "VAE 인코드 (타일)",
    "inputs": {
      "overlap": {
        "name": "겹침"
      },
      "pixels": {
        "name": "픽셀"
      },
      "temporal_overlap": {
        "name": "시간적 겹침",
        "tooltip": "비디오 VAE에만 사용됩니다: 겹치는 프레임의 양."
      },
      "temporal_size": {
        "name": "시간적 크기",
        "tooltip": "비디오 VAE에만 사용됩니다: 한 번에 인코딩할 프레임의 양."
      },
      "tile_size": {
        "name": "타일 크기"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "VAELoader": {
    "display_name": "VAE 로드",
    "inputs": {
      "vae_name": {
        "name": "vae 파일명"
      }
    }
  },
  "VAESave": {
    "display_name": "VAE 저장",
    "inputs": {
      "filename_prefix": {
        "name": "파일명 접두사"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "VOIDInpaintConditioning": {
    "display_name": "VOIDInpaintConditioning",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length",
        "tooltip": "처리할 픽셀 프레임 수입니다. CogVideoX-Fun-V1.5 (patch_size_t=2)에서는 latent_t가 짝수여야 하며, 홀수 latent_t가 생성되는 길이는 내림 처리됩니다 (예: 49 → 45)."
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "quadmask": {
        "name": "quadmask",
        "tooltip": "VOIDQuadmaskPreprocess에서 전처리된 쿼드마스크 [T, H, W]"
      },
      "vae": {
        "name": "vae"
      },
      "video": {
        "name": "video",
        "tooltip": "원본 비디오 프레임 [T, H, W, 3]"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "VOIDQuadmaskPreprocess": {
    "display_name": "VOIDQuadmaskPreprocess",
    "inputs": {
      "dilate_width": {
        "name": "dilate_width",
        "tooltip": "주 마스크 영역의 팽창 반경 (0 = 팽창 없음)"
      },
      "mask": {
        "name": "mask"
      }
    },
    "outputs": {
      "0": {
        "name": "quadmask",
        "tooltip": null
      }
    }
  },
  "VOIDSampler": {
    "display_name": "VOIDSampler",
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VOIDWarpedNoise": {
    "display_name": "VOIDWarpedNoise",
    "inputs": {
      "batch_size": {
        "name": "batch_size"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length",
        "tooltip": "픽셀 프레임 수입니다. latent_t가 짝수가 되도록 내림 처리됩니다 (patch_size_t=2 필요), 예: 49 → 45."
      },
      "optical_flow": {
        "name": "optical_flow",
        "tooltip": "OpticalFlowLoader에서 가져온 광학 흐름 모델 (RAFT-large)."
      },
      "video": {
        "name": "video",
        "tooltip": "1차 출력 비디오 프레임 [T, H, W, 3]"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "name": "warped_noise",
        "tooltip": null
      }
    }
  },
  "VOIDWarpedNoiseSource": {
    "display_name": "VOIDWarpedNoiseSource",
    "inputs": {
      "warped_noise": {
        "name": "warped_noise",
        "tooltip": "VOIDWarpedNoise에서 생성된 워프드 노이즈 latent"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VPScheduler": {
    "display_name": "VP 스케줄러",
    "inputs": {
      "beta_d": {
        "name": "beta_d"
      },
      "beta_min": {
        "name": "beta_min"
      },
      "eps_s": {
        "name": "eps_s"
      },
      "steps": {
        "name": "스텝 수"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Veo3FirstLastFrameNode": {
    "description": "프롬프트와 첫 프레임, 마지막 프레임을 사용하여 비디오를 생성합니다.",
    "display_name": "Google Veo 3 첫 프레임-마지막 프레임에서 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "출력 비디오의 종횡비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이",
        "tooltip": "출력 비디오의 길이(초)"
      },
      "first_frame": {
        "name": "첫 프레임",
        "tooltip": "시작 프레임"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "비디오용 오디오를 생성합니다."
      },
      "last_frame": {
        "name": "마지막 프레임",
        "tooltip": "종료 프레임"
      },
      "model": {
        "name": "모델"
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트",
        "tooltip": "비디오에서 피하고 싶은 내용을 안내하는 네거티브 텍스트 프롬프트"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오에 대한 텍스트 설명"
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성용 시드"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Veo3VideoGenerationNode": {
    "description": "Google의 Veo 3 API를 사용하여 텍스트 프롬프트에서 비디오를 생성합니다",
    "display_name": "Google Veo 3 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "화면비",
        "tooltip": "출력 비디오의 화면비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration_seconds": {
        "name": "지속시간_초",
        "tooltip": "출력 비디오의 지속 시간(초) (Veo 3은 8초만 지원합니다)"
      },
      "enhance_prompt": {
        "name": "프롬프트 향상",
        "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "비디오용 오디오 생성. 모든 Veo 3 모델에서 지원됩니다."
      },
      "image": {
        "name": "이미지",
        "tooltip": "비디오 생성을 안내하는 선택적 참조 이미지"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성에 사용할 Veo 3 모델"
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트",
        "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트"
      },
      "person_generation": {
        "name": "사람 생성",
        "tooltip": "비디오에서 사람 생성 허용 여부"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오의 텍스트 설명"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "출력 비디오 해상도입니다. 4K는 veo-3.1-lite 및 veo-3.0 모델에서 지원되지 않습니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성을 위한 시드 (0은 랜덤)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VeoVideoGenerationNode": {
    "description": "Google의 Veo API를 사용하여 텍스트 프롬프트로부터 비디오를 생성합니다",
    "display_name": "Google Veo2 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "종횡비",
        "tooltip": "출력 비디오의 가로세로 비율"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration_seconds": {
        "name": "duration_seconds",
        "tooltip": "출력 비디오의 길이(초)"
      },
      "enhance_prompt": {
        "name": "프롬프트 개선",
        "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부"
      },
      "image": {
        "name": "이미지",
        "tooltip": "비디오 생성을 안내할 선택적 참조 이미지"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성에 사용할 Veo 2 모델"
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "비디오에서 피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트"
      },
      "person_generation": {
        "name": "사람 생성",
        "tooltip": "비디오에서 사람 생성을 허용할지 여부"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오에 대한 텍스트 설명"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성용 시드 (0은 무작위)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Video Slice": {
    "display_name": "비디오 슬라이스",
    "inputs": {
      "duration": {
        "name": "지속 시간",
        "tooltip": "초 단위 지속 시간, 0은 무제한 지속"
      },
      "start_time": {
        "name": "시작 시간",
        "tooltip": "초 단위 시작 시간"
      },
      "strict_duration": {
        "name": "엄격한 지속 시간",
        "tooltip": "True로 설정 시, 지정한 지속 시간이 불가능하면 오류가 발생합니다."
      },
      "video": {
        "name": "비디오"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VideoLinearCFGGuidance": {
    "display_name": "비디오 선형 CFG 가이드",
    "inputs": {
      "min_cfg": {
        "name": "최소 cfg"
      },
      "model": {
        "name": "모델"
      }
    }
  },
  "VideoTriangleCFGGuidance": {
    "display_name": "비디오 삼각형 CFG 가이드",
    "inputs": {
      "min_cfg": {
        "name": "최소 cfg"
      },
      "model": {
        "name": "모델"
      }
    }
  },
  "Vidu2ImageToVideoNode": {
    "description": "이미지와 선택적 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu2 이미지-비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "image": {
        "name": "image",
        "tooltip": "생성된 비디오의 시작 프레임으로 사용할 이미지입니다."
      },
      "model": {
        "name": "model"
      },
      "movement_amplitude": {
        "name": "movement_amplitude",
        "tooltip": "프레임 내 객체의 움직임 진폭입니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 선택적 텍스트 프롬프트 (최대 2000자)."
      },
      "resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu2ReferenceVideoNode": {
    "description": "여러 참조 이미지와 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu2 참조-비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio"
      },
      "audio": {
        "name": "audio",
        "tooltip": "활성화 시, 프롬프트를 기반으로 생성된 음성과 배경 음악이 비디오에 포함됩니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "model": {
        "name": "model"
      },
      "movement_amplitude": {
        "name": "movement_amplitude",
        "tooltip": "프레임 내 객체의 움직임 진폭입니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "활성화 시, 프롬프트를 기반으로 생성된 음성과 배경 음악이 비디오에 포함됩니다."
      },
      "resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed"
      },
      "subjects": {
        "name": "subjects",
        "tooltip": "각 subject마다 최대 3개의 참조 이미지를 제공합니다 (전체 subject 합계 7장). 프롬프트에서 @subject{subject_id}로 참조하세요."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu2StartEndToVideoNode": {
    "description": "시작 프레임, 종료 프레임, 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu2 시작/종료 프레임-투-비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "end_frame": {
        "name": "end_frame"
      },
      "first_frame": {
        "name": "first_frame"
      },
      "model": {
        "name": "model"
      },
      "movement_amplitude": {
        "name": "movement_amplitude",
        "tooltip": "프레임 내 객체의 움직임 진폭입니다."
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "프롬프트 설명 (최대 2000자)."
      },
      "resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu2TextToVideoNode": {
    "description": "텍스트 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu2 텍스트-투-비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio"
      },
      "background_music": {
        "name": "background_music",
        "tooltip": "생성된 비디오에 배경 음악을 추가할지 여부입니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration"
      },
      "model": {
        "name": "model"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 텍스트 설명 (최대 2000자)."
      },
      "resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu3ImageToVideoNode": {
    "description": "이미지와 선택적 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu Q3 이미지-비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "image": {
        "name": "image",
        "tooltip": "생성된 비디오의 시작 프레임으로 사용할 이미지입니다."
      },
      "model": {
        "name": "model",
        "tooltip": "비디오 생성을 위해 사용할 모델입니다."
      },
      "model_audio": {
        "name": "audio"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 선택적 텍스트 프롬프트 (최대 2000자)."
      },
      "seed": {
        "name": "seed"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu3StartEndToVideoNode": {
    "description": "시작 프레임, 종료 프레임, 프롬프트를 사용하여 비디오를 생성합니다.",
    "display_name": "Vidu Q3 시작/종료 프레임-투-비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "end_frame": {
        "name": "종료 프레임"
      },
      "first_frame": {
        "name": "시작 프레임"
      },
      "model": {
        "name": "모델",
        "tooltip": "비디오 생성을 위해 사용할 모델입니다."
      },
      "model_audio": {
        "name": "오디오"
      },
      "model_duration": {
        "name": "길이"
      },
      "model_resolution": {
        "name": "해상도"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "프롬프트 설명 (최대 2000자)."
      },
      "seed": {
        "name": "시드"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Vidu3TextToVideoNode": {
    "description": "텍스트 프롬프트로부터 비디오를 생성합니다.",
    "display_name": "Vidu Q3 텍스트-비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model",
        "tooltip": "비디오 생성을 위해 사용할 모델입니다."
      },
      "model_aspect_ratio": {
        "name": "aspect_ratio"
      },
      "model_audio": {
        "name": "audio"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 텍스트 설명 (최대 2000자)."
      },
      "seed": {
        "name": "seed"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduExtendVideoNode": {
    "description": "기존 비디오에 추가 프레임을 생성하여 확장합니다.",
    "display_name": "Vidu 비디오 확장",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "end_frame": {
        "name": "end_frame"
      },
      "model": {
        "name": "model",
        "tooltip": "비디오 확장을 위해 사용할 모델입니다."
      },
      "model_duration": {
        "name": "duration"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "확장된 비디오를 위한 선택적 텍스트 프롬프트 (최대 2000자)."
      },
      "seed": {
        "name": "seed"
      },
      "video": {
        "name": "video",
        "tooltip": "확장할 원본 비디오입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduImageToVideoNode": {
    "description": "이미지와 선택적 프롬프트로부터 비디오 생성",
    "display_name": "Vidu 이미지 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration",
        "tooltip": "출력 비디오의 길이(초 단위)"
      },
      "image": {
        "name": "image",
        "tooltip": "생성된 비디오의 시작 프레임으로 사용될 이미지"
      },
      "model": {
        "name": "model",
        "tooltip": "모델 이름"
      },
      "movement_amplitude": {
        "name": "movement_amplitude",
        "tooltip": "프레임 내 객체들의 움직임 진폭"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 텍스트 설명"
      },
      "resolution": {
        "name": "resolution",
        "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음"
      },
      "seed": {
        "name": "seed",
        "tooltip": "비디오 생성을 위한 시드(0은 랜덤)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduMultiFrameVideoNode": {
    "description": "여러 키프레임 전환이 포함된 비디오를 생성합니다.",
    "display_name": "Vidu 다중 프레임 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "frames": {
        "name": "frames",
        "tooltip": "키프레임 전환 수 (2-9)."
      },
      "frames_duration1": {
        "name": "duration1"
      },
      "frames_duration2": {
        "name": "duration2"
      },
      "frames_prompt1": {
        "name": "prompt1"
      },
      "frames_prompt2": {
        "name": "prompt2"
      },
      "model": {
        "name": "model"
      },
      "resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed"
      },
      "start_image": {
        "name": "start_image",
        "tooltip": "시작 프레임 이미지입니다. 종횡비는 1:4에서 4:1 사이여야 합니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduReferenceVideoNode": {
    "description": "여러 이미지와 프롬프트로부터 비디오 생성",
    "display_name": "Vidu 참조 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "aspect_ratio",
        "tooltip": "출력 비디오의 화면비"
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "duration": {
        "name": "duration",
        "tooltip": "출력 비디오의 길이(초 단위)"
      },
      "images": {
        "name": "images",
        "tooltip": "일관된 주제로 비디오를 생성하기 위한 참조 이미지(최대 7개 이미지)"
      },
      "model": {
        "name": "model",
        "tooltip": "모델 이름"
      },
      "movement_amplitude": {
        "name": "movement_amplitude",
        "tooltip": "프레임 내 객체들의 움직임 진폭"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 텍스트 설명"
      },
      "resolution": {
        "name": "resolution",
        "tooltip": "지원되는 값은 모델 및 길이에 따라 다를 수 있음"
      },
      "seed": {
        "name": "seed",
        "tooltip": "비디오 생성을 위한 시드(0은 랜덤)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduStartEndToVideoNode": {
    "description": "시작 및 종료 프레임과 프롬프트로부터 비디오 생성",
    "display_name": "Vidu 시작-종료 비디오 생성",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "출력 비디오의 지속 시간(초 단위)"
      },
      "end_frame": {
        "name": "end_frame",
        "tooltip": "종료 프레임"
      },
      "first_frame": {
        "name": "first_frame",
        "tooltip": "시작 프레임"
      },
      "model": {
        "name": "model",
        "tooltip": "모델 이름"
      },
      "movement_amplitude": {
        "name": "움직임 강도",
        "tooltip": "프레임 내 객체의 움직임 강도"
      },
      "prompt": {
        "name": "prompt",
        "tooltip": "비디오 생성을 위한 텍스트 설명"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "지원되는 값은 모델 및 지속 시간에 따라 다를 수 있음"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성 시드 값 (0일 경우 무작위)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "ViduTextToVideoNode": {
    "description": "텍스트 프롬프트로 비디오 생성",
    "display_name": "Vidu 텍스트 비디오 생성",
    "inputs": {
      "aspect_ratio": {
        "name": "화면비",
        "tooltip": "출력 비디오의 화면비"
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "출력 비디오의 지속 시간(초 단위)"
      },
      "model": {
        "name": "모델",
        "tooltip": "모델 이름"
      },
      "movement_amplitude": {
        "name": "움직임 강도",
        "tooltip": "프레임 내 객체의 움직임 강도"
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "비디오 생성을 위한 텍스트 설명"
      },
      "resolution": {
        "name": "해상도",
        "tooltip": "지원되는 값은 모델 및 지속 시간에 따라 다를 수 있음"
      },
      "seed": {
        "name": "시드",
        "tooltip": "비디오 생성 시드 값 (0일 경우 무작위)"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VoxelToMesh": {
    "display_name": "복셀 → 매시",
    "inputs": {
      "algorithm": {
        "name": "알고리즘"
      },
      "threshold": {
        "name": "임계값"
      },
      "voxel": {
        "name": "복셀"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "VoxelToMeshBasic": {
    "display_name": "복셀 → 매시 (기본)",
    "inputs": {
      "threshold": {
        "name": "임계값"
      },
      "voxel": {
        "name": "복셀"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan22FunControlToVideo": {
    "display_name": "Wan22FunControlToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "control_video": {
        "name": "제어 비디오"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "ref_image": {
        "name": "참조 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      }
    }
  },
  "Wan22ImageToVideoLatent": {
    "display_name": "Wan22ImageToVideoLatent",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan2ImageToVideoApi": {
    "description": "첫 프레임 이미지를 기반으로 비디오를 생성합니다. 마지막 프레임 이미지와 오디오를 선택적으로 추가할 수 있습니다.",
    "display_name": "Wan 2.7 이미지 → 비디오",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "비디오 생성에 사용할 오디오입니다(예: 립싱크, 비트에 맞춘 동작). 길이: 2초~30초. 제공하지 않으면 모델이 자동으로 배경 음악 또는 효과음을 생성합니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "first_frame": {
        "name": "first_frame",
        "tooltip": "첫 프레임 이미지입니다. 출력 비율은 이 이미지에서 결정됩니다."
      },
      "last_frame": {
        "name": "last_frame",
        "tooltip": "마지막 프레임 이미지입니다. 모델이 첫 프레임에서 마지막 프레임으로 전환되는 비디오를 생성합니다."
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_negative_prompt": {
        "name": "negative_prompt"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt_extend": {
        "name": "prompt_extend",
        "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI가 생성한 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan2ReferenceVideoApi": {
    "description": "레퍼런스 자료를 기반으로 인물 또는 오브젝트가 등장하는 비디오를 생성합니다. 단일 캐릭터 연기와 다중 캐릭터 상호작용을 지원합니다.",
    "display_name": "Wan 2.7 레퍼런스 → 비디오",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_negative_prompt": {
        "name": "negative_prompt"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI가 생성한 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan2TextToVideoApi": {
    "description": "Wan 2.7 모델을 사용하여 텍스트 프롬프트 기반으로 비디오를 생성합니다.",
    "display_name": "Wan 2.7 텍스트 투 비디오",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "비디오 생성에 사용할 오디오(예: 립싱크, 비트에 맞춘 동작). 길이: 3초~30초. 제공하지 않으면 모델이 자동으로 배경 음악이나 효과음을 생성합니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_negative_prompt": {
        "name": "negative_prompt"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt_extend": {
        "name": "prompt_extend",
        "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI가 생성한 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan2VideoContinuationApi": {
    "description": "비디오가 끝난 지점부터 이어서 생성하며, 마지막 프레임 제어도 선택적으로 지원합니다.",
    "display_name": "Wan 2.7 비디오 연속 생성",
    "inputs": {
      "control_after_generate": {
        "name": "control after generate"
      },
      "first_clip": {
        "name": "first_clip",
        "tooltip": "이어 생성할 입력 비디오입니다. 길이: 2초~10초. 출력 비율은 이 비디오에서 파생됩니다."
      },
      "last_frame": {
        "name": "last_frame",
        "tooltip": "마지막 프레임 이미지입니다. 이어지는 비디오는 이 프레임으로 전환됩니다."
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_negative_prompt": {
        "name": "negative_prompt"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "prompt_extend": {
        "name": "prompt_extend",
        "tooltip": "AI의 도움으로 프롬프트를 확장할지 여부입니다."
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI가 생성한 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "Wan2VideoEditApi": {
    "description": "텍스트 지시, 참조 이미지 또는 스타일 전송을 사용하여 비디오를 편집합니다.",
    "display_name": "Wan 2.7 비디오 편집",
    "inputs": {
      "audio_setting": {
        "name": "audio_setting",
        "tooltip": "'auto': 프롬프트에 따라 오디오를 재생성할지 모델이 결정합니다. 'origin': 입력 비디오의 원본 오디오를 유지합니다."
      },
      "control_after_generate": {
        "name": "control after generate"
      },
      "model": {
        "name": "model"
      },
      "model_duration": {
        "name": "duration"
      },
      "model_prompt": {
        "name": "prompt"
      },
      "model_ratio": {
        "name": "ratio"
      },
      "model_resolution": {
        "name": "resolution"
      },
      "seed": {
        "name": "seed",
        "tooltip": "생성에 사용할 시드입니다."
      },
      "video": {
        "name": "video",
        "tooltip": "편집할 비디오입니다."
      },
      "watermark": {
        "name": "watermark",
        "tooltip": "AI가 생성한 워터마크를 결과에 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanAnimateToVideo": {
    "display_name": "완애니메이트투비디오",
    "inputs": {
      "background_video": {
        "name": "배경 비디오"
      },
      "batch_size": {
        "name": "배치 크기"
      },
      "character_mask": {
        "name": "캐릭터 마스크"
      },
      "clip_vision_output": {
        "name": "클립 비전 출력"
      },
      "continue_motion": {
        "name": "연속 모션"
      },
      "continue_motion_max_frames": {
        "name": "연속 모션 최대 프레임 수"
      },
      "face_video": {
        "name": "얼굴 비디오"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "pose_video": {
        "name": "포즈 비디오"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "reference_image": {
        "name": "참조 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "video_frame_offset": {
        "name": "비디오 프레임 오프셋",
        "tooltip": "모든 입력 비디오에서 탐색할 프레임 수입니다. 청크 방식으로 더 긴 비디오를 생성하는 데 사용됩니다. 비디오를 연장하려면 이전 노드의 video_frame_offset 출력에 연결하세요."
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      },
      "3": {
        "name": "잠재 공간 트리밍",
        "tooltip": null
      },
      "4": {
        "name": "이미지 트리밍",
        "tooltip": null
      },
      "5": {
        "name": "비디오 프레임 오프셋",
        "tooltip": null
      }
    }
  },
  "WanCameraEmbedding": {
    "display_name": "완카메라임베딩",
    "inputs": {
      "camera_pose": {
        "name": "카메라 포즈"
      },
      "cx": {
        "name": "cx"
      },
      "cy": {
        "name": "cy"
      },
      "fx": {
        "name": "fx"
      },
      "fy": {
        "name": "fy"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "speed": {
        "name": "속도"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "카메라 임베딩",
        "tooltip": null
      },
      "1": {
        "name": "너비",
        "tooltip": null
      },
      "2": {
        "name": "높이",
        "tooltip": null
      },
      "3": {
        "name": "길이",
        "tooltip": null
      }
    }
  },
  "WanCameraImageToVideo": {
    "display_name": "완카메라이미지투비디오",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "camera_conditions": {
        "name": "카메라 조건"
      },
      "clip_vision_output": {
        "name": "CLIP 비전 출력"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      }
    }
  },
  "WanContextWindowsManual": {
    "description": "WAN 유사 모델에 대한 컨텍스트 창을 수동으로 설정합니다 (dim=2).",
    "display_name": "WAN 컨텍스트 창 (수동)",
    "inputs": {
      "closed_loop": {
        "name": "폐쇄 루프",
        "tooltip": "컨텍스트 창 루프를 닫을지 여부입니다. 루프 스케줄에만 적용됩니다."
      },
      "context_length": {
        "name": "컨텍스트 길이",
        "tooltip": "컨텍스트 창의 길이입니다."
      },
      "context_overlap": {
        "name": "컨텍스트 오버랩",
        "tooltip": "컨텍스트 창의 오버랩입니다."
      },
      "context_schedule": {
        "name": "컨텍스트 스케줄",
        "tooltip": "컨텍스트 창의 스트라이드입니다."
      },
      "context_stride": {
        "name": "컨텍스트 스트라이드",
        "tooltip": "컨텍스트 창의 스트라이드입니다. 균일 스케줄에만 적용됩니다."
      },
      "freenoise": {
        "name": "freenoise",
        "tooltip": "FreeNoise 노이즈 셔플을 적용할지 여부, 윈도우 블렌딩을 향상시킵니다."
      },
      "fuse_method": {
        "name": "퓨즈 방법",
        "tooltip": "컨텍스트 창을 융합하는 데 사용할 방법입니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "샘플링 중 컨텍스트 창을 적용할 모델입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": "샘플링 중 컨텍스트 창이 적용된 모델입니다."
      }
    }
  },
  "WanDancerEncodeAudio": {
    "display_name": "WanDancerEncodeAudio",
    "inputs": {
      "audio": {
        "name": "audio"
      },
      "audio_inject_scale": {
        "name": "audio_inject_scale",
        "tooltip": "오디오 특징을 비디오 모델에 주입할 때의 스케일입니다."
      },
      "video_frames": {
        "name": "video_frames"
      }
    },
    "outputs": {
      "0": {
        "name": "audio_encoder_output",
        "tooltip": null
      },
      "1": {
        "name": "fps_string",
        "tooltip": "오디오 길이와 비디오 프레임 수를 기반으로 계산된 fps입니다. 프롬프트에 사용됩니다."
      }
    }
  },
  "WanDancerPadKeyframes": {
    "display_name": "WanDancerPadKeyframes",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "총 출력 프레임 계산 및 구간 오디오 추출에 사용할 오디오입니다."
      },
      "images": {
        "name": "images"
      },
      "segment_index": {
        "name": "segment_index",
        "tooltip": "이 구간이 몇 번째인지 (첫 번째는 0, 두 번째는 1 등)"
      },
      "segment_length": {
        "name": "segment_length",
        "tooltip": "이 구간의 길이 (보통 149 프레임)"
      }
    },
    "outputs": {
      "0": {
        "name": "keyframes_sequence",
        "tooltip": "패딩된 키프레임 시퀀스"
      },
      "1": {
        "name": "keyframes_mask",
        "tooltip": "유효한 프레임을 나타내는 마스크"
      },
      "2": {
        "name": "audio_segment",
        "tooltip": "이 비디오 구간에 해당하는 오디오 구간"
      }
    }
  },
  "WanDancerPadKeyframesList": {
    "display_name": "WanDancerPadKeyframesList",
    "inputs": {
      "audio": {
        "name": "audio",
        "tooltip": "각 출력 구간에 맞게 오디오를 분할합니다."
      },
      "images": {
        "name": "images"
      },
      "num_segments": {
        "name": "num_segments",
        "tooltip": "리스트로 출력할 패딩된 구간의 개수"
      },
      "segment_length": {
        "name": "segment_length",
        "tooltip": "각 구간의 길이 (보통 149 프레임)"
      }
    },
    "outputs": {
      "0": {
        "name": "keyframes_sequence",
        "tooltip": "패딩된 키프레임 시퀀스들"
      },
      "1": {
        "name": "keyframes_mask",
        "tooltip": "유효한 프레임을 나타내는 마스크들"
      },
      "2": {
        "name": "audio_segment",
        "tooltip": "각 비디오 구간에 해당하는 오디오 구간"
      }
    }
  },
  "WanDancerVideo": {
    "display_name": "WanDancerVideo",
    "inputs": {
      "audio_encoder_output": {
        "name": "audio_encoder_output"
      },
      "clip_vision_output": {
        "name": "clip_vision_output",
        "tooltip": "첫 번째 프레임의 CLIP 비전 임베딩입니다."
      },
      "clip_vision_output_ref": {
        "name": "clip_vision_output_ref",
        "tooltip": "참조 이미지의 CLIP 비전 임베딩입니다."
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이",
        "tooltip": "생성된 비디오의 프레임 수입니다. WanDancer의 경우 149로 유지해야 합니다."
      },
      "mask": {
        "name": "마스크",
        "tooltip": "시작 이미지(들)에 대한 이미지 조건 마스크입니다. 흰색은 유지되고, 검은색은 생성됩니다. 로컬 생성에 사용됩니다."
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "start_image": {
        "name": "시작 이미지",
        "tooltip": "인코딩할 초기 이미지(들)입니다. 프레임 수는 자유롭게 설정할 수 있습니다."
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": "비어 있는 latent."
      }
    }
  },
  "WanFirstLastFrameToVideo": {
    "display_name": "WAN 비디오 생성 (시작-끝 프레임)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_end_image": {
        "name": "clip 비전 종료 이미지"
      },
      "clip_vision_start_image": {
        "name": "clip 비전 시작 이미지"
      },
      "end_image": {
        "name": "종료 이미지"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "WanFunControlToVideo": {
    "display_name": "WAN 비디오 생성 (Fun Control)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "clip 비전 출력"
      },
      "control_video": {
        "name": "제어 비디오"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "WanFunInpaintToVideo": {
    "display_name": "WAN 비디오 생성 (Fun Inpaint)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "clip_vision 출력"
      },
      "end_image": {
        "name": "종료 이미지"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "WanHuMoImageToVideo": {
    "display_name": "WanHuMo 이미지-비디오 변환",
    "inputs": {
      "audio_encoder_output": {
        "name": "오디오 인코더 출력"
      },
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "ref_image": {
        "name": "참조 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      }
    }
  },
  "WanImageToImageApi": {
    "description": "하나 또는 두 개의 입력 이미지와 텍스트 프롬프트로부터 이미지를 생성합니다. 출력 이미지는 현재 1.6 MP로 고정되며, 종횡비는 입력 이미지와 일치합니다.",
    "display_name": "Wan 이미지-이미지 변환",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "image": {
        "name": "이미지",
        "tooltip": "단일 이미지 편집 또는 다중 이미지 융합, 최대 2개 이미지."
      },
      "model": {
        "name": "모델",
        "tooltip": "사용할 모델입니다."
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트",
        "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "요소와 시각적 특징을 설명하는 데 사용되는 프롬프트로, 영어/중국어를 지원합니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "결과물에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanImageToVideo": {
    "display_name": "WAN 비디오 생성 (이미지 → 비디오)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "clip_vision 출력"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 비디오",
        "tooltip": null
      }
    }
  },
  "WanImageToVideoApi": {
    "description": "첫 번째 프레임과 텍스트 프롬프트를 기반으로 비디오를 생성합니다.",
    "display_name": "Wan 이미지-비디오 변환",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "오디오는 명확하고 큰 음성으로, 잡음이나 배경 음악 없이 포함되어야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "사용 가능한 지속 시간: 5초 및 10초"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다."
      },
      "image": {
        "name": "이미지"
      },
      "model": {
        "name": "모델",
        "tooltip": "사용할 모델입니다."
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트",
        "tooltip": "피해야 할 내용을 안내하는 네거티브 텍스트 프롬프트입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "요소와 시각적 특징을 설명하는 데 사용되는 프롬프트로, 영어/중국어를 지원합니다."
      },
      "prompt_extend": {
        "name": "프롬프트 확장",
        "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부입니다."
      },
      "resolution": {
        "name": "해상도"
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "shot_type": {
        "name": "샷 타입",
        "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 단일 연속 샷인지, 컷이 있는 여러 샷인지 설정합니다. 이 파라미터는 prompt_extend가 True일 때만 적용됩니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "결과물에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanInfiniteTalkToVideo": {
    "display_name": "WanInfiniteTalkToVideo",
    "inputs": {
      "audio_encoder_output_1": {
        "name": "audio_encoder_output_1"
      },
      "audio_scale": {
        "name": "audio_scale"
      },
      "clip_vision_output": {
        "name": "clip_vision_output"
      },
      "height": {
        "name": "height"
      },
      "length": {
        "name": "length"
      },
      "mode": {
        "name": "mode"
      },
      "model": {
        "name": "model"
      },
      "model_patch": {
        "name": "model_patch"
      },
      "motion_frame_count": {
        "name": "motion_frame_count",
        "tooltip": "이전 프레임 수를 모션 컨텍스트로 사용합니다."
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "previous_frames": {
        "name": "previous_frames"
      },
      "start_image": {
        "name": "start_image"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "width"
      }
    },
    "outputs": {
      "0": {
        "name": "model",
        "tooltip": null
      },
      "1": {
        "name": "positive",
        "tooltip": null
      },
      "2": {
        "name": "negative",
        "tooltip": null
      },
      "3": {
        "name": "latent",
        "tooltip": null
      },
      "4": {
        "name": "trim_image",
        "tooltip": null
      }
    }
  },
  "WanMoveConcatTrack": {
    "display_name": "WanMoveConcatTrack",
    "inputs": {
      "tracks_1": {
        "name": "트랙 1"
      },
      "tracks_2": {
        "name": "트랙 2"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanMoveTrackToVideo": {
    "display_name": "WanMoveTrackToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "clip 비전 출력"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "negative"
      },
      "positive": {
        "name": "positive"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "strength": {
        "name": "강도",
        "tooltip": "트랙 컨디셔닝의 강도입니다."
      },
      "tracks": {
        "name": "트랙"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": null
      }
    }
  },
  "WanMoveTracksFromCoords": {
    "display_name": "WanMoveTracksFromCoords",
    "inputs": {
      "track_coords": {
        "name": "트랙 좌표"
      },
      "track_mask": {
        "name": "트랙 마스크"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      },
      "1": {
        "name": "트랙 길이",
        "tooltip": null
      }
    }
  },
  "WanMoveVisualizeTracks": {
    "display_name": "WanMoveVisualizeTracks",
    "inputs": {
      "circle_size": {
        "name": "원 크기"
      },
      "images": {
        "name": "이미지"
      },
      "line_resolution": {
        "name": "선 해상도"
      },
      "line_width": {
        "name": "선 두께"
      },
      "opacity": {
        "name": "불투명도"
      },
      "tracks": {
        "name": "트랙"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanPhantomSubjectToVideo": {
    "display_name": "WanPhantomSubjectToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "height": {
        "name": "높이"
      },
      "images": {
        "name": "이미지"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "네거티브"
      },
      "positive": {
        "name": "포지티브"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "포지티브",
        "tooltip": null
      },
      "1": {
        "name": "네거티브 텍스트",
        "tooltip": null
      },
      "2": {
        "name": "네거티브 이미지 텍스트",
        "tooltip": null
      },
      "3": {
        "name": "잠재",
        "tooltip": null
      }
    }
  },
  "WanReferenceVideoApi": {
    "description": "입력 비디오의 캐릭터와 음성을 프롬프트와 결합하여 캐릭터 일관성을 유지하는 새로운 비디오를 생성합니다.",
    "display_name": "Wan Reference to Video",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "길이"
      },
      "model": {
        "name": "모델"
      },
      "negative_prompt": {
        "name": "네거티브 프롬프트",
        "tooltip": "피해야 할 내용을 설명하는 네거티브 프롬프트입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "요소와 시각적 특징을 설명하는 프롬프트입니다. 영어와 중국어를 지원합니다. 참조 캐릭터를 지칭할 때 `character1`, `character2`와 같은 식별자를 사용하세요."
      },
      "reference_videos": {
        "name": "참조 비디오"
      },
      "seed": {
        "name": "시드"
      },
      "shot_type": {
        "name": "샷 타입",
        "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 하나의 연속된 샷인지, 컷이 있는 여러 샷인지 지정합니다."
      },
      "size": {
        "name": "크기"
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "결과에 AI 생성 워터마크를 추가할지 여부입니다."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanSCAILToVideo": {
    "display_name": "WanSCAILToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "clip_vision_output"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "negative"
      },
      "pose_end": {
        "name": "포즈 종료",
        "tooltip": "포즈 컨디셔닝을 적용할 마지막 스텝입니다."
      },
      "pose_start": {
        "name": "포즈 시작",
        "tooltip": "포즈 컨디셔닝을 적용할 시작 스텝입니다."
      },
      "pose_strength": {
        "name": "포즈 강도",
        "tooltip": "포즈 latent의 강도입니다."
      },
      "pose_video": {
        "name": "포즈 비디오",
        "tooltip": "포즈 컨디셔닝에 사용되는 비디오입니다. 메인 비디오 해상도의 절반으로 다운스케일됩니다."
      },
      "positive": {
        "name": "positive"
      },
      "reference_image": {
        "name": "참조 이미지"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "positive",
        "tooltip": null
      },
      "1": {
        "name": "negative",
        "tooltip": null
      },
      "2": {
        "name": "latent",
        "tooltip": "생성 크기의 빈 latent입니다."
      }
    }
  },
  "WanSoundImageToVideo": {
    "display_name": "WanSoundImageToVideo",
    "inputs": {
      "audio_encoder_output": {
        "name": "오디오 인코더 출력"
      },
      "batch_size": {
        "name": "배치 크기"
      },
      "control_video": {
        "name": "제어 비디오"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "ref_image": {
        "name": "참조 이미지"
      },
      "ref_motion": {
        "name": "참조 모션"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      }
    }
  },
  "WanSoundImageToVideoExtend": {
    "display_name": "WanSoundImageToVideoExtend",
    "inputs": {
      "audio_encoder_output": {
        "name": "오디오 인코더 출력"
      },
      "control_video": {
        "name": "제어 비디오"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 프롬프트"
      },
      "positive": {
        "name": "긍정 프롬프트"
      },
      "ref_image": {
        "name": "참조 이미지"
      },
      "vae": {
        "name": "VAE"
      },
      "video_latent": {
        "name": "비디오 잠재 공간"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 프롬프트",
        "tooltip": null
      },
      "1": {
        "name": "부정 프롬프트",
        "tooltip": null
      },
      "2": {
        "name": "잠재 공간",
        "tooltip": null
      }
    }
  },
  "WanTextToImageApi": {
    "description": "텍스트 프롬프트를 기반으로 이미지를 생성합니다.",
    "display_name": "Wan 텍스트 투 이미지",
    "inputs": {
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "height": {
        "name": "높이"
      },
      "model": {
        "name": "모델",
        "tooltip": "사용할 모델."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "피해야 할 내용을 안내하는 부정 텍스트 프롬프트입니다."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "요소와 시각적 특징을 설명하는 프롬프트로, 영어/중국어를 지원합니다."
      },
      "prompt_extend": {
        "name": "프롬프트 확장",
        "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부입니다."
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값입니다."
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "결과물에 \"AI 생성\" 워터마크를 추가할지 여부입니다."
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanTextToVideoApi": {
    "description": "텍스트 프롬프트를 기반으로 비디오를 생성합니다.",
    "display_name": "Wan 텍스트 투 비디오",
    "inputs": {
      "audio": {
        "name": "오디오",
        "tooltip": "오디오는 명확하고 큰 음성으로, 잡음이나 배경 음악 없이 포함되어야 합니다."
      },
      "control_after_generate": {
        "name": "생성 후 제어"
      },
      "duration": {
        "name": "지속 시간",
        "tooltip": "사용 가능한 지속 시간: 5초와 10초"
      },
      "generate_audio": {
        "name": "오디오 생성",
        "tooltip": "오디오 입력이 없을 경우 자동으로 오디오를 생성합니다."
      },
      "model": {
        "name": "모델",
        "tooltip": "사용할 모델."
      },
      "negative_prompt": {
        "name": "부정 프롬프트",
        "tooltip": "피해야 할 내용을 안내하는 부정 텍스트 프롬프트."
      },
      "prompt": {
        "name": "프롬프트",
        "tooltip": "요소와 시각적 특징을 설명하는 데 사용되는 프롬프트로, 영어/중국어를 지원합니다."
      },
      "prompt_extend": {
        "name": "프롬프트 확장",
        "tooltip": "AI 지원으로 프롬프트를 향상시킬지 여부."
      },
      "seed": {
        "name": "시드",
        "tooltip": "생성에 사용할 시드 값."
      },
      "shot_type": {
        "name": "샷 타입",
        "tooltip": "생성된 비디오의 샷 타입을 지정합니다. 즉, 비디오가 하나의 연속된 샷인지, 컷이 있는 여러 샷인지 지정합니다. 이 파라미터는 prompt_extend가 True일 때만 적용됩니다."
      },
      "size": {
        "name": "크기"
      },
      "watermark": {
        "name": "워터마크",
        "tooltip": "결과에 \"AI 생성\" 워터마크를 추가할지 여부."
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WanTrackToVideo": {
    "display_name": "WanTrackToVideo",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "clip_vision_output": {
        "name": "CLIP 비전 출력"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정"
      },
      "positive": {
        "name": "긍정"
      },
      "start_image": {
        "name": "시작 이미지"
      },
      "temperature": {
        "name": "온도"
      },
      "topk": {
        "name": "상위 K"
      },
      "tracks": {
        "name": "트랙"
      },
      "vae": {
        "name": "VAE"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정",
        "tooltip": null
      },
      "1": {
        "name": "부정",
        "tooltip": null
      },
      "2": {
        "name": "잠재",
        "tooltip": null
      }
    }
  },
  "WanVaceToVideo": {
    "display_name": "WAN 비디오 생성 (VACE)",
    "inputs": {
      "batch_size": {
        "name": "배치 크기"
      },
      "control_masks": {
        "name": "제어 마스크"
      },
      "control_video": {
        "name": "제어 비디오"
      },
      "height": {
        "name": "높이"
      },
      "length": {
        "name": "길이"
      },
      "negative": {
        "name": "부정 조건"
      },
      "positive": {
        "name": "긍정 조건"
      },
      "reference_image": {
        "name": "참조 이미지"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      },
      "width": {
        "name": "너비"
      }
    },
    "outputs": {
      "0": {
        "name": "긍정 조건",
        "tooltip": null
      },
      "1": {
        "name": "부정 조건",
        "tooltip": null
      },
      "2": {
        "name": "잠재 비디오",
        "tooltip": null
      },
      "3": {
        "name": "잘린 잠재 비디오",
        "tooltip": null
      }
    }
  },
  "WavespeedFlashVSRNode": {
    "description": "저해상도 또는 흐릿한 영상의 해상도를 높이고 선명도를 복원하는 빠르고 고품질의 비디오 업스케일러입니다.",
    "display_name": "FlashVSR 비디오 업스케일",
    "inputs": {
      "target_resolution": {
        "name": "목표 해상도"
      },
      "video": {
        "name": "비디오"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WavespeedImageUpscaleNode": {
    "description": "이미지 해상도와 품질을 높여 사진을 4K 또는 8K로 업스케일하여 선명하고 디테일한 결과를 제공합니다.",
    "display_name": "WaveSpeed 이미지 업스케일",
    "inputs": {
      "image": {
        "name": "image"
      },
      "model": {
        "name": "model"
      },
      "target_resolution": {
        "name": "목표 해상도"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  },
  "WebcamCapture": {
    "display_name": "웹캠 캡처",
    "inputs": {
      "capture_on_queue": {
        "name": "큐에서 캡처"
      },
      "height": {
        "name": "높이"
      },
      "image": {
        "name": "이미지"
      },
      "waiting for camera___": {},
      "width": {
        "name": "너비"
      }
    }
  },
  "ZImageFunControlnet": {
    "display_name": "ZImageFunControlnet",
    "inputs": {
      "image": {
        "name": "이미지"
      },
      "inpaint_image": {
        "name": "인페인트 이미지"
      },
      "mask": {
        "name": "mask"
      },
      "model": {
        "name": "모델"
      },
      "model_patch": {
        "name": "모델 패치"
      },
      "strength": {
        "name": "강도"
      },
      "vae": {
        "name": "vae"
      }
    }
  },
  "unCLIPCheckpointLoader": {
    "display_name": "unCLIP 체크포인트 로드",
    "inputs": {
      "ckpt_name": {
        "name": "체크포인트 파일명"
      }
    }
  },
  "unCLIPConditioning": {
    "display_name": "unCLIP 조건 설정",
    "inputs": {
      "clip_vision_output": {
        "name": "clip_vision 출력"
      },
      "conditioning": {
        "name": "조건"
      },
      "noise_augmentation": {
        "name": "노이즈 증강"
      },
      "strength": {
        "name": "강도"
      }
    }
  },
  "wanBlockSwap": {
    "description": "NOP",
    "display_name": "wanBlockSwap",
    "inputs": {
      "model": {
        "name": "모델"
      }
    },
    "outputs": {
      "0": {
        "tooltip": null
      }
    }
  }
}
