diff --git a/README.md b/README.md index 3d3a7ea..c220ba9 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ python scripts/check_install.py --comfy-root /path/to/ComfyUI ### T2I workflow ```text -examples/diffusers_match_workflow_gui.json +examples/diffusers_match_t2i_workflow.json ``` 默认参数: @@ -230,7 +230,7 @@ The repository ships T2I and edit workflows. Open the GUI JSON in the ComfyUI UI ### T2I workflow ```text -examples/diffusers_match_workflow_gui.json +examples/diffusers_match_t2i_workflow.json ``` Default parameters: diff --git a/examples/diffusers_match_edit_workflow.json b/examples/diffusers_match_edit_workflow.json index 892cfde..b6c214a 100644 --- a/examples/diffusers_match_edit_workflow.json +++ b/examples/diffusers_match_edit_workflow.json @@ -189,7 +189,7 @@ }, "revision": 0, "config": {}, - "name": "New Subgraph", + "name": "RUM-Flux2 edit", "inputNode": { "id": -10, "bounding": [ @@ -278,7 +278,7 @@ "Node name for S&R": "RUMFlux2LoadNativeModel" }, "widgets_values": [ - "model-checkpoint-1246000.safetensors", + "model-checkpoint-1550000.safetensors", 200, "" ] @@ -947,7 +947,7 @@ "Node name for S&R": "RUMFlux2DiffusersCFGuider" }, "widgets_values": [ - 9 + 5 ] }, { diff --git a/examples/diffusers_match_t2i_workflow.json b/examples/diffusers_match_t2i_workflow.json new file mode 100644 index 0000000..51c2a45 --- /dev/null +++ b/examples/diffusers_match_t2i_workflow.json @@ -0,0 +1,1150 @@ +{ + "id": "878a8799-daad-4af3-8576-57a57c2fc178", + "revision": 0, + "last_node_id": 104, + "last_link_id": 60, + "nodes": [ + { + "id": 24, + "type": "PreviewImage", + "pos": [ + 1480, + -3000 + ], + "size": [ + 240, + 280 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": null + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 98, + "type": "PreviewImage", + "pos": [ + 1480, + -80 + ], + "size": [ + 240, + 280 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 50 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 99, + "type": "f97e81c8-7ac5-4843-af6c-1e7653e998ac", + "pos": [ + 840, + -80 + ], + "size": [ + 560, + 800 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 50 + ] + } + ], + "properties": { + "proxyWidgets": [ + [ + "82", + "rum_checkpoint_name" + ], + [ + "86", + "prompt" + ], + [ + "86", + "negative_prompt" + ], + [ + "88", + "noise_seed" + ], + [ + "90", + "steps" + ], + [ + "96", + "value" + ], + [ + "97", + "value" + ], + [ + "91", + "cfg" + ], + [ + "93", + "vae_name" + ], + [ + "84", + "clip_name" + ], + [ + "85", + "clip_name1" + ], + [ + "85", + "clip_name2" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.26.2" + }, + "widgets_values": [] + } + ], + "links": [ + [ + 50, + 99, + 0, + 98, + 0, + "IMAGE" + ] + ], + "groups": [], + "definitions": { + "subgraphs": [ + { + "id": "f97e81c8-7ac5-4843-af6c-1e7653e998ac", + "version": 1, + "state": { + "lastGroupId": 0, + "lastNodeId": 104, + "lastLinkId": 60, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "RUM-Flux2 T2I", + "inputNode": { + "id": -10, + "bounding": [ + -388, + 541, + 128, + 48 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 2000, + 531, + 128, + 68 + ] + }, + "inputs": [], + "outputs": [ + { + "id": "b5088b07-8b06-4092-9524-161791b91427", + "name": "images", + "type": "IMAGE", + "linkIds": [ + 35 + ], + "localized_name": "images", + "pos": [ + 2024, + 555 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 82, + "type": "RUMFlux2LoadNativeModel", + "pos": [ + -160, + -80 + ], + "size": [ + 440, + 200 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "links": [ + 34 + ] + }, + { + "localized_name": "status", + "name": "status", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2LoadNativeModel" + }, + "widgets_values": [ + "model-checkpoint-1550000.safetensors", + 200, + "" + ] + }, + { + "id": 83, + "type": "RUMFlux2DiffusersMatchModelPatch", + "pos": [ + 360, + -40 + ], + "size": [ + 360, + 200 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 34 + } + ], + "outputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "links": [ + 23 + ] + }, + { + "localized_name": "status", + "name": "status", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2DiffusersMatchModelPatch" + }, + "widgets_values": [ + 200, + 77, + true + ] + }, + { + "id": 84, + "type": "CLIPLoader", + "pos": [ + -160, + 200 + ], + "size": [ + 440, + 200 + ], + "flags": {}, + "order": 1, + "mode": 0, + "showAdvanced": true, + "inputs": [], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 21 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "CLIPLoader" + }, + "widgets_values": [ + "qwen_3_4b.safetensors", + "flux2", + "default" + ] + }, + { + "id": 85, + "type": "DualCLIPLoader", + "pos": [ + -160, + 440 + ], + "size": [ + 440, + 240 + ], + "flags": {}, + "order": 2, + "mode": 0, + "showAdvanced": true, + "inputs": [], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 22 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "waiIllustriousSDXL_v140_clip_l.safetensors", + "waiIllustriousSDXL_v140_clip_g.safetensors", + "sdxl", + "default" + ] + }, + { + "id": 86, + "type": "RUMFlux2NativeMatchTextEncode", + "pos": [ + 360, + 160 + ], + "size": [ + 560, + 480 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "qwen_clip", + "name": "qwen_clip", + "type": "CLIP", + "link": 21 + }, + { + "localized_name": "sdxl_clip", + "name": "sdxl_clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 24 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 25 + ] + }, + { + "localized_name": "status", + "name": "status", + "type": "STRING", + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2NativeMatchTextEncode" + }, + "widgets_values": [ + "1girl, upper body, grey background, momoko (momopoco)", + "", + 0, + false, + 200, + 77, + 2048, + "10,20,30" + ] + }, + { + "id": 87, + "type": "EmptyFlux2LatentImage", + "pos": [ + 80, + 1000 + ], + "size": [ + 280, + 160 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 45 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 46 + } + ], + "outputs": [ + { + "localized_name": "Latent", + "name": "LATENT", + "type": "LATENT", + "links": [ + 30 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "EmptyFlux2LatentImage" + }, + "widgets_values": [ + 960, + 1152, + 1 + ] + }, + { + "id": 88, + "type": "RUMFlux2DiffusersNoise", + "pos": [ + 520, + 1400 + ], + "size": [ + 280, + 160 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "localized_name": "noise", + "name": "noise", + "type": "NOISE", + "links": [ + 26 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2DiffusersNoise" + }, + "widgets_values": [ + 1, + "fixed", + "bfloat16" + ] + }, + { + "id": 89, + "type": "RUMFlux2DiffusersEulerSampler", + "pos": [ + 480, + 1280 + ], + "size": [ + 320, + 80 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "localized_name": "sampler", + "name": "sampler", + "type": "SAMPLER", + "links": [ + 28 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2DiffusersEulerSampler" + }, + "widgets_values": [] + }, + { + "id": 90, + "type": "RUMFlux2DiffusersScheduler", + "pos": [ + 80, + 720 + ], + "size": [ + 280, + 200 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 42 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 47 + } + ], + "outputs": [ + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "SIGMAS", + "links": [ + 29 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2DiffusersScheduler" + }, + "widgets_values": [ + 20, + 960, + 1152 + ] + }, + { + "id": 91, + "type": "RUMFlux2DiffusersCFGuider", + "pos": [ + 1000, + 160 + ], + "size": [ + 360, + 200 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 23 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 24 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 25 + }, + { + "localized_name": "reference_latents", + "name": "reference_latents", + "shape": 7, + "type": "RUM_REFERENCE_LATENTS", + "link": null + } + ], + "outputs": [ + { + "localized_name": "guider", + "name": "guider", + "type": "GUIDER", + "links": [ + 27 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2DiffusersCFGuider" + }, + "widgets_values": [ + 5 + ] + }, + { + "id": 92, + "type": "SamplerCustomAdvanced", + "pos": [ + 1000, + 520 + ], + "size": [ + 360, + 400 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "噪波", + "name": "noise", + "type": "NOISE", + "link": 26 + }, + { + "localized_name": "引导器", + "name": "guider", + "type": "GUIDER", + "link": 27 + }, + { + "localized_name": "采样器", + "name": "sampler", + "type": "SAMPLER", + "link": 28 + }, + { + "localized_name": "西格玛", + "name": "sigmas", + "type": "SIGMAS", + "link": 29 + }, + { + "localized_name": "Latent图像", + "name": "latent_image", + "type": "LATENT", + "link": 30 + } + ], + "outputs": [ + { + "localized_name": "Latent", + "name": "output", + "type": "LATENT", + "links": [ + 31 + ] + }, + { + "localized_name": "降噪Latent", + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 93, + "type": "VAELoader", + "pos": [ + 1000, + 1080 + ], + "size": [ + 320, + 80 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 32 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "flux2-vae.safetensors" + ] + }, + { + "id": 94, + "type": "RUMFlux2NativeMatchVAEDecode", + "pos": [ + 1400, + 680 + ], + "size": [ + 320, + 120 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 31 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 32 + } + ], + "outputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "links": [ + 33 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMFlux2NativeMatchVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 95, + "type": "RUMRoundImageForSave", + "pos": [ + 1760, + 680 + ], + "size": [ + 280, + 80 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 33 + } + ], + "outputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "links": [ + 35 + ] + } + ], + "properties": { + "cnr_id": "comfyui-rum", + "ver": "1807815fa3c9da512ef793afd3d6a360b611b64a", + "Node name for S&R": "RUMRoundImageForSave" + }, + "widgets_values": [] + }, + { + "id": 96, + "type": "PrimitiveInt", + "pos": [ + -320, + 760 + ], + "size": [ + 280, + 120 + ], + "flags": { + "collapsed": false + }, + "order": 6, + "mode": 0, + "inputs": [ + { + "label": "width", + "localized_name": "数值", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "整数", + "name": "INT", + "type": "INT", + "links": [ + 42, + 45 + ] + } + ], + "title": "width", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 512, + "fixed" + ] + }, + { + "id": 97, + "type": "PrimitiveInt", + "pos": [ + -320, + 920 + ], + "size": [ + 280, + 120 + ], + "flags": { + "collapsed": false + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "label": "height", + "localized_name": "数值", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "整数", + "name": "INT", + "type": "INT", + "links": [ + 46, + 47 + ] + } + ], + "title": "height", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.26.2", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 512, + "fixed" + ] + } + ], + "groups": [], + "links": [ + { + "id": 34, + "origin_id": 82, + "origin_slot": 0, + "target_id": 83, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 21, + "origin_id": 84, + "origin_slot": 0, + "target_id": 86, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 22, + "origin_id": 85, + "origin_slot": 0, + "target_id": 86, + "target_slot": 1, + "type": "CLIP" + }, + { + "id": 23, + "origin_id": 83, + "origin_slot": 0, + "target_id": 91, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 24, + "origin_id": 86, + "origin_slot": 0, + "target_id": 91, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 25, + "origin_id": 86, + "origin_slot": 1, + "target_id": 91, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 26, + "origin_id": 88, + "origin_slot": 0, + "target_id": 92, + "target_slot": 0, + "type": "NOISE" + }, + { + "id": 27, + "origin_id": 91, + "origin_slot": 0, + "target_id": 92, + "target_slot": 1, + "type": "GUIDER" + }, + { + "id": 28, + "origin_id": 89, + "origin_slot": 0, + "target_id": 92, + "target_slot": 2, + "type": "SAMPLER" + }, + { + "id": 29, + "origin_id": 90, + "origin_slot": 0, + "target_id": 92, + "target_slot": 3, + "type": "SIGMAS" + }, + { + "id": 30, + "origin_id": 87, + "origin_slot": 0, + "target_id": 92, + "target_slot": 4, + "type": "LATENT" + }, + { + "id": 31, + "origin_id": 92, + "origin_slot": 0, + "target_id": 94, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 32, + "origin_id": 93, + "origin_slot": 0, + "target_id": 94, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 33, + "origin_id": 94, + "origin_slot": 0, + "target_id": 95, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 35, + "origin_id": 95, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 42, + "origin_id": 96, + "origin_slot": 0, + "target_id": 90, + "target_slot": 0, + "type": "INT" + }, + { + "id": 45, + "origin_id": 96, + "origin_slot": 0, + "target_id": 87, + "target_slot": 0, + "type": "INT" + }, + { + "id": 46, + "origin_id": 97, + "origin_slot": 0, + "target_id": 87, + "target_slot": 1, + "type": "INT" + }, + { + "id": 47, + "origin_id": 97, + "origin_slot": 0, + "target_id": 90, + "target_slot": 1, + "type": "INT" + } + ], + "extra": {} + } + ] + }, + "config": {}, + "extra": { + "ds": { + "scale": 1.1712800000000134, + "offset": [ + -461.92599482610865, + 234.49826110049077 + ] + }, + "frontendVersion": "1.45.19" + }, + "version": 0.4 +} \ No newline at end of file diff --git a/examples/diffusers_match_workflow_gui.json b/examples/diffusers_match_workflow_gui.json deleted file mode 100644 index 1317f47..0000000 --- a/examples/diffusers_match_workflow_gui.json +++ /dev/null @@ -1,294 +0,0 @@ -{ - "id": "rum-diffusers-match-t2i", - "revision": 0, - "last_node_id": 22, - "last_link_id": 17, - "nodes": [ - { - "id": 2, - "type": "RUMFlux2LoadNativeModel", - "pos": [80, 80], - "size": [430, 96], - "flags": {}, - "order": 0, - "mode": 0, - "inputs": [ - {"name": "rum_checkpoint_name", "type": "COMBO", "widget": {"name": "rum_checkpoint_name"}, "link": null}, - {"name": "base_text_tokens", "type": "INT", "widget": {"name": "base_text_tokens"}, "link": null}, - {"name": "rum_checkpoint_path", "type": "STRING", "widget": {"name": "rum_checkpoint_path"}, "link": null} - ], - "outputs": [ - {"name": "model", "type": "MODEL", "links": [1]}, - {"name": "status", "type": "STRING", "links": null} - ], - "properties": {"Node name for S&R": "RUMFlux2LoadNativeModel"}, - "widgets_values": ["model-checkpoint-1158000.safetensors", 200, ""] - }, - { - "id": 3, - "type": "RUMFlux2DiffusersMatchModelPatch", - "pos": [560, 80], - "size": [340, 118], - "flags": {}, - "order": 1, - "mode": 0, - "inputs": [ - {"name": "model", "type": "MODEL", "link": 1}, - {"name": "base_text_tokens", "type": "INT", "widget": {"name": "base_text_tokens"}, "link": null}, - {"name": "extra_text_tokens", "type": "INT", "widget": {"name": "extra_text_tokens"}, "link": null}, - {"name": "disable_guidance", "type": "BOOLEAN", "widget": {"name": "disable_guidance"}, "link": null} - ], - "outputs": [ - {"name": "model", "type": "MODEL", "links": [12]}, - {"name": "status", "type": "STRING", "links": null} - ], - "properties": {"Node name for S&R": "RUMFlux2DiffusersMatchModelPatch"}, - "widgets_values": [200, 77, true] - }, - { - "id": 4, - "type": "CLIPLoader", - "pos": [80, 260], - "size": [430, 104], - "flags": {}, - "order": 2, - "mode": 0, - "inputs": [ - {"name": "clip_name", "type": "COMBO", "widget": {"name": "clip_name"}, "link": null}, - {"name": "type", "type": "COMBO", "widget": {"name": "type"}, "link": null}, - {"name": "device", "type": "COMBO", "widget": {"name": "device"}, "link": null} - ], - "outputs": [{"name": "CLIP", "type": "CLIP", "links": [2]}], - "properties": {"Node name for S&R": "CLIPLoader"}, - "widgets_values": ["qwen_3_4b.safetensors", "flux2", "default"] - }, - { - "id": 5, - "type": "DualCLIPLoader", - "pos": [80, 400], - "size": [430, 126], - "flags": {}, - "order": 3, - "mode": 0, - "inputs": [ - {"name": "clip_name1", "type": "COMBO", "widget": {"name": "clip_name1"}, "link": null}, - {"name": "clip_name2", "type": "COMBO", "widget": {"name": "clip_name2"}, "link": null}, - {"name": "type", "type": "COMBO", "widget": {"name": "type"}, "link": null}, - {"name": "device", "type": "COMBO", "widget": {"name": "device"}, "link": null} - ], - "outputs": [{"name": "CLIP", "type": "CLIP", "links": [3]}], - "properties": {"Node name for S&R": "DualCLIPLoader"}, - "widgets_values": ["waiNSFWIllustrious_v140_clip_l.safetensors", "waiNSFWIllustrious_v140_clip_g.safetensors", "sdxl", "cpu"] - }, - { - "id": 6, - "type": "RUMFlux2NativeMatchTextEncode", - "pos": [560, 260], - "size": [560, 286], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [ - {"name": "qwen_clip", "type": "CLIP", "link": 2}, - {"name": "sdxl_clip", "type": "CLIP", "link": 3}, - {"name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": null}, - {"name": "negative_prompt", "type": "STRING", "widget": {"name": "negative_prompt"}, "link": null}, - {"name": "guidance", "type": "FLOAT", "widget": {"name": "guidance"}, "link": null}, - {"name": "use_guidance_embedding", "type": "BOOLEAN", "widget": {"name": "use_guidance_embedding"}, "link": null}, - {"name": "base_text_tokens", "type": "INT", "widget": {"name": "base_text_tokens"}, "link": null}, - {"name": "extra_text_tokens", "type": "INT", "widget": {"name": "extra_text_tokens"}, "link": null}, - {"name": "sdxl_clip_width", "type": "INT", "widget": {"name": "sdxl_clip_width"}, "link": null}, - {"name": "qwen_layers", "type": "STRING", "widget": {"name": "qwen_layers"}, "link": null} - ], - "outputs": [ - {"name": "positive", "type": "CONDITIONING", "links": [13]}, - {"name": "negative", "type": "CONDITIONING", "links": [14]}, - {"name": "status", "type": "STRING", "links": null} - ], - "properties": {"Node name for S&R": "RUMFlux2NativeMatchTextEncode"}, - "widgets_values": ["1girl, kisaki (blue archive), holding baozi, eating, indoors, momoko (momopoco)", "", 0, false, 200, 77, 2048, "10,20,30"] - }, - { - "id": 12, - "type": "EmptyFlux2LatentImage", - "pos": [80, 620], - "size": [280, 90], - "flags": {}, - "order": 5, - "mode": 0, - "inputs": [ - {"name": "width", "type": "INT", "widget": {"name": "width"}, "link": null}, - {"name": "height", "type": "INT", "widget": {"name": "height"}, "link": null}, - {"name": "batch_size", "type": "INT", "widget": {"name": "batch_size"}, "link": null} - ], - "outputs": [{"name": "LATENT", "type": "LATENT", "links": [11]}], - "properties": {"Node name for S&R": "EmptyFlux2LatentImage"}, - "widgets_values": [960, 1152, 1] - }, - { - "id": 13, - "type": "RUMFlux2DiffusersNoise", - "pos": [80, 760], - "size": [280, 72], - "flags": {}, - "order": 6, - "mode": 0, - "inputs": [ - {"name": "noise_seed", "type": "INT", "widget": {"name": "noise_seed"}, "link": null}, - {"name": "dtype", "type": "COMBO", "widget": {"name": "dtype"}, "link": null} - ], - "outputs": [{"name": "noise", "type": "NOISE", "links": [8]}], - "properties": {"Node name for S&R": "RUMFlux2DiffusersNoise"}, - "widgets_values": [1, "bfloat16"] - }, - { - "id": 14, - "type": "RUMFlux2DiffusersEulerSampler", - "pos": [410, 760], - "size": [260, 56], - "flags": {}, - "order": 7, - "mode": 0, - "inputs": [], - "outputs": [{"name": "sampler", "type": "SAMPLER", "links": [10]}], - "properties": {"Node name for S&R": "RUMFlux2DiffusersEulerSampler"}, - "widgets_values": [] - }, - { - "id": 15, - "type": "RUMFlux2DiffusersScheduler", - "pos": [710, 760], - "size": [260, 96], - "flags": {}, - "order": 8, - "mode": 0, - "inputs": [ - {"name": "steps", "type": "INT", "widget": {"name": "steps"}, "link": null}, - {"name": "width", "type": "INT", "widget": {"name": "width"}, "link": null}, - {"name": "height", "type": "INT", "widget": {"name": "height"}, "link": null} - ], - "outputs": [{"name": "sigmas", "type": "SIGMAS", "links": [7]}], - "properties": {"Node name for S&R": "RUMFlux2DiffusersScheduler"}, - "widgets_values": [20, 960, 1152] - }, - { - "id": 22, - "type": "RUMFlux2DiffusersCFGuider", - "pos": [1180, 260], - "size": [330, 130], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [ - {"name": "model", "type": "MODEL", "link": 12}, - {"name": "positive", "type": "CONDITIONING", "link": 13}, - {"name": "negative", "type": "CONDITIONING", "link": 14}, - {"name": "cfg", "type": "FLOAT", "widget": {"name": "cfg"}, "link": null} - ], - "outputs": [{"name": "guider", "type": "GUIDER", "links": [9]}], - "properties": {"Node name for S&R": "RUMFlux2DiffusersCFGuider"}, - "widgets_values": [9] - }, - { - "id": 17, - "type": "SamplerCustomAdvanced", - "pos": [1180, 620], - "size": [330, 170], - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [ - {"name": "noise", "type": "NOISE", "link": 8}, - {"name": "guider", "type": "GUIDER", "link": 9}, - {"name": "sampler", "type": "SAMPLER", "link": 10}, - {"name": "sigmas", "type": "SIGMAS", "link": 7}, - {"name": "latent_image", "type": "LATENT", "link": 11} - ], - "outputs": [ - {"name": "output", "type": "LATENT", "links": [15]}, - {"name": "denoised_output", "type": "LATENT", "links": null} - ], - "properties": {"Node name for S&R": "SamplerCustomAdvanced"}, - "widgets_values": [] - }, - { - "id": 18, - "type": "VAELoader", - "pos": [1560, 560], - "size": [310, 58], - "flags": {}, - "order": 11, - "mode": 0, - "inputs": [{"name": "vae_name", "type": "COMBO", "widget": {"name": "vae_name"}, "link": null}], - "outputs": [{"name": "VAE", "type": "VAE", "links": [16]}], - "properties": {"Node name for S&R": "VAELoader"}, - "widgets_values": ["flux2-vae.safetensors"] - }, - { - "id": 19, - "type": "RUMFlux2NativeMatchVAEDecode", - "pos": [1560, 660], - "size": [310, 82], - "flags": {}, - "order": 12, - "mode": 0, - "inputs": [ - {"name": "samples", "type": "LATENT", "link": 15}, - {"name": "vae", "type": "VAE", "link": 16} - ], - "outputs": [{"name": "IMAGE", "type": "IMAGE", "links": [17]}], - "properties": {"Node name for S&R": "RUMFlux2NativeMatchVAEDecode"}, - "widgets_values": [] - }, - { - "id": 21, - "type": "RUMRoundImageForSave", - "pos": [1910, 660], - "size": [280, 58], - "flags": {}, - "order": 13, - "mode": 0, - "inputs": [{"name": "images", "type": "IMAGE", "link": 17}], - "outputs": [{"name": "images", "type": "IMAGE", "links": [18]}], - "properties": {"Node name for S&R": "RUMRoundImageForSave"}, - "widgets_values": [] - }, - { - "id": 20, - "type": "SaveImage", - "pos": [2240, 640], - "size": [330, 92], - "flags": {}, - "order": 14, - "mode": 0, - "inputs": [ - {"name": "images", "type": "IMAGE", "link": 18}, - {"name": "filename_prefix", "type": "STRING", "widget": {"name": "filename_prefix"}, "link": null} - ], - "outputs": [], - "properties": {"Node name for S&R": "SaveImage"}, - "widgets_values": ["RUM_native_diffusers_match_gui"] - } - ], - "links": [ - [1, 2, 0, 3, 0, "MODEL"], - [2, 4, 0, 6, 0, "CLIP"], - [3, 5, 0, 6, 1, "CLIP"], - [8, 13, 0, 17, 0, "NOISE"], - [9, 22, 0, 17, 1, "GUIDER"], - [7, 15, 0, 17, 3, "SIGMAS"], - [10, 14, 0, 17, 2, "SAMPLER"], - [11, 12, 0, 17, 4, "LATENT"], - [12, 3, 0, 22, 0, "MODEL"], - [13, 6, 0, 22, 1, "CONDITIONING"], - [14, 6, 1, 22, 2, "CONDITIONING"], - [15, 17, 0, 19, 0, "LATENT"], - [16, 18, 0, 19, 1, "VAE"], - [17, 19, 0, 21, 0, "IMAGE"], - [18, 21, 0, 20, 0, "IMAGE"] - ], - "groups": [], - "config": {}, - "extra": {"ds": {"scale": 0.8, "offset": [0, 0]}}, - "version": 0.4 -}