工作流 /
音频 /
ACE-Step 1.5 音乐生成工作流
ACE-Step 1.5 音乐生成工作流
ACE-Step 1.5 Music Generation Workflow
输入一个描述音乐风格和可选歌词的文本提示词。在消费级硬件上,不到10秒即可生成一首完整、高质量的音频歌曲。
音频
13 个节点 44 次使用 ComfyUI ≥ 0.25.0 ComfyUI 21 KB
需要的权重
这个工作流引用了 4 个权重文件,其中 4 个能在本站模型库里找到。
ace_1.5_vae.safetensors
在模型库查看
acestep_v1.5_turbo.safetensors
在模型库查看
qwen_0.6b_ace15.safetensors
在模型库查看
qwen_1.7b_ace15.safetensors
在模型库查看
节点构成
PrimitiveNode
× 2
UNETLoader
× 1
DualCLIPLoader
× 1
VAELoader
× 1
EmptyAceStep1.5LatentAudio
× 1
ConditioningZeroOut
× 1
KSampler
× 1
ModelSamplingAuraFlow
× 1
VAEDecodeAudio
× 1
SaveAudioAdvanced
× 1
TextEncodeAceStepAudio1.5
× 1
MarkdownNote
× 1
官方标注的模型
ACE-Step
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "88ac5dad-efd7-40bb-84fe-fbaefdee1fa9",
3 "revision": 0,
4 "last_node_id": 108,
5 "last_link_id": 263,
6 "nodes": [
7 {
8 "id": 104,
9 "type": "UNETLoader",
10 "pos": [
11 710,
12 90
13 ],
14 "size": [
15 380,
16 140
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "MODEL",
25 "type": "MODEL",
26 "links": [
27 260
28 ]
29 }
30 ],
31 "properties": {
32 "Node name for S&R": "UNETLoader",
33 "cnr_id": "comfy-core",
34 "ver": "0.11.1",
35 "models": [
36 {
37 "name": "acestep_v1.5_turbo.safetensors",
38 "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors",
39 "directory": "diffusion_models"
40 }
41 ]
42 },
43 "widgets_values": [
44 "acestep_v1.5_turbo.safetensors",
45 "default"
46 ],
47 "widgets_values_named": {
48 "unet_name": "acestep_v1.5_turbo.safetensors",
49 "weight_dtype": "default"
50 }
51 },
52 {
53 "id": 105,
54 "type": "DualCLIPLoader",
55 "pos": [
56 710,
57 307
58 ],
59 "size": [
60 380,
61 200
62 ],
63 "flags": [],
64 "order": 1,
65 "mode": 0,
66 "inputs": [],
67 "outputs": [
68 {
69 "name": "CLIP",
70 "type": "CLIP",
71 "links": [
72 261
73 ]
74 }
75 ],
76 "properties": {
77 "Node name for S&R": "DualCLIPLoader",
78 "cnr_id": "comfy-core",
79 "ver": "0.11.1",
80 "models": [
81 {
82 "name": "qwen_0.6b_ace15.safetensors",
83 "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors",
84 "directory": "text_encoders"
85 },
86 {
87 "name": "qwen_1.7b_ace15.safetensors",
88 "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors",
89 "directory": "text_encoders"
90 }
91 ]
92 },
93 "widgets_values": [
94 "qwen_0.6b_ace15.safetensors",
95 "qwen_1.7b_ace15.safetensors",
96 "ace",
97 "default"
98 ],
99 "widgets_values_named": {
100 "clip_name1": "qwen_0.6b_ace15.safetensors",
101 "clip_name2": "qwen_1.7b_ace15.safetensors",
102 "type": "ace",
103 "device": "default"
104 }
105 },
106 {
107 "id": 106,
108 "type": "VAELoader",
109 "pos": [
110 710,
111 584
112 ],
113 "size": [
114 380,
115 140
116 ],
117 "flags": [],
118 "order": 2,
119 "mode": 0,
120 "inputs": [],
121 "outputs": [
122 {
123 "name": "VAE",
124 "type": "VAE",
125 "links": [
126 262
127 ]
128 }
129 ],
130 "properties": {
131 "Node name for S&R": "VAELoader",
132 "cnr_id": "comfy-core",
133 "ver": "0.11.1",
134 "models": [
135 {
136 "name": "ace_1.5_vae.safetensors",
137 "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors",
138 "directory": "vae"
139 }
140 ]
141 },
142 "widgets_values": [
143 "ace_1.5_vae.safetensors"
144 ],
145 "widgets_values_named": {
146 "vae_name": "ace_1.5_vae.safetensors"
147 }
148 },
149 {
150 "id": 102,
151 "type": "PrimitiveNode",
152 "pos": [
153 1250,
154 900
155 ],
156 "size": [
157 270,
158 120
159 ],
160 "flags": [],
161 "order": 3,
162 "mode": 0,
163 "inputs": [],
164 "outputs": [
165 {
166 "name": "INT",
167 "type": "INT",
168 "widget": {
169 "name": "seed"
170 },
171 "links": [
172 257,
173 258
174 ]
175 }
176 ],
177 "title": "seed",
178 "properties": {
179 "Run widget replace on values": false
180 },
181 "widgets_values": [
182 31,
183 "fixed"
184 ],
185 "widgets_values_named": {
186 "value": 31,
187 "control_after_generate": "fixed"
188 }
189 },
190 {
191 "id": 99,
192 "type": "PrimitiveNode",
193 "pos": [
194 710,
195 910
196 ],
197 "size": [
198 280,
199 120
200 ],
201 "flags": [],
202 "order": 4,
203 "mode": 0,
204 "inputs": [],
205 "outputs": [
206 {
207 "name": "FLOAT",
208 "type": "FLOAT",
209 "widget": {
210 "name": "seconds"
211 },
212 "links": [
213 250,
214 251
215 ]
216 }
217 ],
218 "title": "Song Duration",
219 "properties": {
220 "Run widget replace on values": false
221 },
222 "widgets_values": [
223 120,
224 "fixed"
225 ],
226 "widgets_values_named": {
227 "value": 120,
228 "control_after_generate": "fixed"
229 },
230 "color": "#322",
231 "bgcolor": "#533"
232 },
233 {
234 "id": 98,
235 "type": "EmptyAceStep1.5LatentAudio",
236 "pos": [
237 1190,
238 1150
239 ],
240 "size": [
241 320,
242 140
243 ],
244 "flags": [],
245 "order": 7,
246 "mode": 0,
247 "inputs": [
248 {
249 "name": "seconds",
250 "type": "FLOAT",
251 "widget": {
252 "name": "seconds"
253 },
254 "link": 250
255 }
256 ],
257 "outputs": [
258 {
259 "name": "LATENT",
260 "type": "LATENT",
261 "links": [
262 249
263 ]
264 }
265 ],
266 "properties": {
267 "Node name for S&R": "EmptyAceStep1.5LatentAudio",
268 "cnr_id": "comfy-core",
269 "ver": "0.11.1"
270 },
271 "widgets_values": [
272 120,
273 1
274 ],
275 "widgets_values_named": {
276 "seconds": 120,
277 "batch_size": 1
278 }
279 },
280 {
281 "id": 47,
282 "type": "ConditioningZeroOut",
283 "pos": [
284 1620,
285 880
286 ],
287 "size": [
288 230,
289 90
290 ],
291 "flags": [],
292 "order": 9,
293 "mode": 0,
294 "inputs": [
295 {
296 "name": "conditioning",
297 "type": "CONDITIONING",
298 "link": 255
299 }
300 ],
301 "outputs": [
302 {
303 "name": "CONDITIONING",
304 "type": "CONDITIONING",
305 "links": [
306 119
307 ]
308 }
309 ],
310 "properties": {
311 "Node name for S&R": "ConditioningZeroOut",
312 "cnr_id": "comfy-core",
313 "ver": "0.11.1"
314 }
315 },
316 {
317 "id": 3,
318 "type": "KSampler",
319 "pos": [
320 2030,
321 320
322 ],
323 "size": [
324 330,
325 320
326 ],
327 "flags": [],
328 "order": 10,
329 "mode": 0,
330 "inputs": [
331 {
332 "name": "model",
333 "type": "MODEL",
334 "link": 175
335 },
336 {
337 "name": "positive",
338 "type": "CONDITIONING",
339 "link": 254
340 },
341 {
342 "name": "negative",
343 "type": "CONDITIONING",
344 "link": 119
345 },
346 {
347 "name": "latent_image",
348 "type": "LATENT",
349 "link": 249
350 },
351 {
352 "name": "seed",
353 "type": "INT",
354 "widget": {
355 "name": "seed"
356 },
357 "link": 258
358 }
359 ],
360 "outputs": [
361 {
362 "name": "LATENT",
363 "type": "LATENT",
364 "slot_index": 0,
365 "links": [
366 256
367 ]
368 }
369 ],
370 "properties": {
371 "Node name for S&R": "KSampler",
372 "cnr_id": "comfy-core",
373 "ver": "0.11.1"
374 },
375 "widgets_values": [
376 31,
377 "fixed",
378 8,
379 1,
380 "euler",
381 "simple",
382 1
383 ],
384 "widgets_values_named": {
385 "seed": 31,
386 "control_after_generate": "fixed",
387 "steps": 8,
388 "cfg": 1,
389 "sampler_name": "euler",
390 "scheduler": "simple",
391 "denoise": 1
392 }
393 },
394 {
395 "id": 78,
396 "type": "ModelSamplingAuraFlow",
397 "pos": [
398 2030,
399 90
400 ],
401 "size": [
402 330,
403 140
404 ],
405 "flags": [],
406 "order": 6,
407 "mode": 0,
408 "inputs": [
409 {
410 "name": "model",
411 "type": "MODEL",
412 "link": 260
413 }
414 ],
415 "outputs": [
416 {
417 "name": "MODEL",
418 "type": "MODEL",
419 "links": [
420 175
421 ]
422 }
423 ],
424 "properties": {
425 "Node name for S&R": "ModelSamplingAuraFlow",
426 "cnr_id": "comfy-core",
427 "ver": "0.11.1"
428 },
429 "widgets_values": [
430 3,
431 "flow"
432 ],
433 "widgets_values_named": {
434 "shift": 3,
435 "sampling": "flow"
436 }
437 },
438 {
439 "id": 18,
440 "type": "VAEDecodeAudio",
441 "pos": [
442 2440,
443 320
444 ],
445 "size": [
446 230,
447 110
448 ],
449 "flags": [],
450 "order": 11,
451 "mode": 0,
452 "inputs": [
453 {
454 "name": "samples",
455 "type": "LATENT",
456 "link": 256
457 },
458 {
459 "name": "vae",
460 "type": "VAE",
461 "link": 262
462 }
463 ],
464 "outputs": [
465 {
466 "name": "AUDIO",
467 "type": "AUDIO",
468 "links": [
469 263
470 ]
471 }
472 ],
473 "properties": {
474 "Node name for S&R": "VAEDecodeAudio",
475 "cnr_id": "comfy-core",
476 "ver": "0.11.1"
477 }
478 },
479 {
480 "id": 107,
481 "type": "SaveAudioAdvanced",
482 "pos": [
483 2440,
484 520
485 ],
486 "size": [
487 290,
488 210
489 ],
490 "flags": [],
491 "order": 12,
492 "mode": 0,
493 "inputs": [
494 {
495 "name": "audio",
496 "type": "AUDIO",
497 "link": 263
498 }
499 ],
500 "outputs": [
501 {
502 "name": "audio",
503 "type": "AUDIO",
504 "links": null
505 }
506 ],
507 "properties": {
508 "Node name for S&R": "SaveAudioAdvanced",
509 "cnr_id": "comfy-core"
510 },
511 "widgets_values": [
512 "audio/ComfyUI",
513 "mp3",
514 "V0"
515 ],
516 "widgets_values_named": {
517 "filename_prefix": "audio/ComfyUI",
518 "format": "mp3",
519 "format.quality": "V0"
520 }
521 },
522 {
523 "id": 94,
524 "type": "TextEncodeAceStepAudio1.5",
525 "pos": [
526 1260,
527 90
528 ],
529 "size": [
530 620,
531 710
532 ],
533 "flags": [],
534 "order": 8,
535 "mode": 0,
536 "inputs": [
537 {
538 "name": "clip",
539 "type": "CLIP",
540 "link": 261
541 },
542 {
543 "name": "seed",
544 "type": "INT",
545 "widget": {
546 "name": "seed"
547 },
548 "link": 257
549 },
550 {
551 "name": "duration",
552 "type": "FLOAT",
553 "widget": {
554 "name": "duration"
555 },
556 "link": 251
557 }
558 ],
559 "outputs": [
560 {
561 "name": "CONDITIONING",
562 "type": "CONDITIONING",
563 "links": [
564 254,
565 255
566 ]
567 }
568 ],
569 "properties": {
570 "Node name for S&R": "TextEncodeAceStepAudio1.5",
571 "cnr_id": "comfy-core",
572 "ver": "0.11.1"
573 },
574 "widgets_values": [
575 "K-Pop: A slick, maximalist K-pop track that genre-hops with precision and style. The production shifts seamlessly between sections—a hard-hitting trap-influenced verse with rapid-fire rapping, a softer R&B pre-chorus with breathy vocals and lush harmonies, then an explosive, synth-driven pop chorus with an ear worm hook.",
576 "[Intro - Synth Rise & Vocal Chop]\nyeah—\nuh\nturn it up\n\n[Verse 1 - Trap Rap]\nClick-clack, camera flash, we don’t miss \nRun the board, every move calculated \nBig bass hit when I step in the frame \nToo fast, they can’t even say my name \n\nRadar locked, yeah I’m on that lane \nDrip so sharp, cut through champagne \nTalk cheap, but my sound heavyweight \nCountdown tickin’, watch me detonate \n\n[Verse 2 - Trap Rap]\n808 talk, let it shake the floor \nAll eyes on me when I hit that door \nToo bold, too cold, no rehearsal \nBuilt this crown from universal \n\nChain reaction when I breathe that fire \nOne line, whole room go higher \nNo pause, no fear, full ignition \nThis that global transmission \n\n[Pre-Chorus - R&B]\nPull me closer, slow it down \nHeartbeat under the sound \nWhen you whisper my name like that \nI forget where the edges are \n\nLights go low, voices melt \nEvery note just how I felt \nHold your breath, let it bloom \nSomething ’bout to break real soon \n\n[Chorus - Pop Explosion]\nBoom, boom, feel it in your chest \nWhen the beat drop, we the best \nHands up high, don’t overthink \nSay my name, make the whole world blink \n\nFlash, flash, colors collide \nWe don’t wait, we ignite \nRound and round, stuck in your brain \nThis that hook you won’t escape \n\n[Post-Chorus - Chant]\nHey! \nTurn it l\n",
577 31,
578 "fixed",
579 190,
580 120,
581 "4",
582 "en",
583 "E minor",
584 true,
585 2,
586 0.85,
587 0.9,
588 0,
589 0
590 ],
591 "widgets_values_named": {
592 "tags": "K-Pop: A slick, maximalist K-pop track that genre-hops with precision and style. The production shifts seamlessly between sections—a hard-hitting trap-influenced verse with rapid-fire rapping, a softer R&B pre-chorus with breathy vocals and lush harmonies, then an explosive, synth-driven pop chorus with an ear worm hook.",
593 "lyrics": "[Intro - Synth Rise & Vocal Chop]\nyeah—\nuh\nturn it up\n\n[Verse 1 - Trap Rap]\nClick-clack, camera flash, we don’t miss \nRun the board, every move calculated \nBig bass hit when I step in the frame \nToo fast, they can’t even say my name \n\nRadar locked, yeah I’m on that lane \nDrip so sharp, cut through champagne \nTalk cheap, but my sound heavyweight \nCountdown tickin’, watch me detonate \n\n[Verse 2 - Trap Rap]\n808 talk, let it shake the floor \nAll eyes on me when I hit that door \nToo bold, too cold, no rehearsal \nBuilt this crown from universal \n\nChain reaction when I breathe that fire \nOne line, whole room go higher \nNo pause, no fear, full ignition \nThis that global transmission \n\n[Pre-Chorus - R&B]\nPull me closer, slow it down \nHeartbeat under the sound \nWhen you whisper my name like that \nI forget where the edges are \n\nLights go low, voices melt \nEvery note just how I felt \nHold your breath, let it bloom \nSomething ’bout to break real soon \n\n[Chorus - Pop Explosion]\nBoom, boom, feel it in your chest \nWhen the beat drop, we the best \nHands up high, don’t overthink \nSay my name, make the whole world blink \n\nFlash, flash, colors collide \nWe don’t wait, we ignite \nRound and round, stuck in your brain \nThis that hook you won’t escape \n\n[Post-Chorus - Chant]\nHey! \nTurn it l\n",
594 "seed": 31,
595 "control_after_generate": "fixed",
596 "bpm": 190,
597 "duration": 120,
598 "timesignature": "4",
599 "language": "en",
600 "keyscale": "E minor",
601 "generate_audio_codes": true,
602 "cfg_scale": 2,
603 "temperature": 0.85,
604 "top_p": 0.9,
605 "top_k": 0,
606 "min_p": 0
607 }
608 },
609 {
610 "id": 108,
611 "type": "MarkdownNote",
612 "pos": [
613 0,
614 30
615 ],
616 "size": [
617 560,
618 710
619 ],
620 "flags": [],
621 "order": 5,
622 "mode": 0,
623 "inputs": [],
624 "outputs": [],
625 "properties": [],
626 "widgets_values": [
627 "## Model Links\n\n- [Hugging Face:Comfy-Org/ace_step_1.5_ComfyUI_files](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/ace_step_1.5_ComfyUI_files](https://modelscope.cn/models/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**diffusion_models**\n\n- [acestep_v1.5_turbo.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors) (4.46 GB)\n\n**text_encoders**\n\n- [qwen_0.6b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors) (1.11 GB)\n- [qwen_1.7b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors) (3.45 GB)\n\n**vae**\n\n- [ace_1.5_vae.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors) (321.8 MB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── acestep_v1.5_turbo.safetensors\n│ ├── 📂 text_encoders/\n│ │ ├── qwen_0.6b_ace15.safetensors\n│ │ └── qwen_1.7b_ace15.safetensors\n│ └── 📂 vae/\n│ └── ace_1.5_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 will be updated after the stable release; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/Comfy-Org/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"
628 ],
629 "widgets_values_named": {
630 "text": "## Model Links\n\n- [Hugging Face:Comfy-Org/ace_step_1.5_ComfyUI_files](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/ace_step_1.5_ComfyUI_files](https://modelscope.cn/models/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**diffusion_models**\n\n- [acestep_v1.5_turbo.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors) (4.46 GB)\n\n**text_encoders**\n\n- [qwen_0.6b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors) (1.11 GB)\n- [qwen_1.7b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_1.7b_ace15.safetensors) (3.45 GB)\n\n**vae**\n\n- [ace_1.5_vae.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors) (321.8 MB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── acestep_v1.5_turbo.safetensors\n│ ├── 📂 text_encoders/\n│ │ ├── qwen_0.6b_ace15.safetensors\n│ │ └── qwen_1.7b_ace15.safetensors\n│ └── 📂 vae/\n│ └── ace_1.5_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 will be updated after the stable release; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/Comfy-Org/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"
631 },
632 "color": "#222",
633 "bgcolor": "#000"
634 }
635 ],
636 "links": [
637 [
638 119,
639 47,
640 0,
641 3,
642 2,
643 "CONDITIONING"
644 ],
645 [
646 175,
647 78,
648 0,
649 3,
650 0,
651 "MODEL"
652 ],
653 [
654 249,
655 98,
656 0,
657 3,
658 3,
659 "LATENT"
660 ],
661 [
662 250,
663 99,
664 0,
665 98,
666 0,
667 "FLOAT"
668 ],
669 [
670 254,
671 94,
672 0,
673 3,
674 1,
675 "CONDITIONING"
676 ],
677 [
678 255,
679 94,
680 0,
681 47,
682 0,
683 "CONDITIONING"
684 ],
685 [
686 256,
687 3,
688 0,
689 18,
690 0,
691 "LATENT"
692 ],
693 [
694 258,
695 102,
696 0,
697 3,
698 4,
699 "INT"
700 ],
701 [
702 260,
703 104,
704 0,
705 78,
706 0,
707 "MODEL"
708 ],
709 [
710 261,
711 105,
712 0,
713 94,
714 0,
715 "CLIP"
716 ],
717 [
718 262,
719 106,
720 0,
721 18,
722 1,
723 "VAE"
724 ],
725 [
726 263,
727 18,
728 0,
729 107,
730 0,
731 "AUDIO"
732 ],
733 [
734 257,
735 102,
736 0,
737 94,
738 1,
739 "INT"
740 ],
741 [
742 251,
743 99,
744 0,
745 94,
746 2,
747 "FLOAT"
748 ]
749 ],
750 "groups": [
751 {
752 "id": 1,
753 "title": "Step 1 - Load Models",
754 "bounding": [
755 640,
756 0,
757 520,
758 790
759 ],
760 "color": "#3f789e",
761 "flags": []
762 },
763 {
764 "id": 2,
765 "title": "Step 2 - Duration",
766 "bounding": [
767 640,
768 820,
769 520,
770 260
771 ],
772 "color": "#3f789e",
773 "flags": []
774 },
775 {
776 "id": 3,
777 "title": "Step 3 - Prompt",
778 "bounding": [
779 1190,
780 0,
781 760,
782 1080
783 ],
784 "color": "#3f789e",
785 "flags": []
786 }
787 ],
788 "config": [],
789 "extra": {
790 "ds": {
791 "scale": 0.27956659251302407,
792 "offset": [
793 803.0454007696396,
794 1163.0758737766364
795 ]
796 },
797 "frontendVersion": "1.56.3",
798 "workflowRendererVersion": "LG",
799 "VHS_latentpreview": false,
800 "VHS_latentpreviewrate": 0,
801 "VHS_MetadataImage": true,
802 "VHS_KeepIntermediate": true
803 },
804 "version": 0.4
805}