| import logging |
| from mellon.NodeBase import NodeBase |
|
|
| |
| logger = logging.getLogger("mellon") |
| logger.setLevel(logging.DEBUG) |
|
|
|
|
|
|
|
|
| |
| |
| from custom import components |
|
|
|
|
|
|
| class DiffDiffDenoise(NodeBase): |
| def __init__(self, node_id=None): |
| super().__init__(node_id) |
| from diffusers.modular_pipelines.node_utils import ModularNode |
| from diffusers.modular_pipelines import ModularPipelineMixin |
| diffdiff = ModularPipelineMixin.from_pretrained("YiYiXu/modular-diffdiff", trust_remote_code=True) |
| diffdiff.blocks.pop("text_encoder") |
| diffdiff.blocks.pop("decode") |
| diffdiff.blocks.pop("ip_adapter") |
| self._diffdiff_block = ModularNode(diffdiff) |
| self._diffdiff_block.setup(components=components) |
|
|
| def execute(self, **kwargs): |
| return self._diffdiff_block.execute(**kwargs) |
|
|
|
|
|
|