Files
alexopus-ComfyUI-Image-Saver/nodes_selectors.py
2025-02-28 13:24:32 +01:00

122 lines
4.0 KiB
Python

import comfy.sd
class SamplerSelector:
RETURN_TYPES = (comfy.samplers.KSampler.SAMPLERS, "STRING")
RETURN_NAMES = ("sampler", "sampler_name")
OUTPUT_TOOLTIPS = ("sampler (SAMPLERS)", "sampler name (STRING)")
FUNCTION = "get_names"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides one of the available ComfyUI samplers'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"sampler_name": (comfy.samplers.KSampler.SAMPLERS, {"tooltip": "sampler (Comfy's standard)"}),
}
}
def get_names(self, sampler_name):
return (sampler_name, sampler_name)
class SchedulerSelector:
RETURN_TYPES = (comfy.samplers.KSampler.SCHEDULERS + ['AYS SDXL', 'AYS SD1', 'AYS SVD', 'GITS[coeff=1.2]'], "STRING")
RETURN_NAMES = ("scheduler", "scheduler_name")
OUTPUT_TOOLTIPS = ("scheduler (SCHEDULERS + ['AYS SDXL', 'AYS SD1', 'AYS SVD', 'GITS[coeff=1.2]'])", "scheduler name (STRING)")
FUNCTION = "get_names"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides one of the standard ComfyUI plus some extra schedulers'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"scheduler": (comfy.samplers.KSampler.SCHEDULERS + ['AYS SDXL', 'AYS SD1', 'AYS SVD', 'GITS[coeff=1.2]'], {"tooltip": "scheduler (Comfy's standard + extras)"}),
}
}
def get_names(self, scheduler):
return (scheduler, scheduler)
class SchedulerSelectorComfy:
RETURN_TYPES = (comfy.samplers.KSampler.SCHEDULERS, "STRING")
RETURN_NAMES = ("scheduler", "scheduler_name")
OUTPUT_TOOLTIPS = ("scheduler (SCHEDULERS)", "scheduler name (STRING)")
FUNCTION = "get_names"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides one of the standard ComfyUI schedulers'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"scheduler": (comfy.samplers.KSampler.SCHEDULERS, {"tooltip": "scheduler (Comfy's standard)"}),
}
}
def get_names(self, scheduler):
return (scheduler, scheduler)
class SchedulerToString:
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("scheduler_name",)
OUTPUT_TOOLTIPS = ("scheduler name (STRING)",)
FUNCTION = "get_name"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides a given sandard ComfyUI or some extra scheduler\'s name as string'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"scheduler": (comfy.samplers.KSampler.SCHEDULERS + ['AYS SDXL', 'AYS SD1', 'AYS SVD', 'GITS[coeff=1.2]'], {"tooltip": "scheduler (Comfy's standard + extras)"}),
}
}
def get_name(self, scheduler):
return (scheduler,)
class SchedulerComfyToString:
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("scheduler_name",)
OUTPUT_TOOLTIPS = ("scheduler name (STRING)",)
FUNCTION = "get_name"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides a given sandard ComfyUI scheduler\'s name as string'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"scheduler": (comfy.samplers.KSampler.SCHEDULERS, {"tooltip": "scheduler (Comfy's standard)"}),
}
}
def get_name(self, scheduler):
return (scheduler,)
class SamplerToString:
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("sampler_name",)
OUTPUT_TOOLTIPS = ("sampler name (STRING)",)
FUNCTION = "get_name"
CATEGORY = 'ImageSaver/utils'
DESCRIPTION = 'Provides a given sandard ComfyUI samplers\'s name as string'
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"sampler": (comfy.samplers.KSampler.SAMPLERS, {"tooltip": "sampler (Comfy's standard)"}),
}
}
def get_name(self, sampler):
return (sampler,)