48 lines
1.9 KiB
Markdown
48 lines
1.9 KiB
Markdown
# Documentation
|
|
- Class name: CLIPAdd
|
|
- Category: advanced/model_merging
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/comfyanonymous/ComfyUI
|
|
|
|
CLIPAdd节点旨在将两个独立的CLIP模型无缝集成到一个统一的结构中。它通过将一个CLIP模型的关键补丁合并到另一个模型中来实现这一点,有效地结合了它们的功能。这个节点在高级模型合并技术中扮演着关键角色,允许通过利用两个组成模型的优势,创建更复杂和更有能力的新模型。
|
|
|
|
# Input types
|
|
## Required
|
|
- clip1
|
|
- 第一个CLIP模型,它将作为合并过程的基础。它至关重要,因为它决定了第二个CLIP模型的补丁将被整合进的基础设施架构。
|
|
- Comfy dtype: CLIP
|
|
- Python dtype: An instance of a CLIP model class.
|
|
- clip2
|
|
- 提供要合并到第一个CLIP模型中的关键补丁的第二个CLIP模型。选择此模型非常重要,因为它为合并后的模型贡献了额外的功能。
|
|
- Comfy dtype: CLIP
|
|
- Python dtype: An instance of a CLIP model class.
|
|
|
|
# Output types
|
|
- merged_clip
|
|
- 输出是合并后的CLIP模型,现在它包含了两个输入CLIP模型的功能。这个新模型已经准备好用于各种任务的进一步使用或部署。
|
|
- Comfy dtype: CLIP
|
|
- Python dtype: An instance of a CLIP model class representing the merged model.
|
|
|
|
# Usage tips
|
|
- Infra type: CPU
|
|
|
|
# Source code
|
|
```
|
|
class CLIPAdd:
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {'required': {'clip1': ('CLIP',), 'clip2': ('CLIP',)}}
|
|
RETURN_TYPES = ('CLIP',)
|
|
FUNCTION = 'merge'
|
|
CATEGORY = 'advanced/model_merging'
|
|
|
|
def merge(self, clip1, clip2):
|
|
m = clip1.clone()
|
|
kp = clip2.get_key_patches()
|
|
for k in kp:
|
|
if k.endswith('.position_ids') or k.endswith('.logit_scale'):
|
|
continue
|
|
m.add_patches({k: kp[k]}, 1.0, 1.0)
|
|
return (m,)
|
|
``` |