forked from nullquant/ComfyUI-BrushNet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
63 lines (54 loc) · 1.72 KB
/
__init__.py
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",
}