diff --git a/README.md b/README.md index ca7fe7f..220a50e 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ Nodes can be found in the node menu under `FABRIC/`: * The researchers recommend to only apply feedback to the first half of the denoising steps. * If you are having out of memory errors, try switching cross attention methods or use a smaller batch of positive/negative latents. * If you are having OOM errors with pytorch cross attention, you can try the [nightly version of pytorch](https://github.com/comfyanonymous/ComfyUI/releases) which has implemented better memory efficiency. +* The feedback process can be messy, the custom nodes [here](https://github.com/ssitu/ComfyUI_fabric/discussions/8) can make it simpler. ## Examples Round by round feedback: diff --git a/examples/fabric_patch_model.json b/examples/fabric_patch_model.json new file mode 100644 index 0000000..3c316a0 --- /dev/null +++ b/examples/fabric_patch_model.json @@ -0,0 +1,904 @@ +{ + "last_node_id": 135, + "last_link_id": 4816, + "nodes": [ + { + "id": 80, + "type": "VAEDecode", + "pos": [ + 1488, + 160 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 4815 + }, + { + "name": "vae", + "type": "VAE", + "link": 3531, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 3532 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 63, + "type": "LoadImage", + "pos": [ + 64, + 272 + ], + "size": { + "0": 226.03688049316406, + "1": 322.4206848144531 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 3509 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "ComfyUI_00028_.png", + "image" + ] + }, + { + "id": 64, + "type": "VAEEncode", + "pos": [ + 320, + 224 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 3509 + }, + { + "name": "vae", + "type": "VAE", + "link": 3510, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4546 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEEncode" + } + }, + { + "id": 133, + "type": "LatentBatch", + "pos": [ + 368, + 416 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "latent1", + "type": "LATENT", + "link": 4546 + }, + { + "name": "latent2", + "type": "LATENT", + "link": 4547, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4744 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentBatch" + } + }, + { + "id": 132, + "type": "VAEEncode", + "pos": [ + 320, + 576 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 4543 + }, + { + "name": "vae", + "type": "VAE", + "link": 4542, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4547 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEEncode" + } + }, + { + "id": 105, + "type": "EmptyLatentImage", + "pos": [ + 544, + 352 + ], + "size": { + "0": 210, + "1": 106 + }, + "flags": {}, + "order": 2, + "mode": 0, + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4814 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 512, + 512, + 1 + ] + }, + { + "id": 81, + "type": "PreviewImage", + "pos": [ + 1472, + 256 + ], + "size": { + "0": 525.4810791015625, + "1": 554.6636962890625 + }, + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 3532 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 62, + "type": "CheckpointLoaderSimple", + "pos": [ + 64, + 112 + ], + "size": { + "0": 210, + "1": 98 + }, + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 3507, + 4492 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 3508, + 4807 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 3510, + 3531, + 4542 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "1openjourney2.ckpt" + ] + }, + { + "id": 73, + "type": "CLIPTextEncode", + "pos": [ + 544, + 736 + ], + "size": { + "0": 210, + "1": 76.00007629394531 + }, + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 4802 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 4811, + 4813 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "text, watermark" + ] + }, + { + "id": 74, + "type": "Reroute", + "pos": [ + 432, + 688 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 4807, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 4801, + 4802 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + } + }, + { + "id": 72, + "type": "CLIPTextEncode", + "pos": [ + 544, + 624 + ], + "size": { + "0": 210, + "1": 76 + }, + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 4801, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 4810, + 4812 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "beautiful scenery nature glass bottle landscape, , purple galaxy bottle," + ] + }, + { + "id": 130, + "type": "Reroute", + "pos": [ + 1024, + 64 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 4492 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 4809 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + } + }, + { + "id": 134, + "type": "KSamplerAdvanced", + "pos": [ + 848, + 160 + ], + "size": [ + 270.26126617855584, + 334 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 4816 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 4812, + "slot_index": 1 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 4813, + "slot_index": 2 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4814, + "slot_index": 3 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4808 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 1, + "fixed", + 20, + 8, + "dpmpp_2m", + "karras", + 0, + 10, + "enable" + ] + }, + { + "id": 135, + "type": "KSamplerAdvanced", + "pos": [ + 1168, + 160 + ], + "size": { + "0": 270.2612609863281, + "1": 334 + }, + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 4809 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 4810, + "slot_index": 1 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 4811, + "slot_index": 2 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4808 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 4815 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "disable", + 1, + "fixed", + 20, + 8, + "dpmpp_2m", + "karras", + 10, + 10000, + "disable" + ] + }, + { + "id": 60, + "type": "FABRICPatchModel", + "pos": [ + 544, + 160 + ], + "size": { + "0": 210, + "1": 142 + }, + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 3507, + "slot_index": 0 + }, + { + "name": "clip", + "type": "CLIP", + "link": 3508 + }, + { + "name": "pos_latents", + "type": "LATENT", + "link": 4744 + }, + { + "name": "neg_latents", + "type": "LATENT", + "link": null, + "slot_index": 3 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 4816 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FABRICPatchModel" + }, + "widgets_values": [ + 0.4, + 1 + ] + }, + { + "id": 131, + "type": "LoadImage", + "pos": [ + 62, + 640 + ], + "size": { + "0": 226.03688049316406, + "1": 322.4206848144531 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 4543 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "ComfyUI_00027_.png", + "image" + ] + } + ], + "links": [ + [ + 3507, + 62, + 0, + 60, + 0, + "MODEL" + ], + [ + 3508, + 62, + 1, + 60, + 1, + "CLIP" + ], + [ + 3509, + 63, + 0, + 64, + 0, + "IMAGE" + ], + [ + 3510, + 62, + 2, + 64, + 1, + "VAE" + ], + [ + 3531, + 62, + 2, + 80, + 1, + "VAE" + ], + [ + 3532, + 80, + 0, + 81, + 0, + "IMAGE" + ], + [ + 4492, + 62, + 0, + 130, + 0, + "*" + ], + [ + 4542, + 62, + 2, + 132, + 1, + "VAE" + ], + [ + 4543, + 131, + 0, + 132, + 0, + "IMAGE" + ], + [ + 4546, + 64, + 0, + 133, + 0, + "LATENT" + ], + [ + 4547, + 132, + 0, + 133, + 1, + "LATENT" + ], + [ + 4744, + 133, + 0, + 60, + 2, + "LATENT" + ], + [ + 4801, + 74, + 0, + 72, + 0, + "CLIP" + ], + [ + 4802, + 74, + 0, + 73, + 0, + "CLIP" + ], + [ + 4807, + 62, + 1, + 74, + 0, + "*" + ], + [ + 4808, + 134, + 0, + 135, + 3, + "LATENT" + ], + [ + 4809, + 130, + 0, + 135, + 0, + "MODEL" + ], + [ + 4810, + 72, + 0, + 135, + 1, + "CONDITIONING" + ], + [ + 4811, + 73, + 0, + 135, + 2, + "CONDITIONING" + ], + [ + 4812, + 72, + 0, + 134, + 1, + "CONDITIONING" + ], + [ + 4813, + 73, + 0, + 134, + 2, + "CONDITIONING" + ], + [ + 4814, + 105, + 0, + 134, + 3, + "LATENT" + ], + [ + 4815, + 135, + 0, + 80, + 0, + "LATENT" + ], + [ + 4816, + 60, + 0, + 134, + 0, + "MODEL" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/examples/fabric_round_by_round.json b/examples/fabric_round_by_round.json new file mode 100644 index 0000000..453ecee --- /dev/null +++ b/examples/fabric_round_by_round.json @@ -0,0 +1,1268 @@ +{ + "last_node_id": 133, + "last_link_id": 4801, + "nodes": [ + { + "id": 7, + "type": "VAEDecode", + "pos": [ + 923, + 121 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 3253 + }, + { + "name": "vae", + "type": "VAE", + "link": 12, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 79 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 26, + "type": "Reroute", + "pos": [ + 480, + 674 + ], + "size": [ + 90.4, + 26 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 3320 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 155, + 156 + ], + "slot_index": 0, + "label": "Round1" + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + } + }, + { + "id": 20, + "type": "VAEDecode", + "pos": [ + 1228, + 437 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 3259 + }, + { + "name": "vae", + "type": "VAE", + "link": 206, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 204 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 25, + "type": "Reroute", + "pos": [ + 769, + 995 + ], + "size": [ + 90.4, + 26 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 3321 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 158, + 159 + ], + "slot_index": 0, + "label": "Round2" + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + } + }, + { + "id": 24, + "type": "LatentFromBatch", + "pos": [ + 917, + 952 + ], + "size": { + "0": 210, + "1": 82 + }, + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 158 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 469 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentFromBatch" + }, + "widgets_values": [ + 0, + 1 + ] + }, + { + "id": 27, + "type": "LatentFromBatch", + "pos": [ + 913, + 1080 + ], + "size": { + "0": 210, + "1": 82 + }, + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 159, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 471 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentFromBatch" + }, + "widgets_values": [ + 1, + 1 + ] + }, + { + "id": 31, + "type": "LatentBatch", + "pos": [ + 1144, + 908 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "latent1", + "type": "LATENT", + "link": 450, + "slot_index": 0 + }, + { + "name": "latent2", + "type": "LATENT", + "link": 469, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 470 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentBatch" + } + }, + { + "id": 34, + "type": "LatentBatch", + "pos": [ + 1302, + 999 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "latent1", + "type": "LATENT", + "link": 470, + "slot_index": 0 + }, + { + "name": "latent2", + "type": "LATENT", + "link": 471, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3270 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentBatch" + } + }, + { + "id": 32, + "type": "VAEDecode", + "pos": [ + 1738, + 755 + ], + "size": { + "0": 140, + "1": 46 + }, + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 3273 + }, + { + "name": "vae", + "type": "VAE", + "link": 237, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 238 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 17, + "type": "LatentFromBatch", + "pos": [ + 619, + 668 + ], + "size": { + "0": 210, + "1": 82 + }, + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 155 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 450, + 3260 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentFromBatch" + }, + "widgets_values": [ + 0, + 1 + ] + }, + { + "id": 19, + "type": "LatentFromBatch", + "pos": [ + 607, + 811 + ], + "size": { + "0": 210, + "1": 82 + }, + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 156 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3261, + 3272 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LatentFromBatch" + }, + "widgets_values": [ + 1, + 1 + ] + }, + { + "id": 2, + "type": "CheckpointLoaderSimple", + "pos": [ + 296, + 111 + ], + "size": { + "0": 210, + "1": 98 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 3247, + 3254, + 3262 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 3251, + 3258, + 3266, + 4794, + 4798 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 12, + 206, + 237 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "1openjourney2.ckpt" + ] + }, + { + "id": 57, + "type": "KSamplerFABRIC", + "pos": [ + 969, + 435 + ], + "size": { + "0": 210, + "1": 394 + }, + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 3254 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 4796 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 4800 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 3257 + }, + { + "name": "clip", + "type": "CLIP", + "link": 3258 + }, + { + "name": "pos_latents", + "type": "LATENT", + "link": 3260 + }, + { + "name": "neg_latents", + "type": "LATENT", + "link": 3261 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3259, + 3321 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerFABRIC" + }, + "widgets_values": [ + 1, + "fixed", + 20, + 8, + "dpmpp_2m", + "karras", + 1, + 0.5, + 0.25, + 0.5 + ] + }, + { + "id": 56, + "type": "KSamplerFABRIC", + "pos": [ + 668, + 119 + ], + "size": { + "0": 210, + "1": 394 + }, + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 3247 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 4795 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 4799 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 3250 + }, + { + "name": "clip", + "type": "CLIP", + "link": 3251 + }, + { + "name": "pos_latents", + "type": "LATENT", + "link": null + }, + { + "name": "neg_latents", + "type": "LATENT", + "link": null + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3253, + 3320 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerFABRIC" + }, + "widgets_values": [ + 1, + "fixed", + 20, + 8, + "dpmpp_2m", + "karras", + 1, + 0.5, + 0.25, + 0.5 + ] + }, + { + "id": 58, + "type": "KSamplerFABRIC", + "pos": [ + 1497, + 752 + ], + "size": { + "0": 210, + "1": 394 + }, + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 3262 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 4797 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 4801 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 3271 + }, + { + "name": "clip", + "type": "CLIP", + "link": 3266 + }, + { + "name": "pos_latents", + "type": "LATENT", + "link": 3270 + }, + { + "name": "neg_latents", + "type": "LATENT", + "link": 3272 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3273 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerFABRIC" + }, + "widgets_values": [ + 1, + "fixed", + 20, + 8, + "dpmpp_2m", + "karras", + 1, + 0.5, + 0.25, + 0.5 + ] + }, + { + "id": 12, + "type": "PreviewImage", + "pos": [ + 1087, + 124 + ], + "size": { + "0": 413.17083740234375, + "1": 246 + }, + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 79 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 21, + "type": "PreviewImage", + "pos": [ + 1426, + 426 + ], + "size": { + "0": 464.48895263671875, + "1": 256.6249084472656 + }, + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 204 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 33, + "type": "PreviewImage", + "pos": [ + 1897, + 755 + ], + "size": { + "0": 473.607177734375, + "1": 267.42938232421875 + }, + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 238 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 10, + "type": "CLIPTextEncode", + "pos": [ + 288, + 384 + ], + "size": { + "0": 210, + "1": 76 + }, + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 4798 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 4799, + 4800, + 4801 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "text, watermark" + ] + }, + { + "id": 9, + "type": "CLIPTextEncode", + "pos": [ + 288, + 256 + ], + "size": { + "0": 210, + "1": 76 + }, + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 4794 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 4795, + 4796, + 4797 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "beautiful scenery nature glass bottle landscape, , purple galaxy bottle," + ] + }, + { + "id": 3, + "type": "EmptyLatentImage", + "pos": [ + 288, + 512 + ], + "size": { + "0": 210, + "1": 106 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 3250, + 3257, + 3271 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 512, + 512, + 2 + ] + } + ], + "links": [ + [ + 12, + 2, + 2, + 7, + 1, + "VAE" + ], + [ + 79, + 7, + 0, + 12, + 0, + "IMAGE" + ], + [ + 155, + 26, + 0, + 17, + 0, + "LATENT" + ], + [ + 156, + 26, + 0, + 19, + 0, + "LATENT" + ], + [ + 158, + 25, + 0, + 24, + 0, + "LATENT" + ], + [ + 159, + 25, + 0, + 27, + 0, + "LATENT" + ], + [ + 204, + 20, + 0, + 21, + 0, + "IMAGE" + ], + [ + 206, + 2, + 2, + 20, + 1, + "VAE" + ], + [ + 237, + 2, + 2, + 32, + 1, + "VAE" + ], + [ + 238, + 32, + 0, + 33, + 0, + "IMAGE" + ], + [ + 450, + 17, + 0, + 31, + 0, + "LATENT" + ], + [ + 469, + 24, + 0, + 31, + 1, + "LATENT" + ], + [ + 470, + 31, + 0, + 34, + 0, + "LATENT" + ], + [ + 471, + 27, + 0, + 34, + 1, + "LATENT" + ], + [ + 3247, + 2, + 0, + 56, + 0, + "MODEL" + ], + [ + 3250, + 3, + 0, + 56, + 3, + "LATENT" + ], + [ + 3251, + 2, + 1, + 56, + 4, + "CLIP" + ], + [ + 3253, + 56, + 0, + 7, + 0, + "LATENT" + ], + [ + 3254, + 2, + 0, + 57, + 0, + "MODEL" + ], + [ + 3257, + 3, + 0, + 57, + 3, + "LATENT" + ], + [ + 3258, + 2, + 1, + 57, + 4, + "CLIP" + ], + [ + 3259, + 57, + 0, + 20, + 0, + "LATENT" + ], + [ + 3260, + 17, + 0, + 57, + 5, + "LATENT" + ], + [ + 3261, + 19, + 0, + 57, + 6, + "LATENT" + ], + [ + 3262, + 2, + 0, + 58, + 0, + "MODEL" + ], + [ + 3266, + 2, + 1, + 58, + 4, + "CLIP" + ], + [ + 3270, + 34, + 0, + 58, + 5, + "LATENT" + ], + [ + 3271, + 3, + 0, + 58, + 3, + "LATENT" + ], + [ + 3272, + 19, + 0, + 58, + 6, + "LATENT" + ], + [ + 3273, + 58, + 0, + 32, + 0, + "LATENT" + ], + [ + 3320, + 56, + 0, + 26, + 0, + "*" + ], + [ + 3321, + 57, + 0, + 25, + 0, + "*" + ], + [ + 4794, + 2, + 1, + 9, + 0, + "CLIP" + ], + [ + 4795, + 9, + 0, + 56, + 1, + "CONDITIONING" + ], + [ + 4796, + 9, + 0, + 57, + 1, + "CONDITIONING" + ], + [ + 4797, + 9, + 0, + 58, + 1, + "CONDITIONING" + ], + [ + 4798, + 2, + 1, + 10, + 0, + "CLIP" + ], + [ + 4799, + 10, + 0, + 56, + 2, + "CONDITIONING" + ], + [ + 4800, + 10, + 0, + 57, + 2, + "CONDITIONING" + ], + [ + 4801, + 10, + 0, + 58, + 2, + "CONDITIONING" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file