| | 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) |
| |
|
| |
|
| |
|