Add Sampler_Setting class to nodes.py

This commit is contained in:
adriflex
2024-01-23 15:25:54 +01:00
parent 535136eac0
commit 2ab1bfebb8
+39 -2
View File
@@ -1,6 +1,7 @@
import hashlib
import os
import comfy
import numpy as np
import torch
from PIL import Image
@@ -80,12 +81,48 @@ class ViewportDepth:
return m.digest().hex()
class Sampler_Setting:
@classmethod
def INPUT_TYPES(cls):
# input = float, string and int
return {
"required": {
"seed": ("INT", {"min": 0}),
"sampler_steps": ("INT", {"min": 0}),
"cgf_scale": ("FLOAT", {"min": 0.0}),
# "sampler_name": ("STRING", {"default": ""}),
# "scheduler": ("STRING", {"default": ""}),
"sampler_name": (comfy.samplers.KSampler.SAMPLERS,),
"scheduler": (comfy.samplers.KSampler.SCHEDULERS,),
"denoise": ("FLOAT", {"min": 0.0, "max": 1.0}),
}
}
RETURN_TYPES = (
"INT",
"INT",
"FLOAT",
comfy.samplers.KSampler.SAMPLERS,
comfy.samplers.KSampler.SCHEDULERS,
"FLOAT",
)
FUNCTION = "get_sampler_setting"
CATEGORY = "Blender TexDiff"
def get_sampler_setting(
self, sampler_steps, cgf_scale, sampler_name, scheduler, denoise
):
return (sampler_steps, cgf_scale, sampler_name, scheduler, denoise)
NODE_CLASS_MAPPINGS = {
"ViewportColor": ViewportColor,
"ViewportDepth": ViewportDepth,
"Sampler_Setting": Sampler_Setting,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ViewportColor": "Blender viewport color",
"ViewportDepth": "Blender Viewport depth",
"ViewportColor": "From blender viewport color",
"ViewportDepth": "From blender Viewport depth",
"Sampler_Setting": "From blender sampler setting",
}