@@ -11,98 +11,100 @@ The `ComfyUI-to-Python-Extension` is a powerful tool that translates ComfyUI wor
1111
1212```
1313import random
14+ import torch
1415import sys
1516
1617sys.path.append("../")
1718from nodes import (
19+ VAEDecode,
1820 KSamplerAdvanced,
1921 EmptyLatentImage,
20- VAEDecodeTiled,
2122 SaveImage,
22- CLIPTextEncode,
2323 CheckpointLoaderSimple,
24+ CLIPTextEncode,
2425)
2526
2627
2728def main():
28- checkpointloadersimple = CheckpointLoaderSimple()
29- checkpointloadersimple_4 = checkpointloadersimple.load_checkpoint(
30- ckpt_name="sd_xl_base_1.0.safetensors"
31- )
32-
33- emptylatentimage = EmptyLatentImage()
34- emptylatentimage_5 = emptylatentimage.generate(
35- width=1024, height=1024, batch_size=1
36- )
37-
38- cliptextencode = CLIPTextEncode()
39- cliptextencode_6 = cliptextencode.encode(
40- text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
41- clip=checkpointloadersimple_4[1],
42- )
43-
44- cliptextencode_7 = cliptextencode.encode(
45- text="text, watermark", clip=checkpointloadersimple_4[1]
46- )
47-
48- checkpointloadersimple_12 = checkpointloadersimple.load_checkpoint(
49- ckpt_name="sd_xl_refiner_1.0.safetensors"
50- )
51-
52- cliptextencode_15 = cliptextencode.encode(
53- text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
54- clip=checkpointloadersimple_12[1],
55- )
56-
57- cliptextencode_16 = cliptextencode.encode(
58- text="text, watermark", clip=checkpointloadersimple_12[1]
59- )
60-
61- ksampleradvanced = KSamplerAdvanced()
62- vaedecodetiled = VAEDecodeTiled()
63- saveimage = SaveImage()
64-
65- for q in range(10):
66- ksampleradvanced_10 = ksampleradvanced.sample(
67- add_noise="enable",
68- noise_seed=random.randint(1, 2**64),
69- steps=25,
70- cfg=8,
71- sampler_name="euler",
72- scheduler="normal",
73- start_at_step=0,
74- end_at_step=20,
75- return_with_leftover_noise="enable",
76- model=checkpointloadersimple_4[0],
77- positive=cliptextencode_6[0],
78- negative=cliptextencode_7[0],
79- latent_image=emptylatentimage_5[0],
29+ with torch.inference_mode():
30+ checkpointloadersimple = CheckpointLoaderSimple()
31+ checkpointloadersimple_4 = checkpointloadersimple.load_checkpoint(
32+ ckpt_name="sd_xl_base_1.0.safetensors"
8033 )
8134
82- ksampleradvanced_11 = ksampleradvanced.sample(
83- add_noise="disable",
84- noise_seed=random.randint(1, 2**64),
85- steps=25,
86- cfg=8,
87- sampler_name="euler",
88- scheduler="normal",
89- start_at_step=20,
90- end_at_step=10000,
91- return_with_leftover_noise="disable",
92- model=checkpointloadersimple_12[0],
93- positive=cliptextencode_15[0],
94- negative=cliptextencode_16[0],
95- latent_image=ksampleradvanced_10[0],
35+ emptylatentimage = EmptyLatentImage()
36+ emptylatentimage_5 = emptylatentimage.generate(
37+ width=1024, height=1024, batch_size=1
9638 )
9739
98- vaedecodetiled_17 = vaedecodetiled.decode(
99- samples=ksampleradvanced_11[0], vae=checkpointloadersimple_12[2]
40+ cliptextencode = CLIPTextEncode()
41+ cliptextencode_6 = cliptextencode.encode(
42+ text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
43+ clip=checkpointloadersimple_4[1],
10044 )
10145
102- saveimage_19 = saveimage.save_images (
103- filename_prefix="ComfyUI ", images=vaedecodetiled_17[0].detach()
46+ cliptextencode_7 = cliptextencode.encode (
47+ text="text, watermark ", clip=checkpointloadersimple_4[1]
10448 )
10549
50+ checkpointloadersimple_12 = checkpointloadersimple.load_checkpoint(
51+ ckpt_name="sd_xl_refiner_1.0.safetensors"
52+ )
53+
54+ cliptextencode_15 = cliptextencode.encode(
55+ text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
56+ clip=checkpointloadersimple_12[1],
57+ )
58+
59+ cliptextencode_16 = cliptextencode.encode(
60+ text="text, watermark", clip=checkpointloadersimple_12[1]
61+ )
62+
63+ ksampleradvanced = KSamplerAdvanced()
64+ vaedecode = VAEDecode()
65+ saveimage = SaveImage()
66+
67+ for q in range(10):
68+ ksampleradvanced_10 = ksampleradvanced.sample(
69+ add_noise="enable",
70+ noise_seed=random.randint(1, 2**64),
71+ steps=25,
72+ cfg=8,
73+ sampler_name="euler",
74+ scheduler="normal",
75+ start_at_step=0,
76+ end_at_step=20,
77+ return_with_leftover_noise="enable",
78+ model=checkpointloadersimple_4[0],
79+ positive=cliptextencode_6[0],
80+ negative=cliptextencode_7[0],
81+ latent_image=emptylatentimage_5[0],
82+ )
83+
84+ ksampleradvanced_11 = ksampleradvanced.sample(
85+ add_noise="disable",
86+ noise_seed=random.randint(1, 2**64),
87+ steps=25,
88+ cfg=8,
89+ sampler_name="euler",
90+ scheduler="normal",
91+ start_at_step=20,
92+ end_at_step=10000,
93+ return_with_leftover_noise="disable",
94+ model=checkpointloadersimple_12[0],
95+ positive=cliptextencode_15[0],
96+ negative=cliptextencode_16[0],
97+ latent_image=ksampleradvanced_10[0],
98+ )
99+
100+ vaedecode_17 = vaedecode.decode(
101+ samples=ksampleradvanced_11[0], vae=checkpointloadersimple_12[2]
102+ )
103+
104+ saveimage_19 = saveimage.save_images(
105+ filename_prefix="ComfyUI", images=vaedecode_17[0].detach()
106+ )
107+
106108
107109if __name__ == "__main__":
108110 main()
0 commit comments