ComfyPilotComfyPilot
工作流 / 图像 / SDXL Refiner 提示词
SDXL Refiner 提示词

SDXL Refiner 提示词

SDXL Refiner Prompt

使用精炼模型增强SDXL图像。

图像 20 个节点 52 次使用 ComfyUI ≥ 0.0.1 ComfyUI 22 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

需要的权重

这个工作流引用了 2 个权重文件,其中 1 个能在本站模型库里找到。

sd_xl_base_1.0.safetensors 在模型库查看
sd_xl_refiner_1.0.safetensors 模型库暂未收录

节点构成

Note × 6
CLIPTextEncode × 4
CheckpointLoaderSimple × 2
PrimitiveNode × 2
KSamplerAdvanced × 2
EmptyLatentImage × 1
VAEDecode × 1
SaveImage × 1
MarkdownNote × 1

官方标注的模型

SDXLStability

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "f57481ef-a9c6-4695-996a-f5fe61177000",
3 "revision": 0,
4 "last_node_id": 49,
5 "last_link_id": 44,
6 "nodes": [
7 {
8 "id": 36,
9 "type": "Note",
10 "pos": [
11 225.46316528320312,
12 354.40777587890625
13 ],
14 "size": [
15 315.70001220703125,
16 147.9600067138672
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [],
23 "title": "Note - Load Checkpoint BASE",
24 "properties": {
25 "text": ""
26 },
27 "widgets_values": [
28 "This is a checkpoint model loader. \n - This is set up automatically with the optimal settings for whatever SD model version you choose to use.\n - In this example, it is for the Base SDXL model\n - This node is also used for SD1.5 and SD2.x models\n \nNOTE: When loading in another person's workflow, be sure to manually choose your own *local* model. This also applies to LoRas and all their deviations"
29 ],
30 "color": "#323",
31 "bgcolor": "#000"
32 },
33 {
34 "id": 37,
35 "type": "Note",
36 "pos": [
37 218.79229736328125,
38 900.1549072265625
39 ],
40 "size": [
41 330,
42 140
43 ],
44 "flags": [],
45 "order": 1,
46 "mode": 0,
47 "inputs": [],
48 "outputs": [],
49 "title": "Note - Load Checkpoint REFINER",
50 "properties": {
51 "text": ""
52 },
53 "widgets_values": [
54 "This is a checkpoint model loader. \n - This is set up automatically with the optimal settings for whatever SD model version you choose to use.\n - In this example, it is for the Refiner SDXL model\n\nNOTE: When loading in another person's workflow, be sure to manually choose your own *local* model. This also applies to LoRas and all their deviations."
55 ],
56 "color": "#323",
57 "bgcolor": "#000"
58 },
59 {
60 "id": 41,
61 "type": "Note",
62 "pos": [
63 1353.6011962890625,
64 801.157470703125
65 ],
66 "size": [
67 320,
68 120
69 ],
70 "flags": [],
71 "order": 2,
72 "mode": 0,
73 "inputs": [],
74 "outputs": [],
75 "title": "Note - VAE Decoder",
76 "properties": {
77 "text": ""
78 },
79 "widgets_values": [
80 "This node will take the latent data from the KSampler and, using the VAE, it will decode it into visible data\n\nVAE = Latent --> Visible\n\nThis can then be sent to the Save Image node to be saved as a PNG."
81 ],
82 "color": "#332922",
83 "bgcolor": "#000"
84 },
85 {
86 "id": 42,
87 "type": "Note",
88 "pos": [
89 -482.98492431640625,
90 642.0291748046875
91 ],
92 "size": [
93 260,
94 210
95 ],
96 "flags": [],
97 "order": 3,
98 "mode": 0,
99 "inputs": [],
100 "outputs": [],
101 "title": "Note - Empty Latent Image",
102 "properties": {
103 "text": ""
104 },
105 "widgets_values": [
106 "This node sets the image's resolution in Width and Height.\n\nNOTE: For SDXL, it is recommended to use trained values listed below:\n - 1024 x 1024\n - 1152 x 896\n - 896 x 1152\n - 1216 x 832\n - 832 x 1216\n - 1344 x 768\n - 768 x 1344\n - 1536 x 640\n - 640 x 1536"
107 ],
108 "color": "#323",
109 "bgcolor": "#000"
110 },
111 {
112 "id": 12,
113 "type": "CheckpointLoaderSimple",
114 "pos": [
115 208.79225158691406,
116 749.1552734375
117 ],
118 "size": [
119 350,
120 100
121 ],
122 "flags": [],
123 "order": 4,
124 "mode": 0,
125 "inputs": [],
126 "outputs": [
127 {
128 "name": "MODEL",
129 "type": "MODEL",
130 "slot_index": 0,
131 "links": [
132 14
133 ]
134 },
135 {
136 "name": "CLIP",
137 "type": "CLIP",
138 "slot_index": 1,
139 "links": [
140 19,
141 20
142 ]
143 },
144 {
145 "name": "VAE",
146 "type": "VAE",
147 "slot_index": 2,
148 "links": [
149 34
150 ]
151 }
152 ],
153 "title": "Load Checkpoint - REFINER",
154 "properties": {
155 "cnr_id": "comfy-core",
156 "ver": "0.3.33",
157 "Node name for S&R": "CheckpointLoaderSimple",
158 "models": [
159 {
160 "name": "sd_xl_refiner_1.0.safetensors",
161 "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors?download=true",
162 "directory": "checkpoints"
163 }
164 ]
165 },
166 "widgets_values": [
167 "sd_xl_refiner_1.0.safetensors"
168 ],
169 "color": "#323",
170 "bgcolor": "#535"
171 },
172 {
173 "id": 4,
174 "type": "CheckpointLoaderSimple",
175 "pos": [
176 215.46316528320312,
177 204.4077606201172
178 ],
179 "size": [
180 350,
181 100
182 ],
183 "flags": [],
184 "order": 5,
185 "mode": 0,
186 "inputs": [],
187 "outputs": [
188 {
189 "name": "MODEL",
190 "type": "MODEL",
191 "slot_index": 0,
192 "links": [
193 10
194 ]
195 },
196 {
197 "name": "CLIP",
198 "type": "CLIP",
199 "slot_index": 1,
200 "links": [
201 3,
202 5
203 ]
204 },
205 {
206 "name": "VAE",
207 "type": "VAE",
208 "slot_index": 2,
209 "links": []
210 }
211 ],
212 "title": "Load Checkpoint - BASE",
213 "properties": {
214 "cnr_id": "comfy-core",
215 "ver": "0.3.33",
216 "Node name for S&R": "CheckpointLoaderSimple",
217 "models": [
218 {
219 "name": "sd_xl_base_1.0.safetensors",
220 "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors?download=true",
221 "directory": "checkpoints"
222 }
223 ]
224 },
225 "widgets_values": [
226 "sd_xl_base_1.0.safetensors"
227 ],
228 "color": "#323",
229 "bgcolor": "#535"
230 },
231 {
232 "id": 48,
233 "type": "Note",
234 "pos": [
235 -140,
236 800
237 ],
238 "size": [
239 213.91000366210938,
240 110.16999816894531
241 ],
242 "flags": [],
243 "order": 6,
244 "mode": 0,
245 "inputs": [],
246 "outputs": [],
247 "properties": {
248 "text": ""
249 },
250 "widgets_values": [
251 "These can be used to control the total sampling steps and the step at which the sampling switches to the refiner."
252 ],
253 "color": "#222",
254 "bgcolor": "#000"
255 },
256 {
257 "id": 16,
258 "type": "CLIPTextEncode",
259 "pos": [
260 621.0943603515625,
261 927.68603515625
262 ],
263 "size": [
264 340,
265 140
266 ],
267 "flags": [],
268 "order": 13,
269 "mode": 0,
270 "inputs": [
271 {
272 "name": "clip",
273 "type": "CLIP",
274 "link": 20
275 }
276 ],
277 "outputs": [
278 {
279 "name": "CONDITIONING",
280 "type": "CONDITIONING",
281 "slot_index": 0,
282 "links": [
283 24
284 ]
285 }
286 ],
287 "properties": {
288 "cnr_id": "comfy-core",
289 "ver": "0.3.33",
290 "Node name for S&R": "CLIPTextEncode"
291 },
292 "widgets_values": [
293 "text, watermark"
294 ],
295 "color": "#322",
296 "bgcolor": "#533"
297 },
298 {
299 "id": 15,
300 "type": "CLIPTextEncode",
301 "pos": [
302 621.0943603515625,
303 747.6861572265625
304 ],
305 "size": [
306 340,
307 140
308 ],
309 "flags": [],
310 "order": 12,
311 "mode": 0,
312 "inputs": [
313 {
314 "name": "clip",
315 "type": "CLIP",
316 "link": 19
317 }
318 ],
319 "outputs": [
320 {
321 "name": "CONDITIONING",
322 "type": "CONDITIONING",
323 "slot_index": 0,
324 "links": [
325 23
326 ]
327 }
328 ],
329 "properties": {
330 "cnr_id": "comfy-core",
331 "ver": "0.3.33",
332 "Node name for S&R": "CLIPTextEncode"
333 },
334 "widgets_values": [
335 "daytime scenery sky nature dark blue bottle with a galaxy stars milky way in it"
336 ],
337 "color": "#232",
338 "bgcolor": "#353"
339 },
340 {
341 "id": 6,
342 "type": "CLIPTextEncode",
343 "pos": [
344 615.4628295898438,
345 204.4077606201172
346 ],
347 "size": [
348 320,
349 160
350 ],
351 "flags": [],
352 "order": 14,
353 "mode": 0,
354 "inputs": [
355 {
356 "name": "clip",
357 "type": "CLIP",
358 "link": 3
359 }
360 ],
361 "outputs": [
362 {
363 "name": "CONDITIONING",
364 "type": "CONDITIONING",
365 "slot_index": 0,
366 "links": [
367 11
368 ]
369 }
370 ],
371 "properties": {
372 "cnr_id": "comfy-core",
373 "ver": "0.3.33",
374 "Node name for S&R": "CLIPTextEncode"
375 },
376 "widgets_values": [
377 "daytime sky nature dark blue galaxy bottle"
378 ],
379 "color": "#232",
380 "bgcolor": "#353"
381 },
382 {
383 "id": 7,
384 "type": "CLIPTextEncode",
385 "pos": [
386 615.4628295898438,
387 414.40777587890625
388 ],
389 "size": [
390 320,
391 150
392 ],
393 "flags": [],
394 "order": 15,
395 "mode": 0,
396 "inputs": [
397 {
398 "name": "clip",
399 "type": "CLIP",
400 "link": 5
401 }
402 ],
403 "outputs": [
404 {
405 "name": "CONDITIONING",
406 "type": "CONDITIONING",
407 "slot_index": 0,
408 "links": [
409 12
410 ]
411 }
412 ],
413 "properties": {
414 "cnr_id": "comfy-core",
415 "ver": "0.3.33",
416 "Node name for S&R": "CLIPTextEncode"
417 },
418 "widgets_values": [
419 "text, watermark"
420 ],
421 "color": "#322",
422 "bgcolor": "#533"
423 },
424 {
425 "id": 45,
426 "type": "PrimitiveNode",
427 "pos": [
428 -140,
429 520
430 ],
431 "size": [
432 210,
433 82
434 ],
435 "flags": [],
436 "order": 7,
437 "mode": 0,
438 "inputs": [],
439 "outputs": [
440 {
441 "name": "INT",
442 "type": "INT",
443 "widget": {
444 "name": "steps"
445 },
446 "links": [
447 38,
448 41
449 ]
450 }
451 ],
452 "title": "steps",
453 "properties": {
454 "Run widget replace on values": false
455 },
456 "widgets_values": [
457 25,
458 "fixed"
459 ]
460 },
461 {
462 "id": 47,
463 "type": "PrimitiveNode",
464 "pos": [
465 -140,
466 660
467 ],
468 "size": [
469 210,
470 82
471 ],
472 "flags": [],
473 "order": 8,
474 "mode": 0,
475 "inputs": [],
476 "outputs": [
477 {
478 "name": "INT",
479 "type": "INT",
480 "widget": {
481 "name": "end_at_step"
482 },
483 "slot_index": 0,
484 "links": [
485 43,
486 44
487 ]
488 }
489 ],
490 "title": "end_at_step",
491 "properties": {
492 "Run widget replace on values": false
493 },
494 "widgets_values": [
495 20,
496 "fixed"
497 ]
498 },
499 {
500 "id": 5,
501 "type": "EmptyLatentImage",
502 "pos": [
503 -502.98492431640625,
504 492.02923583984375
505 ],
506 "size": [
507 300,
508 110
509 ],
510 "flags": [],
511 "order": 9,
512 "mode": 0,
513 "inputs": [],
514 "outputs": [
515 {
516 "name": "LATENT",
517 "type": "LATENT",
518 "slot_index": 0,
519 "links": [
520 27
521 ]
522 }
523 ],
524 "properties": {
525 "cnr_id": "comfy-core",
526 "ver": "0.3.33",
527 "Node name for S&R": "EmptyLatentImage"
528 },
529 "widgets_values": [
530 1024,
531 1024,
532 1
533 ],
534 "color": "#323",
535 "bgcolor": "#535"
536 },
537 {
538 "id": 10,
539 "type": "KSamplerAdvanced",
540 "pos": [
541 1006.0520629882812,
542 216.04197692871094
543 ],
544 "size": [
545 300,
546 334
547 ],
548 "flags": [],
549 "order": 16,
550 "mode": 0,
551 "inputs": [
552 {
553 "name": "model",
554 "type": "MODEL",
555 "link": 10
556 },
557 {
558 "name": "positive",
559 "type": "CONDITIONING",
560 "link": 11
561 },
562 {
563 "name": "negative",
564 "type": "CONDITIONING",
565 "link": 12
566 },
567 {
568 "name": "latent_image",
569 "type": "LATENT",
570 "link": 27
571 },
572 {
573 "name": "steps",
574 "type": "INT",
575 "widget": {
576 "name": "steps"
577 },
578 "link": 41
579 },
580 {
581 "name": "end_at_step",
582 "type": "INT",
583 "widget": {
584 "name": "end_at_step"
585 },
586 "link": 43
587 }
588 ],
589 "outputs": [
590 {
591 "name": "LATENT",
592 "type": "LATENT",
593 "slot_index": 0,
594 "links": [
595 13
596 ]
597 }
598 ],
599 "title": "KSampler (Advanced) - BASE",
600 "properties": {
601 "cnr_id": "comfy-core",
602 "ver": "0.3.33",
603 "Node name for S&R": "KSamplerAdvanced"
604 },
605 "widgets_values": [
606 "enable",
607 6767725640732,
608 "randomize",
609 25,
610 8,
611 "euler",
612 "normal",
613 0,
614 20,
615 "enable"
616 ]
617 },
618 {
619 "id": 40,
620 "type": "Note",
621 "pos": [
622 1339.2359619140625,
623 118.05259704589844
624 ],
625 "size": [
626 451.5,
627 424.4200134277344
628 ],
629 "flags": [],
630 "order": 10,
631 "mode": 0,
632 "inputs": [],
633 "outputs": [],
634 "title": "Note - KSampler ADVANCED General Information",
635 "properties": {
636 "text": ""
637 },
638 "widgets_values": [
639 "Here are the settings that SHOULD stay in place if you want this workflow to work correctly:\n - add_noise: enable = This adds random noise into the picture so the model can denoise it\n\n - return_with_leftover_noise: enable = This sends the latent image data and all it's leftover noise to the next KSampler node.\n\nThe settings to pay attention to:\n - control_after_generate = generates a new random seed after each workflow job completed.\n - steps = This is the amount of iterations you would like to run the positive and negative CLIP prompts through. Each Step will add (positive) or remove (negative) pixels based on what stable diffusion \"thinks\" should be there according to the model's training\n - cfg = This is how much you want SDXL to adhere to the prompt. Lower CFG gives you more creative but often blurrier results. Higher CFG (recommended max 10) gives you stricter results according to the CLIP prompt. If the CFG value is too high, it can also result in \"burn-in\" where the edges of the picture become even stronger, often highlighting details in unnatural ways.\n - sampler_name = This is the sampler type, and unfortunately different samplers and schedulers have better results with fewer steps, while others have better success with higher steps. This will require experimentation on your part!\n - scheduler = The algorithm/method used to choose the timesteps to denoise the picture.\n - start_at_step = This is the step number the KSampler will start out it's process of de-noising the picture or \"removing the random noise to reveal the picture within\". The first KSampler usually starts with Step 0. Starting at step 0 is the same as setting denoise to 1.0 in the regular Sampler node.\n - end_at_step = This is the step number the KSampler will stop it's process of de-noising the picture. If there is any remaining leftover noise and return_with_leftover_noise is enabled, then it will pass on the left over noise to the next KSampler (assuming there is another one)."
640 ],
641 "color": "#222",
642 "bgcolor": "#000"
643 },
644 {
645 "id": 11,
646 "type": "KSamplerAdvanced",
647 "pos": [
648 1005.692138671875,
649 712.8749389648438
650 ],
651 "size": [
652 300,
653 340
654 ],
655 "flags": [],
656 "order": 17,
657 "mode": 0,
658 "inputs": [
659 {
660 "name": "model",
661 "type": "MODEL",
662 "link": 14
663 },
664 {
665 "name": "positive",
666 "type": "CONDITIONING",
667 "link": 23
668 },
669 {
670 "name": "negative",
671 "type": "CONDITIONING",
672 "link": 24
673 },
674 {
675 "name": "latent_image",
676 "type": "LATENT",
677 "link": 13
678 },
679 {
680 "name": "steps",
681 "type": "INT",
682 "widget": {
683 "name": "steps"
684 },
685 "link": 38
686 },
687 {
688 "name": "start_at_step",
689 "type": "INT",
690 "widget": {
691 "name": "start_at_step"
692 },
693 "link": 44
694 }
695 ],
696 "outputs": [
697 {
698 "name": "LATENT",
699 "type": "LATENT",
700 "slot_index": 0,
701 "links": [
702 25
703 ]
704 }
705 ],
706 "title": "KSampler (Advanced) - REFINER",
707 "properties": {
708 "cnr_id": "comfy-core",
709 "ver": "0.3.33",
710 "Node name for S&R": "KSamplerAdvanced"
711 },
712 "widgets_values": [
713 "disable",
714 0,
715 "fixed",
716 25,
717 8,
718 "euler",
719 "normal",
720 20,
721 10000,
722 "disable"
723 ]
724 },
725 {
726 "id": 17,
727 "type": "VAEDecode",
728 "pos": [
729 1361.6397705078125,
730 702.4027099609375
731 ],
732 "size": [
733 200,
734 50
735 ],
736 "flags": [],
737 "order": 18,
738 "mode": 0,
739 "inputs": [
740 {
741 "name": "samples",
742 "type": "LATENT",
743 "link": 25
744 },
745 {
746 "name": "vae",
747 "type": "VAE",
748 "link": 34
749 }
750 ],
751 "outputs": [
752 {
753 "name": "IMAGE",
754 "type": "IMAGE",
755 "slot_index": 0,
756 "links": [
757 28
758 ]
759 }
760 ],
761 "properties": {
762 "cnr_id": "comfy-core",
763 "ver": "0.3.33",
764 "Node name for S&R": "VAEDecode"
765 },
766 "widgets_values": [],
767 "color": "#332922",
768 "bgcolor": "#593930"
769 },
770 {
771 "id": 19,
772 "type": "SaveImage",
773 "pos": [
774 1732.384033203125,
775 703.780029296875
776 ],
777 "size": [
778 735.5499877929688,
779 823.97998046875
780 ],
781 "flags": [],
782 "order": 19,
783 "mode": 0,
784 "inputs": [
785 {
786 "name": "images",
787 "type": "IMAGE",
788 "link": 28
789 }
790 ],
791 "outputs": [],
792 "properties": {
793 "cnr_id": "comfy-core",
794 "ver": "0.3.33"
795 },
796 "widgets_values": [
797 "ComfyUI"
798 ]
799 },
800 {
801 "id": 49,
802 "type": "MarkdownNote",
803 "pos": [
804 -138.5271453857422,
805 290.51824951171875
806 ],
807 "size": [
808 225,
809 88
810 ],
811 "flags": [],
812 "order": 11,
813 "mode": 0,
814 "inputs": [],
815 "outputs": [],
816 "properties": [],
817 "widgets_values": [
818 "🛈 [Learn more about this workflow](https://comfyanonymous.github.io/ComfyUI_examples/sdxl/)"
819 ],
820 "color": "#222",
821 "bgcolor": "#000"
822 }
823 ],
824 "links": [
825 [
826 3,
827 4,
828 1,
829 6,
830 0,
831 "CLIP"
832 ],
833 [
834 5,
835 4,
836 1,
837 7,
838 0,
839 "CLIP"
840 ],
841 [
842 10,
843 4,
844 0,
845 10,
846 0,
847 "MODEL"
848 ],
849 [
850 11,
851 6,
852 0,
853 10,
854 1,
855 "CONDITIONING"
856 ],
857 [
858 12,
859 7,
860 0,
861 10,
862 2,
863 "CONDITIONING"
864 ],
865 [
866 13,
867 10,
868 0,
869 11,
870 3,
871 "LATENT"
872 ],
873 [
874 14,
875 12,
876 0,
877 11,
878 0,
879 "MODEL"
880 ],
881 [
882 19,
883 12,
884 1,
885 15,
886 0,
887 "CLIP"
888 ],
889 [
890 20,
891 12,
892 1,
893 16,
894 0,
895 "CLIP"
896 ],
897 [
898 23,
899 15,
900 0,
901 11,
902 1,
903 "CONDITIONING"
904 ],
905 [
906 24,
907 16,
908 0,
909 11,
910 2,
911 "CONDITIONING"
912 ],
913 [
914 25,
915 11,
916 0,
917 17,
918 0,
919 "LATENT"
920 ],
921 [
922 27,
923 5,
924 0,
925 10,
926 3,
927 "LATENT"
928 ],
929 [
930 28,
931 17,
932 0,
933 19,
934 0,
935 "IMAGE"
936 ],
937 [
938 34,
939 12,
940 2,
941 17,
942 1,
943 "VAE"
944 ],
945 [
946 38,
947 45,
948 0,
949 11,
950 4,
951 "INT"
952 ],
953 [
954 41,
955 45,
956 0,
957 10,
958 4,
959 "INT"
960 ],
961 [
962 43,
963 47,
964 0,
965 10,
966 5,
967 "INT"
968 ],
969 [
970 44,
971 47,
972 0,
973 11,
974 5,
975 "INT"
976 ]
977 ],
978 "groups": [
979 {
980 "id": 1,
981 "title": "Base Prompt",
982 "bounding": [
983 595.4628295898438,
984 114.40771484375,
985 366,
986 463
987 ],
988 "color": "#3f789e",
989 "font_size": 24,
990 "flags": []
991 },
992 {
993 "id": 2,
994 "title": "Refiner Prompt",
995 "bounding": [
996 606.0943603515625,
997 657.6861572265625,
998 376,
999 429
1000 ],
1001 "color": "#3f789e",
1002 "font_size": 24,
1003 "flags": []
1004 },
1005 {
1006 "id": 3,
1007 "title": "Load in BASE SDXL Model",
1008 "bounding": [
1009 195.46316528320312,
1010 114.40771484375,
1011 369,
1012 399
1013 ],
1014 "color": "#a1309b",
1015 "font_size": 24,
1016 "flags": []
1017 },
1018 {
1019 "id": 4,
1020 "title": "Load in REFINER SDXL Model",
1021 "bounding": [
1022 193.79229736328125,
1023 655.1553344726562,
1024 391,
1025 400
1026 ],
1027 "color": "#a1309b",
1028 "font_size": 24,
1029 "flags": []
1030 },
1031 {
1032 "id": 5,
1033 "title": "Empty Latent Image",
1034 "bounding": [
1035 -532.9848022460938,
1036 412.02923583984375,
1037 339,
1038 443
1039 ],
1040 "color": "#a1309b",
1041 "font_size": 24,
1042 "flags": []
1043 },
1044 {
1045 "id": 6,
1046 "title": "VAE Decoder",
1047 "bounding": [
1048 1337.8311767578125,
1049 616.5574340820312,
1050 360,
1051 350
1052 ],
1053 "color": "#b06634",
1054 "font_size": 24,
1055 "flags": []
1056 },
1057 {
1058 "id": 7,
1059 "title": "Step Control",
1060 "bounding": [
1061 -170,
1062 410,
1063 284,
1064 524
1065 ],
1066 "color": "#3f789e",
1067 "font_size": 24,
1068 "flags": []
1069 },
1070 {
1071 "id": 8,
1072 "title": "Base",
1073 "bounding": [
1074 185.46316528320312,
1075 70.80773162841797,
1076 1130.5892333984375,
1077 516.5999755859375
1078 ],
1079 "color": "#3f789e",
1080 "font_size": 24,
1081 "flags": []
1082 },
1083 {
1084 "id": 9,
1085 "title": "Refiner",
1086 "bounding": [
1087 183.79229736328125,
1088 611.5553588867188,
1089 1135.2242431640625,
1090 489.8067321777344
1091 ],
1092 "color": "#3f789e",
1093 "font_size": 24,
1094 "flags": []
1095 }
1096 ],
1097 "config": [],
1098 "extra": {
1099 "ds": {
1100 "scale": 0.63,
1101 "offset": [
1102 552.9515991340253,
1103 113.97093834729169
1104 ]
1105 },
1106 "frontendVersion": "1.18.9"
1107 },
1108 "version": 0.4
1109}