Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
ComfyUI
Commits
2a134bfa
Commit
2a134bfa
authored
Oct 27, 2023
by
comfyanonymous
Browse files
Fix checkpoint loader with config.
parent
e60ca692
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
6 deletions
+8
-6
comfy/sd.py
comfy/sd.py
+4
-2
comfy/sd1_clip.py
comfy/sd1_clip.py
+2
-2
comfy/sd2_clip.py
comfy/sd2_clip.py
+2
-2
No files found.
comfy/sd.py
View file @
2a134bfa
...
@@ -388,11 +388,13 @@ def load_checkpoint(config_path=None, ckpt_path=None, output_vae=True, output_cl
...
@@ -388,11 +388,13 @@ def load_checkpoint(config_path=None, ckpt_path=None, output_vae=True, output_cl
if
clip_config
[
"target"
].
endswith
(
"FrozenOpenCLIPEmbedder"
):
if
clip_config
[
"target"
].
endswith
(
"FrozenOpenCLIPEmbedder"
):
clip_target
.
clip
=
sd2_clip
.
SD2ClipModel
clip_target
.
clip
=
sd2_clip
.
SD2ClipModel
clip_target
.
tokenizer
=
sd2_clip
.
SD2Tokenizer
clip_target
.
tokenizer
=
sd2_clip
.
SD2Tokenizer
clip
=
CLIP
(
clip_target
,
embedding_directory
=
embedding_directory
)
w
.
cond_stage_model
=
clip
.
cond_stage_model
.
clip_h
elif
clip_config
[
"target"
].
endswith
(
"FrozenCLIPEmbedder"
):
elif
clip_config
[
"target"
].
endswith
(
"FrozenCLIPEmbedder"
):
clip_target
.
clip
=
sd1_clip
.
SD1ClipModel
clip_target
.
clip
=
sd1_clip
.
SD1ClipModel
clip_target
.
tokenizer
=
sd1_clip
.
SD1Tokenizer
clip_target
.
tokenizer
=
sd1_clip
.
SD1Tokenizer
clip
=
CLIP
(
clip_target
,
embedding_directory
=
embedding_directory
)
clip
=
CLIP
(
clip_target
,
embedding_directory
=
embedding_directory
)
w
.
cond_stage_model
=
clip
.
cond_stage_model
w
.
cond_stage_model
=
clip
.
cond_stage_model
.
clip_l
load_clip_weights
(
w
,
state_dict
)
load_clip_weights
(
w
,
state_dict
)
return
(
comfy
.
model_patcher
.
ModelPatcher
(
model
,
load_device
=
model_management
.
get_torch_device
(),
offload_device
=
offload_device
),
clip
,
vae
)
return
(
comfy
.
model_patcher
.
ModelPatcher
(
model
,
load_device
=
model_management
.
get_torch_device
(),
offload_device
=
offload_device
),
clip
,
vae
)
...
...
comfy/sd1_clip.py
View file @
2a134bfa
...
@@ -472,11 +472,11 @@ class SD1Tokenizer:
...
@@ -472,11 +472,11 @@ class SD1Tokenizer:
class
SD1ClipModel
(
torch
.
nn
.
Module
):
class
SD1ClipModel
(
torch
.
nn
.
Module
):
def
__init__
(
self
,
device
=
"cpu"
,
dtype
=
None
,
clip_name
=
"l"
,
clip_model
=
SDClipModel
):
def
__init__
(
self
,
device
=
"cpu"
,
dtype
=
None
,
clip_name
=
"l"
,
clip_model
=
SDClipModel
,
**
kwargs
):
super
().
__init__
()
super
().
__init__
()
self
.
clip_name
=
clip_name
self
.
clip_name
=
clip_name
self
.
clip
=
"clip_{}"
.
format
(
self
.
clip_name
)
self
.
clip
=
"clip_{}"
.
format
(
self
.
clip_name
)
setattr
(
self
,
self
.
clip
,
clip_model
(
device
=
device
,
dtype
=
dtype
))
setattr
(
self
,
self
.
clip
,
clip_model
(
device
=
device
,
dtype
=
dtype
,
**
kwargs
))
def
clip_layer
(
self
,
layer_idx
):
def
clip_layer
(
self
,
layer_idx
):
getattr
(
self
,
self
.
clip
).
clip_layer
(
layer_idx
)
getattr
(
self
,
self
.
clip
).
clip_layer
(
layer_idx
)
...
...
comfy/sd2_clip.py
View file @
2a134bfa
...
@@ -21,5 +21,5 @@ class SD2Tokenizer(sd1_clip.SD1Tokenizer):
...
@@ -21,5 +21,5 @@ class SD2Tokenizer(sd1_clip.SD1Tokenizer):
super
().
__init__
(
embedding_directory
=
embedding_directory
,
clip_name
=
"h"
,
tokenizer
=
SD2ClipHTokenizer
)
super
().
__init__
(
embedding_directory
=
embedding_directory
,
clip_name
=
"h"
,
tokenizer
=
SD2ClipHTokenizer
)
class
SD2ClipModel
(
sd1_clip
.
SD1ClipModel
):
class
SD2ClipModel
(
sd1_clip
.
SD1ClipModel
):
def
__init__
(
self
,
device
=
"cpu"
,
dtype
=
None
):
def
__init__
(
self
,
device
=
"cpu"
,
dtype
=
None
,
**
kwargs
):
super
().
__init__
(
device
=
device
,
dtype
=
dtype
,
clip_name
=
"h"
,
clip_model
=
SD2ClipHModel
)
super
().
__init__
(
device
=
device
,
dtype
=
dtype
,
clip_name
=
"h"
,
clip_model
=
SD2ClipHModel
,
**
kwargs
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment