Files
2024-06-29 18:50:22 +08:00

54 lines
1.8 KiB
Markdown

---
tags:
- CLIP
- Loader
- ModelIO
---
# DualCLIPLoader
## Documentation
- Class name: `DualCLIPLoader`
- Category: `advanced/loaders`
- Output node: `False`
The DualCLIPLoader node is designed for loading two CLIP models simultaneously, facilitating operations that require the integration or comparison of features from both models.
## Input types
### Required
- **`clip_name1`**
- Specifies the name of the first CLIP model to be loaded. This parameter is crucial for identifying and retrieving the correct model from a predefined list of available CLIP models.
- Comfy dtype: `COMBO[STRING]`
- Python dtype: `str`
- **`clip_name2`**
- Specifies the name of the second CLIP model to be loaded. This parameter enables the loading of a second distinct CLIP model for comparative or integrative analysis alongside the first model.
- Comfy dtype: `COMBO[STRING]`
- Python dtype: `str`
## Output types
- **`clip`**
- Comfy dtype: `CLIP`
- The output is a combined CLIP model that integrates the features or functionalities of the two specified CLIP models.
- Python dtype: `comfy.sd.CLIP`
## Usage tips
- Infra type: `GPU`
- Common nodes: unknown
## Source code
```python
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,)
```