fix UniAnimate

This commit is contained in:
kijai
2025-08-19 01:04:26 +03:00
parent 61ec1ff641
commit daa638befb
2 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -1954,8 +1954,8 @@ class WanVideoSampler:
# UniAnimate
if unianimate_poses is not None:
transformer.dwpose_embedding.to(device, model["dtype"])
dwpose_data = unianimate_poses["pose"].to(device, model["dtype"])
transformer.dwpose_embedding.to(device, dtype)
dwpose_data = unianimate_poses["pose"].to(device, dtype)
dwpose_data = torch.cat([dwpose_data[:,:,:1].repeat(1,1,3,1,1), dwpose_data], dim=2)
dwpose_data = transformer.dwpose_embedding(dwpose_data)
log.info(f"UniAnimate pose embed shape: {dwpose_data.shape}")
+3 -3
View File
@@ -748,7 +748,7 @@ def load_weights(transformer, sd, weight_dtype, base_dtype, transformer_load_dev
block_idx = None
#print("block_idx:", block_idx)
#print("vace_block_idx:", vace_block_idx)
if "loras" in name:
if "loras" in name or "dwpose" in name or "randomref" in name:
continue
dtype_to_use = base_dtype if any(keyword in name for keyword in params_to_keep) else weight_dtype
dtype_to_use = weight_dtype if sd[name.replace("_orig_mod.", "")].dtype == weight_dtype else dtype_to_use
@@ -863,7 +863,7 @@ def add_lora_weights(patcher, lora, base_dtype, merge_loras=False):
if isinstance(lora_strength, list):
if merge_loras:
raise ValueError("LoRA strength should be a single value when merge_loras=True")
transformer.lora_scheduling_enabled = True
patcher.model.diffusion_model.lora_scheduling_enabled = True
if lora_strength == 0:
log.warning(f"LoRA {lora_path} has strength 0, skipping...")
continue
@@ -871,7 +871,7 @@ def add_lora_weights(patcher, lora, base_dtype, merge_loras=False):
if "dwpose_embedding.0.weight" in lora_sd: #unianimate
from .unianimate.nodes import update_transformer
log.info("Unianimate LoRA detected, patching model...")
transformer = update_transformer(transformer, lora_sd)
patcher.model.diffusion_model = update_transformer(patcher.model.diffusion_model, lora_sd)
lora_sd = standardize_lora_key_format(lora_sd)