{
 "id": "7b97bde6-d613-4af1-8b62-e6615c8f51f3",
 "revision": 0,
 "last_node_id": 100,
 "last_link_id": 220,
 "nodes": [
  {
   "id": 51,
   "type": "SaveGLB",
   "pos": [
    1680,
    1160
   ],
   "size": [
    560,
    550
   ],
   "flags": {},
   "order": 10,
   "mode": 0,
   "inputs": [
    {
     "name": "mesh",
     "type": "MESH,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_OBJ,FILE_3D_FBX,FILE_3D_STL,FILE_3D_USDZ,FILE_3D_PLY,FILE_3D_SPLAT,FILE_3D_SPZ,FILE_3D_KSPLAT,FILE_3D_SPLAT_ANY,FILE_3D_POINT_CLOUD_ANY,FILE_3D",
     "link": 200
    }
   ],
   "outputs": [],
   "properties": {
    "Node name for S&R": "SaveGLB",
    "cnr_id": "comfy-core",
    "ver": "0.22.0",
    "enableTabs": false,
    "tabWidth": 65,
    "tabXOffset": 10,
    "hasSecondTab": false,
    "secondTabText": "Send Back",
    "secondTabOffset": 80,
    "secondTabWidth": 65,
    "Last Time Model File": "3d/polar_bear_bass_00001_.spz",
    "Last Time Model Folder": "output",
    "Scene Config": {
     "showGrid": true,
     "backgroundColor": "#282828",
     "backgroundImage": "",
     "backgroundRenderMode": "tiled",
     "models": [
      {
       "position": {
        "x": 0,
        "y": 0,
        "z": 0
       },
       "quaternion": {
        "x": 0,
        "y": 0,
        "z": 0,
        "w": 1
       },
       "scale": {
        "x": 1,
        "y": 1,
        "z": 1
       }
      }
     ]
    },
    "Camera Config": {
     "cameraType": "perspective",
     "fov": 35,
     "state": {
      "position": {
       "x": 0.2860093433425652,
       "y": 1.3922345564512852,
       "z": -2.5897646916733907
      },
      "target": {
       "x": -0.0044025517318360685,
       "y": -0.01427454069160486,
       "z": 0.006350899204329852
      },
      "zoom": 1,
      "cameraType": "perspective"
     }
    },
    "Light Config": {
     "intensity": 1.9200000000000004,
     "hdri": {
      "enabled": false,
      "hdriPath": "",
      "showAsBackground": false,
      "intensity": 1
     }
    },
    "Model Config": {
     "upDirection": "original",
     "materialMode": "original",
     "showSkeleton": false,
     "gizmo": {
      "enabled": false,
      "mode": "translate",
      "position": {
       "x": 0,
       "y": 0,
       "z": 0
      },
      "rotation": {
       "x": 0,
       "y": 0,
       "z": 0
      },
      "scale": {
       "x": 1,
       "y": 1,
       "z": 1
      }
     }
    }
   },
   "widgets_values": [
    "3d/3d_idol_image_to_gaussian_splat"
   ],
   "widgets_values_named": {
    "filename_prefix": "3d/3d_idol_image_to_gaussian_splat"
   }
  },
  {
   "id": 79,
   "type": "CreateCameraInfo",
   "pos": [
    2360,
    1220
   ],
   "size": [
    550,
    620
   ],
   "flags": {
    "collapsed": false
   },
   "order": 0,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "camera_info",
     "type": "LOAD3D_CAMERA",
     "links": [
      160
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CreateCameraInfo",
    "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": [
    "orbit",
    0,
    0,
    4.005073040832698,
    0,
    0,
    0,
    0,
    35,
    1,
    "perspective"
   ],
   "widgets_values_named": {
    "mode": "orbit",
    "mode.yaw": 0,
    "mode.pitch": 0,
    "mode.distance": 4.005073040832698,
    "target_x": 0,
    "target_y": 0,
    "target_z": 0,
    "roll": 0,
    "fov": 35,
    "zoom": 1,
    "camera_type": "perspective"
   }
  },
  {
   "id": 76,
   "type": "SplatToMesh",
   "pos": [
    3870,
    1160
   ],
   "size": [
    320,
    230
   ],
   "flags": {},
   "order": 5,
   "mode": 0,
   "showAdvanced": false,
   "inputs": [
    {
     "name": "splat",
     "type": "SPLAT",
     "link": 174
    }
   ],
   "outputs": [
    {
     "name": "mesh",
     "type": "MESH",
     "links": [
      155
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "SplatToMesh",
    "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": [
    384,
    5,
    0,
    0.6,
    500,
    0.02,
    2
   ],
   "widgets_values_named": {
    "resolution": 384,
    "kernel": 5,
    "smooth": 0,
    "level": 0.6,
    "min_component": 500,
    "min_opacity": 0.02,
    "color_sharpen": 2
   }
  },
  {
   "id": 42,
   "type": "SaveVideo",
   "pos": [
    3330,
    1180
   ],
   "size": [
    460,
    670
   ],
   "flags": {},
   "order": 11,
   "mode": 0,
   "inputs": [
    {
     "name": "video",
     "type": "VIDEO",
     "link": 81
    }
   ],
   "outputs": [
    {
     "name": "video",
     "type": "VIDEO",
     "links": null
    }
   ],
   "properties": {
    "Node name for S&R": "SaveVideo",
    "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": [
    "video/3d_idol_image_to_gaussian_splat",
    "auto",
    "auto",
    "auto"
   ],
   "widgets_values_named": {
    "filename_prefix": "video/polar_bear_bass",
    "format": "auto",
    "format.codec": "auto",
    "codec": "auto"
   }
  },
  {
   "id": 75,
   "type": "RenderSplat",
   "pos": [
    2980,
    1200
   ],
   "size": [
    270,
    350
   ],
   "flags": {},
   "order": 6,
   "mode": 0,
   "inputs": [
    {
     "name": "splat",
     "type": "SPLAT",
     "link": 175
    },
    {
     "name": "bg_image",
     "shape": 7,
     "type": "IMAGE",
     "link": null
    },
    {
     "name": "camera_info",
     "shape": 7,
     "type": "LOAD3D_CAMERA",
     "link": 160
    }
   ],
   "outputs": [
    {
     "name": "image",
     "type": "IMAGE",
     "links": [
      152
     ]
    },
    {
     "name": "mask",
     "type": "MASK",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "RenderSplat",
    "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": [
    1024,
    1024,
    75,
    1,
    2,
    0,
    0,
    "color",
    "#848484"
   ],
   "widgets_values_named": {
    "width": 1024,
    "height": 1024,
    "frames": 75,
    "splat_scale": 1,
    "sharpen": 2,
    "headlight_shading": 0,
    "opacity_threshold": 0,
    "render_style": "color",
    "background": "#848484"
   }
  },
  {
   "id": 41,
   "type": "CreateVideo",
   "pos": [
    2980,
    1600
   ],
   "size": [
    270,
    180
   ],
   "flags": {},
   "order": 9,
   "mode": 0,
   "inputs": [
    {
     "name": "images",
     "type": "IMAGE",
     "link": 152
    },
    {
     "name": "audio",
     "shape": 7,
     "type": "AUDIO",
     "link": null
    }
   ],
   "outputs": [
    {
     "name": "VIDEO",
     "type": "VIDEO",
     "links": [
      81
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CreateVideo",
    "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": [
    25,
    "auto",
    "sRGB",
    "auto",
    "none"
   ],
   "widgets_values_named": {
    "fps": 25,
    "bit_depth": "auto",
    "color_space": "sRGB",
    "chroma_subsampling": "auto",
    "codec": "none"
   }
  },
  {
   "id": 67,
   "type": "SaveGLB",
   "pos": [
    4250,
    1160
   ],
   "size": [
    690,
    680
   ],
   "flags": {},
   "order": 8,
   "mode": 0,
   "inputs": [
    {
     "name": "mesh",
     "type": "MESH,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_OBJ,FILE_3D_FBX,FILE_3D_STL,FILE_3D_USDZ,FILE_3D_PLY,FILE_3D_SPLAT,FILE_3D_SPZ,FILE_3D_KSPLAT,FILE_3D_SPLAT_ANY,FILE_3D_POINT_CLOUD_ANY,FILE_3D",
     "link": 155
    }
   ],
   "outputs": [],
   "properties": {
    "Node name for S&R": "SaveGLB",
    "cnr_id": "comfy-core",
    "ver": "0.22.0",
    "enableTabs": false,
    "tabWidth": 65,
    "tabXOffset": 10,
    "hasSecondTab": false,
    "secondTabText": "Send Back",
    "secondTabOffset": 80,
    "secondTabWidth": 65,
    "Last Time Model File": "3d/polar_bear_bass_00002_.glb",
    "Last Time Model Folder": "output",
    "Scene Config": {
     "showGrid": true,
     "backgroundColor": "#282828",
     "backgroundImage": "",
     "backgroundRenderMode": "tiled",
     "models": [
      {
       "position": {
        "x": 0,
        "y": 0,
        "z": 0
       },
       "quaternion": {
        "x": 0,
        "y": 0,
        "z": 0,
        "w": 1
       },
       "scale": {
        "x": 1,
        "y": 1,
        "z": 1
       }
      }
     ]
    },
    "Camera Config": {
     "cameraType": "perspective",
     "fov": 35,
     "state": {
      "position": {
       "x": 1.8271490793297618,
       "y": 1.0277389578275098,
       "z": 1.8289222728083463
      },
      "target": {
       "x": 0.004845812916755676,
       "y": -0.00785897672176361,
       "z": 0.006619006395339966
      },
      "zoom": 1,
      "cameraType": "perspective",
      "quaternion": {
       "x": -0.17543241966602433,
       "y": 0.37572089508081036,
       "z": 0.07266648750559575,
       "w": 0.9070704805710511
      },
      "fov": 35,
      "aspect": 1.2661596958174905,
      "near": 0.01,
      "far": 10000,
      "frustum": {
       "left": -5,
       "right": 5,
       "top": 5,
       "bottom": -5
      }
     }
    },
    "Light Config": {
     "intensity": 3,
     "hdri": {
      "enabled": false,
      "hdriPath": "",
      "showAsBackground": false,
      "intensity": 1
     }
    },
    "Model Config": {
     "upDirection": "original",
     "materialMode": "original",
     "showSkeleton": false,
     "gizmo": {
      "enabled": false,
      "mode": "translate",
      "position": {
       "x": 0,
       "y": 0,
       "z": 0
      },
      "rotation": {
       "x": 0,
       "y": 0,
       "z": 0
      },
      "scale": {
       "x": 1,
       "y": 1,
       "z": 1
      }
     }
    }
   },
   "widgets_values": [
    "3d/3d_idol_image_to_gaussian_splat"
   ],
   "widgets_values_named": {
    "filename_prefix": "3d/3d_idol_image_to_gaussian_splat"
   }
  },
  {
   "id": 92,
   "type": "SplatToFile3D",
   "pos": [
    1300,
    1160
   ],
   "size": [
    340,
    110
   ],
   "flags": {},
   "order": 7,
   "mode": 0,
   "inputs": [
    {
     "name": "splat",
     "type": "SPLAT",
     "link": 199
    }
   ],
   "outputs": [
    {
     "name": "model_3d",
     "type": "FILE_3D_SPLAT_ANY",
     "links": [
      200
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "SplatToFile3D",
    "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": [
    "spz"
   ],
   "widgets_values_named": {
    "format": "spz"
   }
  },
  {
   "id": 93,
   "type": "MarkdownNote",
   "pos": [
    -910,
    1130
   ],
   "size": [
    580,
    1080
   ],
   "flags": {},
   "order": 1,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "title": "Note: Model Links",
   "properties": {},
   "widgets_values": [
    "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n**Paper:** [TripoSplat on arXiv](https://arxiv.org/abs/2605.16355)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Idol](https://huggingface.co/Comfy-Org/Idol)\n- [Hugging Face:speridlabs/idol](https://huggingface.co/speridlabs/idol)\n- [Hugging Face:Comfy-Org/BiRefNet](https://huggingface.co/Comfy-Org/BiRefNet)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Idol](https://modelscope.cn/models/Comfy-Org/Idol)\n- [ModelScope:Comfy-Org/BiRefNet](https://modelscope.cn/models/Comfy-Org/BiRefNet)\n\nIdol is a fine-tuned TripoSplat released by Comfy-Org; it runs on the same TripoSplat nodes, so only the checkpoints below change.\n\n**background_removal**\n\n- [birefnet.safetensors](https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors) (423.9 MB)\n\n**diffusion_models**\n\n- [idol_fp16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/diffusion_models/idol_fp16.safetensors) (706.8 MB)\n\n**clip_vision**\n\n- [dino_v3_vit_h_bf16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/clip_vision/dino_v3_vit_h_bf16.safetensors) (1.57 GB)\n\n**vae**\n\n- [idol_decoder_fp16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/idol_decoder_fp16.safetensors) (549.5 MB)\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/flux2-vae.safetensors) (320.6 MB)\n\n**Total**: 3.52 GB\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 background_removal/\n│   │   └── birefnet.safetensors\n│   ├── 📂 diffusion_models/\n│   │   └── idol_fp16.safetensors\n│   ├── 📂 clip_vision/\n│   │   └── dino_v3_vit_h_bf16.safetensors\n│   └── 📂 vae/\n│       ├── idol_decoder_fp16.safetensors\n│       └── flux2-vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)"
   ],
   "widgets_values_named": {
    "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n**Paper:** [TripoSplat on arXiv](https://arxiv.org/abs/2605.16355)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Idol](https://huggingface.co/Comfy-Org/Idol)\n- [Hugging Face:speridlabs/idol](https://huggingface.co/speridlabs/idol)\n- [Hugging Face:Comfy-Org/BiRefNet](https://huggingface.co/Comfy-Org/BiRefNet)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Idol](https://modelscope.cn/models/Comfy-Org/Idol)\n- [ModelScope:Comfy-Org/BiRefNet](https://modelscope.cn/models/Comfy-Org/BiRefNet)\n\nIdol is a fine-tuned TripoSplat released by Comfy-Org; it runs on the same TripoSplat nodes, so only the checkpoints below change.\n\n**background_removal**\n\n- [birefnet.safetensors](https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors) (423.9 MB)\n\n**diffusion_models**\n\n- [idol_fp16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/diffusion_models/idol_fp16.safetensors) (706.8 MB)\n\n**clip_vision**\n\n- [dino_v3_vit_h_bf16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/clip_vision/dino_v3_vit_h_bf16.safetensors) (1.57 GB)\n\n**vae**\n\n- [idol_decoder_fp16.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/idol_decoder_fp16.safetensors) (549.5 MB)\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/flux2-vae.safetensors) (320.6 MB)\n\n**Total**: 3.52 GB\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 background_removal/\n│   │   └── birefnet.safetensors\n│   ├── 📂 diffusion_models/\n│   │   └── idol_fp16.safetensors\n│   ├── 📂 clip_vision/\n│   │   └── dino_v3_vit_h_bf16.safetensors\n│   └── 📂 vae/\n│       ├── idol_decoder_fp16.safetensors\n│       └── flux2-vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)"
   },
   "color": "#222",
   "bgcolor": "#000"
  },
  {
   "id": 94,
   "type": "MarkdownNote",
   "pos": [
    -270,
    1130
   ],
   "size": [
    590,
    1080
   ],
   "flags": {},
   "order": 2,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "title": "Note: Idol",
   "properties": {},
   "widgets_values": [
    "## Idol\n\nSingle 2D image → 3D Gaussian splat. Idol is Comfy-Org's fine-tune of TripoSplat: same nodes, sharper read on stylized characters and props. Preview, export, or drop into game / AR / VR pipelines.\n\n- Model: [Comfy-Org/Idol](https://huggingface.co/Comfy-Org/Idol)\n- Original: [speridlabs/idol](https://huggingface.co/speridlabs/idol)\n- Base: [VAST-AI-Research/TripoSplat](https://github.com/VAST-AI-Research/TripoSplat) · [arXiv:2605.16355](https://arxiv.org/abs/2605.16355)\n\n## Quick Start\n\n1. Load a single subject on a clean background in **LoadImage**\n2. Tune **Image to Gaussian Splat** subgraph (background removal, gaussians, seed)\n3. Queue — all three branches are active: orbit video, `.spz` splat, and `.glb` mesh\n\n## Subgraph Settings\n\n| Setting | Effect |\n|---------|--------|\n| `auto_remove_background` | BiRefNet cuts the backdrop before generation. Turn off if the image already has alpha. |\n| `num_gaussians` | Final point count (rounded to ×32). **262144** matches the octree density; higher oversamples existing points — denser, not more detailed, and costs VRAM/time. |\n| `seed` | Fixed at 46 in this example — change it for variations. |\n| Model selectors | Idol checkpoints (`idol_fp16`, `idol_decoder_fp16`, `dino_v3_vit_h_bf16`). Swap in the stock TripoSplat files to compare. |\n| `enable_preview` | Shows the sampling preview while the splat decodes. |\n\n## Output Branches\n\n| Branch | Status | Output |\n|--------|--------|--------|\n| **Create Video** | active | Orbit preview (1024², 75 frames, 25 fps) |\n| **Create 3D Model (SPZ)** | active | 3D Gaussian splat (`.spz`, 262144 points) |\n| **Create 3D Model (GLB)** | active | Mesh export (`.glb`, SplatToMesh at res 384 — heavy, several million triangles) |\n\n## Known Limits\n\nOne view in, one view out: the front reads well, the sides and back are inferred — thin or high-frequency parts (strings, rails, fur strands) thin out or pick up colour from the removed backdrop."
   ],
   "widgets_values_named": {
    "text": "## Idol\n\nSingle 2D image → 3D Gaussian splat. Idol is Comfy-Org's fine-tune of TripoSplat: same nodes, sharper read on stylized characters and props. Preview, export, or drop into game / AR / VR pipelines.\n\n- Model: [Comfy-Org/Idol](https://huggingface.co/Comfy-Org/Idol)\n- Original: [speridlabs/idol](https://huggingface.co/speridlabs/idol)\n- Base: [VAST-AI-Research/TripoSplat](https://github.com/VAST-AI-Research/TripoSplat) · [arXiv:2605.16355](https://arxiv.org/abs/2605.16355)\n\n## Quick Start\n\n1. Load a single subject on a clean background in **LoadImage**\n2. Tune **Image to Gaussian Splat** subgraph (background removal, gaussians, seed)\n3. Queue — all three branches are active: orbit video, `.spz` splat, and `.glb` mesh\n\n## Subgraph Settings\n\n| Setting | Effect |\n|---------|--------|\n| `auto_remove_background` | BiRefNet cuts the backdrop before generation. Turn off if the image already has alpha. |\n| `num_gaussians` | Final point count (rounded to ×32). **262144** matches the octree density; higher oversamples existing points — denser, not more detailed, and costs VRAM/time. |\n| `seed` | Fixed at 46 in this example — change it for variations. |\n| Model selectors | Idol checkpoints (`idol_fp16`, `idol_decoder_fp16`, `dino_v3_vit_h_bf16`). Swap in the stock TripoSplat files to compare. |\n| `enable_preview` | Shows the sampling preview while the splat decodes. |\n\n## Output Branches\n\n| Branch | Status | Output |\n|--------|--------|--------|\n| **Create Video** | active | Orbit preview (1024², 75 frames, 25 fps) |\n| **Create 3D Model (SPZ)** | active | 3D Gaussian splat (`.spz`, 262144 points) |\n| **Create 3D Model (GLB)** | active | Mesh export (`.glb`, SplatToMesh at res 384 — heavy, several million triangles) |\n\n## Known Limits\n\nOne view in, one view out: the front reads well, the sides and back are inferred — thin or high-frequency parts (strings, rails, fur strands) thin out or pick up colour from the removed backdrop."
   },
   "color": "#222",
   "bgcolor": "#000"
  },
  {
   "id": 88,
   "type": "b64333d5-4e6f-4e99-9506-2ec4f63259fe",
   "pos": [
    830,
    1140
   ],
   "size": [
    430,
    670
   ],
   "flags": {},
   "order": 4,
   "mode": 0,
   "inputs": [
    {
     "name": "image",
     "type": "IMAGE",
     "link": 218
    },
    {
     "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
    },
    {
     "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": 219
    },
    {
     "label": "enable_preview",
     "name": "switch_1",
     "type": "BOOLEAN",
     "widget": {
      "name": "switch_1"
     },
     "link": null
    }
   ],
   "outputs": [
    {
     "name": "splat",
     "type": "SPLAT",
     "links": [
      174,
      175,
      199
     ]
    }
   ],
   "properties": {
    "cnr_id": "comfy-core",
    "ver": "0.22.0",
    "enableTabs": false,
    "tabWidth": 65,
    "tabXOffset": 10,
    "hasSecondTab": false,
    "secondTabText": "Send Back",
    "secondTabOffset": 80,
    "secondTabWidth": 65,
    "previewExposures": [
     {
      "name": "$$canvas-image-preview",
      "sourceNodeId": "22",
      "sourcePreviewName": "$$canvas-image-preview"
     },
     {
      "name": "$$canvas-image-preview_1",
      "sourceNodeId": "6",
      "sourcePreviewName": "$$canvas-image-preview"
     }
    ]
   },
   "widgets_values": [
    true,
    262144,
    46,
    "idol_fp16.safetensors",
    "dino_v3_vit_h_bf16.safetensors",
    "idol_decoder_fp16.safetensors",
    "flux2-vae.safetensors",
    "birefnet.safetensors",
    true
   ],
   "widgets_values_named": {
    "switch": true,
    "num_gaussians_1": 262144,
    "seed": 46,
    "unet_name": "idol_fp16.safetensors",
    "clip_name": "dino_v3_vit_h_bf16.safetensors",
    "vae_name": "idol_decoder_fp16.safetensors",
    "vae_name_1": "flux2-vae.safetensors",
    "bg_removal_name": "birefnet.safetensors",
    "switch_1": true
   }
  },
  {
   "id": 99,
   "type": "LoadImage",
   "pos": [
    350,
    1140
   ],
   "size": [
    440,
    450
   ],
   "flags": {},
   "order": 3,
   "mode": 0,
   "inputs": [],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      218
     ]
    },
    {
     "name": "MASK",
     "type": "MASK",
     "links": [
      219
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoadImage",
    "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": [
    "polar_bear_bass_player.png",
    "image"
   ],
   "widgets_values_named": {
    "image": "polar_bear_bass_input.png",
    "upload": "image"
   },
   "color": "#322",
   "bgcolor": "#533"
  }
 ],
 "links": [
  [
   152,
   75,
   0,
   41,
   0,
   "IMAGE"
  ],
  [
   155,
   76,
   0,
   67,
   0,
   "MESH"
  ],
  [
   160,
   79,
   0,
   75,
   2,
   "LOAD3D_CAMERA"
  ],
  [
   174,
   88,
   0,
   76,
   0,
   "SPLAT"
  ],
  [
   175,
   88,
   0,
   75,
   0,
   "SPLAT"
  ],
  [
   199,
   88,
   0,
   92,
   0,
   "SPLAT"
  ],
  [
   200,
   92,
   0,
   51,
   0,
   "FILE_3D"
  ],
  [
   218,
   99,
   0,
   88,
   0,
   "IMAGE"
  ],
  [
   81,
   41,
   0,
   42,
   0,
   "VIDEO"
  ],
  [
   219,
   99,
   1,
   88,
   6,
   "MASK"
  ]
 ],
 "groups": [
  {
   "id": 4,
   "title": "Create 3D Model (experimental)",
   "bounding": [
    3860,
    1090,
    1110,
    790
   ],
   "color": "#3f789e",
   "flags": {}
  },
  {
   "id": 5,
   "title": "Create Video",
   "bounding": [
    2330,
    1090,
    1500,
    790
   ],
   "color": "#3f789e",
   "flags": {}
  },
  {
   "id": 6,
   "title": "Create 3D Model",
   "bounding": [
    1290,
    1090,
    1010,
    790
   ],
   "color": "#3f789e",
   "flags": {}
  }
 ],
 "definitions": {
  "subgraphs": [
   {
    "id": "3a670214-a2de-4768-bdf7-dc627efc7de9",
    "version": 1,
    "state": {
     "lastGroupId": 6,
     "lastNodeId": 100,
     "lastLinkId": 220,
     "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": 81,
      "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": 82,
      "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"
      ],
      "widgets_values_named": {
       "bg_removal_name": "birefnet.safetensors"
      }
     },
     {
      "id": 83,
      "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": 84,
      "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": 4,
      "origin_id": 81,
      "origin_slot": 0,
      "target_id": 83,
      "target_slot": 0,
      "type": "MASK"
     },
     {
      "id": 6,
      "origin_id": 83,
      "origin_slot": 0,
      "target_id": 84,
      "target_slot": 1,
      "type": "MASK"
     },
     {
      "id": 7,
      "origin_id": -10,
      "origin_slot": 0,
      "target_id": 84,
      "target_slot": 0,
      "type": "IMAGE"
     },
     {
      "id": 8,
      "origin_id": 84,
      "origin_slot": 0,
      "target_id": -20,
      "target_slot": 0,
      "type": "IMAGE"
     },
     {
      "id": 11,
      "origin_id": 81,
      "origin_slot": 0,
      "target_id": -20,
      "target_slot": 1,
      "type": "MASK"
     },
     {
      "id": 12,
      "origin_id": -10,
      "origin_slot": 1,
      "target_id": 82,
      "target_slot": 0,
      "type": "COMBO"
     },
     {
      "id": 5,
      "origin_id": -10,
      "origin_slot": 0,
      "target_id": 81,
      "target_slot": 1,
      "type": "IMAGE"
     },
     {
      "id": 3,
      "origin_id": 82,
      "origin_slot": 0,
      "target_id": 81,
      "target_slot": 0,
      "type": "BACKGROUND_REMOVAL"
     }
    ],
    "extra": {}
   },
   {
    "id": "b64333d5-4e6f-4e99-9506-2ec4f63259fe",
    "version": 1,
    "state": {
     "lastGroupId": 6,
     "lastNodeId": 100,
     "lastLinkId": 220,
     "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": 24,
      "type": "TripoSplatConditioning",
      "pos": [
       940,
       800
      ],
      "size": [
       290,
       120
      ],
      "flags": {},
      "order": 7,
      "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": 22,
      "type": "PreviewImage",
      "pos": [
       1360,
       1290
      ],
      "size": [
       440,
       530
      ],
      "flags": {},
      "order": 6,
      "mode": 4,
      "inputs": [
       {
        "localized_name": "images",
        "name": "images",
        "type": "IMAGE",
        "link": 38
       }
      ],
      "outputs": [
       {
        "localized_name": "images",
        "name": "images",
        "type": "IMAGE",
        "links": null
       }
      ],
      "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": 6,
      "type": "KSampler",
      "pos": [
       1350,
       570
      ],
      "size": [
       290,
       590
      ],
      "flags": {},
      "order": 1,
      "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
       }
      ],
      "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
      ],
      "widgets_values_named": {
       "seed": 46,
       "control_after_generate": "fixed",
       "steps": 20,
       "cfg": 3,
       "sampler_name": "dpmpp_2m",
       "scheduler": "simple",
       "denoise": 1
      }
     },
     {
      "id": 35,
      "type": "ComfySwitchNode",
      "pos": [
       1020,
       1330
      ],
      "size": [
       270,
       130
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
       {
        "localized_name": "on_false",
        "name": "on_false",
        "shape": 7,
        "type": "MASK",
        "link": 208
       },
       {
        "localized_name": "on_true",
        "name": "on_true",
        "shape": 7,
        "type": "MASK",
        "link": 170
       },
       {
        "localized_name": "switch",
        "name": "switch",
        "type": "BOOLEAN",
        "widget": {
         "name": "switch"
        },
        "link": 184
       }
      ],
      "outputs": [
       {
        "localized_name": "output",
        "name": "output",
        "type": "MASK",
        "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
      ],
      "widgets_values_named": {
       "switch": true
      }
     },
     {
      "id": 2,
      "type": "TripoSplatPreprocessImage",
      "pos": [
       940,
       990
      ],
      "size": [
       300,
       160
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
       {
        "localized_name": "image",
        "name": "image",
        "type": "IMAGE",
        "link": 195
       },
       {
        "localized_name": "mask",
        "name": "mask",
        "type": "MASK",
        "link": 95
       }
      ],
      "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
      ],
      "widgets_values_named": {
       "erode_radius": 1,
       "size": 1024
      }
     },
     {
      "id": 7,
      "type": "CLIPVisionLoader",
      "pos": [
       410,
       760
      ],
      "size": [
       420,
       140
      ],
      "flags": {},
      "order": 2,
      "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_bf16.safetensors",
         "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/clip_vision/dino_v3_vit_h_bf16.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_bf16.safetensors"
      ],
      "widgets_values_named": {
       "clip_name": "dino_v3_vit_h_bf16.safetensors"
      }
     },
     {
      "id": 11,
      "type": "VAELoader",
      "pos": [
       420,
       930
      ],
      "size": [
       410,
       110
      ],
      "flags": {},
      "order": 4,
      "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": "idol_decoder_fp16.safetensors",
         "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/idol_decoder_fp16.safetensors",
         "directory": "vae"
        }
       ],
       "enableTabs": false,
       "tabWidth": 65,
       "tabXOffset": 10,
       "hasSecondTab": false,
       "secondTabText": "Send Back",
       "secondTabOffset": 80,
       "secondTabWidth": 65
      },
      "widgets_values": [
       "idol_decoder_fp16.safetensors"
      ],
      "widgets_values_named": {
       "vae_name": "idol_decoder_fp16.safetensors"
      }
     },
     {
      "id": 8,
      "type": "VAELoader",
      "pos": [
       410,
       1120
      ],
      "size": [
       420,
       110
      ],
      "flags": {},
      "order": 3,
      "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/Comfy-Org/Idol/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"
      ],
      "widgets_values_named": {
       "vae_name": "flux2-vae.safetensors"
      }
     },
     {
      "id": 55,
      "type": "VAEDecodeTripoSplat",
      "pos": [
       1730,
       570
      ],
      "size": [
       430,
       160
      ],
      "flags": {},
      "order": 9,
      "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
       }
      ],
      "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"
      ],
      "widgets_values_named": {
       "num_gaussians": 262144,
       "seed": 790219963981395,
       "control_after_generate": "fixed"
      }
     },
     {
      "id": 85,
      "type": "3a670214-a2de-4768-bdf7-dc627efc7de9",
      "pos": [
       410,
       1330
      ],
      "size": [
       350,
       160
      ],
      "flags": {},
      "order": 10,
      "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": []
       },
       {
        "name": "mask",
        "type": "MASK",
        "links": [
         170
        ]
       }
      ],
      "properties": {
       "cnr_id": "comfy-core",
       "ver": "0.22.0",
       "enableTabs": false,
       "tabWidth": 65,
       "tabXOffset": 10,
       "hasSecondTab": false,
       "secondTabText": "Send Back",
       "secondTabOffset": 80,
       "secondTabWidth": 65,
       "previewExposures": [],
       "models": [
        {
         "name": "birefnet.safetensors",
         "url": "https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors",
         "directory": "background_removal"
        }
       ]
      },
      "widgets_values": [
       "birefnet.safetensors"
      ],
      "widgets_values_named": {
       "bg_removal_name": "birefnet.safetensors"
      }
     },
     {
      "id": 95,
      "type": "InvertMask",
      "pos": [
       430,
       1540
      ],
      "size": [
       230,
       80
      ],
      "flags": {},
      "order": 11,
      "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": 16,
      "type": "UNETLoader",
      "pos": [
       410,
       560
      ],
      "size": [
       410,
       140
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
       {
        "localized_name": "unet_name",
        "name": "unet_name",
        "type": "COMBO",
        "widget": {
         "name": "unet_name"
        },
        "link": 201
       }
      ],
      "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": "idol_fp16.safetensors",
         "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/diffusion_models/idol_fp16.safetensors",
         "directory": "diffusion_models"
        }
       ],
       "enableTabs": false,
       "tabWidth": 65,
       "tabXOffset": 10,
       "hasSecondTab": false,
       "secondTabText": "Send Back",
       "secondTabOffset": 80,
       "secondTabWidth": 65
      },
      "widgets_values": [
       "idol_fp16.safetensors",
       "default"
      ],
      "widgets_values_named": {
       "unet_name": "idol_fp16.safetensors",
       "weight_dtype": "default"
      }
     },
     {
      "id": 96,
      "type": "ComfySwitchNode",
      "pos": [
       930,
       370
      ],
      "size": [
       300,
       140
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
       {
        "localized_name": "on_false",
        "name": "on_false",
        "shape": 7,
        "type": "MODEL",
        "link": 213
       },
       {
        "localized_name": "on_true",
        "name": "on_true",
        "shape": 7,
        "type": "MODEL",
        "link": 217
       },
       {
        "localized_name": "switch",
        "name": "switch",
        "type": "BOOLEAN",
        "widget": {
         "name": "switch"
        },
        "link": 212
       }
      ],
      "outputs": [
       {
        "localized_name": "output",
        "name": "output",
        "type": "MODEL",
        "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
      ],
      "widgets_values_named": {
       "switch": true
      }
     },
     {
      "id": 97,
      "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
       }
      ],
      "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
      ],
      "widgets_values_named": {
       "octree_level": 5,
       "num_gaussians": 16384,
       "yaw": 90,
       "pitch": 15,
       "point_size": 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": 7,
      "origin_slot": 0,
      "target_id": 24,
      "target_slot": 0,
      "type": "CLIP_VISION"
     },
     {
      "id": 46,
      "origin_id": 8,
      "origin_slot": 0,
      "target_id": 24,
      "target_slot": 1,
      "type": "VAE"
     },
     {
      "id": 47,
      "origin_id": 2,
      "origin_slot": 0,
      "target_id": 24,
      "target_slot": 2,
      "type": "IMAGE"
     },
     {
      "id": 38,
      "origin_id": 2,
      "origin_slot": 0,
      "target_id": 22,
      "target_slot": 0,
      "type": "IMAGE"
     },
     {
      "id": 103,
      "origin_id": 6,
      "origin_slot": 0,
      "target_id": 55,
      "target_slot": 0,
      "type": "LATENT"
     },
     {
      "id": 104,
      "origin_id": 11,
      "origin_slot": 0,
      "target_id": 55,
      "target_slot": 1,
      "type": "VAE"
     },
     {
      "id": 48,
      "origin_id": 24,
      "origin_slot": 0,
      "target_id": 6,
      "target_slot": 1,
      "type": "CONDITIONING"
     },
     {
      "id": 49,
      "origin_id": 24,
      "origin_slot": 1,
      "target_id": 6,
      "target_slot": 2,
      "type": "CONDITIONING"
     },
     {
      "id": 54,
      "origin_id": 24,
      "origin_slot": 2,
      "target_id": 6,
      "target_slot": 3,
      "type": "LATENT"
     },
     {
      "id": 170,
      "origin_id": 85,
      "origin_slot": 1,
      "target_id": 35,
      "target_slot": 1,
      "type": "MASK"
     },
     {
      "id": 95,
      "origin_id": 35,
      "origin_slot": 0,
      "target_id": 2,
      "target_slot": 1,
      "type": "MASK"
     },
     {
      "id": 165,
      "origin_id": -10,
      "origin_slot": 0,
      "target_id": 85,
      "target_slot": 0,
      "type": "IMAGE"
     },
     {
      "id": 156,
      "origin_id": 55,
      "origin_slot": 0,
      "target_id": -20,
      "target_slot": 0,
      "type": "SPLAT"
     },
     {
      "id": 184,
      "origin_id": -10,
      "origin_slot": 1,
      "target_id": 35,
      "target_slot": 2,
      "type": "BOOLEAN"
     },
     {
      "id": 195,
      "origin_id": -10,
      "origin_slot": 0,
      "target_id": 2,
      "target_slot": 0,
      "type": "IMAGE"
     },
     {
      "id": 196,
      "origin_id": -10,
      "origin_slot": 2,
      "target_id": 55,
      "target_slot": 2,
      "type": "INT"
     },
     {
      "id": 197,
      "origin_id": -10,
      "origin_slot": 3,
      "target_id": 6,
      "target_slot": 4,
      "type": "INT"
     },
     {
      "id": 201,
      "origin_id": -10,
      "origin_slot": 4,
      "target_id": 16,
      "target_slot": 0,
      "type": "COMBO"
     },
     {
      "id": 202,
      "origin_id": -10,
      "origin_slot": 5,
      "target_id": 7,
      "target_slot": 0,
      "type": "COMBO"
     },
     {
      "id": 203,
      "origin_id": -10,
      "origin_slot": 6,
      "target_id": 11,
      "target_slot": 0,
      "type": "COMBO"
     },
     {
      "id": 204,
      "origin_id": -10,
      "origin_slot": 7,
      "target_id": 8,
      "target_slot": 0,
      "type": "COMBO"
     },
     {
      "id": 205,
      "origin_id": -10,
      "origin_slot": 8,
      "target_id": 85,
      "target_slot": 1,
      "type": "COMBO"
     },
     {
      "id": 208,
      "origin_id": 95,
      "origin_slot": 0,
      "target_id": 35,
      "target_slot": 0,
      "type": "MASK"
     },
     {
      "id": 209,
      "origin_id": -10,
      "origin_slot": 9,
      "target_id": 95,
      "target_slot": 0,
      "type": "MASK"
     },
     {
      "id": 211,
      "origin_id": 96,
      "origin_slot": 0,
      "target_id": 6,
      "target_slot": 0,
      "type": "MODEL"
     },
     {
      "id": 212,
      "origin_id": -10,
      "origin_slot": 10,
      "target_id": 96,
      "target_slot": 2,
      "type": "BOOLEAN"
     },
     {
      "id": 213,
      "origin_id": 16,
      "origin_slot": 0,
      "target_id": 96,
      "target_slot": 0,
      "type": "MODEL"
     },
     {
      "id": 215,
      "origin_id": 16,
      "origin_slot": 0,
      "target_id": 97,
      "target_slot": 0,
      "type": "MODEL"
     },
     {
      "id": 216,
      "origin_id": 11,
      "origin_slot": 0,
      "target_id": 97,
      "target_slot": 1,
      "type": "VAE"
     },
     {
      "id": 217,
      "origin_id": 97,
      "origin_slot": 0,
      "target_id": 96,
      "target_slot": 1,
      "type": "MODEL"
     }
    ],
    "extra": {}
   }
  ]
 },
 "config": {},
 "extra": {
  "ds": {
   "scale": 1.0102221211189002,
   "offset": [
    0.21448494908743343,
    -844.8986534017143
   ]
  },
  "frontendVersion": "1.57.6",
  "VHS_latentpreview": false,
  "VHS_latentpreviewrate": 0,
  "VHS_MetadataImage": true,
  "VHS_KeepIntermediate": true
 },
 "version": 0.4
}