Files
CavinHuang-comfyui-nodes-docs/docs/DualCLIPLoader.md
2024-05-15 08:09:49 +08:00

2.0 KiB

Documentation

DualCLIPLoader节点旨在高效地加载和管理双CLIP(对比语言-图像预训练)模型。它专注于两个不同CLIP模型的无缝集成,促进它们在更大系统中的联合操作。该节点抽象了加载和访问CLIP模型的复杂性,确保用户可以最小化开销地利用它们的能力。

Input types

Required

  • clip_name1
    • 参数'clip_name1'指定要加载的第一个CLIP模型。它在确定系统中将使用的具体模型中起着关键作用。此参数直接影响节点访问和处理所需CLIP模型的能力。
    • Comfy dtype: str
    • Python dtype: str
  • clip_name2
    • 参数'clip_name2'指定要加载的第二个CLIP模型。与'clip_name1'类似,它对于识别和加载所需的模型至关重要。节点依赖于'clip_name1'和'clip_name2'有效地与双CLIP模型一起工作。
    • Comfy dtype: str
    • Python dtype: str

Output types

  • CLIP
    • 输出'CLIP'代表已加载的CLIP模型,它可以是图像和文本嵌入的组合。它很重要,因为它使得在应用程序中进行进一步的处理和分析成为可能,为各种下游任务提供了基础。
    • Comfy dtype: COMBO[str, torch.Tensor]
    • Python dtype: Tuple[str, torch.Tensor]

Usage tips

  • Infra type: CPU

Source code

class DualCLIPLoader:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'clip_name1': (folder_paths.get_filename_list('clip'),), 'clip_name2': (folder_paths.get_filename_list('clip'),)}}
    RETURN_TYPES = ('CLIP',)
    FUNCTION = 'load_clip'
    CATEGORY = 'advanced/loaders'

    def load_clip(self, clip_name1, clip_name2):
        clip_path1 = folder_paths.get_full_path('clip', clip_name1)
        clip_path2 = folder_paths.get_full_path('clip', clip_name2)
        clip = comfy.sd.load_clip(ckpt_paths=[clip_path1, clip_path2], embedding_directory=folder_paths.get_folder_paths('embeddings'))
        return (clip,)