diff --git a/basics/preview/README.md b/basics/preview/README.md new file mode 100644 index 0000000..a052fd7 --- /dev/null +++ b/basics/preview/README.md @@ -0,0 +1,24 @@ +# Prewview Example + + + +People new to comfyui often ask if there's a way to preview images. There isn't a node for that yet. Using advanced Ksamplers to split up the latent sampling is the closest thing. + +## Sample images +| steps 0-4 | steps 5-9 | steps 10-14 | steps 15-20 | +|:-----:|:-----:|:-----:|:-----:|:-----:| +||| + + + +## resources + + + +Model +* [animatrix](https://civitai.com/models/21916) + + + + +
diff --git a/basics/preview/img/preview-example_00012_.png b/basics/preview/img/preview-example_00012_.png new file mode 100644 index 0000000..9d049c3 Binary files /dev/null and b/basics/preview/img/preview-example_00012_.png differ diff --git a/basics/preview/img/preview-example_00013_.png b/basics/preview/img/preview-example_00013_.png new file mode 100644 index 0000000..f0ab678 Binary files /dev/null and b/basics/preview/img/preview-example_00013_.png differ diff --git a/basics/preview/img/preview-example_00014_.png b/basics/preview/img/preview-example_00014_.png new file mode 100644 index 0000000..e5c661a Binary files /dev/null and b/basics/preview/img/preview-example_00014_.png differ diff --git a/basics/preview/img/preview-example_00015_.png b/basics/preview/img/preview-example_00015_.png new file mode 100644 index 0000000..678e2f9 Binary files /dev/null and b/basics/preview/img/preview-example_00015_.png differ diff --git a/basics/preview/preview-example-v0.4.json b/basics/preview/preview-example-v0.4.json new file mode 100644 index 0000000..914a5d6 --- /dev/null +++ b/basics/preview/preview-example-v0.4.json @@ -0,0 +1,1873 @@ +{ + "last_node_id": 61, + "last_link_id": 66, + "nodes": [ + { + "id": 8, + "type": "Reroute", + "pos": [ + 680, + 780 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 10 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 11 + ] + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 690, + 330 + ], + "size": { + "0": 425.27801513671875, + "1": 180.6060791015625 + }, + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 6 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 19 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "text, watermark" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 16, + "type": "Reroute", + "pos": [ + 640, + 0 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 21 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 14 + ] + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 4, + "type": "CLIPTextEncode", + "pos": [ + 690, + 80 + ], + "size": { + "0": 422.84503173828125, + "1": 164.31304931640625 + }, + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 5 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 20 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "beautiful scenery nature glass bottle landscape, purple galaxy bottle,\n" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 3, + "type": "EmptyLatentImage", + "pos": [ + 790, + 570 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 22 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 512, + 512, + 1 + ] + }, + { + "id": 17, + "type": "Reroute", + "pos": [ + 1210, + 120 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 19 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 13, + 23 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 14, + "type": "Reroute", + "pos": [ + 1210, + 60 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 20 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 12, + 24 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 13, + "type": "Reroute", + "pos": [ + 1260, + 0 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 14 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 25, + 41 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 38, + "type": "Reroute", + "pos": [ + 1880, + 0 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 41 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 45, + 48 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 11, + "type": "Reroute", + "pos": [ + 1830, + 60 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 12 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 44, + 50 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 12, + "type": "Reroute", + "pos": [ + 1830, + 120 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 13 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 42, + 52 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 40, + "type": "Reroute", + "pos": [ + 2430, + 124 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 52 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 53, + 54 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 41, + "type": "Reroute", + "pos": [ + 2481.1, + -0.9999999999999958 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 48 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 49, + 56 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 39, + "type": "Reroute", + "pos": [ + 2430, + 60 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 50 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 51, + 55 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 43, + "type": "Reroute", + "pos": [ + 3190, + 120 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 53 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 57 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 42, + "type": "Reroute", + "pos": [ + 3190, + 60 + ], + "size": [ + 140.8, + 26 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 51 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 58 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 44, + "type": "Reroute", + "pos": [ + 3240, + 0 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 49 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 59 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 31, + "type": "KSamplerAdvanced", + "pos": [ + 1450, + 270 + ], + "size": { + "0": 315, + "1": 334 + }, + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 25 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 24 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 23 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 22 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 26, + 32 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 6, + "increment", + 20, + 8, + "uni_pc_bh2", + "ddim_uniform", + 0, + 4, + "disable" + ] + }, + { + "id": 34, + "type": "KSamplerAdvanced", + "pos": [ + 2040, + 270 + ], + "size": { + "0": 315, + "1": 334 + }, + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 45 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 44 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 42 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 32 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 30, + 40 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 6, + "increment", + 20, + 8, + "uni_pc_bh2", + "ddim_uniform", + 5, + 9, + "disable" + ] + }, + { + "id": 32, + "type": "KSamplerAdvanced", + "pos": [ + 2700, + 280 + ], + "size": { + "0": 315, + "1": 334 + }, + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 56 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 55 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 54 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 30 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 33, + 36 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 6, + "increment", + 20, + 8, + "uni_pc_bh2", + "ddim_uniform", + 10, + 14, + "disable" + ] + }, + { + "id": 2, + "type": "CheckpointLoaderSimple", + "pos": [ + 160, + 260 + ], + "size": { + "0": 440, + "1": 100 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 21 + ], + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 5, + 6 + ], + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 10 + ], + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "animatrix_v20.safetensors" + ] + }, + { + "id": 9, + "type": "Reroute", + "pos": [ + 1760, + 780 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 11 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 8, + 60 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 35, + "type": "Reroute", + "pos": [ + 2320, + 780 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 60 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 38, + 61 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 10, + "type": "Reroute", + "pos": [ + 2980, + 780 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 61 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 16, + 28 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 19, + "type": "Reroute", + "pos": [ + 3670, + 780 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 16 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 31 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false + }, + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 33, + "type": "KSamplerAdvanced", + "pos": [ + 3410, + 280 + ], + "size": { + "0": 315, + "1": 334 + }, + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 59 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 58 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 57 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 33 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 34 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 6, + "increment", + 20, + 8, + "uni_pc_bh2", + "ddim_uniform", + 15, + 20, + "disable" + ] + }, + { + "id": 27, + "type": "VAEDecode", + "pos": [ + 3800, + 710 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 34 + }, + { + "name": "vae", + "type": "VAE", + "link": 31 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 35 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 28, + "type": "SaveImage", + "pos": [ + 3700, + 870 + ], + "size": { + "0": 370, + "1": 440 + }, + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 35 + } + ], + "properties": {}, + "widgets_values": [ + "%WorkflowPrefix.text%" + ] + }, + { + "id": 6, + "type": "VAEDecode", + "pos": [ + 1860, + 710 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 26 + }, + { + "name": "vae", + "type": "VAE", + "link": 8 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 64 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 59, + "type": "PreviewImage", + "pos": [ + 1780, + 880 + ], + "size": [ + 370, + 430 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 64 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 60, + "type": "PreviewImage", + "pos": [ + 2370, + 880 + ], + "size": { + "0": 370, + "1": 430 + }, + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 65 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 61, + "type": "PreviewImage", + "pos": [ + 3020, + 890 + ], + "size": { + "0": 370, + "1": 430 + }, + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 66 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 36, + "type": "VAEDecode", + "pos": [ + 2480, + 710 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 40 + }, + { + "name": "vae", + "type": "VAE", + "link": 38 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 65 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 25, + "type": "VAEDecode", + "pos": [ + 3110, + 710 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 36 + }, + { + "name": "vae", + "type": "VAE", + "link": 28 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 66 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 56, + "type": "PresetText", + "pos": [ + -160, + 670 + ], + "size": [ + 322.88731800426126, + 85.418418190696 + ], + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 63 + ], + "slot_index": 0 + } + ], + "properties": {}, + "widgets_values": [ + "file_prefix", + "Manage" + ] + }, + { + "id": 55, + "type": "CLIPTextEncode", + "pos": [ + 190, + 680 + ], + "size": [ + 392.88728055086995, + 54 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + }, + { + "name": "text", + "type": "STRING", + "link": 63, + "widget": { + "name": "text", + "config": [ + "STRING", + { + "multiline": true + } + ] + } + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": null + } + ], + "properties": { + "Node name for S&R": "WorkflowPrefix" + }, + "widgets_values": [ + "preview-example" + ] + }, + { + "id": 46, + "type": "Note", + "pos": [ + 6, + 569 + ], + "size": [ + 310, + 60 + ], + "flags": {}, + "order": 2, + "mode": 0, + "properties": { + "text": "" + }, + "widgets_values": [ + "This combination is used to set the output image filename.\n" + ], + "color": "#432", + "bgcolor": "#653" + } + ], + "links": [ + [ + 5, + 2, + 1, + 4, + 0, + "CLIP" + ], + [ + 6, + 2, + 1, + 5, + 0, + "CLIP" + ], + [ + 8, + 9, + 0, + 6, + 1, + "VAE" + ], + [ + 10, + 2, + 2, + 8, + 0, + "*" + ], + [ + 11, + 8, + 0, + 9, + 0, + "*" + ], + [ + 12, + 14, + 0, + 11, + 0, + "*" + ], + [ + 13, + 17, + 0, + 12, + 0, + "*" + ], + [ + 14, + 16, + 0, + 13, + 0, + "*" + ], + [ + 16, + 10, + 0, + 19, + 0, + "*" + ], + [ + 19, + 5, + 0, + 17, + 0, + "*" + ], + [ + 20, + 4, + 0, + 14, + 0, + "*" + ], + [ + 21, + 2, + 0, + 16, + 0, + "*" + ], + [ + 22, + 3, + 0, + 31, + 3, + "LATENT" + ], + [ + 23, + 17, + 0, + 31, + 2, + "CONDITIONING" + ], + [ + 24, + 14, + 0, + 31, + 1, + "CONDITIONING" + ], + [ + 25, + 13, + 0, + 31, + 0, + "MODEL" + ], + [ + 26, + 31, + 0, + 6, + 0, + "LATENT" + ], + [ + 28, + 10, + 0, + 25, + 1, + "VAE" + ], + [ + 30, + 34, + 0, + 32, + 3, + "LATENT" + ], + [ + 31, + 19, + 0, + 27, + 1, + "VAE" + ], + [ + 32, + 31, + 0, + 34, + 3, + "LATENT" + ], + [ + 33, + 32, + 0, + 33, + 3, + "LATENT" + ], + [ + 34, + 33, + 0, + 27, + 0, + "LATENT" + ], + [ + 35, + 27, + 0, + 28, + 0, + "IMAGE" + ], + [ + 36, + 32, + 0, + 25, + 0, + "LATENT" + ], + [ + 38, + 35, + 0, + 36, + 1, + "VAE" + ], + [ + 40, + 34, + 0, + 36, + 0, + "LATENT" + ], + [ + 41, + 13, + 0, + 38, + 0, + "*" + ], + [ + 42, + 12, + 0, + 34, + 2, + "CONDITIONING" + ], + [ + 44, + 11, + 0, + 34, + 1, + "CONDITIONING" + ], + [ + 45, + 38, + 0, + 34, + 0, + "MODEL" + ], + [ + 48, + 38, + 0, + 41, + 0, + "*" + ], + [ + 49, + 41, + 0, + 44, + 0, + "*" + ], + [ + 50, + 11, + 0, + 39, + 0, + "*" + ], + [ + 51, + 39, + 0, + 42, + 0, + "*" + ], + [ + 52, + 12, + 0, + 40, + 0, + "*" + ], + [ + 53, + 40, + 0, + 43, + 0, + "*" + ], + [ + 54, + 40, + 0, + 32, + 2, + "CONDITIONING" + ], + [ + 55, + 39, + 0, + 32, + 1, + "CONDITIONING" + ], + [ + 56, + 41, + 0, + 32, + 0, + "MODEL" + ], + [ + 57, + 43, + 0, + 33, + 2, + "CONDITIONING" + ], + [ + 58, + 42, + 0, + 33, + 1, + "CONDITIONING" + ], + [ + 59, + 44, + 0, + 33, + 0, + "MODEL" + ], + [ + 60, + 9, + 0, + 35, + 0, + "*" + ], + [ + 61, + 35, + 0, + 10, + 0, + "*" + ], + [ + 63, + 56, + 0, + 55, + 1, + "STRING" + ], + [ + 64, + 6, + 0, + 59, + 0, + "IMAGE" + ], + [ + 65, + 36, + 0, + 60, + 0, + "IMAGE" + ], + [ + 66, + 25, + 0, + 61, + 0, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/basics/preview/preview-example-v0.4.png b/basics/preview/preview-example-v0.4.png new file mode 100644 index 0000000..03e2daa Binary files /dev/null and b/basics/preview/preview-example-v0.4.png differ