mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-02-10 21:42:37 +08:00
Merge branch 'comfyanonymous:master' into feature/settings
This commit is contained in:
commit
c13ad202bc
@ -565,7 +565,10 @@ class BasicTransformerBlock(nn.Module):
|
|||||||
for p in patch:
|
for p in patch:
|
||||||
n, context_attn1, value_attn1 = p(n, context_attn1, value_attn1, extra_options)
|
n, context_attn1, value_attn1 = p(n, context_attn1, value_attn1, extra_options)
|
||||||
|
|
||||||
transformer_block = (block[0], block[1], block_index)
|
if block is not None:
|
||||||
|
transformer_block = (block[0], block[1], block_index)
|
||||||
|
else:
|
||||||
|
transformer_block = None
|
||||||
attn1_replace_patch = transformer_patches_replace.get("attn1", {})
|
attn1_replace_patch = transformer_patches_replace.get("attn1", {})
|
||||||
block_attn1 = transformer_block
|
block_attn1 = transformer_block
|
||||||
if block_attn1 not in attn1_replace_patch:
|
if block_attn1 not in attn1_replace_patch:
|
||||||
|
|||||||
15
comfy/sd.py
15
comfy/sd.py
@ -961,12 +961,19 @@ def load_style_model(ckpt_path):
|
|||||||
|
|
||||||
def load_clip(ckpt_path, embedding_directory=None):
|
def load_clip(ckpt_path, embedding_directory=None):
|
||||||
clip_data = utils.load_torch_file(ckpt_path, safe_load=True)
|
clip_data = utils.load_torch_file(ckpt_path, safe_load=True)
|
||||||
config = {}
|
class EmptyClass:
|
||||||
|
pass
|
||||||
|
|
||||||
|
clip_target = EmptyClass()
|
||||||
|
clip_target.params = {}
|
||||||
if "text_model.encoder.layers.22.mlp.fc1.weight" in clip_data:
|
if "text_model.encoder.layers.22.mlp.fc1.weight" in clip_data:
|
||||||
config['target'] = 'comfy.ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder'
|
clip_target.clip = sd2_clip.SD2ClipModel
|
||||||
|
clip_target.tokenizer = sd2_clip.SD2Tokenizer
|
||||||
else:
|
else:
|
||||||
config['target'] = 'comfy.ldm.modules.encoders.modules.FrozenCLIPEmbedder'
|
clip_target.clip = sd1_clip.SD1ClipModel
|
||||||
clip = CLIP(config=config, embedding_directory=embedding_directory)
|
clip_target.tokenizer = sd1_clip.SD1Tokenizer
|
||||||
|
|
||||||
|
clip = CLIP(clip_target, embedding_directory=embedding_directory)
|
||||||
clip.load_from_state_dict(clip_data)
|
clip.load_from_state_dict(clip_data)
|
||||||
return clip
|
return clip
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user