| comfyui_inject_lora |
function |
py |
ml |
1.0.0 |
pure |
def comfyui_inject_lora(workflow: dict, lora_name: str, *, strength_model: float = 1.0, strength_clip: float = 1.0, model_node: str | None = None, clip_node: str | None = None) -> dict |
Inserta un nodo LoraLoader en un workflow ComfyUI ya construido (API format), reconectando las salidas model/clip de la fuente actual (CheckpointLoaderSimple o LoraLoader previo) hacia el LoRA y repuntando a los consumidores (KSampler, CLIPTextEncode). Llamar varias veces encadena LoRAs. Pura: no muta el dict de entrada (copia profunda). |
| comfyui |
| ml |
| lora |
| stable-diffusion |
| workflow |
|
|
|
|
false |
|
|
| name |
desc |
| workflow |
dict en API format (ej. salida de comfyui_build_txt2img_workflow). No se muta; se devuelve una copia. |
|
| name |
desc |
| lora_name |
Nombre del archivo .safetensors del LoRA en models/loras/. |
|
| name |
desc |
| strength_model |
Fuerza del LoRA sobre el modelo (UNet). keyword-only. |
|
| name |
desc |
| strength_clip |
Fuerza del LoRA sobre el CLIP. keyword-only. |
|
| name |
desc |
| model_node |
node_id cuya salida MODEL (slot 0) alimentara el LoRA. Si None, se detecta la fuente que hoy alimenta KSampler.model (con el CheckpointLoaderSimple como fallback). keyword-only. |
|
| name |
desc |
| clip_node |
node_id cuya salida CLIP (slot 1) alimentara el LoRA. Si None, se detecta la fuente que hoy alimenta los CLIPTextEncode.clip. keyword-only. |
|
|
copia del workflow con un nodo LoraLoader insertado (node_id = max id numerico + 1) y reconectado entre la fuente model/clip y sus consumidores. |
true |
| no muta el dict de entrada (pureza) |
| inserta LoraLoader con strength correcto |
| reconecta KSampler.model al LoRA |
| determinismo: misma entrada -> mismo dict (builder puro) |
|
python/functions/ml/tests/test_comfyui_inject_lora.py |
python/functions/ml/comfyui_inject_lora.py |