工作流 /
3D 模型 /
Idol:图像转高斯泼溅

Idol:图像转高斯泼溅
Idol: Image to Gaussian Splat
使用 Idol(Comfy-Org 对 TripoSplat 的微调)将单张图像转换为 3D 高斯泼溅:BiRefNet 移除背景,DINOv3 和 Flux2 VAE 编码视图,一次处理即可解码出 262k 点的泼溅。导出 .spz 泼溅、轨道预览和实验性 .glb 网格。最适合风格化角色和道具。
3D 模型
12 个节点 1 个输入 197 次使用 ComfyUI ≥ 0.23.0 ComfyUI 59 KB
需要的权重
这个工作流引用了 5 个权重文件,其中 5 个能在本站模型库里找到。
birefnet.safetensors
在模型库查看
dino_v3_vit_h_bf16.safetensors
在模型库查看
flux2-vae.safetensors
在模型库查看
idol_decoder_fp16.safetensors
在模型库查看
idol_fp16.safetensors
在模型库查看
节点构成
SaveGLB
× 2
MarkdownNote
× 2
CreateCameraInfo
× 1
SplatToMesh
× 1
SaveVideo
× 1
RenderSplat
× 1
CreateVideo
× 1
SplatToFile3D
× 1
b64333d5-4e6f-4e99-9506-2ec4f63259fe
× 1
LoadImage
× 1
官方标注的模型
IdolTripoSplat
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "7b97bde6-d613-4af1-8b62-e6615c8f51f3",
3 "revision": 0,
4 "last_node_id": 100,
5 "last_link_id": 220,
6 "nodes": [
7 {
8 "id": 51,
9 "type": "SaveGLB",
10 "pos": [
11 1680,
12 1160
13 ],
14 "size": [
15 560,
16 550
17 ],
18 "flags": [],
19 "order": 10,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "mesh",
24 "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",
25 "link": 200
26 }
27 ],
28 "outputs": [],
29 "properties": {
30 "Node name for S&R": "SaveGLB",
31 "cnr_id": "comfy-core",
32 "ver": "0.22.0",
33 "enableTabs": false,
34 "tabWidth": 65,
35 "tabXOffset": 10,
36 "hasSecondTab": false,
37 "secondTabText": "Send Back",
38 "secondTabOffset": 80,
39 "secondTabWidth": 65,
40 "Last Time Model File": "3d/polar_bear_bass_00001_.spz",
41 "Last Time Model Folder": "output",
42 "Scene Config": {
43 "showGrid": true,
44 "backgroundColor": "#282828",
45 "backgroundImage": "",
46 "backgroundRenderMode": "tiled",
47 "models": [
48 {
49 "position": {
50 "x": 0,
51 "y": 0,
52 "z": 0
53 },
54 "quaternion": {
55 "x": 0,
56 "y": 0,
57 "z": 0,
58 "w": 1
59 },
60 "scale": {
61 "x": 1,
62 "y": 1,
63 "z": 1
64 }
65 }
66 ]
67 },
68 "Camera Config": {
69 "cameraType": "perspective",
70 "fov": 35,
71 "state": {
72 "position": {
73 "x": 0.2860093433425652,
74 "y": 1.3922345564512852,
75 "z": -2.5897646916733907
76 },
77 "target": {
78 "x": -0.0044025517318360685,
79 "y": -0.01427454069160486,
80 "z": 0.006350899204329852
81 },
82 "zoom": 1,
83 "cameraType": "perspective"
84 }
85 },
86 "Light Config": {
87 "intensity": 1.9200000000000004,
88 "hdri": {
89 "enabled": false,
90 "hdriPath": "",
91 "showAsBackground": false,
92 "intensity": 1
93 }
94 },
95 "Model Config": {
96 "upDirection": "original",
97 "materialMode": "original",
98 "showSkeleton": false,
99 "gizmo": {
100 "enabled": false,
101 "mode": "translate",
102 "position": {
103 "x": 0,
104 "y": 0,
105 "z": 0
106 },
107 "rotation": {
108 "x": 0,
109 "y": 0,
110 "z": 0
111 },
112 "scale": {
113 "x": 1,
114 "y": 1,
115 "z": 1
116 }
117 }
118 }
119 },
120 "widgets_values": [
121 "3d/3d_idol_image_to_gaussian_splat"
122 ],
123 "widgets_values_named": {
124 "filename_prefix": "3d/3d_idol_image_to_gaussian_splat"
125 }
126 },
127 {
128 "id": 79,
129 "type": "CreateCameraInfo",
130 "pos": [
131 2360,
132 1220
133 ],
134 "size": [
135 550,
136 620
137 ],
138 "flags": {
139 "collapsed": false
140 },
141 "order": 0,
142 "mode": 0,
143 "inputs": [],
144 "outputs": [
145 {
146 "name": "camera_info",
147 "type": "LOAD3D_CAMERA",
148 "links": [
149 160
150 ]
151 }
152 ],
153 "properties": {
154 "Node name for S&R": "CreateCameraInfo",
155 "cnr_id": "comfy-core",
156 "ver": "0.22.0",
157 "enableTabs": false,
158 "tabWidth": 65,
159 "tabXOffset": 10,
160 "hasSecondTab": false,
161 "secondTabText": "Send Back",
162 "secondTabOffset": 80,
163 "secondTabWidth": 65
164 },
165 "widgets_values": [
166 "orbit",
167 0,
168 0,
169 4.005073040832698,
170 0,
171 0,
172 0,
173 0,
174 35,
175 1,
176 "perspective"
177 ],
178 "widgets_values_named": {
179 "mode": "orbit",
180 "mode.yaw": 0,
181 "mode.pitch": 0,
182 "mode.distance": 4.005073040832698,
183 "target_x": 0,
184 "target_y": 0,
185 "target_z": 0,
186 "roll": 0,
187 "fov": 35,
188 "zoom": 1,
189 "camera_type": "perspective"
190 }
191 },
192 {
193 "id": 76,
194 "type": "SplatToMesh",
195 "pos": [
196 3870,
197 1160
198 ],
199 "size": [
200 320,
201 230
202 ],
203 "flags": [],
204 "order": 5,
205 "mode": 0,
206 "showAdvanced": false,
207 "inputs": [
208 {
209 "name": "splat",
210 "type": "SPLAT",
211 "link": 174
212 }
213 ],
214 "outputs": [
215 {
216 "name": "mesh",
217 "type": "MESH",
218 "links": [
219 155
220 ]
221 }
222 ],
223 "properties": {
224 "Node name for S&R": "SplatToMesh",
225 "cnr_id": "comfy-core",
226 "ver": "0.22.0",
227 "enableTabs": false,
228 "tabWidth": 65,
229 "tabXOffset": 10,
230 "hasSecondTab": false,
231 "secondTabText": "Send Back",
232 "secondTabOffset": 80,
233 "secondTabWidth": 65
234 },
235 "widgets_values": [
236 384,
237 5,
238 0,
239 0.6,
240 500,
241 0.02,
242 2
243 ],
244 "widgets_values_named": {
245 "resolution": 384,
246 "kernel": 5,
247 "smooth": 0,
248 "level": 0.6,
249 "min_component": 500,
250 "min_opacity": 0.02,
251 "color_sharpen": 2
252 }
253 },
254 {
255 "id": 42,
256 "type": "SaveVideo",
257 "pos": [
258 3330,
259 1180
260 ],
261 "size": [
262 460,
263 670
264 ],
265 "flags": [],
266 "order": 11,
267 "mode": 0,
268 "inputs": [
269 {
270 "name": "video",
271 "type": "VIDEO",
272 "link": 81
273 }
274 ],
275 "outputs": [
276 {
277 "name": "video",
278 "type": "VIDEO",
279 "links": null
280 }
281 ],
282 "properties": {
283 "Node name for S&R": "SaveVideo",
284 "cnr_id": "comfy-core",
285 "ver": "0.22.0",
286 "enableTabs": false,
287 "tabWidth": 65,
288 "tabXOffset": 10,
289 "hasSecondTab": false,
290 "secondTabText": "Send Back",
291 "secondTabOffset": 80,
292 "secondTabWidth": 65
293 },
294 "widgets_values": [
295 "video/3d_idol_image_to_gaussian_splat",
296 "auto",
297 "auto",
298 "auto"
299 ],
300 "widgets_values_named": {
301 "filename_prefix": "video/polar_bear_bass",
302 "format": "auto",
303 "format.codec": "auto",
304 "codec": "auto"
305 }
306 },
307 {
308 "id": 75,
309 "type": "RenderSplat",
310 "pos": [
311 2980,
312 1200
313 ],
314 "size": [
315 270,
316 350
317 ],
318 "flags": [],
319 "order": 6,
320 "mode": 0,
321 "inputs": [
322 {
323 "name": "splat",
324 "type": "SPLAT",
325 "link": 175
326 },
327 {
328 "name": "bg_image",
329 "shape": 7,
330 "type": "IMAGE",
331 "link": null
332 },
333 {
334 "name": "camera_info",
335 "shape": 7,
336 "type": "LOAD3D_CAMERA",
337 "link": 160
338 }
339 ],
340 "outputs": [
341 {
342 "name": "image",
343 "type": "IMAGE",
344 "links": [
345 152
346 ]
347 },
348 {
349 "name": "mask",
350 "type": "MASK",
351 "links": []
352 }
353 ],
354 "properties": {
355 "Node name for S&R": "RenderSplat",
356 "cnr_id": "comfy-core",
357 "ver": "0.22.0",
358 "enableTabs": false,
359 "tabWidth": 65,
360 "tabXOffset": 10,
361 "hasSecondTab": false,
362 "secondTabText": "Send Back",
363 "secondTabOffset": 80,
364 "secondTabWidth": 65
365 },
366 "widgets_values": [
367 1024,
368 1024,
369 75,
370 1,
371 2,
372 0,
373 0,
374 "color",
375 "#848484"
376 ],
377 "widgets_values_named": {
378 "width": 1024,
379 "height": 1024,
380 "frames": 75,
381 "splat_scale": 1,
382 "sharpen": 2,
383 "headlight_shading": 0,
384 "opacity_threshold": 0,
385 "render_style": "color",
386 "background": "#848484"
387 }
388 },
389 {
390 "id": 41,
391 "type": "CreateVideo",
392 "pos": [
393 2980,
394 1600
395 ],
396 "size": [
397 270,
398 180
399 ],
400 "flags": [],
401 "order": 9,
402 "mode": 0,
403 "inputs": [
404 {
405 "name": "images",
406 "type": "IMAGE",
407 "link": 152
408 },
409 {
410 "name": "audio",
411 "shape": 7,
412 "type": "AUDIO",
413 "link": null
414 }
415 ],
416 "outputs": [
417 {
418 "name": "VIDEO",
419 "type": "VIDEO",
420 "links": [
421 81
422 ]
423 }
424 ],
425 "properties": {
426 "Node name for S&R": "CreateVideo",
427 "cnr_id": "comfy-core",
428 "ver": "0.22.0",
429 "enableTabs": false,
430 "tabWidth": 65,
431 "tabXOffset": 10,
432 "hasSecondTab": false,
433 "secondTabText": "Send Back",
434 "secondTabOffset": 80,
435 "secondTabWidth": 65
436 },
437 "widgets_values": [
438 25,
439 "auto",
440 "sRGB",
441 "auto",
442 "none"
443 ],
444 "widgets_values_named": {
445 "fps": 25,
446 "bit_depth": "auto",
447 "color_space": "sRGB",
448 "chroma_subsampling": "auto",
449 "codec": "none"
450 }
451 },
452 {
453 "id": 67,
454 "type": "SaveGLB",
455 "pos": [
456 4250,
457 1160
458 ],
459 "size": [
460 690,
461 680
462 ],
463 "flags": [],
464 "order": 8,
465 "mode": 0,
466 "inputs": [
467 {
468 "name": "mesh",
469 "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",
470 "link": 155
471 }
472 ],
473 "outputs": [],
474 "properties": {
475 "Node name for S&R": "SaveGLB",
476 "cnr_id": "comfy-core",
477 "ver": "0.22.0",
478 "enableTabs": false,
479 "tabWidth": 65,
480 "tabXOffset": 10,
481 "hasSecondTab": false,
482 "secondTabText": "Send Back",
483 "secondTabOffset": 80,
484 "secondTabWidth": 65,
485 "Last Time Model File": "3d/polar_bear_bass_00002_.glb",
486 "Last Time Model Folder": "output",
487 "Scene Config": {
488 "showGrid": true,
489 "backgroundColor": "#282828",
490 "backgroundImage": "",
491 "backgroundRenderMode": "tiled",
492 "models": [
493 {
494 "position": {
495 "x": 0,
496 "y": 0,
497 "z": 0
498 },
499 "quaternion": {
500 "x": 0,
501 "y": 0,
502 "z": 0,
503 "w": 1
504 },
505 "scale": {
506 "x": 1,
507 "y": 1,
508 "z": 1
509 }
510 }
511 ]
512 },
513 "Camera Config": {
514 "cameraType": "perspective",
515 "fov": 35,
516 "state": {
517 "position": {
518 "x": 1.8271490793297618,
519 "y": 1.0277389578275098,
520 "z": 1.8289222728083463
521 },
522 "target": {
523 "x": 0.004845812916755676,
524 "y": -0.00785897672176361,
525 "z": 0.006619006395339966
526 },
527 "zoom": 1,
528 "cameraType": "perspective",
529 "quaternion": {
530 "x": -0.17543241966602433,
531 "y": 0.37572089508081036,
532 "z": 0.07266648750559575,
533 "w": 0.9070704805710511
534 },
535 "fov": 35,
536 "aspect": 1.2661596958174905,
537 "near": 0.01,
538 "far": 10000,
539 "frustum": {
540 "left": -5,
541 "right": 5,
542 "top": 5,
543 "bottom": -5
544 }
545 }
546 },
547 "Light Config": {
548 "intensity": 3,
549 "hdri": {
550 "enabled": false,
551 "hdriPath": "",
552 "showAsBackground": false,
553 "intensity": 1
554 }
555 },
556 "Model Config": {
557 "upDirection": "original",
558 "materialMode": "original",
559 "showSkeleton": false,
560 "gizmo": {
561 "enabled": false,
562 "mode": "translate",
563 "position": {
564 "x": 0,
565 "y": 0,
566 "z": 0
567 },
568 "rotation": {
569 "x": 0,
570 "y": 0,
571 "z": 0
572 },
573 "scale": {
574 "x": 1,
575 "y": 1,
576 "z": 1
577 }
578 }
579 }
580 },
581 "widgets_values": [
582 "3d/3d_idol_image_to_gaussian_splat"
583 ],
584 "widgets_values_named": {
585 "filename_prefix": "3d/3d_idol_image_to_gaussian_splat"
586 }
587 },
588 {
589 "id": 92,
590 "type": "SplatToFile3D",
591 "pos": [
592 1300,
593 1160
594 ],
595 "size": [
596 340,
597 110
598 ],
599 "flags": [],
600 "order": 7,
601 "mode": 0,
602 "inputs": [
603 {
604 "name": "splat",
605 "type": "SPLAT",
606 "link": 199
607 }
608 ],
609 "outputs": [
610 {
611 "name": "model_3d",
612 "type": "FILE_3D_SPLAT_ANY",
613 "links": [
614 200
615 ]
616 }
617 ],
618 "properties": {
619 "Node name for S&R": "SplatToFile3D",
620 "cnr_id": "comfy-core",
621 "ver": "0.22.0",
622 "enableTabs": false,
623 "tabWidth": 65,
624 "tabXOffset": 10,
625 "hasSecondTab": false,
626 "secondTabText": "Send Back",
627 "secondTabOffset": 80,
628 "secondTabWidth": 65
629 },
630 "widgets_values": [
631 "spz"
632 ],
633 "widgets_values_named": {
634 "format": "spz"
635 }
636 },
637 {
638 "id": 93,
639 "type": "MarkdownNote",
640 "pos": [
641 -910,
642 1130
643 ],
644 "size": [
645 580,
646 1080
647 ],
648 "flags": [],
649 "order": 1,
650 "mode": 0,
651 "inputs": [],
652 "outputs": [],
653 "title": "Note: Model Links",
654 "properties": [],
655 "widgets_values": [
656 "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)"
657 ],
658 "widgets_values_named": {
659 "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)"
660 },
661 "color": "#222",
662 "bgcolor": "#000"
663 },
664 {
665 "id": 94,
666 "type": "MarkdownNote",
667 "pos": [
668 -270,
669 1130
670 ],
671 "size": [
672 590,
673 1080
674 ],
675 "flags": [],
676 "order": 2,
677 "mode": 0,
678 "inputs": [],
679 "outputs": [],
680 "title": "Note: Idol",
681 "properties": [],
682 "widgets_values": [
683 "## 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."
684 ],
685 "widgets_values_named": {
686 "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."
687 },
688 "color": "#222",
689 "bgcolor": "#000"
690 },
691 {
692 "id": 88,
693 "type": "b64333d5-4e6f-4e99-9506-2ec4f63259fe",
694 "pos": [
695 830,
696 1140
697 ],
698 "size": [
699 430,
700 670
701 ],
702 "flags": [],
703 "order": 4,
704 "mode": 0,
705 "inputs": [
706 {
707 "name": "image",
708 "type": "IMAGE",
709 "link": 218
710 },
711 {
712 "label": "auto_remove_background",
713 "name": "switch",
714 "type": "BOOLEAN",
715 "widget": {
716 "name": "switch"
717 },
718 "link": null
719 },
720 {
721 "label": "num_gaussians",
722 "name": "num_gaussians_1",
723 "type": "INT",
724 "widget": {
725 "name": "num_gaussians_1"
726 },
727 "link": null
728 },
729 {
730 "label": "splat_vae",
731 "name": "vae_name",
732 "type": "COMBO",
733 "widget": {
734 "name": "vae_name"
735 },
736 "link": null
737 },
738 {
739 "label": "flux2_vae",
740 "name": "vae_name_1",
741 "type": "COMBO",
742 "widget": {
743 "name": "vae_name_1"
744 },
745 "link": null
746 },
747 {
748 "label": "bg_removal_model",
749 "name": "bg_removal_name",
750 "type": "COMBO",
751 "widget": {
752 "name": "bg_removal_name"
753 },
754 "link": null
755 },
756 {
757 "label": "mask",
758 "name": "on_false",
759 "type": "MASK",
760 "link": 219
761 },
762 {
763 "label": "enable_preview",
764 "name": "switch_1",
765 "type": "BOOLEAN",
766 "widget": {
767 "name": "switch_1"
768 },
769 "link": null
770 }
771 ],
772 "outputs": [
773 {
774 "name": "splat",
775 "type": "SPLAT",
776 "links": [
777 174,
778 175,
779 199
780 ]
781 }
782 ],
783 "properties": {
784 "cnr_id": "comfy-core",
785 "ver": "0.22.0",
786 "enableTabs": false,
787 "tabWidth": 65,
788 "tabXOffset": 10,
789 "hasSecondTab": false,
790 "secondTabText": "Send Back",
791 "secondTabOffset": 80,
792 "secondTabWidth": 65,
793 "previewExposures": [
794 {
795 "name": "$$canvas-image-preview",
796 "sourceNodeId": "22",
797 "sourcePreviewName": "$$canvas-image-preview"
798 },
799 {
800 "name": "$$canvas-image-preview_1",
801 "sourceNodeId": "6",
802 "sourcePreviewName": "$$canvas-image-preview"
803 }
804 ]
805 },
806 "widgets_values": [
807 true,
808 262144,
809 46,
810 "idol_fp16.safetensors",
811 "dino_v3_vit_h_bf16.safetensors",
812 "idol_decoder_fp16.safetensors",
813 "flux2-vae.safetensors",
814 "birefnet.safetensors",
815 true
816 ],
817 "widgets_values_named": {
818 "switch": true,
819 "num_gaussians_1": 262144,
820 "seed": 46,
821 "unet_name": "idol_fp16.safetensors",
822 "clip_name": "dino_v3_vit_h_bf16.safetensors",
823 "vae_name": "idol_decoder_fp16.safetensors",
824 "vae_name_1": "flux2-vae.safetensors",
825 "bg_removal_name": "birefnet.safetensors",
826 "switch_1": true
827 }
828 },
829 {
830 "id": 99,
831 "type": "LoadImage",
832 "pos": [
833 350,
834 1140
835 ],
836 "size": [
837 440,
838 450
839 ],
840 "flags": [],
841 "order": 3,
842 "mode": 0,
843 "inputs": [],
844 "outputs": [
845 {
846 "name": "IMAGE",
847 "type": "IMAGE",
848 "links": [
849 218
850 ]
851 },
852 {
853 "name": "MASK",
854 "type": "MASK",
855 "links": [
856 219
857 ]
858 }
859 ],
860 "properties": {
861 "Node name for S&R": "LoadImage",
862 "cnr_id": "comfy-core",
863 "ver": "0.22.0",
864 "enableTabs": false,
865 "tabWidth": 65,
866 "tabXOffset": 10,
867 "hasSecondTab": false,
868 "secondTabText": "Send Back",
869 "secondTabOffset": 80,
870 "secondTabWidth": 65
871 },
872 "widgets_values": [
873 "polar_bear_bass_player.png",
874 "image"
875 ],
876 "widgets_values_named": {
877 "image": "polar_bear_bass_input.png",
878 "upload": "image"
879 },
880 "color": "#322",
881 "bgcolor": "#533"
882 }
883 ],
884 "links": [
885 [
886 152,
887 75,
888 0,
889 41,
890 0,
891 "IMAGE"
892 ],
893 [
894 155,
895 76,
896 0,
897 67,
898 0,
899 "MESH"
900 ],
901 [
902 160,
903 79,
904 0,
905 75,
906 2,
907 "LOAD3D_CAMERA"
908 ],
909 [
910 174,
911 88,
912 0,
913 76,
914 0,
915 "SPLAT"
916 ],
917 [
918 175,
919 88,
920 0,
921 75,
922 0,
923 "SPLAT"
924 ],
925 [
926 199,
927 88,
928 0,
929 92,
930 0,
931 "SPLAT"
932 ],
933 [
934 200,
935 92,
936 0,
937 51,
938 0,
939 "FILE_3D"
940 ],
941 [
942 218,
943 99,
944 0,
945 88,
946 0,
947 "IMAGE"
948 ],
949 [
950 81,
951 41,
952 0,
953 42,
954 0,
955 "VIDEO"
956 ],
957 [
958 219,
959 99,
960 1,
961 88,
962 6,
963 "MASK"
964 ]
965 ],
966 "groups": [
967 {
968 "id": 4,
969 "title": "Create 3D Model (experimental)",
970 "bounding": [
971 3860,
972 1090,
973 1110,
974 790
975 ],
976 "color": "#3f789e",
977 "flags": []
978 },
979 {
980 "id": 5,
981 "title": "Create Video",
982 "bounding": [
983 2330,
984 1090,
985 1500,
986 790
987 ],
988 "color": "#3f789e",
989 "flags": []
990 },
991 {
992 "id": 6,
993 "title": "Create 3D Model",
994 "bounding": [
995 1290,
996 1090,
997 1010,
998 790
999 ],
1000 "color": "#3f789e",
1001 "flags": []
1002 }
1003 ],
1004 "definitions": {
1005 "subgraphs": [
1006 {
1007 "id": "3a670214-a2de-4768-bdf7-dc627efc7de9",
1008 "version": 1,
1009 "state": {
1010 "lastGroupId": 6,
1011 "lastNodeId": 100,
1012 "lastLinkId": 220,
1013 "lastRerouteId": 0
1014 },
1015 "revision": 0,
1016 "config": [],
1017 "name": "Remove Background (BiRefNet)",
1018 "description": "Removes or replaces image backgrounds using BiRefNet segmentation and alpha compositing.",
1019 "inputNode": {
1020 "id": -10,
1021 "bounding": [
1022 -6810,
1023 1480,
1024 150.9140625,
1025 88
1026 ]
1027 },
1028 "outputNode": {
1029 "id": -20,
1030 "bounding": [
1031 -6169.049695722246,
1032 1475.2619799128663,
1033 128,
1034 88
1035 ]
1036 },
1037 "inputs": [
1038 {
1039 "id": "7bc321cd-df31-4c39-aaf7-7f0d01326189",
1040 "name": "image",
1041 "type": "IMAGE",
1042 "linkIds": [
1043 5,
1044 7
1045 ],
1046 "localized_name": "image",
1047 "pos": [
1048 -6683.0859375,
1049 1504
1050 ]
1051 },
1052 {
1053 "id": "e89d2cd8-daa3-4e29-8a69-851db85072cb",
1054 "name": "bg_removal_name",
1055 "type": "COMBO",
1056 "linkIds": [
1057 12
1058 ],
1059 "pos": [
1060 -6683.0859375,
1061 1524
1062 ]
1063 }
1064 ],
1065 "outputs": [
1066 {
1067 "id": "16e7863c-4c38-46c2-aa74-e82991fbfe8d",
1068 "name": "IMAGE",
1069 "type": "IMAGE",
1070 "linkIds": [
1071 8
1072 ],
1073 "localized_name": "IMAGE",
1074 "pos": [
1075 -6145.049695722246,
1076 1499.2619799128663
1077 ]
1078 },
1079 {
1080 "id": "f7240c19-5b80-406e-a8e2-9b12440ee2d6",
1081 "name": "mask",
1082 "type": "MASK",
1083 "linkIds": [
1084 11
1085 ],
1086 "pos": [
1087 -6145.049695722246,
1088 1519.2619799128663
1089 ]
1090 }
1091 ],
1092 "widgets": [],
1093 "nodes": [
1094 {
1095 "id": 81,
1096 "type": "RemoveBackground",
1097 "pos": [
1098 -6540,
1099 1440
1100 ],
1101 "size": [
1102 310,
1103 100
1104 ],
1105 "flags": [],
1106 "order": 0,
1107 "mode": 0,
1108 "inputs": [
1109 {
1110 "localized_name": "bg_removal_model",
1111 "name": "bg_removal_model",
1112 "type": "BACKGROUND_REMOVAL",
1113 "link": 3
1114 },
1115 {
1116 "localized_name": "image",
1117 "name": "image",
1118 "type": "IMAGE",
1119 "link": 5
1120 }
1121 ],
1122 "outputs": [
1123 {
1124 "localized_name": "mask",
1125 "name": "mask",
1126 "type": "MASK",
1127 "links": [
1128 4,
1129 11
1130 ]
1131 }
1132 ],
1133 "properties": {
1134 "Node name for S&R": "RemoveBackground",
1135 "cnr_id": "comfy-core",
1136 "ver": "0.22.0",
1137 "enableTabs": false,
1138 "tabWidth": 65,
1139 "tabXOffset": 10,
1140 "hasSecondTab": false,
1141 "secondTabText": "Send Back",
1142 "secondTabOffset": 80,
1143 "secondTabWidth": 65
1144 }
1145 },
1146 {
1147 "id": 82,
1148 "type": "LoadBackgroundRemovalModel",
1149 "pos": [
1150 -6540,
1151 1300
1152 ],
1153 "size": [
1154 320,
1155 110
1156 ],
1157 "flags": [],
1158 "order": 1,
1159 "mode": 0,
1160 "inputs": [
1161 {
1162 "localized_name": "bg_removal_name",
1163 "name": "bg_removal_name",
1164 "type": "COMBO",
1165 "widget": {
1166 "name": "bg_removal_name"
1167 },
1168 "link": 12
1169 }
1170 ],
1171 "outputs": [
1172 {
1173 "localized_name": "bg_model",
1174 "name": "bg_model",
1175 "type": "BACKGROUND_REMOVAL",
1176 "links": [
1177 3
1178 ]
1179 }
1180 ],
1181 "properties": {
1182 "Node name for S&R": "LoadBackgroundRemovalModel",
1183 "cnr_id": "comfy-core",
1184 "ver": "0.22.0",
1185 "models": [
1186 {
1187 "name": "birefnet.safetensors",
1188 "url": "https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors",
1189 "directory": "background_removal"
1190 }
1191 ],
1192 "enableTabs": false,
1193 "tabWidth": 65,
1194 "tabXOffset": 10,
1195 "hasSecondTab": false,
1196 "secondTabText": "Send Back",
1197 "secondTabOffset": 80,
1198 "secondTabWidth": 65
1199 },
1200 "widgets_values": [
1201 "birefnet.safetensors"
1202 ],
1203 "widgets_values_named": {
1204 "bg_removal_name": "birefnet.safetensors"
1205 }
1206 },
1207 {
1208 "id": 83,
1209 "type": "InvertMask",
1210 "pos": [
1211 -6530,
1212 1570
1213 ],
1214 "size": [
1215 290,
1216 80
1217 ],
1218 "flags": [],
1219 "order": 2,
1220 "mode": 0,
1221 "inputs": [
1222 {
1223 "localized_name": "mask",
1224 "name": "mask",
1225 "type": "MASK",
1226 "link": 4
1227 }
1228 ],
1229 "outputs": [
1230 {
1231 "localized_name": "MASK",
1232 "name": "MASK",
1233 "type": "MASK",
1234 "links": [
1235 6
1236 ]
1237 }
1238 ],
1239 "properties": {
1240 "Node name for S&R": "InvertMask",
1241 "cnr_id": "comfy-core",
1242 "ver": "0.22.0",
1243 "enableTabs": false,
1244 "tabWidth": 65,
1245 "tabXOffset": 10,
1246 "hasSecondTab": false,
1247 "secondTabText": "Send Back",
1248 "secondTabOffset": 80,
1249 "secondTabWidth": 65
1250 }
1251 },
1252 {
1253 "id": 84,
1254 "type": "JoinImageWithAlpha",
1255 "pos": [
1256 -6530,
1257 1670
1258 ],
1259 "size": [
1260 290,
1261 100
1262 ],
1263 "flags": [],
1264 "order": 3,
1265 "mode": 0,
1266 "inputs": [
1267 {
1268 "localized_name": "image",
1269 "name": "image",
1270 "type": "IMAGE",
1271 "link": 7
1272 },
1273 {
1274 "localized_name": "alpha",
1275 "name": "alpha",
1276 "type": "MASK",
1277 "link": 6
1278 }
1279 ],
1280 "outputs": [
1281 {
1282 "localized_name": "IMAGE",
1283 "name": "IMAGE",
1284 "type": "IMAGE",
1285 "links": [
1286 8
1287 ]
1288 }
1289 ],
1290 "properties": {
1291 "Node name for S&R": "JoinImageWithAlpha",
1292 "cnr_id": "comfy-core",
1293 "ver": "0.22.0",
1294 "enableTabs": false,
1295 "tabWidth": 65,
1296 "tabXOffset": 10,
1297 "hasSecondTab": false,
1298 "secondTabText": "Send Back",
1299 "secondTabOffset": 80,
1300 "secondTabWidth": 65
1301 }
1302 }
1303 ],
1304 "groups": [],
1305 "links": [
1306 {
1307 "id": 4,
1308 "origin_id": 81,
1309 "origin_slot": 0,
1310 "target_id": 83,
1311 "target_slot": 0,
1312 "type": "MASK"
1313 },
1314 {
1315 "id": 6,
1316 "origin_id": 83,
1317 "origin_slot": 0,
1318 "target_id": 84,
1319 "target_slot": 1,
1320 "type": "MASK"
1321 },
1322 {
1323 "id": 7,
1324 "origin_id": -10,
1325 "origin_slot": 0,
1326 "target_id": 84,
1327 "target_slot": 0,
1328 "type": "IMAGE"
1329 },
1330 {
1331 "id": 8,
1332 "origin_id": 84,
1333 "origin_slot": 0,
1334 "target_id": -20,
1335 "target_slot": 0,
1336 "type": "IMAGE"
1337 },
1338 {
1339 "id": 11,
1340 "origin_id": 81,
1341 "origin_slot": 0,
1342 "target_id": -20,
1343 "target_slot": 1,
1344 "type": "MASK"
1345 },
1346 {
1347 "id": 12,
1348 "origin_id": -10,
1349 "origin_slot": 1,
1350 "target_id": 82,
1351 "target_slot": 0,
1352 "type": "COMBO"
1353 },
1354 {
1355 "id": 5,
1356 "origin_id": -10,
1357 "origin_slot": 0,
1358 "target_id": 81,
1359 "target_slot": 1,
1360 "type": "IMAGE"
1361 },
1362 {
1363 "id": 3,
1364 "origin_id": 82,
1365 "origin_slot": 0,
1366 "target_id": 81,
1367 "target_slot": 0,
1368 "type": "BACKGROUND_REMOVAL"
1369 }
1370 ],
1371 "extra": []
1372 },
1373 {
1374 "id": "b64333d5-4e6f-4e99-9506-2ec4f63259fe",
1375 "version": 1,
1376 "state": {
1377 "lastGroupId": 6,
1378 "lastNodeId": 100,
1379 "lastLinkId": 220,
1380 "lastRerouteId": 0
1381 },
1382 "revision": 0,
1383 "config": [],
1384 "name": "Image to Gaussian Splat (TripoSplat)",
1385 "inputNode": {
1386 "id": -10,
1387 "bounding": [
1388 -110,
1389 1050,
1390 194.666015625,
1391 268
1392 ]
1393 },
1394 "outputNode": {
1395 "id": -20,
1396 "bounding": [
1397 2250,
1398 700,
1399 128,
1400 68
1401 ]
1402 },
1403 "inputs": [
1404 {
1405 "id": "736cc4fd-77da-4fb7-8db7-d94296654571",
1406 "name": "image",
1407 "type": "IMAGE",
1408 "linkIds": [
1409 165,
1410 195
1411 ],
1412 "localized_name": "image",
1413 "pos": [
1414 60.666015625,
1415 1074
1416 ]
1417 },
1418 {
1419 "id": "bc100771-6c6a-4223-a6b1-62f8c7b1c5b6",
1420 "name": "switch",
1421 "type": "BOOLEAN",
1422 "linkIds": [
1423 184
1424 ],
1425 "label": "auto_remove_background",
1426 "pos": [
1427 60.666015625,
1428 1094
1429 ]
1430 },
1431 {
1432 "id": "13a86171-bf5d-4328-ae51-116502beb274",
1433 "name": "num_gaussians_1",
1434 "type": "INT",
1435 "linkIds": [
1436 196
1437 ],
1438 "label": "num_gaussians",
1439 "pos": [
1440 60.666015625,
1441 1114
1442 ]
1443 },
1444 {
1445 "id": "38ebeca8-4674-4a73-a686-f8b9444c7bb6",
1446 "name": "seed",
1447 "type": "INT",
1448 "linkIds": [
1449 197
1450 ],
1451 "pos": [
1452 60.666015625,
1453 1134
1454 ]
1455 },
1456 {
1457 "id": "6952068a-04ba-4e56-b702-0986f69b0d96",
1458 "name": "unet_name",
1459 "type": "COMBO",
1460 "linkIds": [
1461 201
1462 ],
1463 "pos": [
1464 60.666015625,
1465 1154
1466 ]
1467 },
1468 {
1469 "id": "206819d5-2ecb-4788-8dcf-134138e46bbf",
1470 "name": "clip_name",
1471 "type": "COMBO",
1472 "linkIds": [
1473 202
1474 ],
1475 "pos": [
1476 60.666015625,
1477 1174
1478 ]
1479 },
1480 {
1481 "id": "83a8d3d1-4c75-4ce0-a03c-face70f57ac9",
1482 "name": "vae_name",
1483 "type": "COMBO",
1484 "linkIds": [
1485 203
1486 ],
1487 "label": "splat_vae",
1488 "pos": [
1489 60.666015625,
1490 1194
1491 ]
1492 },
1493 {
1494 "id": "dce14e7e-37ca-493b-8dbe-24333d7cee63",
1495 "name": "vae_name_1",
1496 "type": "COMBO",
1497 "linkIds": [
1498 204
1499 ],
1500 "label": "flux2_vae",
1501 "pos": [
1502 60.666015625,
1503 1214
1504 ]
1505 },
1506 {
1507 "id": "d9c843e7-567b-4acc-813d-752579cb89b5",
1508 "name": "bg_removal_name",
1509 "type": "COMBO",
1510 "linkIds": [
1511 205
1512 ],
1513 "label": "bg_removal_model",
1514 "pos": [
1515 60.666015625,
1516 1234
1517 ]
1518 },
1519 {
1520 "id": "07d672fb-6e35-44d8-b973-7577c3468208",
1521 "name": "on_false",
1522 "type": "MASK",
1523 "linkIds": [
1524 209
1525 ],
1526 "label": "mask",
1527 "pos": [
1528 60.666015625,
1529 1254
1530 ]
1531 },
1532 {
1533 "id": "8ae4f3b4-e3d2-4d42-84fa-4e9af9ffc3e7",
1534 "name": "switch_1",
1535 "type": "BOOLEAN",
1536 "linkIds": [
1537 212
1538 ],
1539 "label": "enable_preview",
1540 "pos": [
1541 60.666015625,
1542 1274
1543 ]
1544 }
1545 ],
1546 "outputs": [
1547 {
1548 "id": "4185ff5d-4179-4938-9fb6-cea3a8322606",
1549 "name": "splat",
1550 "type": "SPLAT",
1551 "linkIds": [
1552 156,
1553 156
1554 ],
1555 "localized_name": "splat",
1556 "pos": [
1557 2274,
1558 724
1559 ]
1560 }
1561 ],
1562 "widgets": [],
1563 "nodes": [
1564 {
1565 "id": 24,
1566 "type": "TripoSplatConditioning",
1567 "pos": [
1568 940,
1569 800
1570 ],
1571 "size": [
1572 290,
1573 120
1574 ],
1575 "flags": [],
1576 "order": 7,
1577 "mode": 0,
1578 "inputs": [
1579 {
1580 "localized_name": "clip_vision",
1581 "name": "clip_vision",
1582 "type": "CLIP_VISION",
1583 "link": 45
1584 },
1585 {
1586 "localized_name": "vae",
1587 "name": "vae",
1588 "type": "VAE",
1589 "link": 46
1590 },
1591 {
1592 "localized_name": "image",
1593 "name": "image",
1594 "type": "IMAGE",
1595 "link": 47
1596 }
1597 ],
1598 "outputs": [
1599 {
1600 "localized_name": "positive",
1601 "name": "positive",
1602 "type": "CONDITIONING",
1603 "links": [
1604 48
1605 ]
1606 },
1607 {
1608 "localized_name": "negative",
1609 "name": "negative",
1610 "type": "CONDITIONING",
1611 "links": [
1612 49
1613 ]
1614 },
1615 {
1616 "localized_name": "latent",
1617 "name": "latent",
1618 "type": "LATENT",
1619 "links": [
1620 54
1621 ]
1622 }
1623 ],
1624 "properties": {
1625 "Node name for S&R": "TripoSplatConditioning",
1626 "cnr_id": "comfy-core",
1627 "ver": "0.22.0",
1628 "enableTabs": false,
1629 "tabWidth": 65,
1630 "tabXOffset": 10,
1631 "hasSecondTab": false,
1632 "secondTabText": "Send Back",
1633 "secondTabOffset": 80,
1634 "secondTabWidth": 65
1635 }
1636 },
1637 {
1638 "id": 22,
1639 "type": "PreviewImage",
1640 "pos": [
1641 1360,
1642 1290
1643 ],
1644 "size": [
1645 440,
1646 530
1647 ],
1648 "flags": [],
1649 "order": 6,
1650 "mode": 4,
1651 "inputs": [
1652 {
1653 "localized_name": "images",
1654 "name": "images",
1655 "type": "IMAGE",
1656 "link": 38
1657 }
1658 ],
1659 "outputs": [
1660 {
1661 "localized_name": "images",
1662 "name": "images",
1663 "type": "IMAGE",
1664 "links": null
1665 }
1666 ],
1667 "properties": {
1668 "Node name for S&R": "PreviewImage",
1669 "cnr_id": "comfy-core",
1670 "ver": "0.22.0",
1671 "enableTabs": false,
1672 "tabWidth": 65,
1673 "tabXOffset": 10,
1674 "hasSecondTab": false,
1675 "secondTabText": "Send Back",
1676 "secondTabOffset": 80,
1677 "secondTabWidth": 65
1678 }
1679 },
1680 {
1681 "id": 6,
1682 "type": "KSampler",
1683 "pos": [
1684 1350,
1685 570
1686 ],
1687 "size": [
1688 290,
1689 590
1690 ],
1691 "flags": [],
1692 "order": 1,
1693 "mode": 0,
1694 "inputs": [
1695 {
1696 "localized_name": "model",
1697 "name": "model",
1698 "type": "MODEL",
1699 "link": 211
1700 },
1701 {
1702 "localized_name": "positive",
1703 "name": "positive",
1704 "type": "CONDITIONING",
1705 "link": 48
1706 },
1707 {
1708 "localized_name": "negative",
1709 "name": "negative",
1710 "type": "CONDITIONING",
1711 "link": 49
1712 },
1713 {
1714 "localized_name": "latent_image",
1715 "name": "latent_image",
1716 "type": "LATENT",
1717 "link": 54
1718 },
1719 {
1720 "localized_name": "seed",
1721 "name": "seed",
1722 "type": "INT",
1723 "widget": {
1724 "name": "seed"
1725 },
1726 "link": 197
1727 }
1728 ],
1729 "outputs": [
1730 {
1731 "localized_name": "LATENT",
1732 "name": "LATENT",
1733 "type": "LATENT",
1734 "links": [
1735 103
1736 ]
1737 }
1738 ],
1739 "properties": {
1740 "Node name for S&R": "KSampler",
1741 "cnr_id": "comfy-core",
1742 "ver": "0.22.0",
1743 "enableTabs": false,
1744 "tabWidth": 65,
1745 "tabXOffset": 10,
1746 "hasSecondTab": false,
1747 "secondTabText": "Send Back",
1748 "secondTabOffset": 80,
1749 "secondTabWidth": 65
1750 },
1751 "widgets_values": [
1752 46,
1753 "fixed",
1754 20,
1755 3,
1756 "dpmpp_2m",
1757 "simple",
1758 1
1759 ],
1760 "widgets_values_named": {
1761 "seed": 46,
1762 "control_after_generate": "fixed",
1763 "steps": 20,
1764 "cfg": 3,
1765 "sampler_name": "dpmpp_2m",
1766 "scheduler": "simple",
1767 "denoise": 1
1768 }
1769 },
1770 {
1771 "id": 35,
1772 "type": "ComfySwitchNode",
1773 "pos": [
1774 1020,
1775 1330
1776 ],
1777 "size": [
1778 270,
1779 130
1780 ],
1781 "flags": [],
1782 "order": 8,
1783 "mode": 0,
1784 "inputs": [
1785 {
1786 "localized_name": "on_false",
1787 "name": "on_false",
1788 "shape": 7,
1789 "type": "MASK",
1790 "link": 208
1791 },
1792 {
1793 "localized_name": "on_true",
1794 "name": "on_true",
1795 "shape": 7,
1796 "type": "MASK",
1797 "link": 170
1798 },
1799 {
1800 "localized_name": "switch",
1801 "name": "switch",
1802 "type": "BOOLEAN",
1803 "widget": {
1804 "name": "switch"
1805 },
1806 "link": 184
1807 }
1808 ],
1809 "outputs": [
1810 {
1811 "localized_name": "output",
1812 "name": "output",
1813 "type": "MASK",
1814 "links": [
1815 95
1816 ]
1817 }
1818 ],
1819 "title": "Switch: Mask Source",
1820 "properties": {
1821 "Node name for S&R": "ComfySwitchNode",
1822 "cnr_id": "comfy-core",
1823 "ver": "0.22.0",
1824 "enableTabs": false,
1825 "tabWidth": 65,
1826 "tabXOffset": 10,
1827 "hasSecondTab": false,
1828 "secondTabText": "Send Back",
1829 "secondTabOffset": 80,
1830 "secondTabWidth": 65
1831 },
1832 "widgets_values": [
1833 true
1834 ],
1835 "widgets_values_named": {
1836 "switch": true
1837 }
1838 },
1839 {
1840 "id": 2,
1841 "type": "TripoSplatPreprocessImage",
1842 "pos": [
1843 940,
1844 990
1845 ],
1846 "size": [
1847 300,
1848 160
1849 ],
1850 "flags": [],
1851 "order": 0,
1852 "mode": 0,
1853 "inputs": [
1854 {
1855 "localized_name": "image",
1856 "name": "image",
1857 "type": "IMAGE",
1858 "link": 195
1859 },
1860 {
1861 "localized_name": "mask",
1862 "name": "mask",
1863 "type": "MASK",
1864 "link": 95
1865 }
1866 ],
1867 "outputs": [
1868 {
1869 "localized_name": "image",
1870 "name": "image",
1871 "type": "IMAGE",
1872 "links": [
1873 38,
1874 47
1875 ]
1876 }
1877 ],
1878 "properties": {
1879 "Node name for S&R": "TripoSplatPreprocessImage",
1880 "cnr_id": "comfy-core",
1881 "ver": "0.22.0",
1882 "enableTabs": false,
1883 "tabWidth": 65,
1884 "tabXOffset": 10,
1885 "hasSecondTab": false,
1886 "secondTabText": "Send Back",
1887 "secondTabOffset": 80,
1888 "secondTabWidth": 65
1889 },
1890 "widgets_values": [
1891 1,
1892 1024
1893 ],
1894 "widgets_values_named": {
1895 "erode_radius": 1,
1896 "size": 1024
1897 }
1898 },
1899 {
1900 "id": 7,
1901 "type": "CLIPVisionLoader",
1902 "pos": [
1903 410,
1904 760
1905 ],
1906 "size": [
1907 420,
1908 140
1909 ],
1910 "flags": [],
1911 "order": 2,
1912 "mode": 0,
1913 "inputs": [
1914 {
1915 "localized_name": "clip_name",
1916 "name": "clip_name",
1917 "type": "COMBO",
1918 "widget": {
1919 "name": "clip_name"
1920 },
1921 "link": 202
1922 }
1923 ],
1924 "outputs": [
1925 {
1926 "localized_name": "CLIP_VISION",
1927 "name": "CLIP_VISION",
1928 "type": "CLIP_VISION",
1929 "links": [
1930 45
1931 ]
1932 }
1933 ],
1934 "properties": {
1935 "Node name for S&R": "CLIPVisionLoader",
1936 "cnr_id": "comfy-core",
1937 "ver": "0.22.0",
1938 "models": [
1939 {
1940 "name": "dino_v3_vit_h_bf16.safetensors",
1941 "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/clip_vision/dino_v3_vit_h_bf16.safetensors",
1942 "directory": "clip_vision"
1943 }
1944 ],
1945 "enableTabs": false,
1946 "tabWidth": 65,
1947 "tabXOffset": 10,
1948 "hasSecondTab": false,
1949 "secondTabText": "Send Back",
1950 "secondTabOffset": 80,
1951 "secondTabWidth": 65
1952 },
1953 "widgets_values": [
1954 "dino_v3_vit_h_bf16.safetensors"
1955 ],
1956 "widgets_values_named": {
1957 "clip_name": "dino_v3_vit_h_bf16.safetensors"
1958 }
1959 },
1960 {
1961 "id": 11,
1962 "type": "VAELoader",
1963 "pos": [
1964 420,
1965 930
1966 ],
1967 "size": [
1968 410,
1969 110
1970 ],
1971 "flags": [],
1972 "order": 4,
1973 "mode": 0,
1974 "inputs": [
1975 {
1976 "localized_name": "vae_name",
1977 "name": "vae_name",
1978 "type": "COMBO",
1979 "widget": {
1980 "name": "vae_name"
1981 },
1982 "link": 203
1983 }
1984 ],
1985 "outputs": [
1986 {
1987 "localized_name": "VAE",
1988 "name": "VAE",
1989 "type": "VAE",
1990 "links": [
1991 104,
1992 216
1993 ]
1994 }
1995 ],
1996 "properties": {
1997 "Node name for S&R": "VAELoader",
1998 "cnr_id": "comfy-core",
1999 "ver": "0.22.0",
2000 "models": [
2001 {
2002 "name": "idol_decoder_fp16.safetensors",
2003 "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/idol_decoder_fp16.safetensors",
2004 "directory": "vae"
2005 }
2006 ],
2007 "enableTabs": false,
2008 "tabWidth": 65,
2009 "tabXOffset": 10,
2010 "hasSecondTab": false,
2011 "secondTabText": "Send Back",
2012 "secondTabOffset": 80,
2013 "secondTabWidth": 65
2014 },
2015 "widgets_values": [
2016 "idol_decoder_fp16.safetensors"
2017 ],
2018 "widgets_values_named": {
2019 "vae_name": "idol_decoder_fp16.safetensors"
2020 }
2021 },
2022 {
2023 "id": 8,
2024 "type": "VAELoader",
2025 "pos": [
2026 410,
2027 1120
2028 ],
2029 "size": [
2030 420,
2031 110
2032 ],
2033 "flags": [],
2034 "order": 3,
2035 "mode": 0,
2036 "inputs": [
2037 {
2038 "localized_name": "vae_name",
2039 "name": "vae_name",
2040 "type": "COMBO",
2041 "widget": {
2042 "name": "vae_name"
2043 },
2044 "link": 204
2045 }
2046 ],
2047 "outputs": [
2048 {
2049 "localized_name": "VAE",
2050 "name": "VAE",
2051 "type": "VAE",
2052 "links": [
2053 46
2054 ]
2055 }
2056 ],
2057 "properties": {
2058 "Node name for S&R": "VAELoader",
2059 "cnr_id": "comfy-core",
2060 "ver": "0.22.0",
2061 "models": [
2062 {
2063 "name": "flux2-vae.safetensors",
2064 "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/vae/flux2-vae.safetensors",
2065 "directory": "vae"
2066 }
2067 ],
2068 "enableTabs": false,
2069 "tabWidth": 65,
2070 "tabXOffset": 10,
2071 "hasSecondTab": false,
2072 "secondTabText": "Send Back",
2073 "secondTabOffset": 80,
2074 "secondTabWidth": 65
2075 },
2076 "widgets_values": [
2077 "flux2-vae.safetensors"
2078 ],
2079 "widgets_values_named": {
2080 "vae_name": "flux2-vae.safetensors"
2081 }
2082 },
2083 {
2084 "id": 55,
2085 "type": "VAEDecodeTripoSplat",
2086 "pos": [
2087 1730,
2088 570
2089 ],
2090 "size": [
2091 430,
2092 160
2093 ],
2094 "flags": [],
2095 "order": 9,
2096 "mode": 0,
2097 "inputs": [
2098 {
2099 "localized_name": "samples",
2100 "name": "samples",
2101 "type": "LATENT",
2102 "link": 103
2103 },
2104 {
2105 "localized_name": "vae",
2106 "name": "vae",
2107 "type": "VAE",
2108 "link": 104
2109 },
2110 {
2111 "localized_name": "num_gaussians",
2112 "name": "num_gaussians",
2113 "type": "INT",
2114 "widget": {
2115 "name": "num_gaussians"
2116 },
2117 "link": 196
2118 }
2119 ],
2120 "outputs": [
2121 {
2122 "localized_name": "splat",
2123 "name": "splat",
2124 "type": "SPLAT",
2125 "links": [
2126 156
2127 ]
2128 }
2129 ],
2130 "properties": {
2131 "Node name for S&R": "VAEDecodeTripoSplat",
2132 "cnr_id": "comfy-core",
2133 "ver": "0.22.0",
2134 "enableTabs": false,
2135 "tabWidth": 65,
2136 "tabXOffset": 10,
2137 "hasSecondTab": false,
2138 "secondTabText": "Send Back",
2139 "secondTabOffset": 80,
2140 "secondTabWidth": 65
2141 },
2142 "widgets_values": [
2143 262144,
2144 790219963981395,
2145 "fixed"
2146 ],
2147 "widgets_values_named": {
2148 "num_gaussians": 262144,
2149 "seed": 790219963981395,
2150 "control_after_generate": "fixed"
2151 }
2152 },
2153 {
2154 "id": 85,
2155 "type": "3a670214-a2de-4768-bdf7-dc627efc7de9",
2156 "pos": [
2157 410,
2158 1330
2159 ],
2160 "size": [
2161 350,
2162 160
2163 ],
2164 "flags": [],
2165 "order": 10,
2166 "mode": 0,
2167 "inputs": [
2168 {
2169 "localized_name": "image",
2170 "name": "image",
2171 "type": "IMAGE",
2172 "link": 165
2173 },
2174 {
2175 "name": "bg_removal_name",
2176 "type": "COMBO",
2177 "widget": {
2178 "name": "bg_removal_name"
2179 },
2180 "link": 205
2181 }
2182 ],
2183 "outputs": [
2184 {
2185 "localized_name": "IMAGE",
2186 "name": "IMAGE",
2187 "type": "IMAGE",
2188 "links": []
2189 },
2190 {
2191 "name": "mask",
2192 "type": "MASK",
2193 "links": [
2194 170
2195 ]
2196 }
2197 ],
2198 "properties": {
2199 "cnr_id": "comfy-core",
2200 "ver": "0.22.0",
2201 "enableTabs": false,
2202 "tabWidth": 65,
2203 "tabXOffset": 10,
2204 "hasSecondTab": false,
2205 "secondTabText": "Send Back",
2206 "secondTabOffset": 80,
2207 "secondTabWidth": 65,
2208 "previewExposures": [],
2209 "models": [
2210 {
2211 "name": "birefnet.safetensors",
2212 "url": "https://huggingface.co/Comfy-Org/BiRefNet/resolve/main/background_removal/birefnet.safetensors",
2213 "directory": "background_removal"
2214 }
2215 ]
2216 },
2217 "widgets_values": [
2218 "birefnet.safetensors"
2219 ],
2220 "widgets_values_named": {
2221 "bg_removal_name": "birefnet.safetensors"
2222 }
2223 },
2224 {
2225 "id": 95,
2226 "type": "InvertMask",
2227 "pos": [
2228 430,
2229 1540
2230 ],
2231 "size": [
2232 230,
2233 80
2234 ],
2235 "flags": [],
2236 "order": 11,
2237 "mode": 0,
2238 "inputs": [
2239 {
2240 "localized_name": "mask",
2241 "name": "mask",
2242 "type": "MASK",
2243 "link": 209
2244 }
2245 ],
2246 "outputs": [
2247 {
2248 "localized_name": "MASK",
2249 "name": "MASK",
2250 "type": "MASK",
2251 "links": [
2252 208
2253 ]
2254 }
2255 ],
2256 "properties": {
2257 "Node name for S&R": "InvertMask",
2258 "cnr_id": "comfy-core",
2259 "ver": "0.22.0",
2260 "enableTabs": false,
2261 "tabWidth": 65,
2262 "tabXOffset": 10,
2263 "hasSecondTab": false,
2264 "secondTabText": "Send Back",
2265 "secondTabOffset": 80,
2266 "secondTabWidth": 65
2267 }
2268 },
2269 {
2270 "id": 16,
2271 "type": "UNETLoader",
2272 "pos": [
2273 410,
2274 560
2275 ],
2276 "size": [
2277 410,
2278 140
2279 ],
2280 "flags": [],
2281 "order": 5,
2282 "mode": 0,
2283 "inputs": [
2284 {
2285 "localized_name": "unet_name",
2286 "name": "unet_name",
2287 "type": "COMBO",
2288 "widget": {
2289 "name": "unet_name"
2290 },
2291 "link": 201
2292 }
2293 ],
2294 "outputs": [
2295 {
2296 "localized_name": "MODEL",
2297 "name": "MODEL",
2298 "type": "MODEL",
2299 "links": [
2300 213,
2301 215
2302 ]
2303 }
2304 ],
2305 "properties": {
2306 "Node name for S&R": "UNETLoader",
2307 "cnr_id": "comfy-core",
2308 "ver": "0.22.0",
2309 "models": [
2310 {
2311 "name": "idol_fp16.safetensors",
2312 "url": "https://huggingface.co/Comfy-Org/Idol/resolve/main/diffusion_models/idol_fp16.safetensors",
2313 "directory": "diffusion_models"
2314 }
2315 ],
2316 "enableTabs": false,
2317 "tabWidth": 65,
2318 "tabXOffset": 10,
2319 "hasSecondTab": false,
2320 "secondTabText": "Send Back",
2321 "secondTabOffset": 80,
2322 "secondTabWidth": 65
2323 },
2324 "widgets_values": [
2325 "idol_fp16.safetensors",
2326 "default"
2327 ],
2328 "widgets_values_named": {
2329 "unet_name": "idol_fp16.safetensors",
2330 "weight_dtype": "default"
2331 }
2332 },
2333 {
2334 "id": 96,
2335 "type": "ComfySwitchNode",
2336 "pos": [
2337 930,
2338 370
2339 ],
2340 "size": [
2341 300,
2342 140
2343 ],
2344 "flags": [],
2345 "order": 12,
2346 "mode": 0,
2347 "inputs": [
2348 {
2349 "localized_name": "on_false",
2350 "name": "on_false",
2351 "shape": 7,
2352 "type": "MODEL",
2353 "link": 213
2354 },
2355 {
2356 "localized_name": "on_true",
2357 "name": "on_true",
2358 "shape": 7,
2359 "type": "MODEL",
2360 "link": 217
2361 },
2362 {
2363 "localized_name": "switch",
2364 "name": "switch",
2365 "type": "BOOLEAN",
2366 "widget": {
2367 "name": "switch"
2368 },
2369 "link": 212
2370 }
2371 ],
2372 "outputs": [
2373 {
2374 "localized_name": "output",
2375 "name": "output",
2376 "type": "MODEL",
2377 "links": [
2378 211
2379 ]
2380 }
2381 ],
2382 "properties": {
2383 "Node name for S&R": "ComfySwitchNode",
2384 "cnr_id": "comfy-core",
2385 "ver": "0.22.0",
2386 "enableTabs": false,
2387 "tabWidth": 65,
2388 "tabXOffset": 10,
2389 "hasSecondTab": false,
2390 "secondTabText": "Send Back",
2391 "secondTabOffset": 80,
2392 "secondTabWidth": 65
2393 },
2394 "widgets_values": [
2395 true
2396 ],
2397 "widgets_values_named": {
2398 "switch": true
2399 }
2400 },
2401 {
2402 "id": 97,
2403 "type": "TripoSplatSamplingPreview",
2404 "pos": [
2405 940,
2406 560
2407 ],
2408 "size": [
2409 290,
2410 190
2411 ],
2412 "flags": [],
2413 "order": 13,
2414 "mode": 0,
2415 "inputs": [
2416 {
2417 "localized_name": "model",
2418 "name": "model",
2419 "type": "MODEL",
2420 "link": 215
2421 },
2422 {
2423 "localized_name": "vae",
2424 "name": "vae",
2425 "type": "VAE",
2426 "link": 216
2427 }
2428 ],
2429 "outputs": [
2430 {
2431 "localized_name": "MODEL",
2432 "name": "MODEL",
2433 "type": "MODEL",
2434 "links": [
2435 217
2436 ]
2437 }
2438 ],
2439 "properties": {
2440 "Node name for S&R": "TripoSplatSamplingPreview",
2441 "cnr_id": "comfy-core",
2442 "ver": "0.22.0",
2443 "enableTabs": false,
2444 "tabWidth": 65,
2445 "tabXOffset": 10,
2446 "hasSecondTab": false,
2447 "secondTabText": "Send Back",
2448 "secondTabOffset": 80,
2449 "secondTabWidth": 65
2450 },
2451 "widgets_values": [
2452 5,
2453 16384,
2454 90,
2455 15,
2456 2
2457 ],
2458 "widgets_values_named": {
2459 "octree_level": 5,
2460 "num_gaussians": 16384,
2461 "yaw": 90,
2462 "pitch": 15,
2463 "point_size": 2
2464 }
2465 }
2466 ],
2467 "groups": [
2468 {
2469 "id": 1,
2470 "title": "Models",
2471 "bounding": [
2472 400,
2473 490,
2474 440,
2475 748.625
2476 ],
2477 "color": "#3f789e",
2478 "flags": []
2479 },
2480 {
2481 "id": 2,
2482 "title": "Image Preprocessing",
2483 "bounding": [
2484 400,
2485 1260,
2486 910,
2487 370
2488 ],
2489 "color": "#3f789e",
2490 "flags": []
2491 }
2492 ],
2493 "links": [
2494 {
2495 "id": 45,
2496 "origin_id": 7,
2497 "origin_slot": 0,
2498 "target_id": 24,
2499 "target_slot": 0,
2500 "type": "CLIP_VISION"
2501 },
2502 {
2503 "id": 46,
2504 "origin_id": 8,
2505 "origin_slot": 0,
2506 "target_id": 24,
2507 "target_slot": 1,
2508 "type": "VAE"
2509 },
2510 {
2511 "id": 47,
2512 "origin_id": 2,
2513 "origin_slot": 0,
2514 "target_id": 24,
2515 "target_slot": 2,
2516 "type": "IMAGE"
2517 },
2518 {
2519 "id": 38,
2520 "origin_id": 2,
2521 "origin_slot": 0,
2522 "target_id": 22,
2523 "target_slot": 0,
2524 "type": "IMAGE"
2525 },
2526 {
2527 "id": 103,
2528 "origin_id": 6,
2529 "origin_slot": 0,
2530 "target_id": 55,
2531 "target_slot": 0,
2532 "type": "LATENT"
2533 },
2534 {
2535 "id": 104,
2536 "origin_id": 11,
2537 "origin_slot": 0,
2538 "target_id": 55,
2539 "target_slot": 1,
2540 "type": "VAE"
2541 },
2542 {
2543 "id": 48,
2544 "origin_id": 24,
2545 "origin_slot": 0,
2546 "target_id": 6,
2547 "target_slot": 1,
2548 "type": "CONDITIONING"
2549 },
2550 {
2551 "id": 49,
2552 "origin_id": 24,
2553 "origin_slot": 1,
2554 "target_id": 6,
2555 "target_slot": 2,
2556 "type": "CONDITIONING"
2557 },
2558 {
2559 "id": 54,
2560 "origin_id": 24,
2561 "origin_slot": 2,
2562 "target_id": 6,
2563 "target_slot": 3,
2564 "type": "LATENT"
2565 },
2566 {
2567 "id": 170,
2568 "origin_id": 85,
2569 "origin_slot": 1,
2570 "target_id": 35,
2571 "target_slot": 1,
2572 "type": "MASK"
2573 },
2574 {
2575 "id": 95,
2576 "origin_id": 35,
2577 "origin_slot": 0,
2578 "target_id": 2,
2579 "target_slot": 1,
2580 "type": "MASK"
2581 },
2582 {
2583 "id": 165,
2584 "origin_id": -10,
2585 "origin_slot": 0,
2586 "target_id": 85,
2587 "target_slot": 0,
2588 "type": "IMAGE"
2589 },
2590 {
2591 "id": 156,
2592 "origin_id": 55,
2593 "origin_slot": 0,
2594 "target_id": -20,
2595 "target_slot": 0,
2596 "type": "SPLAT"
2597 },
2598 {
2599 "id": 184,
2600 "origin_id": -10,
2601 "origin_slot": 1,
2602 "target_id": 35,
2603 "target_slot": 2,
2604 "type": "BOOLEAN"
2605 },
2606 {
2607 "id": 195,
2608 "origin_id": -10,
2609 "origin_slot": 0,
2610 "target_id": 2,
2611 "target_slot": 0,
2612 "type": "IMAGE"
2613 },
2614 {
2615 "id": 196,
2616 "origin_id": -10,
2617 "origin_slot": 2,
2618 "target_id": 55,
2619 "target_slot": 2,
2620 "type": "INT"
2621 },
2622 {
2623 "id": 197,
2624 "origin_id": -10,
2625 "origin_slot": 3,
2626 "target_id": 6,
2627 "target_slot": 4,
2628 "type": "INT"
2629 },
2630 {
2631 "id": 201,
2632 "origin_id": -10,
2633 "origin_slot": 4,
2634 "target_id": 16,
2635 "target_slot": 0,
2636 "type": "COMBO"
2637 },
2638 {
2639 "id": 202,
2640 "origin_id": -10,
2641 "origin_slot": 5,
2642 "target_id": 7,
2643 "target_slot": 0,
2644 "type": "COMBO"
2645 },
2646 {
2647 "id": 203,
2648 "origin_id": -10,
2649 "origin_slot": 6,
2650 "target_id": 11,
2651 "target_slot": 0,
2652 "type": "COMBO"
2653 },
2654 {
2655 "id": 204,
2656 "origin_id": -10,
2657 "origin_slot": 7,
2658 "target_id": 8,
2659 "target_slot": 0,
2660 "type": "COMBO"
2661 },
2662 {
2663 "id": 205,
2664 "origin_id": -10,
2665 "origin_slot": 8,
2666 "target_id": 85,
2667 "target_slot": 1,
2668 "type": "COMBO"
2669 },
2670 {
2671 "id": 208,
2672 "origin_id": 95,
2673 "origin_slot": 0,
2674 "target_id": 35,
2675 "target_slot": 0,
2676 "type": "MASK"
2677 },
2678 {
2679 "id": 209,
2680 "origin_id": -10,
2681 "origin_slot": 9,
2682 "target_id": 95,
2683 "target_slot": 0,
2684 "type": "MASK"
2685 },
2686 {
2687 "id": 211,
2688 "origin_id": 96,
2689 "origin_slot": 0,
2690 "target_id": 6,
2691 "target_slot": 0,
2692 "type": "MODEL"
2693 },
2694 {
2695 "id": 212,
2696 "origin_id": -10,
2697 "origin_slot": 10,
2698 "target_id": 96,
2699 "target_slot": 2,
2700 "type": "BOOLEAN"
2701 },
2702 {
2703 "id": 213,
2704 "origin_id": 16,
2705 "origin_slot": 0,
2706 "target_id": 96,
2707 "target_slot": 0,
2708 "type": "MODEL"
2709 },
2710 {
2711 "id": 215,
2712 "origin_id": 16,
2713 "origin_slot": 0,
2714 "target_id": 97,
2715 "target_slot": 0,
2716 "type": "MODEL"
2717 },
2718 {
2719 "id": 216,
2720 "origin_id": 11,
2721 "origin_slot": 0,
2722 "target_id": 97,
2723 "target_slot": 1,
2724 "type": "VAE"
2725 },
2726 {
2727 "id": 217,
2728 "origin_id": 97,
2729 "origin_slot": 0,
2730 "target_id": 96,
2731 "target_slot": 1,
2732 "type": "MODEL"
2733 }
2734 ],
2735 "extra": []
2736 }
2737 ]
2738 },
2739 "config": [],
2740 "extra": {
2741 "ds": {
2742 "scale": 1.0102221211189002,
2743 "offset": [
2744 0.21448494908743343,
2745 -844.8986534017143
2746 ]
2747 },
2748 "frontendVersion": "1.57.6",
2749 "VHS_latentpreview": false,
2750 "VHS_latentpreviewrate": 0,
2751 "VHS_MetadataImage": true,
2752 "VHS_KeepIntermediate": true
2753 },
2754 "version": 0.4
2755}