Fix Wan 2.2 base model IDs to use A14B suffix

parent 6a982a8b
...@@ -1431,7 +1431,7 @@ def add_model_from_hf(model_id_or_url, name=None, hf_token=None, debug=False): ...@@ -1431,7 +1431,7 @@ def add_model_from_hf(model_id_or_url, name=None, hf_token=None, debug=False):
if "wan" in model_id.lower(): if "wan" in model_id.lower():
if "wan2.2" in model_id.lower(): if "wan2.2" in model_id.lower():
# Wan 2.2 models - use the new MoE base # Wan 2.2 models - use the new MoE base
base_model = "Wan-AI/Wan2.2-I2V-14B-Diffusers" if is_i2v else "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" if is_i2v else "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
else: else:
# Wan 2.1 and earlier # Wan 2.1 and earlier
base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if is_i2v else "Wan-AI/Wan2.1-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if is_i2v else "Wan-AI/Wan2.1-T2V-14B-Diffusers"
...@@ -2241,7 +2241,7 @@ def update_all_models(hf_token=None): ...@@ -2241,7 +2241,7 @@ def update_all_models(hf_token=None):
if "wan" in model_id.lower(): if "wan" in model_id.lower():
# Wan 2.2 models - use the new MoE base # Wan 2.2 models - use the new MoE base
if "wan2.2" in model_id.lower() or "wan2_2" in model_id.lower(): if "wan2.2" in model_id.lower() or "wan2_2" in model_id.lower():
base_model = "Wan-AI/Wan2.2-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
else: else:
# Wan 2.1 and earlier # Wan 2.1 and earlier
base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.1-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.1-T2V-14B-Diffusers"
...@@ -2347,7 +2347,7 @@ def update_all_models(hf_token=None): ...@@ -2347,7 +2347,7 @@ def update_all_models(hf_token=None):
if "wan" in model_id.lower(): if "wan" in model_id.lower():
# Wan 2.2 models - use the new MoE base # Wan 2.2 models - use the new MoE base
if "wan2.2" in model_id.lower() or "wan2_2" in model_id.lower(): if "wan2.2" in model_id.lower() or "wan2_2" in model_id.lower():
base_model = "Wan-AI/Wan2.2-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
else: else:
# Wan 2.1 and earlier # Wan 2.1 and earlier
base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.1-T2V-14B-Diffusers" base_model = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if m["is_i2v"] else "Wan-AI/Wan2.1-T2V-14B-Diffusers"
...@@ -3879,7 +3879,7 @@ def select_best_model(gen_type, models, vram_gb=24, prefer_quality=True, return_ ...@@ -3879,7 +3879,7 @@ def select_best_model(gen_type, models, vram_gb=24, prefer_quality=True, return_
if "wan2.2" in lora_id: if "wan2.2" in lora_id:
# Wan 2.2 models - use the new MoE base # Wan 2.2 models - use the new MoE base
# IMPORTANT: For I2V models, always use I2V base model, not T2V # IMPORTANT: For I2V models, always use I2V base model, not T2V
base_model_id = "Wan-AI/Wan2.2-I2V-14B-Diffusers" if "i2v" in lora_id else "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.2-I2V-A14B-Diffusers" if "i2v" in lora_id else "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
else: else:
# Wan 2.1 and earlier # Wan 2.1 and earlier
base_model_id = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if "i2v" in lora_id else "Wan-AI/Wan2.1-T2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.1-I2V-14B-Diffusers" if "i2v" in lora_id else "Wan-AI/Wan2.1-T2V-14B-Diffusers"
...@@ -8084,9 +8084,9 @@ def main(args): ...@@ -8084,9 +8084,9 @@ def main(args):
# Wan 2.2 models - use lora_id_lower to determine I2V vs T2V # Wan 2.2 models - use lora_id_lower to determine I2V vs T2V
# This is more reliable than m_info.get("supports_i2v") # This is more reliable than m_info.get("supports_i2v")
if "i2v" in lora_id_lower: if "i2v" in lora_id_lower:
base_model_id = "Wan-AI/Wan2.2-I2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.2-I2V-A14B-Diffusers"
else: else:
base_model_id = "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
elif "wan2.1" in lora_id_lower or "wan2_1" in lora_id_lower: elif "wan2.1" in lora_id_lower or "wan2_1" in lora_id_lower:
# Wan 2.1 models - use lora_id_lower to determine I2V vs T2V # Wan 2.1 models - use lora_id_lower to determine I2V vs T2V
if "i2v" in lora_id_lower: if "i2v" in lora_id_lower:
...@@ -8097,9 +8097,9 @@ def main(args): ...@@ -8097,9 +8097,9 @@ def main(args):
# Generic Wan - check the lora_id for i2v instead of m_info # Generic Wan - check the lora_id for i2v instead of m_info
# This is more reliable as m_info.supports_i2v may not be set correctly # This is more reliable as m_info.supports_i2v may not be set correctly
if "i2v" in lora_id_lower: if "i2v" in lora_id_lower:
base_model_id = "Wan-AI/Wan2.2-I2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.2-I2V-A14B-Diffusers"
else: else:
base_model_id = "Wan-AI/Wan2.2-T2V-14B-Diffusers" base_model_id = "Wan-AI/Wan2.2-T2V-A14B-Diffusers"
elif "svd" in lora_id_lower or "stable-video" in lora_id_lower: elif "svd" in lora_id_lower or "stable-video" in lora_id_lower:
base_model_id = "stabilityai/stable-video-diffusion-img2vid-xt-1-1" base_model_id = "stabilityai/stable-video-diffusion-img2vid-xt-1-1"
elif "sdxl" in lora_id_lower: elif "sdxl" in lora_id_lower:
...@@ -9229,11 +9229,11 @@ def main(args): ...@@ -9229,11 +9229,11 @@ def main(args):
"ltx": "Lightricks/LTX-Video", "ltx": "Lightricks/LTX-Video",
"ltxvideo": "Lightricks/LTX-Video", "ltxvideo": "Lightricks/LTX-Video",
# Wan 2.2 I2V models - more specific keys FIRST (before generic "wan2.2") # Wan 2.2 I2V models - more specific keys FIRST (before generic "wan2.2")
"wan2.2.i2v.a14b": "Wan-AI/Wan2.2-I2V-14B-Diffusers", "wan2.2.i2v.a14b": "Wan-AI/Wan2.2-I2V-A14B-Diffusers",
"wan2.2.i2v": "Wan-AI/Wan2.2-I2V-14B-Diffusers", "wan2.2.i2v": "Wan-AI/Wan2.2-I2V-A14B-Diffusers",
"wan2.2.t2v": "Wan-AI/Wan2.2-T2V-14B-Diffusers", "wan2.2.t2v": "Wan-AI/Wan2.2-T2V-A14B-Diffusers",
# Wan 2.2 generic - MUST come after specific I2V/T2V keys # Wan 2.2 generic - MUST come after specific I2V/T2V keys
"wan2.2": "Wan-AI/Wan2.2-T2V-14B-Diffusers", "wan2.2": "Wan-AI/Wan2.2-T2V-A14B-Diffusers",
# Wan 2.1 I2V models - more specific keys FIRST # Wan 2.1 I2V models - more specific keys FIRST
"wan2.1.i2v.a14b": "Wan-AI/Wan2.1-I2V-14B-Diffusers", "wan2.1.i2v.a14b": "Wan-AI/Wan2.1-I2V-14B-Diffusers",
"wan2.1.i2v": "Wan-AI/Wan2.1-I2V-14B-Diffusers", "wan2.1.i2v": "Wan-AI/Wan2.1-I2V-14B-Diffusers",
...@@ -9241,7 +9241,7 @@ def main(args): ...@@ -9241,7 +9241,7 @@ def main(args):
# Wan 2.1 generic - MUST come after specific I2V/T2V keys # Wan 2.1 generic - MUST come after specific I2V/T2V keys
"wan2.1": "Wan-AI/Wan2.1-T2V-14B-Diffusers", "wan2.1": "Wan-AI/Wan2.1-T2V-14B-Diffusers",
# Generic Wan fallback (least specific - checked last) # Generic Wan fallback (least specific - checked last)
"wan": "Wan-AI/Wan2.2-T2V-14B-Diffusers", "wan": "Wan-AI/Wan2.2-T2V-A14B-Diffusers",
"svd": "stabilityai/stable-video-diffusion-img2vid-xt-1-1", "svd": "stabilityai/stable-video-diffusion-img2vid-xt-1-1",
"cogvideo": "THUDM/CogVideoX-5b", "cogvideo": "THUDM/CogVideoX-5b",
"mochi": "genmo/mochi-1-preview", "mochi": "genmo/mochi-1-preview",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment