工作流 /
3D 模型 /
TripoSplat:图像到高斯泼溅

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