|
|
import os, sys, importlib.util |
|
|
|
|
|
|
|
|
if __name__ != 'MagicNodes': |
|
|
sys.modules['MagicNodes'] = sys.modules[__name__] |
|
|
__package__ = 'MagicNodes' |
|
|
|
|
|
_mod_pkg_name = 'MagicNodes.mod' |
|
|
_mod_pkg_dir = os.path.join(os.path.dirname(__file__), 'mod') |
|
|
_mod_pkg_file = os.path.join(_mod_pkg_dir, '__init__.py') |
|
|
if _mod_pkg_name not in sys.modules and os.path.isfile(_mod_pkg_file): |
|
|
_spec = importlib.util.spec_from_file_location( |
|
|
_mod_pkg_name, _mod_pkg_file, submodule_search_locations=[_mod_pkg_dir] |
|
|
) |
|
|
_mod = importlib.util.module_from_spec(_spec) |
|
|
sys.modules[_mod_pkg_name] = _mod |
|
|
assert _spec.loader is not None |
|
|
_spec.loader.exec_module(_mod) |
|
|
|
|
|
|
|
|
from .mod.mg_combinode import MagicNodesCombiNode |
|
|
from .mod.hard.mg_upscale_module import MagicUpscaleModule |
|
|
from .mod.hard.mg_adaptive import AdaptiveSamplerHelper |
|
|
from .mod.hard.mg_cade25 import ComfyAdaptiveDetailEnhancer25 |
|
|
from .mod.hard.mg_ids import IntelligentDetailStabilizer |
|
|
from .mod.mg_seed_latent import MagicSeedLatent |
|
|
from .mod.mg_sagpu_attention import PatchSageAttention |
|
|
from .mod.mg_cleanup import MG_CleanUp |
|
|
from .mod.mg_latent_adapter import MagicLatentAdapter |
|
|
from .mod.hard.mg_controlfusion import MG_ControlFusion |
|
|
from .mod.hard.mg_zesmart_sampler_v1_1 import MG_ZeSmartSampler |
|
|
from .mod.easy.mg_cade25_easy import CADEEasyUI as ComfyAdaptiveDetailEnhancer25_Easy |
|
|
from .mod.easy.mg_controlfusion_easy import MG_ControlFusionEasyUI as MG_ControlFusion_Easy |
|
|
from .mod.easy.mg_supersimple_easy import MG_SuperSimple |
|
|
|
|
|
|
|
|
try: |
|
|
ComfyAdaptiveDetailEnhancer25_Easy.CATEGORY = "MagicNodes/Easy" |
|
|
except Exception: |
|
|
pass |
|
|
try: |
|
|
MG_ControlFusion_Easy.CATEGORY = "MagicNodes/Easy" |
|
|
except Exception: |
|
|
pass |
|
|
try: |
|
|
MG_SuperSimple.CATEGORY = "MagicNodes/Easy" |
|
|
except Exception: |
|
|
pass |
|
|
try: |
|
|
ComfyAdaptiveDetailEnhancer25.CATEGORY = "MagicNodes/Hard" |
|
|
IntelligentDetailStabilizer.CATEGORY = "MagicNodes/Hard" |
|
|
MagicUpscaleModule.CATEGORY = "MagicNodes/Hard" |
|
|
AdaptiveSamplerHelper.CATEGORY = "MagicNodes/Hard" |
|
|
PatchSageAttention.CATEGORY = "MagicNodes" |
|
|
MG_ControlFusion.CATEGORY = "MagicNodes/Hard" |
|
|
MG_ZeSmartSampler.CATEGORY = "MagicNodes/Hard" |
|
|
except Exception: |
|
|
pass |
|
|
|
|
|
NODE_CLASS_MAPPINGS = { |
|
|
"MagicNodesCombiNode": MagicNodesCombiNode, |
|
|
"MagicSeedLatent": MagicSeedLatent, |
|
|
"PatchSageAttention": PatchSageAttention, |
|
|
"MG_CleanUp": MG_CleanUp, |
|
|
"MagicLatentAdapter": MagicLatentAdapter, |
|
|
"MagicUpscaleModule": MagicUpscaleModule, |
|
|
"ComfyAdaptiveDetailEnhancer25": ComfyAdaptiveDetailEnhancer25, |
|
|
"IntelligentDetailStabilizer": IntelligentDetailStabilizer, |
|
|
"MG_ControlFusion": MG_ControlFusion, |
|
|
"MG_ZeSmartSampler": MG_ZeSmartSampler, |
|
|
|
|
|
"ComfyAdaptiveDetailEnhancer25_Easy": ComfyAdaptiveDetailEnhancer25_Easy, |
|
|
"MG_ControlFusion_Easy": MG_ControlFusion_Easy, |
|
|
"MG_SuperSimple": MG_SuperSimple, |
|
|
|
|
|
} |
|
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = { |
|
|
"MagicNodesCombiNode": "MG_CombiNode", |
|
|
"MagicSeedLatent": "MG_SeedLatent", |
|
|
"PatchSageAttention": "MG_AccelAttention", |
|
|
"MG_CleanUp": "MG_CleanUp", |
|
|
"MagicLatentAdapter": "MG_LatentAdapter", |
|
|
"ComfyAdaptiveDetailEnhancer25": "MG_CADE 2.5", |
|
|
"MG_ControlFusion": "MG_ControlFusion", |
|
|
"MG_ZeSmartSampler": "MG_ZeSmartSampler", |
|
|
"IntelligentDetailStabilizer": "MG_IDS", |
|
|
"MagicUpscaleModule": "MG_UpscaleModule", |
|
|
|
|
|
"ComfyAdaptiveDetailEnhancer25_Easy": "MG_CADE 2.5 (Easy)", |
|
|
"MG_ControlFusion_Easy": "MG_ControlFusion (Easy)", |
|
|
"MG_SuperSimple": "MG_SuperSimple", |
|
|
} |
|
|
|
|
|
__all__ = [ |
|
|
'NODE_CLASS_MAPPINGS', |
|
|
'NODE_DISPLAY_NAME_MAPPINGS', |
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|