Merge branch 'comfyanonymous:master' into master

This commit is contained in:
patientx 2025-04-30 13:46:06 +03:00 committed by GitHub
commit f49d26848b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 10 additions and 3 deletions

View File

@ -631,6 +631,7 @@ class VaceWanModel(WanModel):
if ii is not None:
c_skip, c = self.vace_blocks[ii](c, x=x_orig, e=e0, freqs=freqs, context=context, context_img_len=context_img_len)
x += c_skip * vace_strength
del c_skip
# head
x = self.head(x, e)

View File

@ -947,9 +947,9 @@ if args.async_offload:
NUM_STREAMS = 2
logging.info("Using async weight offloading with {} streams".format(NUM_STREAMS))
stream_counter = 0
stream_counters = {}
def get_offload_stream(device):
global stream_counter
stream_counter = stream_counters.get(device, 0)
if NUM_STREAMS <= 1:
return None
@ -959,6 +959,7 @@ def get_offload_stream(device):
stream_counter = (stream_counter + 1) % len(ss)
if is_device_cuda(device):
ss[stream_counter].wait_stream(torch.cuda.current_stream())
stream_counters[device] = stream_counter
return s
elif is_device_cuda(device):
ss = []
@ -967,6 +968,7 @@ def get_offload_stream(device):
STREAMS[device] = ss
s = ss[stream_counter]
stream_counter = (stream_counter + 1) % len(ss)
stream_counters[device] = stream_counter
return s
return None

View File

@ -993,6 +993,10 @@ class WAN21_Vace(WAN21_T2V):
"model_type": "vace",
}
def __init__(self, unet_config):
super().__init__(unet_config)
self.memory_usage_factor = 1.2 * self.memory_usage_factor
def get_model(self, state_dict, prefix="", device=None):
out = model_base.WAN21_Vace(self, image_to_video=False, device=device)
return out

View File

@ -22,5 +22,5 @@ psutil
kornia>=0.7.1
spandrel
soundfile
av>=14.1.0
av>=14.2.0
pydantic~=2.0