Files
CavinHuang-comfyui-nodes-docs/docs/LDSRModelLoader.md
2024-05-26 20:35:16 +08:00

1.6 KiB

Documentation

该节点旨在加载并准备一个LDSR模型以供使用,抽象化了模型检索和初始化的复杂性。它通过将模型转移到适当的设备并设置为评估模式,确保模型准备好用于上采样任务。

Input types

Required

  • model
    • 模型参数至关重要,因为它指定了要加载的LDSR模型。它通过确定用于上采样过程的哪个模型的状态字典和配置来影响整个操作。
    • Comfy dtype: COMBO[filename]
    • Python dtype: str

Output types

  • UPSCALE_MODEL
    • 输出提供了一个完全初始化并准备好的LDSR模型,这对于进一步的图像上采样任务非常重要。
    • Comfy dtype: COMBO[LDSR]
    • Python dtype: LDSR

Usage tips

  • Infra type: CPU

Source code

class LDSRModelLoader:

    @classmethod
    def INPUT_TYPES(s):
        model_list = get_filename_list('upscale_models')
        candidates = [name for name in model_list if 'last.ckpt' in name]
        if len(candidates) > 0:
            default_path = candidates[0]
        else:
            default_path = 'last.ckpt'
        return {'required': {'model': (model_list, {'default': default_path})}}
    RETURN_TYPES = ('UPSCALE_MODEL',)
    FUNCTION = 'load'
    CATEGORY = 'Flowty LDSR'

    def load(self, model):
        model_path = get_full_path('upscale_models', model)
        model = LDSR.load_model_from_path(model_path)
        model['model'].cpu()
        return (model,)