Files
space-nuko-ComfyUI-Disco-Di…/nodes.py
T
2023-05-14 22:10:51 -05:00

50 lines
1.4 KiB
Python

import os.path
NODE_FILE = os.path.abspath(__file__)
DISCO_DIFFUSION_ROOT = os.path.dirname(NODE_FILE)
import sys
sys.path.append(os.path.join(DISCO_DIFFUSION_ROOT, "MiDaS"))
sys.path.append(os.path.join(DISCO_DIFFUSION_ROOT, "ResizeRight"))
sys.path.append(os.path.join(DISCO_DIFFUSION_ROOT, "guided-diffusion"))
sys.path.append(os.path.join(DISCO_DIFFUSION_ROOT, "RAFT/core"))
from .settings import DiscoDiffusionSettings
from .model_settings import ModelSettings
from .diffuse import diffuse
class DiscoDiffusion:
@classmethod
def INPUT_TYPES(s):
return {"required": {"text": ("STRING", {"multiline": True}),
"clip": ("CLIP", ),
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}),
}}
RETURN_TYPES = ()
FUNCTION = "generate"
CATEGORY = "sampling"
OUTPUT_NODE = True
def __init__(self):
self.settings = DiscoDiffusionSettings()
self.model_settings = ModelSettings()
self.settings.setup(self.model_settings)
self.model_settings.setup(self.settings)
def generate(self, text, clip, seed):
diffuse(clip, self.settings, 0)
return { "ui": { "images": {} } }
NODE_CLASS_MAPPINGS = {
"ComfyUI_DiscoDiffusion": DiscoDiffusion,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ComfyUI_DiscoDiffusion": "Disco Diffusion",
}