{ "revision": 0, "last_node_id": 118, "last_link_id": 0, "nodes": [ { "id": 118, "type": "6c0b94f2-a3d2-4056-93f7-4072126afe39", "pos": [ 790, 1900 ], "size": [ 430, 670 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "link": null }, { "label": "auto_remove_background", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": null }, { "label": "num_gaussians", "name": "num_gaussians_1", "type": "INT", "widget": { "name": "num_gaussians_1" }, "link": null }, { "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": null }, { "name": "unet_name", "type": "COMBO", "widget": { "name": "unet_name" }, "link": null }, { "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": null }, { "label": "splat_vae", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": null }, { "label": "flux2_vae", "name": "vae_name_1", "type": "COMBO", "widget": { "name": "vae_name_1" }, "link": null }, { "label": "bg_removal_model", "name": "bg_removal_name", "type": "COMBO", "widget": { "name": "bg_removal_name" }, "link": null }, { "label": "mask", "name": "on_false", "type": "MASK", "link": null }, { "label": "enable_preview", "name": "switch_1", "type": "BOOLEAN", "widget": { "name": "switch_1" }, "link": null } ], "outputs": [ { "localized_name": "splat", "name": "splat", "type": "SPLAT", "links": [] } ], "properties": { "proxyWidgets": [ [ "103", "switch" ], [ "108", "num_gaussians" ], [ "102", "seed" ], [ "111", "unet_name" ], [ "105", "clip_name" ], [ "106", "vae_name" ], [ "107", "vae_name" ], [ "109", "bg_removal_name" ], [ "112", "switch" ], [ "101", "$$canvas-image-preview" ] ], "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [], "title": "Image to Gaussian Splat (TripoSplat)" } ], "links": [], "version": 0.4, "definitions": { "subgraphs": [ { "id": "6c0b94f2-a3d2-4056-93f7-4072126afe39", "version": 1, "state": { "lastGroupId": 6, "lastNodeId": 118, "lastLinkId": 219, "lastRerouteId": 0 }, "revision": 0, "config": {}, "name": "Image to Gaussian Splat (TripoSplat)", "inputNode": { "id": -10, "bounding": [ -110, 1050, 194.666015625, 268 ] }, "outputNode": { "id": -20, "bounding": [ 2250, 700, 128, 68 ] }, "inputs": [ { "id": "736cc4fd-77da-4fb7-8db7-d94296654571", "name": "image", "type": "IMAGE", "linkIds": [ 165, 195 ], "localized_name": "image", "pos": [ 60.666015625, 1074 ] }, { "id": "bc100771-6c6a-4223-a6b1-62f8c7b1c5b6", "name": "switch", "type": "BOOLEAN", "linkIds": [ 184 ], "label": "auto_remove_background", "pos": [ 60.666015625, 1094 ] }, { "id": "13a86171-bf5d-4328-ae51-116502beb274", "name": "num_gaussians_1", "type": "INT", "linkIds": [ 196 ], "label": "num_gaussians", "pos": [ 60.666015625, 1114 ] }, { "id": "38ebeca8-4674-4a73-a686-f8b9444c7bb6", "name": "seed", "type": "INT", "linkIds": [ 197 ], "pos": [ 60.666015625, 1134 ] }, { "id": "6952068a-04ba-4e56-b702-0986f69b0d96", "name": "unet_name", "type": "COMBO", "linkIds": [ 201 ], "pos": [ 60.666015625, 1154 ] }, { "id": "206819d5-2ecb-4788-8dcf-134138e46bbf", "name": "clip_name", "type": "COMBO", "linkIds": [ 202 ], "pos": [ 60.666015625, 1174 ] }, { "id": "83a8d3d1-4c75-4ce0-a03c-face70f57ac9", "name": "vae_name", "type": "COMBO", "linkIds": [ 203 ], "label": "splat_vae", "pos": [ 60.666015625, 1194 ] }, { "id": "dce14e7e-37ca-493b-8dbe-24333d7cee63", "name": "vae_name_1", "type": "COMBO", "linkIds": [ 204 ], "label": "flux2_vae", "pos": [ 60.666015625, 1214 ] }, { "id": "d9c843e7-567b-4acc-813d-752579cb89b5", "name": "bg_removal_name", "type": "COMBO", "linkIds": [ 205 ], "label": "bg_removal_model", "pos": [ 60.666015625, 1234 ] }, { "id": "07d672fb-6e35-44d8-b973-7577c3468208", "name": "on_false", "type": "MASK", "linkIds": [ 209 ], "label": "mask", "pos": [ 60.666015625, 1254 ] }, { "id": "8ae4f3b4-e3d2-4d42-84fa-4e9af9ffc3e7", "name": "switch_1", "type": "BOOLEAN", "linkIds": [ 212 ], "label": "enable_preview", "pos": [ 60.666015625, 1274 ] } ], "outputs": [ { "id": "4185ff5d-4179-4938-9fb6-cea3a8322606", "name": "splat", "type": "SPLAT", "linkIds": [ 156, 156 ], "localized_name": "splat", "pos": [ 2274, 724 ] } ], "widgets": [], "nodes": [ { "id": 100, "type": "TripoSplatConditioning", "pos": [ 940, 800 ], "size": [ 290, 120 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "clip_vision", "name": "clip_vision", "type": "CLIP_VISION", "link": 45 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 46 }, { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 47 } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "links": [ 48 ] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "links": [ 49 ] }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "links": [ 54 ] } ], "properties": { "Node name for S&R": "TripoSplatConditioning", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } }, { "id": 101, "type": "PreviewImage", "pos": [ 1360, 1290 ], "size": [ 440, 530 ], "flags": {}, "order": 1, "mode": 4, "inputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "link": 38 } ], "outputs": [], "properties": { "Node name for S&R": "PreviewImage", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } }, { "id": 102, "type": "KSampler", "pos": [ 1350, 570 ], "size": [ 290, 590 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 211 }, { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 48 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 49 }, { "localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 54 }, { "localized_name": "seed", "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": 197 }, { "localized_name": "steps", "name": "steps", "type": "INT", "widget": { "name": "steps" }, "link": null }, { "localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": { "name": "cfg" }, "link": null }, { "localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": { "name": "sampler_name" }, "link": null }, { "localized_name": "scheduler", "name": "scheduler", "type": "COMBO", "widget": { "name": "scheduler" }, "link": null }, { "localized_name": "denoise", "name": "denoise", "type": "FLOAT", "widget": { "name": "denoise" }, "link": null } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [ 103 ] } ], "properties": { "Node name for S&R": "KSampler", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ 46, "fixed", 20, 3, "dpmpp_2m", "simple", 1 ] }, { "id": 103, "type": "ComfySwitchNode", "pos": [ 1020, 1330 ], "size": [ 270, 130 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "*", "link": 208 }, { "localized_name": "on_true", "name": "on_true", "type": "*", "link": 170 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 184 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "*", "links": [ 95 ] } ], "title": "Switch: Mask Source", "properties": { "Node name for S&R": "ComfySwitchNode", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ true ] }, { "id": 104, "type": "TripoSplatPreprocessImage", "pos": [ 940, 990 ], "size": [ 300, 160 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 195 }, { "localized_name": "mask", "name": "mask", "type": "MASK", "link": 95 }, { "localized_name": "erode_radius", "name": "erode_radius", "type": "INT", "widget": { "name": "erode_radius" }, "link": null }, { "localized_name": "size", "name": "size", "type": "INT", "widget": { "name": "size" }, "link": null } ], "outputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "links": [ 38, 47 ] } ], "properties": { "Node name for S&R": "TripoSplatPreprocessImage", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ 1, 1024 ] }, { "id": 105, "type": "CLIPVisionLoader", "pos": [ 410, 760 ], "size": [ 420, 140 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": 202 } ], "outputs": [ { "localized_name": "CLIP_VISION", "name": "CLIP_VISION", "type": "CLIP_VISION", "links": [ 45 ] } ], "properties": { "Node name for S&R": "CLIPVisionLoader", "cnr_id": "comfy-core", "ver": "0.22.0", "models": [ { "name": "dino_v3_vit_h.safetensors", "url": "https://huggingface.co/VAST-AI/TripoSplat/resolve/main/clip_vision/dino_v3_vit_h.safetensors", "directory": "clip_vision" } ], "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ "dino_v3_vit_h.safetensors" ] }, { "id": 106, "type": "VAELoader", "pos": [ 420, 930 ], "size": [ 410, 110 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": 203 } ], "outputs": [ { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 104, 216 ] } ], "properties": { "Node name for S&R": "VAELoader", "cnr_id": "comfy-core", "ver": "0.22.0", "models": [ { "name": "triposplat_vae_decoder_fp16.safetensors", "url": "https://huggingface.co/VAST-AI/TripoSplat/resolve/main/vae/triposplat_vae_decoder_fp16.safetensors", "directory": "vae" } ], "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ "triposplat_vae_decoder_fp16.safetensors" ] }, { "id": 107, "type": "VAELoader", "pos": [ 410, 1120 ], "size": [ 420, 110 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": 204 } ], "outputs": [ { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 46 ] } ], "properties": { "Node name for S&R": "VAELoader", "cnr_id": "comfy-core", "ver": "0.22.0", "models": [ { "name": "flux2-vae.safetensors", "url": "https://huggingface.co/VAST-AI/TripoSplat/resolve/main/vae/flux2-vae.safetensors", "directory": "vae" } ], "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ "flux2-vae.safetensors" ] }, { "id": 108, "type": "VAEDecodeTripoSplat", "pos": [ 1730, 570 ], "size": [ 430, 160 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 103 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 104 }, { "localized_name": "num_gaussians", "name": "num_gaussians", "type": "INT", "widget": { "name": "num_gaussians" }, "link": 196 }, { "localized_name": "seed", "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": null } ], "outputs": [ { "localized_name": "splat", "name": "splat", "type": "SPLAT", "links": [ 156 ] } ], "properties": { "Node name for S&R": "VAEDecodeTripoSplat", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ 262144, 790219963981395, "fixed" ] }, { "id": 109, "type": "e527b93c-76f7-485d-b285-fcf78914a4d5", "pos": [ 410, 1330 ], "size": [ 350, 160 ], "flags": {}, "order": 9, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 165 }, { "name": "bg_removal_name", "type": "COMBO", "widget": { "name": "bg_removal_name" }, "link": 205 } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 166, 194 ] }, { "name": "mask", "type": "MASK", "links": [ 170 ] } ], "properties": { "proxyWidgets": [ [ "115", "bg_removal_name" ] ], "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [] }, { "id": 110, "type": "InvertMask", "pos": [ 430, 1540 ], "size": [ 230, 80 ], "flags": {}, "order": 10, "mode": 0, "inputs": [ { "localized_name": "mask", "name": "mask", "type": "MASK", "link": 209 } ], "outputs": [ { "localized_name": "MASK", "name": "MASK", "type": "MASK", "links": [ 208 ] } ], "properties": { "Node name for S&R": "InvertMask", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } }, { "id": 111, "type": "UNETLoader", "pos": [ 410, 560 ], "size": [ 410, 140 ], "flags": {}, "order": 11, "mode": 0, "inputs": [ { "localized_name": "unet_name", "name": "unet_name", "type": "COMBO", "widget": { "name": "unet_name" }, "link": 201 }, { "localized_name": "weight_dtype", "name": "weight_dtype", "type": "COMBO", "widget": { "name": "weight_dtype" }, "link": null } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 213, 215 ] } ], "properties": { "Node name for S&R": "UNETLoader", "cnr_id": "comfy-core", "ver": "0.22.0", "models": [ { "name": "triposplat_fp16.safetensors", "url": "https://huggingface.co/VAST-AI/TripoSplat/resolve/main/diffusion_models/triposplat_fp16.safetensors", "directory": "diffusion_models" } ], "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ "triposplat_fp16.safetensors", "default" ] }, { "id": 112, "type": "ComfySwitchNode", "pos": [ 930, 370 ], "size": [ 300, 140 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "*", "link": 213 }, { "localized_name": "on_true", "name": "on_true", "type": "*", "link": 217 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 212 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "*", "links": [ 211 ] } ], "properties": { "Node name for S&R": "ComfySwitchNode", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ true ] }, { "id": 113, "type": "TripoSplatSamplingPreview", "pos": [ 940, 560 ], "size": [ 290, 190 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 215 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 216 }, { "localized_name": "octree_level", "name": "octree_level", "type": "INT", "widget": { "name": "octree_level" }, "link": null }, { "localized_name": "num_gaussians", "name": "num_gaussians", "type": "INT", "widget": { "name": "num_gaussians" }, "link": null }, { "localized_name": "yaw", "name": "yaw", "type": "FLOAT", "widget": { "name": "yaw" }, "link": null }, { "localized_name": "pitch", "name": "pitch", "type": "FLOAT", "widget": { "name": "pitch" }, "link": null }, { "localized_name": "point_size", "name": "point_size", "type": "INT", "widget": { "name": "point_size" }, "link": null } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 217 ] } ], "properties": { "Node name for S&R": "TripoSplatSamplingPreview", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ 5, 16384, 90, 15, 2 ] } ], "groups": [ { "id": 1, "title": "Models", "bounding": [ 400, 490, 440, 748.625 ], "color": "#3f789e", "flags": {} }, { "id": 2, "title": "Image Preprocessing", "bounding": [ 400, 1260, 910, 370 ], "color": "#3f789e", "flags": {} } ], "links": [ { "id": 45, "origin_id": 105, "origin_slot": 0, "target_id": 100, "target_slot": 0, "type": "CLIP_VISION" }, { "id": 46, "origin_id": 107, "origin_slot": 0, "target_id": 100, "target_slot": 1, "type": "VAE" }, { "id": 47, "origin_id": 104, "origin_slot": 0, "target_id": 100, "target_slot": 2, "type": "IMAGE" }, { "id": 38, "origin_id": 104, "origin_slot": 0, "target_id": 101, "target_slot": 0, "type": "IMAGE" }, { "id": 103, "origin_id": 102, "origin_slot": 0, "target_id": 108, "target_slot": 0, "type": "LATENT" }, { "id": 104, "origin_id": 106, "origin_slot": 0, "target_id": 108, "target_slot": 1, "type": "VAE" }, { "id": 48, "origin_id": 100, "origin_slot": 0, "target_id": 102, "target_slot": 1, "type": "CONDITIONING" }, { "id": 49, "origin_id": 100, "origin_slot": 1, "target_id": 102, "target_slot": 2, "type": "CONDITIONING" }, { "id": 54, "origin_id": 100, "origin_slot": 2, "target_id": 102, "target_slot": 3, "type": "LATENT" }, { "id": 170, "origin_id": 109, "origin_slot": 1, "target_id": 103, "target_slot": 1, "type": "MASK" }, { "id": 95, "origin_id": 103, "origin_slot": 0, "target_id": 104, "target_slot": 1, "type": "MASK" }, { "id": 165, "origin_id": -10, "origin_slot": 0, "target_id": 109, "target_slot": 0, "type": "IMAGE" }, { "id": 156, "origin_id": 108, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "SPLAT" }, { "id": 184, "origin_id": -10, "origin_slot": 1, "target_id": 103, "target_slot": 2, "type": "BOOLEAN" }, { "id": 195, "origin_id": -10, "origin_slot": 0, "target_id": 104, "target_slot": 0, "type": "IMAGE" }, { "id": 196, "origin_id": -10, "origin_slot": 2, "target_id": 108, "target_slot": 2, "type": "INT" }, { "id": 197, "origin_id": -10, "origin_slot": 3, "target_id": 102, "target_slot": 4, "type": "INT" }, { "id": 201, "origin_id": -10, "origin_slot": 4, "target_id": 111, "target_slot": 0, "type": "COMBO" }, { "id": 202, "origin_id": -10, "origin_slot": 5, "target_id": 105, "target_slot": 0, "type": "COMBO" }, { "id": 203, "origin_id": -10, "origin_slot": 6, "target_id": 106, "target_slot": 0, "type": "COMBO" }, { "id": 204, "origin_id": -10, "origin_slot": 7, "target_id": 107, "target_slot": 0, "type": "COMBO" }, { "id": 205, "origin_id": -10, "origin_slot": 8, "target_id": 109, "target_slot": 1, "type": "COMBO" }, { "id": 208, "origin_id": 110, "origin_slot": 0, "target_id": 103, "target_slot": 0, "type": "MASK" }, { "id": 209, "origin_id": -10, "origin_slot": 9, "target_id": 110, "target_slot": 0, "type": "MASK" }, { "id": 211, "origin_id": 112, "origin_slot": 0, "target_id": 102, "target_slot": 0, "type": "MODEL" }, { "id": 212, "origin_id": -10, "origin_slot": 10, "target_id": 112, "target_slot": 2, "type": "BOOLEAN" }, { "id": 213, "origin_id": 111, "origin_slot": 0, "target_id": 112, "target_slot": 0, "type": "MODEL" }, { "id": 215, "origin_id": 111, "origin_slot": 0, "target_id": 113, "target_slot": 0, "type": "MODEL" }, { "id": 216, "origin_id": 106, "origin_slot": 0, "target_id": 113, "target_slot": 1, "type": "VAE" }, { "id": 217, "origin_id": 113, "origin_slot": 0, "target_id": 112, "target_slot": 1, "type": "MODEL" } ], "extra": {}, "category": "3D", "description": "This subgraph takes a single 2D image as input and generates a variable number of 3D Gaussians (up to 262,144) as output, enabling high-quality 3D reconstruction. It is ideal for asset creation, AR/VR, game development, and simulation environments, handling diverse image styles from photos to illustrations." }, { "id": "e527b93c-76f7-485d-b285-fcf78914a4d5", "version": 1, "state": { "lastGroupId": 6, "lastNodeId": 118, "lastLinkId": 219, "lastRerouteId": 0 }, "revision": 0, "config": {}, "name": "Remove Background (BiRefNet)", "description": "Removes or replaces image backgrounds using BiRefNet segmentation and alpha compositing.", "inputNode": { "id": -10, "bounding": [ -6810, 1480, 150.9140625, 88 ] }, "outputNode": { "id": -20, "bounding": [ -6169.049695722246, 1475.2619799128663, 128, 88 ] }, "inputs": [ { "id": "7bc321cd-df31-4c39-aaf7-7f0d01326189", "name": "image", "type": "IMAGE", "linkIds": [ 5, 7 ], "localized_name": "image", "pos": [ -6683.0859375, 1504 ] }, { "id": "e89d2cd8-daa3-4e29-8a69-851db85072cb", "name": "bg_removal_name", "type": "COMBO", "linkIds": [ 12 ], "pos": [ -6683.0859375, 1524 ] } ], "outputs": [ { "id": "16e7863c-4c38-46c2-aa74-e82991fbfe8d", "name": "IMAGE", "type": "IMAGE", "linkIds": [ 8 ], "localized_name": "IMAGE", "pos": [ -6145.049695722246, 1499.2619799128663 ] }, { "id": "f7240c19-5b80-406e-a8e2-9b12440ee2d6", "name": "mask", "type": "MASK", "linkIds": [ 11 ], "pos": [ -6145.049695722246, 1519.2619799128663 ] } ], "widgets": [], "nodes": [ { "id": 114, "type": "RemoveBackground", "pos": [ -6540, 1440 ], "size": [ 310, 100 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "bg_removal_model", "name": "bg_removal_model", "type": "BACKGROUND_REMOVAL", "link": 3 }, { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 5 } ], "outputs": [ { "localized_name": "mask", "name": "mask", "type": "MASK", "links": [ 4, 11 ] } ], "properties": { "Node name for S&R": "RemoveBackground", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } }, { "id": 115, "type": "LoadBackgroundRemovalModel", "pos": [ -6540, 1300 ], "size": [ 320, 110 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "bg_removal_name", "name": "bg_removal_name", "type": "COMBO", "widget": { "name": "bg_removal_name" }, "link": 12 } ], "outputs": [ { "localized_name": "bg_model", "name": "bg_model", "type": "BACKGROUND_REMOVAL", "links": [ 3 ] } ], "properties": { "Node name for S&R": "LoadBackgroundRemovalModel", "cnr_id": "comfy-core", "ver": "0.22.0", "models": [ { "name": "birefnet.safetensors", "url": "https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors", "directory": "background_removal" } ], "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 }, "widgets_values": [ "birefnet.safetensors" ] }, { "id": 116, "type": "InvertMask", "pos": [ -6530, 1570 ], "size": [ 290, 80 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "mask", "name": "mask", "type": "MASK", "link": 4 } ], "outputs": [ { "localized_name": "MASK", "name": "MASK", "type": "MASK", "links": [ 6 ] } ], "properties": { "Node name for S&R": "InvertMask", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } }, { "id": 117, "type": "JoinImageWithAlpha", "pos": [ -6530, 1670 ], "size": [ 290, 100 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 7 }, { "localized_name": "alpha", "name": "alpha", "type": "MASK", "link": 6 } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 8 ] } ], "properties": { "Node name for S&R": "JoinImageWithAlpha", "cnr_id": "comfy-core", "ver": "0.22.0", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65 } } ], "groups": [], "links": [ { "id": 3, "origin_id": 115, "origin_slot": 0, "target_id": 114, "target_slot": 0, "type": "BACKGROUND_REMOVAL" }, { "id": 4, "origin_id": 114, "origin_slot": 0, "target_id": 116, "target_slot": 0, "type": "MASK" }, { "id": 6, "origin_id": 116, "origin_slot": 0, "target_id": 117, "target_slot": 1, "type": "MASK" }, { "id": 5, "origin_id": -10, "origin_slot": 0, "target_id": 114, "target_slot": 1, "type": "IMAGE" }, { "id": 7, "origin_id": -10, "origin_slot": 0, "target_id": 117, "target_slot": 0, "type": "IMAGE" }, { "id": 8, "origin_id": 117, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "IMAGE" }, { "id": 11, "origin_id": 114, "origin_slot": 0, "target_id": -20, "target_slot": 1, "type": "MASK" }, { "id": 12, "origin_id": -10, "origin_slot": 1, "target_id": 115, "target_slot": 0, "type": "COMBO" } ], "extra": {} } ] }, "extra": { "BlueprintDescription": "This subgraph takes a single 2D image as input and generates a variable number of 3D Gaussians (up to 262,144) as output, enabling high-quality 3D reconstruction. It is ideal for asset creation, AR/VR, game development, and simulation environments, handling diverse image styles from photos to illustrations." } }