{ "1": { "inputs": { "ckpt_name": "Qwen-Rapid-AIO-NSFW-v11.4.safetensors" }, "class_type": "CheckpointLoaderSimple", "_meta": { "title": "Load Checkpoint" } }, "13": { "class_type": "ModelSamplingAuraFlow", "inputs": { "model": [ "53:6", 0 ], "shift": 3.0 } }, "14": { "class_type": "CFGNorm", "inputs": { "model": [ "13", 0 ], "pre_cfg": false, "strength": 1 } }, "15": { "_meta": { "title": "upscale_input_to_max_size" }, "class_type": "PrimitiveBoolean", "inputs": { "value": true } }, "16": { "_meta": { "title": "downscale_input_to_max_size" }, "class_type": "PrimitiveBoolean", "inputs": { "value": false } }, "20": { "_meta": { "title": "Main Image" }, "class_type": "LoadImage", "inputs": { "image": "example.png" } }, "21": { "_meta": { "title": "Input max size (main)" }, "class_type": "PrimitiveInt", "inputs": { "value": 2048 } }, "27": { "_meta": { "title": "Main image config" }, "class_type": "QwenEditConfigPreparer", "inputs": { "image": [ "20", 0 ], "ref_crop": "pad", "ref_longest_edge": [ "54:5", 0 ], "ref_main_image": true, "ref_upscale": "lanczos", "to_ref": true, "to_vl": true, "vl_crop": "center", "vl_resize": true, "vl_target_size": 384, "vl_upscale": "bicubic" } }, "30": { "_meta": { "title": "Reference Image 2 (optional)" }, "class_type": "LoadImage", "inputs": { "image": "example.png" } }, "31": { "_meta": { "title": "Input max size (ref 2)" }, "class_type": "PrimitiveInt", "inputs": { "value": 1024 } }, "37": { "_meta": { "title": "Reference image 2 config" }, "class_type": "QwenEditConfigPreparer", "inputs": { "configs": [ "27", 0 ], "image": [ "30", 0 ], "ref_crop": "center", "ref_longest_edge": [ "55:5", 0 ], "ref_main_image": false, "ref_upscale": "lanczos", "to_ref": true, "to_vl": true, "vl_crop": "center", "vl_resize": true, "vl_target_size": 384, "vl_upscale": "bicubic" } }, "40": { "_meta": { "title": "Qwen Edit Encode (prompt here)" }, "class_type": "TextEncodeQwenImageEditPlusCustom_lrzjason", "inputs": { "clip": [ "1", 1 ], "configs": [ "57", 0 ], "instruction": "", "prompt": "replace the outfit of the subject with a sexy white crop top tank top with a v neck and jean shorts, don't change anything else", "return_full_refs_cond": true, "vae": [ "1", 2 ] } }, "41": { "class_type": "QwenEditOutputExtractor", "inputs": { "custom_output": [ "40", 2 ] } }, "42": { "_meta": { "title": "Negative (zeroed)" }, "class_type": "ConditioningZeroOut", "inputs": { "conditioning": [ "40", 0 ] } }, "43": { "class_type": "KSampler", "inputs": { "cfg": [ "53:14", 0 ], "denoise": 1, "latent_image": [ "40", 1 ], "model": [ "14", 0 ], "negative": [ "42", 0 ], "positive": [ "40", 0 ], "sampler_name": "euler", "scheduler": "simple", "seed": 440984114065874, "steps": [ "53:11", 0 ] } }, "44": { "class_type": "VAEDecode", "inputs": { "samples": [ "43", 0 ], "vae": [ "1", 2 ] } }, "45": { "_meta": { "title": "Remove padding" }, "class_type": "CropWithPadInfo", "inputs": { "image": [ "44", 0 ], "pad_info": [ "41", 0 ] } }, "46": { "_meta": { "title": "upscale_output_to_selected_size" }, "class_type": "PrimitiveBoolean", "inputs": { "value": true } }, "47": { "_meta": { "title": "Selected output size" }, "class_type": "PrimitiveInt", "inputs": { "value": 2560 } }, "48": { "_meta": { "title": "Scale output" }, "class_type": "ImageScaleToMaxDimension", "inputs": { "image": [ "45", 0 ], "largest_size": [ "47", 0 ], "upscale_method": "lanczos" } }, "49": { "_meta": { "title": "Output size switch" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "45", 0 ], "on_true": [ "48", 0 ], "switch": [ "46", 0 ] } }, "5": { "_meta": { "title": "Sampling mode: 1=4-step / 2=8-step / 3=quality" }, "class_type": "PrimitiveInt", "inputs": { "value": 3 } }, "50": { "class_type": "SaveImage", "inputs": { "filename_prefix": "qwen-edit-nsfw-v4", "images": [ "49", 0 ] } }, "52": { "_meta": { "title": "User LoRAs" }, "class_type": "Power Lora Loader (rgthree)", "inputs": { "lora_1": { "lora": "Qwen_LoRA_Skin_Fix_v2.safetensors", "on": false, "strength": 1, "strengthTwo": null }, "lora_2": { "lora": "Qwen_LoRA_Amateur_Photo_v1.safetensors", "on": false, "strength": 1, "strengthTwo": null }, "model": [ "1", 0 ], "lora_3": { "lora": "qwen_edit/next-scene_lora-v2-3000.safetensors", "on": false, "strength": 1, "strengthTwo": null } } }, "53:1": { "_meta": { "title": "LoRA: Lightning 4 steps" }, "class_type": "LoraLoaderModelOnly", "inputs": { "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors", "model": [ "52", 0 ], "strength_model": 1 } }, "53:10": { "_meta": { "title": "Steps switch 4/8" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:7", 0 ], "on_true": [ "53:8", 0 ], "switch": [ "53:3", 2 ] } }, "53:11": { "_meta": { "title": "Steps switch quality" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:10", 0 ], "on_true": [ "53:9", 0 ], "switch": [ "53:4", 2 ] } }, "53:12": { "_meta": { "title": "CFG (lightning)" }, "class_type": "PrimitiveFloat", "inputs": { "value": 1.0 } }, "53:13": { "_meta": { "title": "CFG (quality)" }, "class_type": "PrimitiveFloat", "inputs": { "value": 1.0 } }, "53:14": { "_meta": { "title": "CFG switch" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:12", 0 ], "on_true": [ "53:13", 0 ], "switch": [ "53:4", 2 ] } }, "53:2": { "_meta": { "title": "LoRA: Lightning 8 steps" }, "class_type": "LoraLoaderModelOnly", "inputs": { "lora_name": "Qwen-Image-Edit-2511-Lightning-8steps-V1.0-bf16.safetensors", "model": [ "52", 0 ], "strength_model": 1 } }, "53:3": { "_meta": { "title": "is 8-step (mode == 2)" }, "class_type": "ComfyMathExpression", "inputs": { "expression": "a == 2", "values.a": [ "5", 0 ] } }, "53:4": { "_meta": { "title": "is quality (mode == 3)" }, "class_type": "ComfyMathExpression", "inputs": { "expression": "a == 3", "values.a": [ "5", 0 ] } }, "53:5": { "_meta": { "title": "Model switch 4/8" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:1", 0 ], "on_true": [ "53:2", 0 ], "switch": [ "53:3", 2 ] } }, "53:6": { "_meta": { "title": "Model switch quality" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:5", 0 ], "on_true": [ "52", 0 ], "switch": [ "53:4", 2 ] } }, "53:7": { "_meta": { "title": "Steps (4-step)" }, "class_type": "PrimitiveInt", "inputs": { "value": 4 } }, "53:8": { "_meta": { "title": "Steps (8-step)" }, "class_type": "PrimitiveInt", "inputs": { "value": 8 } }, "53:9": { "_meta": { "title": "Steps (quality)" }, "class_type": "PrimitiveInt", "inputs": { "value": 8 } }, "54:1": { "_meta": { "title": "native edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "20", 0 ], "expression": "max(a.width, a.height)" } }, "54:2": { "_meta": { "title": "upscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "20", 0 ], "c": [ "21", 0 ], "expression": "max(a.width, a.height, c)" } }, "54:3": { "_meta": { "title": "apply upscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "54:1", 0 ], "on_true": [ "54:2", 0 ], "switch": [ "15", 0 ] } }, "54:4": { "_meta": { "title": "downscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "54:3", 0 ], "c": [ "21", 0 ], "expression": "min(a, c)" } }, "54:5": { "_meta": { "title": "apply downscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "54:3", 0 ], "on_true": [ "54:4", 0 ], "switch": [ "16", 0 ] } }, "55:1": { "_meta": { "title": "native edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "30", 0 ], "expression": "max(a.width, a.height)" } }, "55:2": { "_meta": { "title": "upscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "30", 0 ], "c": [ "31", 0 ], "expression": "max(a.width, a.height, c)" } }, "55:3": { "_meta": { "title": "apply upscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "55:1", 0 ], "on_true": [ "55:2", 0 ], "switch": [ "15", 0 ] } }, "55:4": { "_meta": { "title": "downscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "55:3", 0 ], "c": [ "31", 0 ], "expression": "min(a, c)" } }, "55:5": { "_meta": { "title": "apply downscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "55:3", 0 ], "on_true": [ "55:4", 0 ], "switch": [ "16", 0 ] } }, "56": { "_meta": { "title": "Use Reference Image 2" }, "class_type": "PrimitiveBoolean", "inputs": { "value": false } }, "57": { "_meta": { "title": "Ref 2 on/off switch" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "27", 0 ], "on_true": [ "37", 0 ], "switch": [ "56", 0 ] } } }