Separate warmup

This commit is contained in:
Limitex
2024-01-01 10:06:38 +09:00
parent 761d3ede05
commit 461e8c92bb
+8 -10
View File
@@ -299,7 +299,7 @@ class StreamDiffusionCreateStream:
stream.load_lcm_lora()
stream.fuse_lora()
stream.vae = autoencoder.to(self.torch_device)
return ((stream, t_index_list), )
return (stream, )
class StreamDiffusionSampler:
def __init__(self):
@@ -317,6 +317,7 @@ class StreamDiffusionSampler:
"delta": ("FLOAT", {"default": 1, "min": 0.0, "max": 1.0}),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}),
"num": ("INT", {"default": 1, "min": 1, "max": 10000}),
"warmup": ("INT", {"default": 1, "min": 0, "max": 10000}),
},
}
@@ -326,9 +327,7 @@ class StreamDiffusionSampler:
CATEGORY = "Diffusers/StreamDiffusion"
def sample(self, stream, positive, negative, steps, cfg, delta, seed, num):
t_index_list = stream[1]
stream: StreamDiffusion = stream[0]
def sample(self, stream: StreamDiffusion, positive, negative, steps, cfg, delta, seed, num, warmup):
stream.prepare(
prompt = positive,
negative_prompt = negative,
@@ -338,7 +337,7 @@ class StreamDiffusionSampler:
seed = seed
)
for _ in t_index_list:
for _ in range(warmup):
stream()
result = []
@@ -358,18 +357,17 @@ class StreamDiffusionWarmup:
"cfg": ("FLOAT", {"default": 1.2, "min": 0.0, "max": 100.0}),
"delta": ("FLOAT", {"default": 1, "min": 0.0, "max": 1.0}),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}),
"warmup": ("INT", {"default": 1, "min": 0, "max": 10000}),
},
}
RETURN_TYPES = ("WARMUP_STREAM",)
FUNCTION = "warmup"
FUNCTION = "stream_warmup"
CATEGORY = "Diffusers/StreamDiffusion"
def warmup(self, stream, negative, steps, cfg, delta, seed):
t_index_list = stream[1]
stream: StreamDiffusion = stream[0]
def stream_warmup(self, stream: StreamDiffusion, negative, steps, cfg, delta, seed, warmup):
stream.prepare(
prompt="",
negative_prompt=negative,
@@ -379,7 +377,7 @@ class StreamDiffusionWarmup:
seed = seed
)
for _ in t_index_list:
for _ in range(warmup):
stream()
return (stream, )