You've already forked ComfyUI-WanVideoWrapper
mirror of
https://github.com/kijai/ComfyUI-WanVideoWrapper.git
synced 2026-01-26 23:41:35 +03:00
commitfdb23dec7dAuthor: kijai <40791699+kijai@users.noreply.github.com> Date: Mon Jan 5 22:11:04 2026 +0200 Update model.py commit07d7d8ca8eAuthor: kijai <40791699+kijai@users.noreply.github.com> Date: Mon Jan 5 22:10:02 2026 +0200 remove prints commit01869d4bf5Merge:55c6720bf1d77fAuthor: kijai <40791699+kijai@users.noreply.github.com> Date: Mon Jan 5 18:47:48 2026 +0200 Merge branch 'main' into longvie2 commit55c672028bMerge:b551ec9be41f67Author: kijai <40791699+kijai@users.noreply.github.com> Date: Mon Dec 29 15:39:43 2025 +0200 Merge branch 'main' into longvie2 commitb551ec9e31Merge:9f019d719bcee6Author: kijai <40791699+kijai@users.noreply.github.com> Date: Mon Dec 29 15:03:53 2025 +0200 Merge branch 'main' into longvie2 commit9f019d7dfbMerge:fc5322fc5d3fb4Author: kijai <40791699+kijai@users.noreply.github.com> Date: Tue Dec 23 23:40:25 2025 +0200 Merge branch 'main' into longvie2 commitfc5322fae4Merge:222fc70e75f814Author: kijai <40791699+kijai@users.noreply.github.com> Date: Tue Dec 23 22:04:15 2025 +0200 Merge branch 'main' into longvie2 commit222fc70eb7Author: kijai <40791699+kijai@users.noreply.github.com> Date: Tue Dec 23 17:18:55 2025 +0200 Update nodes.py commit8509236da1Author: kijai <40791699+kijai@users.noreply.github.com> Date: Tue Dec 23 14:20:18 2025 +0200 init
76 lines
2.6 KiB
Python
76 lines
2.6 KiB
Python
try:
|
|
from .utils import check_duplicate_nodes, log, color_text
|
|
duplicate_dirs = check_duplicate_nodes()
|
|
if duplicate_dirs:
|
|
warning_msg = f"WARNING: Found {len(duplicate_dirs)} other WanVideoWrapper directories:\n"
|
|
for dir_path in duplicate_dirs:
|
|
warning_msg += f" - {color_text(dir_path, 'yellow')}\n"
|
|
log.warning(color_text(warning_msg + "Please remove duplicates to avoid possible conflicts.", "red"))
|
|
except:
|
|
pass
|
|
|
|
from .utils import log
|
|
|
|
NODE_CLASS_MAPPINGS = {}
|
|
NODE_DISPLAY_NAME_MAPPINGS = {}
|
|
|
|
# Required modules (will raise on import failure)
|
|
REQUIRED_MODULES = [
|
|
(".nodes", "Main"),
|
|
(".nodes_sampler", "Sampler"),
|
|
(".nodes_model_loading", "ModelLoading"),
|
|
(".nodes_utility", "Utility"),
|
|
(".cache_methods.nodes_cache", "Cache"),
|
|
]
|
|
|
|
# Optional modules (will warn on import failure)
|
|
OPTIONAL_MODULES = [
|
|
(".nodes_deprecated", "Deprecated"),
|
|
(".s2v.nodes", "S2V"),
|
|
(".FlashVSR.flashvsr_nodes", "FlashVSR"),
|
|
(".mocha.nodes", "Mocha"),
|
|
(".fun_camera.nodes", "FunCamera"),
|
|
(".uni3c.nodes", "Uni3C"),
|
|
(".controlnet.nodes", "ControlNet"),
|
|
(".ATI.nodes", "ATI"),
|
|
(".multitalk.nodes", "MultiTalk"),
|
|
(".recammaster.nodes", "RecamMaster"),
|
|
(".skyreels.nodes", "SkyReels"),
|
|
(".fantasytalking.nodes", "FantasyTalking"),
|
|
(".qwen.qwen", "Qwen"),
|
|
(".fantasyportrait.nodes", "FantasyPortrait"),
|
|
(".unianimate.nodes", "UniAnimate"),
|
|
(".MTV.nodes", "MTV"),
|
|
(".HuMo.nodes", "HuMo"),
|
|
(".lynx.nodes", "Lynx"),
|
|
(".Ovi.nodes_ovi", "Ovi"),
|
|
(".steadydancer.nodes", "SteadyDancer"),
|
|
(".onetoall.nodes", "OneToAll"),
|
|
(".WanMove.nodes", "WanMove"),
|
|
(".SCAIL.nodes", "SCAIL"),
|
|
(".LongCat.nodes", "LongCat"),
|
|
(".LongVie2.nodes", "LongVie2"),
|
|
]
|
|
|
|
def register_nodes(module_path: str, name: str, optional: bool) -> None:
|
|
"""Import and register nodes from a module."""
|
|
try:
|
|
import importlib
|
|
module = importlib.import_module(module_path, package=__package__)
|
|
NODE_CLASS_MAPPINGS.update(getattr(module, "NODE_CLASS_MAPPINGS", {}))
|
|
NODE_DISPLAY_NAME_MAPPINGS.update(getattr(module, "NODE_DISPLAY_NAME_MAPPINGS", {}))
|
|
except Exception as e:
|
|
if optional:
|
|
log.warning(f"WanVideoWrapper WARNING: {name} nodes not available: {e}")
|
|
else:
|
|
raise
|
|
|
|
# Register all node modules
|
|
for module_path, name in REQUIRED_MODULES:
|
|
register_nodes(module_path, name, optional=False)
|
|
|
|
for module_path, name in OPTIONAL_MODULES:
|
|
register_nodes(module_path, name, optional=True)
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
|