Files
nkchocoai-ComfyUI-SaveImage…/py/defs/captures.py
T
2024-02-16 22:50:04 +09:00

40 lines
1.3 KiB
Python

from .meta import MetaField
from .validators import is_positive_prompt, is_negative_prompt
from .formatters import calc_model_hash
CAPTURE_FIELD_LIST = {
"CheckpointLoaderSimple": {
MetaField.MODEL_NAME: {"field_name": "ckpt_name"},
MetaField.MODEL_HASH: {"field_name": "ckpt_name", "format": calc_model_hash},
},
"EmptyLatentImage": {
MetaField.IMAGE_WIDTH: {"field_name": "width"},
MetaField.IMAGE_HEIGHT: {"field_name": "height"},
},
"CLIPTextEncode": {
MetaField.POSITIVE_PROMPT: {
"field_name": "text",
"validate": is_positive_prompt,
},
MetaField.NEGATIVE_PROMPT: {
"field_name": "text",
"validate": is_negative_prompt,
},
},
"KSampler": {
MetaField.SEED: {"field_name": "seed"},
MetaField.STEPS: {"field_name": "steps"},
MetaField.CFG: {"field_name": "cfg"},
MetaField.SAMPLER_NAME: {"field_name": "sampler_name"},
MetaField.SCHEDULER: {"field_name": "scheduler"},
},
"KSamplerAdvanced": {
MetaField.SEED: {"field_name": "seed"},
MetaField.STEPS: {"field_name": "steps"},
MetaField.CFG: {"field_name": "cfg"},
MetaField.SAMPLER_NAME: {"field_name": "sampler_name"},
MetaField.SCHEDULER: {"field_name": "scheduler"},
},
}