工作流 /
视频 /
MiniMax H3 Fun ControlNet Union

MiniMax H3 Fun ControlNet Union
MiniMax H3 Fun ControlNet Union
使用MiniMax-H3和ControlNet-Union检查点,从姿态参考视频生成视频,在应用提示词的同时保留输入的运动和结构。非常适合角色动画、运动迁移和编舞可视化项目。此工作流仅用于姿态控制。
视频
39 个节点 1 个输入 111 次使用 ComfyUI ≥ 0.35.0 ComfyUI 89 KB
需要的权重
这个工作流引用了 8 个权重文件,其中 8 个能在本站模型库里找到。
minimax_h3_audio_vae_fp32.safetensors
在模型库查看
minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors
在模型库查看
minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors
在模型库查看
minimax_h3_ref2va_pruned_int8_convrot.safetensors
在模型库查看
minimax_h3_video_vae_int8_convrot.safetensors
在模型库查看
qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors
在模型库查看
rt_detr_v4-x-hgnet_fp16.safetensors
在模型库查看
sdpose_wholebody_fp16.safetensors
在模型库查看
节点构成
MarkdownNote
× 6
VAELoader
× 2
ComfySwitchNode
× 2
PrimitiveInt
× 2
PrimitiveBoolean
× 2
ResolutionSelector
× 1
VAEDecodeAudio
× 1
VAEDecode
× 1
KSamplerSelect
× 1
BasicScheduler
× 1
SamplerCustomAdvanced
× 1
BasicGuider
× 1
UNETLoader
× 1
CLIPLoader
× 1
RandomNoise
× 1
CreateVideo
× 1
官方标注的模型
MiniMax H3
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "e3f2b845-8f2c-4b5a-9caf-eac1029d3e7e",
3 "revision": 0,
4 "last_node_id": 717,
5 "last_link_id": 1772,
6 "nodes": [
7 {
8 "id": 115,
9 "type": "ResolutionSelector",
10 "pos": [
11 -1480,
12 5980
13 ],
14 "size": [
15 270,
16 170
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "showAdvanced": false,
22 "inputs": [
23 {
24 "name": "preview",
25 "shape": 7,
26 "type": "RESOLUTION_PREVIEW",
27 "link": null
28 }
29 ],
30 "outputs": [
31 {
32 "name": "width",
33 "type": "INT",
34 "links": [
35 276
36 ]
37 },
38 {
39 "name": "height",
40 "type": "INT",
41 "links": [
42 277
43 ]
44 }
45 ],
46 "title": "Resolution Selector (Size)",
47 "properties": {
48 "Node name for S&R": "ResolutionSelector",
49 "cnr_id": "comfy-core",
50 "ver": "0.33.0"
51 },
52 "widgets_values": [
53 "16:9 (Widescreen)",
54 0.4,
55 32
56 ],
57 "widgets_values_named": {
58 "aspect_ratio": "16:9 (Widescreen)",
59 "megapixels": 0.4,
60 "multiple": 32
61 },
62 "color": "#322",
63 "bgcolor": "#533"
64 },
65 {
66 "id": 116,
67 "type": "MarkdownNote",
68 "pos": [
69 -2020,
70 4870
71 ],
72 "size": [
73 460,
74 1310
75 ],
76 "flags": [],
77 "order": 1,
78 "mode": 0,
79 "inputs": [],
80 "outputs": [],
81 "title": "Note: MiniMax H3 Fun ControlNet",
82 "properties": [],
83 "widgets_values": [
84 "## MiniMax H3 Fun ControlNet-Union\n\n[MiniMax-H3-Fun-Controlnet-Union](https://huggingface.co/alibaba-pai/MiniMax-H3-Fun-Controlnet-Union) is a single ControlNet-Union branch trained with VideoX-Fun. One checkpoint conditions MiniMax H3 on **Canny, Depth, HED, MLSD, or Pose** control video, and also runs **video inpainting**. Load it on top of a MiniMax H3 transformer (`fl2va` or `ref2va`).\n\nPackaged weights: [🤗 Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) (`minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors`).\n\n## ComfyUI links\n- [ComfyUI#15224](https://github.com/Comfy-Org/ComfyUI/pull/15224) (MiniMax H3)\n- [ComfyUI#15975](https://github.com/Comfy-Org/ComfyUI/pull/15975) (Fun ControlNet as model patch)\n- [🤗 alibaba-pai/MiniMax-H3-Fun-Controlnet-Union](https://huggingface.co/alibaba-pai/MiniMax-H3-Fun-Controlnet-Union)\n- [🤗 Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n\n## About this workflow\n\nThis graph is a **Pose control** example only. The Union checkpoint can take Canny / Depth / HED / MLSD or an inpaint mask as well, but those paths are not wired here.\n\n**What this graph does**\n\n1. **Load Video (Control Video)** reads `dancer_field_pose.mp4`. Optional **Video Slice** trims the clip.\n2. **SDPose Video Pose Extractor [Multi-Person]** detects people and draws whole-body skeletons (body, hands, face, feet). That skeleton sequence is the control video, not the raw RGB footage.\n3. **Preview Image** shows the pose frames, then feeds them into **Apply MiniMax H3 Fun ControlNet** as `control_video`.\n4. **MiniMax H3 Reference to Video** builds text conditioning and the joint audio+video latent. In this demo the `ref_*` slots are empty, so the run is text-to-video locked to the pose. You can still attach reference images, videos, or audio if you want identity or voice lock on top of the control.\n5. Sampling and decode stay the same as other H3 templates: joint latent → video VAE + audio VAE → muxed MP4.\n\n**Apply MiniMax H3 Fun ControlNet**\n\n- **model_patch**: Fun ControlNet-Union from **ModelPatchLoader**\n- **vae**: MiniMax H3 **video** VAE (used to encode the control frames)\n- **control_video**: preprocessed frames. This template uses SDPose skeletons\n- **mask** / **source_video**: leave empty here. `mask` (1 = regenerate) plus optional `source_video` is the inpaint path\n- **strength**: how hard the control skip is added (same role as `control_context_scale` on the original model). `1.0` is strongest and is what this graph uses. Values below `1.0` loosen the pose. `0` turns the branch off\n- **start_percent** / **end_percent**: which part of sampling the control is active (`0` → `1` here)\n\n**Length and size**\n\n- Frames snap to the video VAE grid `17n + 5` at 24fps. This template uses **5s → 124 frames**. Cap is about 15 seconds\n- A control clip longer than `length` is taken from the start. A shorter clip holds its last frame\n- To match the control video length, use the bypassed group and wire `batch_size` into **MiniMax H3 Reference to Video** `length`\n\n**Prompt**\n\n[Guide here](https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/docs/VIDEO_PROMPT_WRITING_GUIDE_ref_en.md)\n\n**Using the other Union modes**\n\nKeep **Apply MiniMax H3 Fun ControlNet** and swap only the preprocessor that writes `control_video`:\n\n- **Canny**: Detect Edges\n- **Depth**: Depth Anything 3 or MoGe\n- **Pose**: this graph (SDPose), or SAM3D Body\n- **HED / MLSD**: no built-in preprocessor; use a community pack if you need them\n- **Inpaint**: connect `mask` and optional `source_video`. `control_video` can stay empty or add extra structure\n\nSee the **Preparing the control video** note for official preprocessor tutorials.\n"
85 ],
86 "widgets_values_named": {
87 "text": "## MiniMax H3 Fun ControlNet-Union\n\n[MiniMax-H3-Fun-Controlnet-Union](https://huggingface.co/alibaba-pai/MiniMax-H3-Fun-Controlnet-Union) is a single ControlNet-Union branch trained with VideoX-Fun. One checkpoint conditions MiniMax H3 on **Canny, Depth, HED, MLSD, or Pose** control video, and also runs **video inpainting**. Load it on top of a MiniMax H3 transformer (`fl2va` or `ref2va`).\n\nPackaged weights: [🤗 Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) (`minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors`).\n\n## ComfyUI links\n- [ComfyUI#15224](https://github.com/Comfy-Org/ComfyUI/pull/15224) (MiniMax H3)\n- [ComfyUI#15975](https://github.com/Comfy-Org/ComfyUI/pull/15975) (Fun ControlNet as model patch)\n- [🤗 alibaba-pai/MiniMax-H3-Fun-Controlnet-Union](https://huggingface.co/alibaba-pai/MiniMax-H3-Fun-Controlnet-Union)\n- [🤗 Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n\n## About this workflow\n\nThis graph is a **Pose control** example only. The Union checkpoint can take Canny / Depth / HED / MLSD or an inpaint mask as well, but those paths are not wired here.\n\n**What this graph does**\n\n1. **Load Video (Control Video)** reads `dancer_field_pose.mp4`. Optional **Video Slice** trims the clip.\n2. **SDPose Video Pose Extractor [Multi-Person]** detects people and draws whole-body skeletons (body, hands, face, feet). That skeleton sequence is the control video, not the raw RGB footage.\n3. **Preview Image** shows the pose frames, then feeds them into **Apply MiniMax H3 Fun ControlNet** as `control_video`.\n4. **MiniMax H3 Reference to Video** builds text conditioning and the joint audio+video latent. In this demo the `ref_*` slots are empty, so the run is text-to-video locked to the pose. You can still attach reference images, videos, or audio if you want identity or voice lock on top of the control.\n5. Sampling and decode stay the same as other H3 templates: joint latent → video VAE + audio VAE → muxed MP4.\n\n**Apply MiniMax H3 Fun ControlNet**\n\n- **model_patch**: Fun ControlNet-Union from **ModelPatchLoader**\n- **vae**: MiniMax H3 **video** VAE (used to encode the control frames)\n- **control_video**: preprocessed frames. This template uses SDPose skeletons\n- **mask** / **source_video**: leave empty here. `mask` (1 = regenerate) plus optional `source_video` is the inpaint path\n- **strength**: how hard the control skip is added (same role as `control_context_scale` on the original model). `1.0` is strongest and is what this graph uses. Values below `1.0` loosen the pose. `0` turns the branch off\n- **start_percent** / **end_percent**: which part of sampling the control is active (`0` → `1` here)\n\n**Length and size**\n\n- Frames snap to the video VAE grid `17n + 5` at 24fps. This template uses **5s → 124 frames**. Cap is about 15 seconds\n- A control clip longer than `length` is taken from the start. A shorter clip holds its last frame\n- To match the control video length, use the bypassed group and wire `batch_size` into **MiniMax H3 Reference to Video** `length`\n\n**Prompt**\n\n[Guide here](https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/docs/VIDEO_PROMPT_WRITING_GUIDE_ref_en.md)\n\n**Using the other Union modes**\n\nKeep **Apply MiniMax H3 Fun ControlNet** and swap only the preprocessor that writes `control_video`:\n\n- **Canny**: Detect Edges\n- **Depth**: Depth Anything 3 or MoGe\n- **Pose**: this graph (SDPose), or SAM3D Body\n- **HED / MLSD**: no built-in preprocessor; use a community pack if you need them\n- **Inpaint**: connect `mask` and optional `source_video`. `control_video` can stay empty or add extra structure\n\nSee the **Preparing the control video** note for official preprocessor tutorials.\n"
88 },
89 "color": "#222",
90 "bgcolor": "#000"
91 },
92 {
93 "id": 117,
94 "type": "MarkdownNote",
95 "pos": [
96 -2500,
97 4870
98 ],
99 "size": [
100 440,
101 1060
102 ],
103 "flags": [],
104 "order": 2,
105 "mode": 0,
106 "inputs": [],
107 "outputs": [],
108 "title": "Note: Model Links",
109 "properties": [],
110 "widgets_values": [
111 "## Input Asset\n\n- [dancer_field_pose.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/dancer_field_pose.mp4)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n- [Hugging Face:Comfy-Org/SDPose](https://huggingface.co/Comfy-Org/SDPose)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/MiniMax-H3](https://modelscope.cn/models/Comfy-Org/MiniMax-H3)\n- [ModelScope:Comfy-Org/SDPose](https://modelscope.cn/models/Comfy-Org/SDPose)\n\n**vae**\n\n- [minimax_h3_video_vae_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors) (2.62 GB)\n- [minimax_h3_audio_vae_fp32.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors) (577.2 MB)\n\n**diffusion_models**\n\n- [minimax_h3_ref2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors) (19.53 GB)\n- [rt_detr_v4-x-hgnet_fp16.safetensors](https://huggingface.co/Comfy-Org/SDPose/resolve/main/diffusion_models/rt_detr_v4-x-hgnet_fp16.safetensors) (118.2 MB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors) (14.61 GB)\n\n**loras**\n\n- [minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors) (1.82 GB)\n\n**model_patches**\n\n- [minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/model_patches/minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors) (2.14 GB)\n\n**checkpoints**\n\n- [sdpose_wholebody_fp16.safetensors](https://huggingface.co/Comfy-Org/SDPose/resolve/main/checkpoints/sdpose_wholebody_fp16.safetensors) (1.79 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 vae/\n│ │ ├── minimax_h3_video_vae_int8_convrot.safetensors\n│ │ └── minimax_h3_audio_vae_fp32.safetensors\n│ ├── 📂 diffusion_models/\n│ │ ├── minimax_h3_ref2va_pruned_int8_convrot.safetensors\n│ │ └── rt_detr_v4-x-hgnet_fp16.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│ ├── 📂 loras/\n│ │ └── minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors\n│ ├── 📂 model_patches/\n│ │ └── minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors\n│ └── 📂 checkpoints/\n│ └── sdpose_wholebody_fp16.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"
112 ],
113 "widgets_values_named": {
114 "text": "## Input Asset\n\n- [dancer_field_pose.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/dancer_field_pose.mp4)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n- [Hugging Face:Comfy-Org/SDPose](https://huggingface.co/Comfy-Org/SDPose)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/MiniMax-H3](https://modelscope.cn/models/Comfy-Org/MiniMax-H3)\n- [ModelScope:Comfy-Org/SDPose](https://modelscope.cn/models/Comfy-Org/SDPose)\n\n**vae**\n\n- [minimax_h3_video_vae_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors) (2.62 GB)\n- [minimax_h3_audio_vae_fp32.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors) (577.2 MB)\n\n**diffusion_models**\n\n- [minimax_h3_ref2va_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors) (19.53 GB)\n- [rt_detr_v4-x-hgnet_fp16.safetensors](https://huggingface.co/Comfy-Org/SDPose/resolve/main/diffusion_models/rt_detr_v4-x-hgnet_fp16.safetensors) (118.2 MB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors) (14.61 GB)\n\n**loras**\n\n- [minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors) (1.82 GB)\n\n**model_patches**\n\n- [minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/model_patches/minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors) (2.14 GB)\n\n**checkpoints**\n\n- [sdpose_wholebody_fp16.safetensors](https://huggingface.co/Comfy-Org/SDPose/resolve/main/checkpoints/sdpose_wholebody_fp16.safetensors) (1.79 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 vae/\n│ │ ├── minimax_h3_video_vae_int8_convrot.safetensors\n│ │ └── minimax_h3_audio_vae_fp32.safetensors\n│ ├── 📂 diffusion_models/\n│ │ ├── minimax_h3_ref2va_pruned_int8_convrot.safetensors\n│ │ └── rt_detr_v4-x-hgnet_fp16.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors\n│ ├── 📂 loras/\n│ │ └── minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors\n│ ├── 📂 model_patches/\n│ │ └── minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors\n│ └── 📂 checkpoints/\n│ └── sdpose_wholebody_fp16.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"
115 },
116 "color": "#222",
117 "bgcolor": "#000"
118 },
119 {
120 "id": 119,
121 "type": "VAELoader",
122 "pos": [
123 -1500,
124 5440
125 ],
126 "size": [
127 650,
128 70
129 ],
130 "flags": [],
131 "order": 3,
132 "mode": 0,
133 "inputs": [],
134 "outputs": [
135 {
136 "name": "VAE",
137 "type": "VAE",
138 "links": [
139 251,
140 273,
141 339
142 ]
143 }
144 ],
145 "properties": {
146 "Node name for S&R": "VAELoader",
147 "cnr_id": "comfy-core",
148 "ver": "0.33.0",
149 "models": [
150 {
151 "name": "minimax_h3_video_vae_int8_convrot.safetensors",
152 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors",
153 "directory": "vae"
154 }
155 ]
156 },
157 "widgets_values": [
158 "minimax_h3_video_vae_int8_convrot.safetensors"
159 ],
160 "widgets_values_named": {
161 "vae_name": "minimax_h3_video_vae_int8_convrot.safetensors"
162 }
163 },
164 {
165 "id": 120,
166 "type": "VAELoader",
167 "pos": [
168 -1500,
169 5570
170 ],
171 "size": [
172 650,
173 70
174 ],
175 "flags": [],
176 "order": 4,
177 "mode": 0,
178 "inputs": [],
179 "outputs": [
180 {
181 "name": "VAE",
182 "type": "VAE",
183 "links": [
184 250,
185 274
186 ]
187 }
188 ],
189 "properties": {
190 "Node name for S&R": "VAELoader",
191 "cnr_id": "comfy-core",
192 "ver": "0.33.0",
193 "models": [
194 {
195 "name": "minimax_h3_audio_vae_fp32.safetensors",
196 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors",
197 "directory": "vae"
198 }
199 ]
200 },
201 "widgets_values": [
202 "minimax_h3_audio_vae_fp32.safetensors"
203 ],
204 "widgets_values_named": {
205 "vae_name": "minimax_h3_audio_vae_fp32.safetensors"
206 }
207 },
208 {
209 "id": 121,
210 "type": "VAEDecodeAudio",
211 "pos": [
212 530,
213 5740
214 ],
215 "size": [
216 230,
217 60
218 ],
219 "flags": {
220 "collapsed": false
221 },
222 "order": 36,
223 "mode": 0,
224 "inputs": [
225 {
226 "name": "samples",
227 "type": "LATENT",
228 "link": 281
229 },
230 {
231 "name": "vae",
232 "type": "VAE",
233 "link": 250
234 }
235 ],
236 "outputs": [
237 {
238 "name": "AUDIO",
239 "type": "AUDIO",
240 "links": [
241 259
242 ]
243 }
244 ],
245 "properties": {
246 "Node name for S&R": "VAEDecodeAudio",
247 "cnr_id": "comfy-core",
248 "ver": "0.33.0"
249 }
250 },
251 {
252 "id": 122,
253 "type": "VAEDecode",
254 "pos": [
255 530,
256 5640
257 ],
258 "size": [
259 230,
260 60
261 ],
262 "flags": {
263 "collapsed": false
264 },
265 "order": 35,
266 "mode": 0,
267 "inputs": [
268 {
269 "name": "samples",
270 "type": "LATENT",
271 "link": 280
272 },
273 {
274 "name": "vae",
275 "type": "VAE",
276 "link": 251
277 }
278 ],
279 "outputs": [
280 {
281 "name": "IMAGE",
282 "type": "IMAGE",
283 "links": [
284 258
285 ]
286 }
287 ],
288 "properties": {
289 "Node name for S&R": "VAEDecode",
290 "cnr_id": "comfy-core",
291 "ver": "0.33.0"
292 }
293 },
294 {
295 "id": 123,
296 "type": "KSamplerSelect",
297 "pos": [
298 510,
299 5190
300 ],
301 "size": [
302 370,
303 70
304 ],
305 "flags": [],
306 "order": 5,
307 "mode": 0,
308 "inputs": [],
309 "outputs": [
310 {
311 "name": "SAMPLER",
312 "type": "SAMPLER",
313 "links": [
314 255
315 ]
316 }
317 ],
318 "properties": {
319 "Node name for S&R": "KSamplerSelect",
320 "cnr_id": "comfy-core",
321 "ver": "0.33.0"
322 },
323 "widgets_values": [
324 "res_multistep"
325 ],
326 "widgets_values_named": {
327 "sampler_name": "res_multistep"
328 }
329 },
330 {
331 "id": 124,
332 "type": "BasicScheduler",
333 "pos": [
334 510,
335 5310
336 ],
337 "size": [
338 370,
339 130
340 ],
341 "flags": [],
342 "order": 32,
343 "mode": 0,
344 "inputs": [
345 {
346 "name": "model",
347 "type": "MODEL",
348 "link": 341
349 },
350 {
351 "name": "steps",
352 "type": "INT",
353 "widget": {
354 "name": "steps"
355 },
356 "link": 289
357 }
358 ],
359 "outputs": [
360 {
361 "name": "SIGMAS",
362 "type": "SIGMAS",
363 "links": [
364 256
365 ]
366 }
367 ],
368 "properties": {
369 "Node name for S&R": "BasicScheduler",
370 "cnr_id": "comfy-core",
371 "ver": "0.33.0"
372 },
373 "widgets_values": [
374 "simple",
375 20,
376 1
377 ],
378 "widgets_values_named": {
379 "scheduler": "simple",
380 "steps": 20,
381 "denoise": 1
382 }
383 },
384 {
385 "id": 125,
386 "type": "SamplerCustomAdvanced",
387 "pos": [
388 920,
389 5110
390 ],
391 "size": [
392 230,
393 140
394 ],
395 "flags": [],
396 "order": 34,
397 "mode": 0,
398 "inputs": [
399 {
400 "name": "noise",
401 "type": "NOISE",
402 "link": 253
403 },
404 {
405 "name": "guider",
406 "type": "GUIDER",
407 "link": 254
408 },
409 {
410 "name": "sampler",
411 "type": "SAMPLER",
412 "link": 255
413 },
414 {
415 "name": "sigmas",
416 "type": "SIGMAS",
417 "link": 256
418 },
419 {
420 "name": "latent_image",
421 "type": "LATENT",
422 "link": 271
423 }
424 ],
425 "outputs": [
426 {
427 "name": "output",
428 "type": "LATENT",
429 "links": [
430 280,
431 281
432 ]
433 },
434 {
435 "name": "denoised_output",
436 "type": "LATENT",
437 "links": []
438 }
439 ],
440 "properties": {
441 "Node name for S&R": "SamplerCustomAdvanced",
442 "cnr_id": "comfy-core",
443 "ver": "0.33.0"
444 }
445 },
446 {
447 "id": 126,
448 "type": "BasicGuider",
449 "pos": [
450 510,
451 5080
452 ],
453 "size": [
454 360,
455 60
456 ],
457 "flags": [],
458 "order": 33,
459 "mode": 0,
460 "inputs": [
461 {
462 "name": "model",
463 "type": "MODEL",
464 "link": 342
465 },
466 {
467 "name": "conditioning",
468 "type": "CONDITIONING",
469 "link": 337
470 }
471 ],
472 "outputs": [
473 {
474 "name": "GUIDER",
475 "type": "GUIDER",
476 "links": [
477 254
478 ]
479 }
480 ],
481 "properties": {
482 "Node name for S&R": "BasicGuider",
483 "cnr_id": "comfy-core",
484 "ver": "0.33.0"
485 }
486 },
487 {
488 "id": 127,
489 "type": "UNETLoader",
490 "pos": [
491 -1500,
492 4960
493 ],
494 "size": [
495 650,
496 90
497 ],
498 "flags": [],
499 "order": 6,
500 "mode": 0,
501 "inputs": [],
502 "outputs": [
503 {
504 "name": "MODEL",
505 "type": "MODEL",
506 "links": [
507 285,
508 287
509 ]
510 }
511 ],
512 "properties": {
513 "Node name for S&R": "UNETLoader",
514 "cnr_id": "comfy-core",
515 "ver": "0.33.0",
516 "models": [
517 {
518 "name": "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
519 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_pruned_int8_convrot.safetensors",
520 "directory": "diffusion_models"
521 }
522 ]
523 },
524 "widgets_values": [
525 "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
526 "default"
527 ],
528 "widgets_values_named": {
529 "unet_name": "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
530 "weight_dtype": "default"
531 }
532 },
533 {
534 "id": 128,
535 "type": "CLIPLoader",
536 "pos": [
537 -1500,
538 5260
539 ],
540 "size": [
541 650,
542 120
543 ],
544 "flags": [],
545 "order": 7,
546 "mode": 0,
547 "inputs": [],
548 "outputs": [
549 {
550 "name": "CLIP",
551 "type": "CLIP",
552 "links": [
553 272
554 ]
555 }
556 ],
557 "properties": {
558 "Node name for S&R": "CLIPLoader",
559 "cnr_id": "comfy-core",
560 "ver": "0.33.0",
561 "models": [
562 {
563 "name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
564 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
565 "directory": "text_encoders"
566 }
567 ]
568 },
569 "widgets_values": [
570 "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
571 "minimax",
572 "default"
573 ],
574 "widgets_values_named": {
575 "clip_name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
576 "type": "minimax",
577 "device": "default"
578 }
579 },
580 {
581 "id": 129,
582 "type": "RandomNoise",
583 "pos": [
584 510,
585 4940
586 ],
587 "size": [
588 360,
589 90
590 ],
591 "flags": [],
592 "order": 8,
593 "mode": 0,
594 "inputs": [],
595 "outputs": [
596 {
597 "name": "NOISE",
598 "type": "NOISE",
599 "links": [
600 253
601 ]
602 }
603 ],
604 "properties": {
605 "Node name for S&R": "RandomNoise",
606 "cnr_id": "comfy-core",
607 "ver": "0.33.0"
608 },
609 "widgets_values": [
610 1086599926715797,
611 "randomize"
612 ],
613 "widgets_values_named": {
614 "noise_seed": 1086599926715797,
615 "control_after_generate": "randomize"
616 }
617 },
618 {
619 "id": 130,
620 "type": "CreateVideo",
621 "pos": [
622 840,
623 5640
624 ],
625 "size": [
626 270,
627 140
628 ],
629 "flags": [],
630 "order": 37,
631 "mode": 0,
632 "inputs": [
633 {
634 "name": "images",
635 "type": "IMAGE",
636 "link": 258
637 },
638 {
639 "name": "audio",
640 "shape": 7,
641 "type": "AUDIO",
642 "link": 259
643 }
644 ],
645 "outputs": [
646 {
647 "name": "VIDEO",
648 "type": "VIDEO",
649 "links": [
650 1767
651 ]
652 }
653 ],
654 "properties": {
655 "Node name for S&R": "CreateVideo",
656 "cnr_id": "comfy-core",
657 "ver": "0.33.0"
658 },
659 "widgets_values": [
660 24,
661 "auto",
662 "sRGB"
663 ],
664 "widgets_values_named": {
665 "fps": 24,
666 "bit_depth": "auto",
667 "color_space": "sRGB"
668 }
669 },
670 {
671 "id": 131,
672 "type": "ComfyMathExpression",
673 "pos": [
674 -1470,
675 6460
676 ],
677 "size": [
678 225,
679 0
680 ],
681 "flags": {
682 "collapsed": true
683 },
684 "order": 22,
685 "mode": 0,
686 "inputs": [
687 {
688 "label": "a",
689 "name": "values.a",
690 "type": "FLOAT,INT,BOOLEAN",
691 "link": 261
692 },
693 {
694 "name": "values.b",
695 "shape": 7,
696 "type": "FLOAT,INT,BOOLEAN",
697 "link": null
698 }
699 ],
700 "outputs": [
701 {
702 "name": "FLOAT",
703 "type": "FLOAT",
704 "links": []
705 },
706 {
707 "name": "INT",
708 "type": "INT",
709 "links": [
710 275
711 ]
712 },
713 {
714 "name": "BOOL",
715 "type": "BOOLEAN",
716 "links": []
717 }
718 ],
719 "properties": {
720 "Node name for S&R": "ComfyMathExpression",
721 "cnr_id": "comfy-core",
722 "ver": "0.33.0"
723 },
724 "widgets_values": [
725 "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
726 ],
727 "widgets_values_named": {
728 "expression": "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
729 }
730 },
731 {
732 "id": 132,
733 "type": "PrimitiveFloat",
734 "pos": [
735 -1480,
736 6330
737 ],
738 "size": [
739 270,
740 70
741 ],
742 "flags": [],
743 "order": 9,
744 "mode": 0,
745 "inputs": [],
746 "outputs": [
747 {
748 "name": "FLOAT",
749 "type": "FLOAT",
750 "links": [
751 261
752 ]
753 }
754 ],
755 "title": "Float (Duration)",
756 "properties": {
757 "Node name for S&R": "PrimitiveFloat",
758 "cnr_id": "comfy-core",
759 "ver": "0.33.0"
760 },
761 "widgets_values": [
762 5
763 ],
764 "widgets_values_named": {
765 "value": 5
766 },
767 "color": "#322",
768 "bgcolor": "#533"
769 },
770 {
771 "id": 136,
772 "type": "MiniMaxH3ReferenceToVideo",
773 "pos": [
774 -600,
775 4940
776 ],
777 "size": [
778 400,
779 340
780 ],
781 "flags": [],
782 "order": 26,
783 "mode": 0,
784 "inputs": [
785 {
786 "name": "clip",
787 "type": "CLIP",
788 "link": 272
789 },
790 {
791 "name": "vae",
792 "shape": 7,
793 "type": "VAE",
794 "link": 273
795 },
796 {
797 "name": "audio_vae",
798 "shape": 7,
799 "type": "VAE",
800 "link": 274
801 },
802 {
803 "label": "ref_image_0",
804 "name": "ref_images.ref_image_0",
805 "shape": 7,
806 "type": "IMAGE",
807 "link": null
808 },
809 {
810 "label": "ref_video_0",
811 "name": "ref_videos.ref_video_0",
812 "shape": 7,
813 "type": "IMAGE",
814 "link": null
815 },
816 {
817 "label": "ref_video_audio_0",
818 "name": "ref_video_audios.ref_video_audio_0",
819 "shape": 7,
820 "type": "AUDIO",
821 "link": null
822 },
823 {
824 "label": "ref_audio_0",
825 "name": "ref_audios.ref_audio_0",
826 "shape": 7,
827 "type": "AUDIO",
828 "link": null
829 },
830 {
831 "name": "prompt",
832 "type": "STRING",
833 "widget": {
834 "name": "prompt"
835 },
836 "link": 333
837 },
838 {
839 "name": "width",
840 "type": "INT",
841 "widget": {
842 "name": "width"
843 },
844 "link": 276
845 },
846 {
847 "name": "height",
848 "type": "INT",
849 "widget": {
850 "name": "height"
851 },
852 "link": 277
853 },
854 {
855 "name": "length",
856 "type": "INT",
857 "widget": {
858 "name": "length"
859 },
860 "link": 275
861 }
862 ],
863 "outputs": [
864 {
865 "name": "positive",
866 "type": "CONDITIONING",
867 "links": [
868 337
869 ]
870 },
871 {
872 "name": "LATENT",
873 "type": "LATENT",
874 "links": [
875 271
876 ]
877 }
878 ],
879 "properties": {
880 "Node name for S&R": "MiniMaxH3ReferenceToVideo",
881 "cnr_id": "comfy-core",
882 "ver": "0.33.0"
883 },
884 "widgets_values": [
885 "",
886 1344,
887 768,
888 124,
889 "match"
890 ],
891 "widgets_values_named": {
892 "prompt": "",
893 "width": 1344,
894 "height": 768,
895 "length": 124,
896 "ref_image_size": "match"
897 },
898 "color": "#322",
899 "bgcolor": "#533"
900 },
901 {
902 "id": 138,
903 "type": "PrimitiveStringMultiline",
904 "pos": [
905 500,
906 5960
907 ],
908 "size": [
909 480,
910 530
911 ],
912 "flags": [],
913 "order": 10,
914 "mode": 0,
915 "inputs": [],
916 "outputs": [
917 {
918 "name": "STRING",
919 "type": "STRING",
920 "links": [
921 333
922 ]
923 }
924 ],
925 "title": "Input Text (Prompt)",
926 "properties": {
927 "Node name for S&R": "PrimitiveStringMultiline",
928 "cnr_id": "comfy-core",
929 "ver": "0.33.0"
930 },
931 "widgets_values": [
932 "Scene: Hyperreal desert-storm aesthetic. A humanoid figure made of packed sand dances in a barren wasteland, each move shedding dust, the wind eroding and reshaping its body.\n[0s-2s] Pale desert, a sand humanoid begins to move from stillness, surface grains trickling off and dragging mist-like trails in the wind.\n[2s-4s] Spins and arm swings keep dissolving and rebuilding its edges, raised sand columns glowing gold in hard light under a searing white sky.\n[4s-5s] On the final pose, half the body has already been carried away by wind as a hanging line of sand, not yet fallen.\nCamera: medium fixed shot, focus pull from sand-grain close-up to full body.\nAudio: fine sand-scrape texture throughout, one distant desert wind call at 2s, no music.\nNegative: no dissolve transitions / no text overlays / no human face / no camera shake"
933 ],
934 "widgets_values_named": {
935 "value": "Scene: Hyperreal desert-storm aesthetic. A humanoid figure made of packed sand dances in a barren wasteland, each move shedding dust, the wind eroding and reshaping its body.\n[0s-2s] Pale desert, a sand humanoid begins to move from stillness, surface grains trickling off and dragging mist-like trails in the wind.\n[2s-4s] Spins and arm swings keep dissolving and rebuilding its edges, raised sand columns glowing gold in hard light under a searing white sky.\n[4s-5s] On the final pose, half the body has already been carried away by wind as a hanging line of sand, not yet fallen.\nCamera: medium fixed shot, focus pull from sand-grain close-up to full body.\nAudio: fine sand-scrape texture throughout, one distant desert wind call at 2s, no music.\nNegative: no dissolve transitions / no text overlays / no human face / no camera shake"
936 },
937 "color": "#322",
938 "bgcolor": "#533"
939 },
940 {
941 "id": 140,
942 "type": "MarkdownNote",
943 "pos": [
944 -1860,
945 6250
946 ],
947 "size": [
948 300,
949 540
950 ],
951 "flags": [],
952 "order": 11,
953 "mode": 0,
954 "inputs": [],
955 "outputs": [],
956 "title": "Note: Video Settings",
957 "properties": [],
958 "widgets_values": [
959 "## Resolution Selector\nDelete the **Resolution Selector** node if you want to customize video size manually\n| megapixels | Aspect | Output (multiple=32) |\n|---|---|---|\n| 0.2 | 16:9 | 608 x 352 |\n| 0.3 | 16:9 | 736 x 416 |\n| 0.4 | 16:9 | 864 x 480 |\n| 0.5 | 16:9 | 960 x 544 |\n| 0.6 | 16:9 | 1056 x 608 |\n| 0.7 | 16:9 | 1152 x 640 |\n| 0.8 | 16:9 | 1216 x 672 |\n| 0.9 | 16:9 | 1280 x 736 |\n| 0.98 | 16:9 | 1344 x 768 (official 768p) |\n\n---\n\n## Lightning LoRA\n\nFor fast video generation, but scarce video quality\n\n---\n## Duration\n\nUp to 15s"
960 ],
961 "widgets_values_named": {
962 "text": "## Resolution Selector\nDelete the **Resolution Selector** node if you want to customize video size manually\n| megapixels | Aspect | Output (multiple=32) |\n|---|---|---|\n| 0.2 | 16:9 | 608 x 352 |\n| 0.3 | 16:9 | 736 x 416 |\n| 0.4 | 16:9 | 864 x 480 |\n| 0.5 | 16:9 | 960 x 544 |\n| 0.6 | 16:9 | 1056 x 608 |\n| 0.7 | 16:9 | 1152 x 640 |\n| 0.8 | 16:9 | 1216 x 672 |\n| 0.9 | 16:9 | 1280 x 736 |\n| 0.98 | 16:9 | 1344 x 768 (official 768p) |\n\n---\n\n## Lightning LoRA\n\nFor fast video generation, but scarce video quality\n\n---\n## Duration\n\nUp to 15s"
963 },
964 "color": "#222",
965 "bgcolor": "#000"
966 },
967 {
968 "id": 141,
969 "type": "ComfySwitchNode",
970 "pos": [
971 -740,
972 5410
973 ],
974 "size": [
975 270,
976 110
977 ],
978 "flags": [],
979 "order": 25,
980 "mode": 0,
981 "inputs": [
982 {
983 "name": "on_false",
984 "shape": 7,
985 "type": "MODEL",
986 "link": 287
987 },
988 {
989 "name": "on_true",
990 "shape": 7,
991 "type": "MODEL",
992 "link": 286
993 },
994 {
995 "name": "switch",
996 "type": "BOOLEAN",
997 "widget": {
998 "name": "switch"
999 },
1000 "link": 290
1001 }
1002 ],
1003 "outputs": [
1004 {
1005 "name": "output",
1006 "type": "MODEL",
1007 "links": [
1008 340
1009 ]
1010 }
1011 ],
1012 "title": "If/Else Switch (model)",
1013 "properties": {
1014 "Node name for S&R": "ComfySwitchNode",
1015 "cnr_id": "comfy-core",
1016 "ver": "0.33.0"
1017 },
1018 "widgets_values": [
1019 false
1020 ],
1021 "widgets_values_named": {
1022 "switch": false
1023 }
1024 },
1025 {
1026 "id": 142,
1027 "type": "ComfySwitchNode",
1028 "pos": [
1029 -400,
1030 5570
1031 ],
1032 "size": [
1033 270,
1034 110
1035 ],
1036 "flags": [],
1037 "order": 23,
1038 "mode": 0,
1039 "inputs": [
1040 {
1041 "name": "on_false",
1042 "shape": 7,
1043 "type": "INT",
1044 "link": 284
1045 },
1046 {
1047 "name": "on_true",
1048 "shape": 7,
1049 "type": "INT",
1050 "link": 283
1051 },
1052 {
1053 "name": "switch",
1054 "type": "BOOLEAN",
1055 "widget": {
1056 "name": "switch"
1057 },
1058 "link": 291
1059 }
1060 ],
1061 "outputs": [
1062 {
1063 "name": "output",
1064 "type": "INT",
1065 "links": [
1066 289
1067 ]
1068 }
1069 ],
1070 "title": "If/Else Switch (Steps)",
1071 "properties": {
1072 "Node name for S&R": "ComfySwitchNode",
1073 "cnr_id": "comfy-core",
1074 "ver": "0.33.0"
1075 },
1076 "widgets_values": [
1077 false
1078 ],
1079 "widgets_values_named": {
1080 "switch": false
1081 }
1082 },
1083 {
1084 "id": 143,
1085 "type": "PrimitiveInt",
1086 "pos": [
1087 -740,
1088 5580
1089 ],
1090 "size": [
1091 270,
1092 90
1093 ],
1094 "flags": [],
1095 "order": 12,
1096 "mode": 0,
1097 "inputs": [],
1098 "outputs": [
1099 {
1100 "name": "INT",
1101 "type": "INT",
1102 "links": [
1103 284
1104 ]
1105 }
1106 ],
1107 "title": "Int (Full)",
1108 "properties": {
1109 "Node name for S&R": "PrimitiveInt",
1110 "cnr_id": "comfy-core",
1111 "ver": "0.33.0"
1112 },
1113 "widgets_values": [
1114 20,
1115 "fixed"
1116 ],
1117 "widgets_values_named": {
1118 "value": 20,
1119 "fixed": "fixed"
1120 }
1121 },
1122 {
1123 "id": 144,
1124 "type": "PrimitiveInt",
1125 "pos": [
1126 -740,
1127 5730
1128 ],
1129 "size": [
1130 270,
1131 90
1132 ],
1133 "flags": [],
1134 "order": 13,
1135 "mode": 0,
1136 "inputs": [],
1137 "outputs": [
1138 {
1139 "name": "INT",
1140 "type": "INT",
1141 "links": [
1142 283
1143 ]
1144 }
1145 ],
1146 "title": "Int (Lightning LoRA)",
1147 "properties": {
1148 "Node name for S&R": "PrimitiveInt",
1149 "cnr_id": "comfy-core",
1150 "ver": "0.33.0"
1151 },
1152 "widgets_values": [
1153 4,
1154 "fixed"
1155 ],
1156 "widgets_values_named": {
1157 "value": 4,
1158 "fixed": "fixed"
1159 }
1160 },
1161 {
1162 "id": 145,
1163 "type": "LoraLoaderModelOnly",
1164 "pos": [
1165 -1500,
1166 5110
1167 ],
1168 "size": [
1169 650,
1170 90
1171 ],
1172 "flags": [],
1173 "order": 21,
1174 "mode": 0,
1175 "inputs": [
1176 {
1177 "name": "model",
1178 "type": "MODEL",
1179 "link": 285
1180 }
1181 ],
1182 "outputs": [
1183 {
1184 "name": "MODEL",
1185 "type": "MODEL",
1186 "links": [
1187 286
1188 ]
1189 }
1190 ],
1191 "properties": {
1192 "Node name for S&R": "LoraLoaderModelOnly",
1193 "cnr_id": "comfy-core",
1194 "ver": "0.33.0",
1195 "models": [
1196 {
1197 "name": "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1198 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1199 "directory": "loras"
1200 }
1201 ]
1202 },
1203 "widgets_values": [
1204 "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1205 1
1206 ],
1207 "widgets_values_named": {
1208 "lora_name": "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1209 "strength_model": 1
1210 }
1211 },
1212 {
1213 "id": 146,
1214 "type": "PrimitiveBoolean",
1215 "pos": [
1216 -1480,
1217 6210
1218 ],
1219 "size": [
1220 270,
1221 70
1222 ],
1223 "flags": [],
1224 "order": 14,
1225 "mode": 0,
1226 "inputs": [],
1227 "outputs": [
1228 {
1229 "name": "BOOLEAN",
1230 "type": "BOOLEAN",
1231 "links": [
1232 290,
1233 291
1234 ]
1235 }
1236 ],
1237 "title": "Boolean (Enable Lightning LoRA)",
1238 "properties": {
1239 "Node name for S&R": "PrimitiveBoolean",
1240 "cnr_id": "comfy-core",
1241 "ver": "0.33.0"
1242 },
1243 "widgets_values": [
1244 false
1245 ],
1246 "widgets_values_named": {
1247 "value": false
1248 },
1249 "color": "#322",
1250 "bgcolor": "#533"
1251 },
1252 {
1253 "id": 172,
1254 "type": "MiniMaxH3FunControlNetApply",
1255 "pos": [
1256 60,
1257 5150
1258 ],
1259 "size": [
1260 330,
1261 210
1262 ],
1263 "flags": [],
1264 "order": 31,
1265 "mode": 0,
1266 "inputs": [
1267 {
1268 "name": "model",
1269 "type": "MODEL",
1270 "link": 340
1271 },
1272 {
1273 "name": "model_patch",
1274 "type": "MODEL_PATCH",
1275 "link": 338
1276 },
1277 {
1278 "name": "vae",
1279 "type": "VAE",
1280 "link": 339
1281 },
1282 {
1283 "name": "control_video",
1284 "shape": 7,
1285 "type": "IMAGE",
1286 "link": 1762
1287 },
1288 {
1289 "name": "mask",
1290 "shape": 7,
1291 "type": "MASK",
1292 "link": null
1293 },
1294 {
1295 "name": "source_video",
1296 "shape": 7,
1297 "type": "IMAGE",
1298 "link": null
1299 }
1300 ],
1301 "outputs": [
1302 {
1303 "name": "MODEL",
1304 "type": "MODEL",
1305 "links": [
1306 341,
1307 342
1308 ]
1309 }
1310 ],
1311 "properties": {
1312 "Node name for S&R": "MiniMaxH3FunControlNetApply"
1313 },
1314 "widgets_values": [
1315 1,
1316 0,
1317 1
1318 ],
1319 "widgets_values_named": {
1320 "strength": 1,
1321 "start_percent": 0,
1322 "end_percent": 1
1323 },
1324 "color": "#322",
1325 "bgcolor": "#533"
1326 },
1327 {
1328 "id": 173,
1329 "type": "ModelPatchLoader",
1330 "pos": [
1331 -1500,
1332 5710
1333 ],
1334 "size": [
1335 650,
1336 90
1337 ],
1338 "flags": [],
1339 "order": 15,
1340 "mode": 0,
1341 "inputs": [],
1342 "outputs": [
1343 {
1344 "name": "MODEL_PATCH",
1345 "type": "MODEL_PATCH",
1346 "links": [
1347 338
1348 ]
1349 }
1350 ],
1351 "properties": {
1352 "Node name for S&R": "ModelPatchLoader",
1353 "models": [
1354 {
1355 "name": "minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors",
1356 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/model_patches/minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors",
1357 "directory": "model_patches"
1358 }
1359 ]
1360 },
1361 "widgets_values": [
1362 "minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors"
1363 ],
1364 "widgets_values_named": {
1365 "name": "minimax_h3_fun_controlnet_union_pruned_int8_convrot.safetensors"
1366 }
1367 },
1368 {
1369 "id": 174,
1370 "type": "LoadVideo",
1371 "pos": [
1372 -1120,
1373 5950
1374 ],
1375 "size": [
1376 330,
1377 670
1378 ],
1379 "flags": [],
1380 "order": 16,
1381 "mode": 0,
1382 "inputs": [],
1383 "outputs": [
1384 {
1385 "name": "VIDEO",
1386 "type": "VIDEO",
1387 "links": [
1388 1765
1389 ]
1390 }
1391 ],
1392 "title": "Load Video (Control Video)",
1393 "properties": {
1394 "Node name for S&R": "LoadVideo"
1395 },
1396 "widgets_values": [
1397 "dancer_field_pose.mp4",
1398 "image"
1399 ],
1400 "widgets_values_named": {
1401 "file": "dancer_field_pose.mp4",
1402 "upload": "image"
1403 }
1404 },
1405 {
1406 "id": 700,
1407 "type": "622cceeb-7ba3-4dd9-b0e8-00066c5222a4",
1408 "pos": [
1409 -430,
1410 5950
1411 ],
1412 "size": [
1413 370,
1414 530
1415 ],
1416 "flags": [],
1417 "order": 27,
1418 "mode": 0,
1419 "inputs": [
1420 {
1421 "label": "resize_target_longer_size",
1422 "name": "resize_type.longer_size",
1423 "type": "INT",
1424 "widget": {
1425 "name": "resize_type.longer_size"
1426 },
1427 "link": null
1428 },
1429 {
1430 "label": "detect_threshold",
1431 "name": "threshold",
1432 "type": "FLOAT",
1433 "widget": {
1434 "name": "threshold"
1435 },
1436 "link": null
1437 },
1438 {
1439 "label": "detect_class",
1440 "name": "class_name",
1441 "type": "COMBO",
1442 "widget": {
1443 "name": "class_name"
1444 },
1445 "link": null
1446 },
1447 {
1448 "name": "video",
1449 "type": "VIDEO",
1450 "link": 1766
1451 }
1452 ],
1453 "outputs": [
1454 {
1455 "name": "IMAGE",
1456 "type": "IMAGE",
1457 "links": [
1458 1761
1459 ]
1460 },
1461 {
1462 "name": "keypoints",
1463 "type": "POSE_KEYPOINT",
1464 "links": null
1465 },
1466 {
1467 "name": "bboxes",
1468 "type": "BOUNDING_BOX",
1469 "links": []
1470 },
1471 {
1472 "name": "audio",
1473 "type": "AUDIO",
1474 "links": []
1475 },
1476 {
1477 "name": "fps",
1478 "type": "FLOAT",
1479 "links": []
1480 }
1481 ],
1482 "properties": {
1483 "cnr_id": "comfy-core",
1484 "ver": "0.15.1",
1485 "enableTabs": false,
1486 "tabWidth": 65,
1487 "tabXOffset": 10,
1488 "hasSecondTab": false,
1489 "secondTabText": "Send Back",
1490 "secondTabOffset": 80,
1491 "secondTabWidth": 65,
1492 "previewExposures": []
1493 },
1494 "widgets_values": [
1495 1024,
1496 "lanczos",
1497 true,
1498 true,
1499 true,
1500 true,
1501 4,
1502 2,
1503 0.51,
1504 0.5,
1505 "person",
1506 2,
1507 "sdpose_wholebody_fp16.safetensors",
1508 "rt_detr_v4-x-hgnet_fp16.safetensors"
1509 ],
1510 "widgets_values_named": {
1511 "resize_type.longer_size": 1024,
1512 "scale_method": "lanczos",
1513 "draw_body": true,
1514 "draw_hands": true,
1515 "draw_face": true,
1516 "draw_feet": true,
1517 "stick_width": 4,
1518 "face_point_size": 2,
1519 "score_threshold": 0.51,
1520 "threshold": 0.5,
1521 "class_name": "person",
1522 "max_detections": 2,
1523 "ckpt_name": "sdpose_wholebody_fp16.safetensors",
1524 "unet_name": "rt_detr_v4-x-hgnet_fp16.safetensors"
1525 }
1526 },
1527 {
1528 "id": 704,
1529 "type": "PreviewImage",
1530 "pos": [
1531 0,
1532 5950
1533 ],
1534 "size": [
1535 430,
1536 270
1537 ],
1538 "flags": [],
1539 "order": 29,
1540 "mode": 0,
1541 "inputs": [
1542 {
1543 "name": "images",
1544 "type": "IMAGE",
1545 "link": 1761
1546 }
1547 ],
1548 "outputs": [
1549 {
1550 "name": "images",
1551 "type": "IMAGE",
1552 "links": [
1553 1762
1554 ]
1555 }
1556 ],
1557 "properties": {
1558 "Node name for S&R": "PreviewImage"
1559 }
1560 },
1561 {
1562 "id": 705,
1563 "type": "Video Slice",
1564 "pos": [
1565 -750,
1566 5950
1567 ],
1568 "size": [
1569 270,
1570 120
1571 ],
1572 "flags": [],
1573 "order": 24,
1574 "mode": 0,
1575 "inputs": [
1576 {
1577 "name": "video",
1578 "type": "VIDEO",
1579 "link": 1765
1580 }
1581 ],
1582 "outputs": [
1583 {
1584 "name": "VIDEO",
1585 "type": "VIDEO",
1586 "links": [
1587 1766,
1588 1770
1589 ]
1590 }
1591 ],
1592 "properties": {
1593 "Node name for S&R": "Video Slice"
1594 },
1595 "widgets_values": [
1596 0,
1597 0,
1598 false
1599 ],
1600 "widgets_values_named": {
1601 "start_time": 0,
1602 "duration": 0,
1603 "strict_duration": false
1604 }
1605 },
1606 {
1607 "id": 707,
1608 "type": "SaveVideo",
1609 "pos": [
1610 1210,
1611 4870
1612 ],
1613 "size": [
1614 1430,
1615 126
1616 ],
1617 "flags": [],
1618 "order": 38,
1619 "mode": 0,
1620 "inputs": [
1621 {
1622 "name": "video",
1623 "type": "VIDEO",
1624 "link": 1767
1625 }
1626 ],
1627 "outputs": [
1628 {
1629 "name": "video",
1630 "type": "VIDEO",
1631 "links": null
1632 }
1633 ],
1634 "properties": [],
1635 "widgets_values": [
1636 "video/MiniMax_H3",
1637 "auto",
1638 "auto",
1639 "auto"
1640 ],
1641 "widgets_values_named": {
1642 "filename_prefix": "video/MiniMax_H3",
1643 "format": "auto",
1644 "format.codec": "auto",
1645 "codec": "auto"
1646 }
1647 },
1648 {
1649 "id": 708,
1650 "type": "MarkdownNote",
1651 "pos": [
1652 70,
1653 5450
1654 ],
1655 "size": [
1656 310,
1657 210
1658 ],
1659 "flags": [],
1660 "order": 17,
1661 "mode": 0,
1662 "inputs": [],
1663 "outputs": [],
1664 "properties": [],
1665 "widgets_values": [
1666 "Fun ControlNet: one checkpoint adds Canny / Depth / HED / MLSD / Pose control video plus inpainting to MiniMax H3.\n\nVideo length: 5-15s (frames snap to the 17n+5 grid at 24fps, e.g. 124 = 5s). Control videos longer than the target are trimmed to the first frames; shorter ones hold their last frame.\n\nWorks with both fl2va and ref2va model files. Keep guidance_scale = 1.0. Raise strength above 1 only if the control drifts."
1667 ],
1668 "widgets_values_named": {
1669 "text": "Fun ControlNet: one checkpoint adds Canny / Depth / HED / MLSD / Pose control video plus inpainting to MiniMax H3.\n\nVideo length: 5-15s (frames snap to the 17n+5 grid at 24fps, e.g. 124 = 5s). Control videos longer than the target are trimmed to the first frames; shorter ones hold their last frame.\n\nWorks with both fl2va and ref2va model files. Keep guidance_scale = 1.0. Raise strength above 1 only if the control drifts."
1670 },
1671 "color": "#222",
1672 "bgcolor": "#000"
1673 },
1674 {
1675 "id": 709,
1676 "type": "GetVideoComponents",
1677 "pos": [
1678 -720,
1679 6190
1680 ],
1681 "size": [
1682 230,
1683 120
1684 ],
1685 "flags": [],
1686 "order": 28,
1687 "mode": 4,
1688 "inputs": [
1689 {
1690 "name": "video",
1691 "type": "VIDEO",
1692 "link": 1770
1693 }
1694 ],
1695 "outputs": [
1696 {
1697 "name": "images",
1698 "type": "IMAGE",
1699 "links": [
1700 1768
1701 ]
1702 },
1703 {
1704 "name": "audio",
1705 "type": "AUDIO",
1706 "links": null
1707 },
1708 {
1709 "name": "fps",
1710 "type": "FLOAT",
1711 "links": null
1712 },
1713 {
1714 "name": "bit_depth",
1715 "type": "COMBO",
1716 "links": null
1717 },
1718 {
1719 "name": "color_space",
1720 "type": "COMBO",
1721 "links": null
1722 }
1723 ],
1724 "properties": {
1725 "Node name for S&R": "GetVideoComponents"
1726 }
1727 },
1728 {
1729 "id": 710,
1730 "type": "GetImageSize",
1731 "pos": [
1732 -720,
1733 6360
1734 ],
1735 "size": [
1736 230,
1737 80
1738 ],
1739 "flags": [],
1740 "order": 30,
1741 "mode": 4,
1742 "inputs": [
1743 {
1744 "name": "image",
1745 "type": "IMAGE",
1746 "link": 1768
1747 }
1748 ],
1749 "outputs": [
1750 {
1751 "name": "width",
1752 "type": "INT",
1753 "links": null
1754 },
1755 {
1756 "name": "height",
1757 "type": "INT",
1758 "links": null
1759 },
1760 {
1761 "name": "batch_size",
1762 "type": "INT",
1763 "links": null
1764 }
1765 ],
1766 "properties": {
1767 "Node name for S&R": "GetImageSize"
1768 }
1769 },
1770 {
1771 "id": 712,
1772 "type": "PrimitiveBoolean",
1773 "pos": [
1774 -1490,
1775 6510
1776 ],
1777 "size": [
1778 270,
1779 70
1780 ],
1781 "flags": [],
1782 "order": 18,
1783 "mode": 0,
1784 "inputs": [],
1785 "outputs": [
1786 {
1787 "name": "BOOLEAN",
1788 "type": "BOOLEAN",
1789 "links": []
1790 }
1791 ],
1792 "title": "Boolean (Enable Lightning LoRA)",
1793 "properties": {
1794 "Node name for S&R": "PrimitiveBoolean",
1795 "cnr_id": "comfy-core",
1796 "ver": "0.33.0"
1797 },
1798 "widgets_values": [
1799 false
1800 ],
1801 "widgets_values_named": {
1802 "value": false
1803 },
1804 "color": "#322",
1805 "bgcolor": "#533"
1806 },
1807 {
1808 "id": 713,
1809 "type": "MarkdownNote",
1810 "pos": [
1811 -730,
1812 6510
1813 ],
1814 "size": [
1815 270,
1816 120
1817 ],
1818 "flags": [],
1819 "order": 19,
1820 "mode": 0,
1821 "inputs": [],
1822 "outputs": [],
1823 "title": "Note: Use Video length",
1824 "properties": [],
1825 "widgets_values": [
1826 "If you want the final video to match the control video length, you can use the group above and link the `batch_size` output to the `MiniMax H3 Reference to Video` node's length input"
1827 ],
1828 "widgets_values_named": {
1829 "text": "If you want the final video to match the control video length, you can use the group above and link the `batch_size` output to the `MiniMax H3 Reference to Video` node's length input"
1830 },
1831 "color": "#222",
1832 "bgcolor": "#000"
1833 },
1834 {
1835 "id": 714,
1836 "type": "MarkdownNote",
1837 "pos": [
1838 0,
1839 6270
1840 ],
1841 "size": [
1842 430,
1843 280
1844 ],
1845 "flags": [],
1846 "order": 20,
1847 "mode": 0,
1848 "inputs": [],
1849 "outputs": [],
1850 "title": "Note: Preparing the control video",
1851 "properties": [],
1852 "widgets_values": [
1853 "## Preparing the control video with built-in preprocessing\n\nThe Fun ControlNet follows the control video you feed it, so the quality of that video's edges, depth or pose decides the quality of the control. ComfyUI ships with built-in preprocessing nodes, and each control type has an official tutorial:\n\n- **Edges (Canny)**: [Detect Edges (Canny) node](https://docs.comfy.org/built-in-nodes/Canny)\n- **Depth**: [Depth Anything 3 tutorial](https://docs.comfy.org/tutorials/utility/depth-anything-3) / [MoGe nodes](https://docs.comfy.org/built-in-nodes/MoGeInference)\n- **Pose**: [SAM3D Body tutorial](https://docs.comfy.org/tutorials/utility/sam3d-body) / [SDPose Keypoint Extractor](https://docs.comfy.org/built-in-nodes/SDPoseKeypointExtractor)\n- **All preprocessors overview**: [ComfyUI preprocessor workflows](https://docs.comfy.org/tutorials/utility/preprocessors)\n\n**Mask / segmentation (for inpainting mode)**:\n- [SAM3 video segmentation tutorial](https://docs.comfy.org/tutorials/utility/video-segment-sam3)\n\nNote: HED and MLSD have no built-in preprocessing nodes. Canny, Depth and Pose cover most use cases; install a community pack if you need the others."
1854 ],
1855 "widgets_values_named": {
1856 "text": "## Preparing the control video with built-in preprocessing\n\nThe Fun ControlNet follows the control video you feed it, so the quality of that video's edges, depth or pose decides the quality of the control. ComfyUI ships with built-in preprocessing nodes, and each control type has an official tutorial:\n\n- **Edges (Canny)**: [Detect Edges (Canny) node](https://docs.comfy.org/built-in-nodes/Canny)\n- **Depth**: [Depth Anything 3 tutorial](https://docs.comfy.org/tutorials/utility/depth-anything-3) / [MoGe nodes](https://docs.comfy.org/built-in-nodes/MoGeInference)\n- **Pose**: [SAM3D Body tutorial](https://docs.comfy.org/tutorials/utility/sam3d-body) / [SDPose Keypoint Extractor](https://docs.comfy.org/built-in-nodes/SDPoseKeypointExtractor)\n- **All preprocessors overview**: [ComfyUI preprocessor workflows](https://docs.comfy.org/tutorials/utility/preprocessors)\n\n**Mask / segmentation (for inpainting mode)**:\n- [SAM3 video segmentation tutorial](https://docs.comfy.org/tutorials/utility/video-segment-sam3)\n\nNote: HED and MLSD have no built-in preprocessing nodes. Canny, Depth and Pose cover most use cases; install a community pack if you need the others."
1857 },
1858 "color": "#222",
1859 "bgcolor": "#000"
1860 }
1861 ],
1862 "links": [
1863 [
1864 250,
1865 120,
1866 0,
1867 121,
1868 1,
1869 "VAE"
1870 ],
1871 [
1872 251,
1873 119,
1874 0,
1875 122,
1876 1,
1877 "VAE"
1878 ],
1879 [
1880 253,
1881 129,
1882 0,
1883 125,
1884 0,
1885 "NOISE"
1886 ],
1887 [
1888 254,
1889 126,
1890 0,
1891 125,
1892 1,
1893 "GUIDER"
1894 ],
1895 [
1896 255,
1897 123,
1898 0,
1899 125,
1900 2,
1901 "SAMPLER"
1902 ],
1903 [
1904 256,
1905 124,
1906 0,
1907 125,
1908 3,
1909 "SIGMAS"
1910 ],
1911 [
1912 258,
1913 122,
1914 0,
1915 130,
1916 0,
1917 "IMAGE"
1918 ],
1919 [
1920 259,
1921 121,
1922 0,
1923 130,
1924 1,
1925 "AUDIO"
1926 ],
1927 [
1928 261,
1929 132,
1930 0,
1931 131,
1932 0,
1933 "FLOAT"
1934 ],
1935 [
1936 271,
1937 136,
1938 1,
1939 125,
1940 4,
1941 "LATENT"
1942 ],
1943 [
1944 272,
1945 128,
1946 0,
1947 136,
1948 0,
1949 "CLIP"
1950 ],
1951 [
1952 273,
1953 119,
1954 0,
1955 136,
1956 1,
1957 "VAE"
1958 ],
1959 [
1960 274,
1961 120,
1962 0,
1963 136,
1964 2,
1965 "VAE"
1966 ],
1967 [
1968 275,
1969 131,
1970 1,
1971 136,
1972 10,
1973 "INT"
1974 ],
1975 [
1976 276,
1977 115,
1978 0,
1979 136,
1980 8,
1981 "INT"
1982 ],
1983 [
1984 277,
1985 115,
1986 1,
1987 136,
1988 9,
1989 "INT"
1990 ],
1991 [
1992 280,
1993 125,
1994 0,
1995 122,
1996 0,
1997 "LATENT"
1998 ],
1999 [
2000 281,
2001 125,
2002 0,
2003 121,
2004 0,
2005 "LATENT"
2006 ],
2007 [
2008 283,
2009 144,
2010 0,
2011 142,
2012 1,
2013 "INT"
2014 ],
2015 [
2016 284,
2017 143,
2018 0,
2019 142,
2020 0,
2021 "INT"
2022 ],
2023 [
2024 285,
2025 127,
2026 0,
2027 145,
2028 0,
2029 "MODEL"
2030 ],
2031 [
2032 286,
2033 145,
2034 0,
2035 141,
2036 1,
2037 "MODEL"
2038 ],
2039 [
2040 287,
2041 127,
2042 0,
2043 141,
2044 0,
2045 "MODEL"
2046 ],
2047 [
2048 289,
2049 142,
2050 0,
2051 124,
2052 1,
2053 "INT"
2054 ],
2055 [
2056 290,
2057 146,
2058 0,
2059 141,
2060 2,
2061 "BOOLEAN"
2062 ],
2063 [
2064 291,
2065 146,
2066 0,
2067 142,
2068 2,
2069 "BOOLEAN"
2070 ],
2071 [
2072 333,
2073 138,
2074 0,
2075 136,
2076 7,
2077 "STRING"
2078 ],
2079 [
2080 337,
2081 136,
2082 0,
2083 126,
2084 1,
2085 "CONDITIONING"
2086 ],
2087 [
2088 338,
2089 173,
2090 0,
2091 172,
2092 1,
2093 "MODEL_PATCH"
2094 ],
2095 [
2096 339,
2097 119,
2098 0,
2099 172,
2100 2,
2101 "VAE"
2102 ],
2103 [
2104 340,
2105 141,
2106 0,
2107 172,
2108 0,
2109 "MODEL"
2110 ],
2111 [
2112 341,
2113 172,
2114 0,
2115 124,
2116 0,
2117 "MODEL"
2118 ],
2119 [
2120 342,
2121 172,
2122 0,
2123 126,
2124 0,
2125 "MODEL"
2126 ],
2127 [
2128 1761,
2129 700,
2130 0,
2131 704,
2132 0,
2133 "IMAGE"
2134 ],
2135 [
2136 1762,
2137 704,
2138 0,
2139 172,
2140 3,
2141 "IMAGE"
2142 ],
2143 [
2144 1765,
2145 174,
2146 0,
2147 705,
2148 0,
2149 "VIDEO"
2150 ],
2151 [
2152 1766,
2153 705,
2154 0,
2155 700,
2156 3,
2157 "VIDEO"
2158 ],
2159 [
2160 1767,
2161 130,
2162 0,
2163 707,
2164 0,
2165 "VIDEO"
2166 ],
2167 [
2168 1768,
2169 709,
2170 0,
2171 710,
2172 0,
2173 "IMAGE"
2174 ],
2175 [
2176 1770,
2177 705,
2178 0,
2179 709,
2180 0,
2181 "VIDEO"
2182 ]
2183 ],
2184 "groups": [
2185 {
2186 "id": 1,
2187 "title": "Models",
2188 "bounding": [
2189 -1520,
2190 4840,
2191 700,
2192 990
2193 ],
2194 "color": "#3f789e",
2195 "flags": []
2196 },
2197 {
2198 "id": 2,
2199 "title": "Sampling",
2200 "bounding": [
2201 480,
2202 4830,
2203 690,
2204 700
2205 ],
2206 "color": "#3f789e",
2207 "flags": []
2208 },
2209 {
2210 "id": 3,
2211 "title": "Switch Model and Settings",
2212 "bounding": [
2213 -790,
2214 5340,
2215 730,
2216 490
2217 ],
2218 "color": "#3f789e",
2219 "flags": []
2220 },
2221 {
2222 "id": 4,
2223 "title": "Decoding and create video",
2224 "bounding": [
2225 480,
2226 5560,
2227 690,
2228 270
2229 ],
2230 "color": "#3f789e",
2231 "flags": []
2232 },
2233 {
2234 "id": 5,
2235 "title": "User Inputs",
2236 "bounding": [
2237 -1520,
2238 5860,
2239 2690,
2240 1020
2241 ],
2242 "color": "#3f789e",
2243 "flags": []
2244 },
2245 {
2246 "id": 6,
2247 "title": "Conditioning",
2248 "bounding": [
2249 -790,
2250 4840,
2251 730,
2252 480
2253 ],
2254 "color": "#3f789e",
2255 "flags": []
2256 },
2257 {
2258 "id": 7,
2259 "title": "Apply Fun ControlNet",
2260 "bounding": [
2261 -30,
2262 4840,
2263 490,
2264 990
2265 ],
2266 "color": "#3f789e",
2267 "flags": []
2268 },
2269 {
2270 "id": 8,
2271 "title": "Video Settings",
2272 "bounding": [
2273 -1490,
2274 5910,
2275 290,
2276 720
2277 ],
2278 "color": "#3f789e",
2279 "flags": []
2280 },
2281 {
2282 "id": 9,
2283 "title": "Select and Ctrl‑B to enable",
2284 "bounding": [
2285 -750,
2286 6120,
2287 290,
2288 340
2289 ],
2290 "color": "#3f789e",
2291 "flags": []
2292 }
2293 ],
2294 "definitions": {
2295 "subgraphs": [
2296 {
2297 "id": "622cceeb-7ba3-4dd9-b0e8-00066c5222a4",
2298 "version": 1,
2299 "state": {
2300 "lastGroupId": 9,
2301 "lastNodeId": 717,
2302 "lastLinkId": 1772,
2303 "lastRerouteId": 0
2304 },
2305 "revision": 0,
2306 "config": [],
2307 "name": "SDPose Video Pose Extractor [Multi‑Person]",
2308 "description": "Extracts multi-person pose keypoints and skeleton frame sequences from video using SDPose with built-in person detection.",
2309 "inputNode": {
2310 "id": -10,
2311 "bounding": [
2312 -3570,
2313 3300,
2314 182.8984375,
2315 340
2316 ]
2317 },
2318 "outputNode": {
2319 "id": -20,
2320 "bounding": [
2321 -1890,
2322 3730,
2323 120,
2324 140
2325 ]
2326 },
2327 "inputs": [
2328 {
2329 "id": "088eefc1-cd8a-4573-993f-9e4da008a12d",
2330 "name": "resize_type.longer_size",
2331 "type": "INT",
2332 "linkIds": [
2333 1704
2334 ],
2335 "label": "resize_target_longer_size",
2336 "pos": [
2337 -3407.1015625,
2338 3320
2339 ]
2340 },
2341 {
2342 "id": "b6449bd3-73d4-41c8-b81f-cf8d33f76a2e",
2343 "name": "scale_method",
2344 "type": "COMBO",
2345 "linkIds": [
2346 1705
2347 ],
2348 "pos": [
2349 -3407.1015625,
2350 3340
2351 ]
2352 },
2353 {
2354 "id": "4cff52ad-ed07-4c97-8803-fcbd89554fd0",
2355 "name": "draw_body",
2356 "type": "BOOLEAN",
2357 "linkIds": [
2358 1706
2359 ],
2360 "pos": [
2361 -3407.1015625,
2362 3360
2363 ]
2364 },
2365 {
2366 "id": "7af63dce-f7df-4d7e-8215-d7c7f60bf81c",
2367 "name": "draw_hands",
2368 "type": "BOOLEAN",
2369 "linkIds": [
2370 1707
2371 ],
2372 "pos": [
2373 -3407.1015625,
2374 3380
2375 ]
2376 },
2377 {
2378 "id": "af3a9bce-61f9-4aca-b530-9f65e028b35e",
2379 "name": "draw_face",
2380 "type": "BOOLEAN",
2381 "linkIds": [
2382 1708
2383 ],
2384 "pos": [
2385 -3407.1015625,
2386 3400
2387 ]
2388 },
2389 {
2390 "id": "4620f6a3-2c85-4b79-ad8f-35d0326b568f",
2391 "name": "draw_feet",
2392 "type": "BOOLEAN",
2393 "linkIds": [
2394 1709
2395 ],
2396 "pos": [
2397 -3407.1015625,
2398 3420
2399 ]
2400 },
2401 {
2402 "id": "fee5d0c9-8d4b-4934-81d8-ba2206dc56cb",
2403 "name": "stick_width",
2404 "type": "INT",
2405 "linkIds": [
2406 1710
2407 ],
2408 "pos": [
2409 -3407.1015625,
2410 3440
2411 ]
2412 },
2413 {
2414 "id": "aafdd060-ba81-4324-a9cc-b656e1ebc133",
2415 "name": "face_point_size",
2416 "type": "INT",
2417 "linkIds": [
2418 1711
2419 ],
2420 "pos": [
2421 -3407.1015625,
2422 3460
2423 ]
2424 },
2425 {
2426 "id": "514c5503-f9e6-4d23-b1ae-1d3291acb2a3",
2427 "name": "score_threshold",
2428 "type": "FLOAT",
2429 "linkIds": [
2430 1712
2431 ],
2432 "pos": [
2433 -3407.1015625,
2434 3480
2435 ]
2436 },
2437 {
2438 "id": "4eb3e4ea-7a36-4511-8483-0d12aadd32f7",
2439 "name": "threshold",
2440 "type": "FLOAT",
2441 "linkIds": [
2442 1718
2443 ],
2444 "label": "detect_threshold",
2445 "pos": [
2446 -3407.1015625,
2447 3500
2448 ]
2449 },
2450 {
2451 "id": "c76a7a05-81e6-4b17-a9e0-85f47a5844f2",
2452 "name": "class_name",
2453 "type": "COMBO",
2454 "linkIds": [
2455 1719
2456 ],
2457 "label": "detect_class",
2458 "pos": [
2459 -3407.1015625,
2460 3520
2461 ]
2462 },
2463 {
2464 "id": "4417e988-6e80-4236-be31-4c179037f5a2",
2465 "name": "max_detections",
2466 "type": "INT",
2467 "linkIds": [
2468 1720
2469 ],
2470 "pos": [
2471 -3407.1015625,
2472 3540
2473 ]
2474 },
2475 {
2476 "id": "7d7c4a0b-0d1b-4c98-942b-f90548d2a492",
2477 "name": "ckpt_name",
2478 "type": "COMBO",
2479 "linkIds": [
2480 1721
2481 ],
2482 "pos": [
2483 -3407.1015625,
2484 3560
2485 ]
2486 },
2487 {
2488 "id": "4d75122c-2c14-452a-98fe-d1545d3e012a",
2489 "name": "unet_name",
2490 "type": "COMBO",
2491 "linkIds": [
2492 1722
2493 ],
2494 "pos": [
2495 -3407.1015625,
2496 3580
2497 ]
2498 },
2499 {
2500 "id": "6c46c988-4dd1-41a2-957e-03caf60d7657",
2501 "name": "video",
2502 "type": "VIDEO",
2503 "linkIds": [
2504 1741
2505 ],
2506 "pos": [
2507 -3407.1015625,
2508 3600
2509 ]
2510 }
2511 ],
2512 "outputs": [
2513 {
2514 "id": "f05ed8cc-9403-4f14-8085-4364b06f8a48",
2515 "name": "IMAGE",
2516 "type": "IMAGE",
2517 "linkIds": [
2518 1701
2519 ],
2520 "localized_name": "IMAGE",
2521 "pos": [
2522 -1870,
2523 3750
2524 ]
2525 },
2526 {
2527 "id": "4b64118e-3cef-4eeb-9dad-4cd09cfd63a2",
2528 "name": "keypoints",
2529 "type": "POSE_KEYPOINT",
2530 "linkIds": [
2531 1725
2532 ],
2533 "pos": [
2534 -1870,
2535 3770
2536 ]
2537 },
2538 {
2539 "id": "a27f7e34-dcbc-4fb0-a4e1-2c5fc423ca5f",
2540 "name": "bboxes",
2541 "type": "BOUNDING_BOX",
2542 "linkIds": [
2543 1726
2544 ],
2545 "pos": [
2546 -1870,
2547 3790
2548 ]
2549 },
2550 {
2551 "id": "b7fe351d-2b38-41ea-9f4d-3be1a0aad275",
2552 "name": "audio",
2553 "type": "AUDIO",
2554 "linkIds": [
2555 1743
2556 ],
2557 "pos": [
2558 -1870,
2559 3810
2560 ]
2561 },
2562 {
2563 "id": "ae187b6f-c9ca-4487-b5c1-3ad775fe945e",
2564 "name": "fps",
2565 "type": "FLOAT",
2566 "linkIds": [
2567 1744
2568 ],
2569 "pos": [
2570 -1870,
2571 3830
2572 ]
2573 }
2574 ],
2575 "widgets": [],
2576 "nodes": [
2577 {
2578 "id": 671,
2579 "type": "SDPoseKeypointExtractor",
2580 "pos": [
2581 -2550,
2582 3080
2583 ],
2584 "size": [
2585 270,
2586 180
2587 ],
2588 "flags": [],
2589 "order": 0,
2590 "mode": 0,
2591 "inputs": [
2592 {
2593 "localized_name": "model",
2594 "name": "model",
2595 "type": "MODEL",
2596 "link": 1696
2597 },
2598 {
2599 "localized_name": "vae",
2600 "name": "vae",
2601 "type": "VAE",
2602 "link": 1697
2603 },
2604 {
2605 "localized_name": "image",
2606 "name": "image",
2607 "type": "IMAGE",
2608 "link": 1698
2609 },
2610 {
2611 "localized_name": "bboxes",
2612 "name": "bboxes",
2613 "shape": 7,
2614 "type": "BOUNDING_BOX",
2615 "link": 1717
2616 }
2617 ],
2618 "outputs": [
2619 {
2620 "localized_name": "keypoints",
2621 "name": "keypoints",
2622 "type": "POSE_KEYPOINT",
2623 "links": [
2624 1699,
2625 1725
2626 ]
2627 }
2628 ],
2629 "properties": {
2630 "Node name for S&R": "SDPoseKeypointExtractor",
2631 "cnr_id": "comfy-core",
2632 "ver": "0.15.0",
2633 "enableTabs": false,
2634 "tabWidth": 65,
2635 "tabXOffset": 10,
2636 "hasSecondTab": false,
2637 "secondTabText": "Send Back",
2638 "secondTabOffset": 80,
2639 "secondTabWidth": 65
2640 },
2641 "widgets_values": [
2642 16
2643 ],
2644 "widgets_values_named": {
2645 "batch_size": 16
2646 }
2647 },
2648 {
2649 "id": 674,
2650 "type": "ResizeImageMaskNode",
2651 "pos": [
2652 -3010,
2653 3880
2654 ],
2655 "size": [
2656 270,
2657 110
2658 ],
2659 "flags": [],
2660 "order": 3,
2661 "mode": 0,
2662 "inputs": [
2663 {
2664 "localized_name": "input",
2665 "name": "input",
2666 "type": "IMAGE,MASK",
2667 "link": 1742
2668 },
2669 {
2670 "localized_name": "longer_size",
2671 "name": "resize_type.longer_size",
2672 "type": "INT",
2673 "widget": {
2674 "name": "resize_type.longer_size"
2675 },
2676 "link": 1704
2677 },
2678 {
2679 "localized_name": "scale_method",
2680 "name": "scale_method",
2681 "type": "COMBO",
2682 "widget": {
2683 "name": "scale_method"
2684 },
2685 "link": 1705
2686 }
2687 ],
2688 "outputs": [
2689 {
2690 "localized_name": "resized",
2691 "name": "resized",
2692 "type": "IMAGE",
2693 "links": [
2694 1698,
2695 1716
2696 ]
2697 }
2698 ],
2699 "properties": {
2700 "Node name for S&R": "ResizeImageMaskNode",
2701 "cnr_id": "comfy-core",
2702 "ver": "0.15.0",
2703 "enableTabs": false,
2704 "tabWidth": 65,
2705 "tabXOffset": 10,
2706 "hasSecondTab": false,
2707 "secondTabText": "Send Back",
2708 "secondTabOffset": 80,
2709 "secondTabWidth": 65
2710 },
2711 "widgets_values": [
2712 "scale longer dimension",
2713 1024,
2714 "lanczos"
2715 ],
2716 "widgets_values_named": {
2717 "resize_type": "scale longer dimension",
2718 "resize_type.longer_size": 1024,
2719 "scale_method": "lanczos"
2720 }
2721 },
2722 {
2723 "id": 672,
2724 "type": "SDPoseDrawKeypoints",
2725 "pos": [
2726 -2540,
2727 3590
2728 ],
2729 "size": [
2730 270,
2731 280
2732 ],
2733 "flags": [],
2734 "order": 1,
2735 "mode": 0,
2736 "inputs": [
2737 {
2738 "localized_name": "keypoints",
2739 "name": "keypoints",
2740 "type": "POSE_KEYPOINT",
2741 "link": 1699
2742 },
2743 {
2744 "localized_name": "draw_body",
2745 "name": "draw_body",
2746 "type": "BOOLEAN",
2747 "widget": {
2748 "name": "draw_body"
2749 },
2750 "link": 1706
2751 },
2752 {
2753 "localized_name": "draw_hands",
2754 "name": "draw_hands",
2755 "type": "BOOLEAN",
2756 "widget": {
2757 "name": "draw_hands"
2758 },
2759 "link": 1707
2760 },
2761 {
2762 "localized_name": "draw_face",
2763 "name": "draw_face",
2764 "type": "BOOLEAN",
2765 "widget": {
2766 "name": "draw_face"
2767 },
2768 "link": 1708
2769 },
2770 {
2771 "localized_name": "draw_feet",
2772 "name": "draw_feet",
2773 "type": "BOOLEAN",
2774 "widget": {
2775 "name": "draw_feet"
2776 },
2777 "link": 1709
2778 },
2779 {
2780 "localized_name": "stick_width",
2781 "name": "stick_width",
2782 "type": "INT",
2783 "widget": {
2784 "name": "stick_width"
2785 },
2786 "link": 1710
2787 },
2788 {
2789 "localized_name": "face_point_size",
2790 "name": "face_point_size",
2791 "type": "INT",
2792 "widget": {
2793 "name": "face_point_size"
2794 },
2795 "link": 1711
2796 },
2797 {
2798 "localized_name": "score_threshold",
2799 "name": "score_threshold",
2800 "type": "FLOAT",
2801 "widget": {
2802 "name": "score_threshold"
2803 },
2804 "link": 1712
2805 }
2806 ],
2807 "outputs": [
2808 {
2809 "localized_name": "IMAGE",
2810 "name": "IMAGE",
2811 "type": "IMAGE",
2812 "links": [
2813 1701
2814 ]
2815 }
2816 ],
2817 "properties": {
2818 "Node name for S&R": "SDPoseDrawKeypoints",
2819 "cnr_id": "comfy-core",
2820 "ver": "0.15.0",
2821 "enableTabs": false,
2822 "tabWidth": 65,
2823 "tabXOffset": 10,
2824 "hasSecondTab": false,
2825 "secondTabText": "Send Back",
2826 "secondTabOffset": 80,
2827 "secondTabWidth": 65
2828 },
2829 "widgets_values": [
2830 true,
2831 true,
2832 true,
2833 true,
2834 4,
2835 2,
2836 0.5,
2837 true
2838 ],
2839 "widgets_values_named": {
2840 "draw_body": true,
2841 "draw_hands": true,
2842 "draw_face": true,
2843 "draw_feet": true,
2844 "stick_width": 4,
2845 "face_point_size": 2,
2846 "score_threshold": 0.5,
2847 "draw_head": true
2848 }
2849 },
2850 {
2851 "id": 673,
2852 "type": "CheckpointLoaderSimple",
2853 "pos": [
2854 -3040,
2855 3080
2856 ],
2857 "size": [
2858 390,
2859 160
2860 ],
2861 "flags": [],
2862 "order": 2,
2863 "mode": 0,
2864 "inputs": [
2865 {
2866 "localized_name": "ckpt_name",
2867 "name": "ckpt_name",
2868 "type": "COMBO",
2869 "widget": {
2870 "name": "ckpt_name"
2871 },
2872 "link": 1721
2873 }
2874 ],
2875 "outputs": [
2876 {
2877 "localized_name": "MODEL",
2878 "name": "MODEL",
2879 "type": "MODEL",
2880 "links": [
2881 1696
2882 ]
2883 },
2884 {
2885 "localized_name": "CLIP",
2886 "name": "CLIP",
2887 "type": "CLIP",
2888 "links": []
2889 },
2890 {
2891 "localized_name": "VAE",
2892 "name": "VAE",
2893 "type": "VAE",
2894 "links": [
2895 1697
2896 ]
2897 }
2898 ],
2899 "properties": {
2900 "Node name for S&R": "CheckpointLoaderSimple",
2901 "cnr_id": "comfy-core",
2902 "ver": "0.15.0",
2903 "models": [
2904 {
2905 "name": "sdpose_wholebody_fp16.safetensors",
2906 "url": "https://huggingface.co/Comfy-Org/SDPose/resolve/main/checkpoints/sdpose_wholebody_fp16.safetensors",
2907 "directory": "checkpoints"
2908 }
2909 ],
2910 "enableTabs": false,
2911 "tabWidth": 65,
2912 "tabXOffset": 10,
2913 "hasSecondTab": false,
2914 "secondTabText": "Send Back",
2915 "secondTabOffset": 80,
2916 "secondTabWidth": 65
2917 },
2918 "widgets_values": [
2919 "sdpose_wholebody_fp16.safetensors"
2920 ],
2921 "widgets_values_named": {
2922 "ckpt_name": "sdpose_wholebody_fp16.safetensors"
2923 }
2924 },
2925 {
2926 "id": 677,
2927 "type": "UNETLoader",
2928 "pos": [
2929 -3030,
2930 3300
2931 ],
2932 "size": [
2933 370,
2934 110
2935 ],
2936 "flags": [],
2937 "order": 4,
2938 "mode": 0,
2939 "inputs": [
2940 {
2941 "localized_name": "unet_name",
2942 "name": "unet_name",
2943 "type": "COMBO",
2944 "widget": {
2945 "name": "unet_name"
2946 },
2947 "link": 1722
2948 }
2949 ],
2950 "outputs": [
2951 {
2952 "localized_name": "MODEL",
2953 "name": "MODEL",
2954 "type": "MODEL",
2955 "links": [
2956 1715
2957 ]
2958 }
2959 ],
2960 "properties": {
2961 "Node name for S&R": "UNETLoader",
2962 "cnr_id": "comfy-core",
2963 "ver": "0.14.1",
2964 "models": [
2965 {
2966 "name": "rt_detr_v4-x-hgnet_fp16.safetensors",
2967 "url": "https://huggingface.co/Comfy-Org/SDPose/resolve/main/diffusion_models/rt_detr_v4-x-hgnet_fp16.safetensors",
2968 "directory": "diffusion_models"
2969 }
2970 ],
2971 "enableTabs": false,
2972 "tabWidth": 65,
2973 "tabXOffset": 10,
2974 "hasSecondTab": false,
2975 "secondTabText": "Send Back",
2976 "secondTabOffset": 80,
2977 "secondTabWidth": 65
2978 },
2979 "widgets_values": [
2980 "rt_detr_v4-x-hgnet_fp16.safetensors",
2981 "default"
2982 ],
2983 "widgets_values_named": {
2984 "unet_name": "rt_detr_v4-x-hgnet_fp16.safetensors",
2985 "weight_dtype": "default"
2986 }
2987 },
2988 {
2989 "id": 678,
2990 "type": "RTDETR_detect",
2991 "pos": [
2992 -2540,
2993 3320
2994 ],
2995 "size": [
2996 280,
2997 200
2998 ],
2999 "flags": [],
3000 "order": 5,
3001 "mode": 0,
3002 "inputs": [
3003 {
3004 "label": "model",
3005 "localized_name": "model",
3006 "name": "model",
3007 "type": "MODEL",
3008 "link": 1715
3009 },
3010 {
3011 "label": "image",
3012 "localized_name": "image",
3013 "name": "image",
3014 "type": "IMAGE",
3015 "link": 1716
3016 },
3017 {
3018 "localized_name": "threshold",
3019 "name": "threshold",
3020 "type": "FLOAT",
3021 "widget": {
3022 "name": "threshold"
3023 },
3024 "link": 1718
3025 },
3026 {
3027 "localized_name": "class_name",
3028 "name": "class_name",
3029 "type": "COMBO",
3030 "widget": {
3031 "name": "class_name"
3032 },
3033 "link": 1719
3034 },
3035 {
3036 "localized_name": "max_detections",
3037 "name": "max_detections",
3038 "type": "INT",
3039 "widget": {
3040 "name": "max_detections"
3041 },
3042 "link": 1720
3043 }
3044 ],
3045 "outputs": [
3046 {
3047 "localized_name": "bboxes",
3048 "name": "bboxes",
3049 "type": "BOUNDING_BOX",
3050 "links": [
3051 1717,
3052 1726
3053 ]
3054 }
3055 ],
3056 "properties": {
3057 "Node name for S&R": "RTDETR_detect",
3058 "cnr_id": "comfy-core",
3059 "ver": "0.15.1",
3060 "enableTabs": false,
3061 "tabWidth": 65,
3062 "tabXOffset": 10,
3063 "hasSecondTab": false,
3064 "secondTabText": "Send Back",
3065 "secondTabOffset": 80,
3066 "secondTabWidth": 65
3067 },
3068 "widgets_values": [
3069 0.5,
3070 "person",
3071 2
3072 ],
3073 "widgets_values_named": {
3074 "threshold": 0.5,
3075 "class_name": "person",
3076 "max_detections": 2
3077 }
3078 },
3079 {
3080 "id": 692,
3081 "type": "GetVideoComponents",
3082 "pos": [
3083 -3010,
3084 4100
3085 ],
3086 "size": [
3087 230,
3088 120
3089 ],
3090 "flags": [],
3091 "order": 6,
3092 "mode": 0,
3093 "inputs": [
3094 {
3095 "localized_name": "video",
3096 "name": "video",
3097 "type": "VIDEO",
3098 "link": 1741
3099 }
3100 ],
3101 "outputs": [
3102 {
3103 "localized_name": "images",
3104 "name": "images",
3105 "type": "IMAGE",
3106 "links": [
3107 1742
3108 ]
3109 },
3110 {
3111 "localized_name": "audio",
3112 "name": "audio",
3113 "type": "AUDIO",
3114 "links": [
3115 1743
3116 ]
3117 },
3118 {
3119 "localized_name": "fps",
3120 "name": "fps",
3121 "type": "FLOAT",
3122 "links": [
3123 1744
3124 ]
3125 },
3126 {
3127 "localized_name": "bit_depth",
3128 "name": "bit_depth",
3129 "type": "COMBO",
3130 "links": null
3131 },
3132 {
3133 "localized_name": "color_space",
3134 "name": "color_space",
3135 "type": "COMBO",
3136 "links": null
3137 }
3138 ],
3139 "properties": {
3140 "Node name for S&R": "GetVideoComponents",
3141 "cnr_id": "comfy-core",
3142 "ver": "0.18.1",
3143 "enableTabs": false,
3144 "tabWidth": 65,
3145 "tabXOffset": 10,
3146 "hasSecondTab": false,
3147 "secondTabText": "Send Back",
3148 "secondTabOffset": 80,
3149 "secondTabWidth": 65
3150 }
3151 }
3152 ],
3153 "groups": [],
3154 "links": [
3155 {
3156 "id": 1696,
3157 "origin_id": 673,
3158 "origin_slot": 0,
3159 "target_id": 671,
3160 "target_slot": 0,
3161 "type": "MODEL"
3162 },
3163 {
3164 "id": 1697,
3165 "origin_id": 673,
3166 "origin_slot": 2,
3167 "target_id": 671,
3168 "target_slot": 1,
3169 "type": "VAE"
3170 },
3171 {
3172 "id": 1698,
3173 "origin_id": 674,
3174 "origin_slot": 0,
3175 "target_id": 671,
3176 "target_slot": 2,
3177 "type": "IMAGE"
3178 },
3179 {
3180 "id": 1699,
3181 "origin_id": 671,
3182 "origin_slot": 0,
3183 "target_id": 672,
3184 "target_slot": 0,
3185 "type": "POSE_KEYPOINT"
3186 },
3187 {
3188 "id": 1701,
3189 "origin_id": 672,
3190 "origin_slot": 0,
3191 "target_id": -20,
3192 "target_slot": 0,
3193 "type": "IMAGE"
3194 },
3195 {
3196 "id": 1704,
3197 "origin_id": -10,
3198 "origin_slot": 0,
3199 "target_id": 674,
3200 "target_slot": 1,
3201 "type": "INT"
3202 },
3203 {
3204 "id": 1705,
3205 "origin_id": -10,
3206 "origin_slot": 1,
3207 "target_id": 674,
3208 "target_slot": 2,
3209 "type": "COMBO"
3210 },
3211 {
3212 "id": 1706,
3213 "origin_id": -10,
3214 "origin_slot": 2,
3215 "target_id": 672,
3216 "target_slot": 1,
3217 "type": "BOOLEAN"
3218 },
3219 {
3220 "id": 1707,
3221 "origin_id": -10,
3222 "origin_slot": 3,
3223 "target_id": 672,
3224 "target_slot": 2,
3225 "type": "BOOLEAN"
3226 },
3227 {
3228 "id": 1708,
3229 "origin_id": -10,
3230 "origin_slot": 4,
3231 "target_id": 672,
3232 "target_slot": 3,
3233 "type": "BOOLEAN"
3234 },
3235 {
3236 "id": 1709,
3237 "origin_id": -10,
3238 "origin_slot": 5,
3239 "target_id": 672,
3240 "target_slot": 4,
3241 "type": "BOOLEAN"
3242 },
3243 {
3244 "id": 1710,
3245 "origin_id": -10,
3246 "origin_slot": 6,
3247 "target_id": 672,
3248 "target_slot": 5,
3249 "type": "INT"
3250 },
3251 {
3252 "id": 1711,
3253 "origin_id": -10,
3254 "origin_slot": 7,
3255 "target_id": 672,
3256 "target_slot": 6,
3257 "type": "INT"
3258 },
3259 {
3260 "id": 1712,
3261 "origin_id": -10,
3262 "origin_slot": 8,
3263 "target_id": 672,
3264 "target_slot": 7,
3265 "type": "FLOAT"
3266 },
3267 {
3268 "id": 1715,
3269 "origin_id": 677,
3270 "origin_slot": 0,
3271 "target_id": 678,
3272 "target_slot": 0,
3273 "type": "MODEL"
3274 },
3275 {
3276 "id": 1716,
3277 "origin_id": 674,
3278 "origin_slot": 0,
3279 "target_id": 678,
3280 "target_slot": 1,
3281 "type": "IMAGE"
3282 },
3283 {
3284 "id": 1717,
3285 "origin_id": 678,
3286 "origin_slot": 0,
3287 "target_id": 671,
3288 "target_slot": 3,
3289 "type": "BOUNDING_BOX"
3290 },
3291 {
3292 "id": 1718,
3293 "origin_id": -10,
3294 "origin_slot": 9,
3295 "target_id": 678,
3296 "target_slot": 2,
3297 "type": "FLOAT"
3298 },
3299 {
3300 "id": 1719,
3301 "origin_id": -10,
3302 "origin_slot": 10,
3303 "target_id": 678,
3304 "target_slot": 3,
3305 "type": "COMBO"
3306 },
3307 {
3308 "id": 1720,
3309 "origin_id": -10,
3310 "origin_slot": 11,
3311 "target_id": 678,
3312 "target_slot": 4,
3313 "type": "INT"
3314 },
3315 {
3316 "id": 1721,
3317 "origin_id": -10,
3318 "origin_slot": 12,
3319 "target_id": 673,
3320 "target_slot": 0,
3321 "type": "COMBO"
3322 },
3323 {
3324 "id": 1722,
3325 "origin_id": -10,
3326 "origin_slot": 13,
3327 "target_id": 677,
3328 "target_slot": 0,
3329 "type": "COMBO"
3330 },
3331 {
3332 "id": 1725,
3333 "origin_id": 671,
3334 "origin_slot": 0,
3335 "target_id": -20,
3336 "target_slot": 1,
3337 "type": "POSE_KEYPOINT"
3338 },
3339 {
3340 "id": 1726,
3341 "origin_id": 678,
3342 "origin_slot": 0,
3343 "target_id": -20,
3344 "target_slot": 2,
3345 "type": "BOUNDING_BOX"
3346 },
3347 {
3348 "id": 1741,
3349 "origin_id": -10,
3350 "origin_slot": 14,
3351 "target_id": 692,
3352 "target_slot": 0,
3353 "type": "VIDEO"
3354 },
3355 {
3356 "id": 1742,
3357 "origin_id": 692,
3358 "origin_slot": 0,
3359 "target_id": 674,
3360 "target_slot": 0,
3361 "type": "IMAGE"
3362 },
3363 {
3364 "id": 1743,
3365 "origin_id": 692,
3366 "origin_slot": 1,
3367 "target_id": -20,
3368 "target_slot": 3,
3369 "type": "AUDIO"
3370 },
3371 {
3372 "id": 1744,
3373 "origin_id": 692,
3374 "origin_slot": 2,
3375 "target_id": -20,
3376 "target_slot": 4,
3377 "type": "FLOAT"
3378 }
3379 ],
3380 "extra": {
3381 "workflowRendererVersion": "LG"
3382 }
3383 }
3384 ]
3385 },
3386 "config": [],
3387 "extra": {
3388 "ds": {
3389 "scale": 0.2420095403823657,
3390 "offset": [
3391 3653.0417594228675,
3392 -4369.381097166231
3393 ]
3394 },
3395 "frontendVersion": "1.51.9",
3396 "VHS_latentpreview": false,
3397 "VHS_latentpreviewrate": 0,
3398 "VHS_MetadataImage": true,
3399 "VHS_KeepIntermediate": true
3400 },
3401 "version": 0.4
3402}