mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-04-20 03:13:30 +00:00
Support diffusers format t2i adapters.
This commit is contained in:
parent
ff962098fd
commit
1e6b67101c
@ -449,10 +449,18 @@ class T2IAdapter(ControlBase):
|
|||||||
return c
|
return c
|
||||||
|
|
||||||
def load_t2i_adapter(t2i_data):
|
def load_t2i_adapter(t2i_data):
|
||||||
keys = t2i_data.keys()
|
if 'adapter' in t2i_data:
|
||||||
if 'adapter' in keys:
|
|
||||||
t2i_data = t2i_data['adapter']
|
t2i_data = t2i_data['adapter']
|
||||||
keys = t2i_data.keys()
|
if 'adapter.body.0.resnets.0.block1.weight' in t2i_data: #diffusers format
|
||||||
|
prefix_replace = {}
|
||||||
|
for i in range(4):
|
||||||
|
for j in range(2):
|
||||||
|
prefix_replace["adapter.body.{}.resnets.{}.".format(i, j)] = "body.{}.".format(i * 2 + j)
|
||||||
|
prefix_replace["adapter.body.{}.".format(i, j)] = "body.{}.".format(i * 2)
|
||||||
|
prefix_replace["adapter."] = ""
|
||||||
|
t2i_data = comfy.utils.state_dict_prefix_replace(t2i_data, prefix_replace)
|
||||||
|
keys = t2i_data.keys()
|
||||||
|
|
||||||
if "body.0.in_conv.weight" in keys:
|
if "body.0.in_conv.weight" in keys:
|
||||||
cin = t2i_data['body.0.in_conv.weight'].shape[1]
|
cin = t2i_data['body.0.in_conv.weight'].shape[1]
|
||||||
model_ad = comfy.t2i_adapter.adapter.Adapter_light(cin=cin, channels=[320, 640, 1280, 1280], nums_rb=4)
|
model_ad = comfy.t2i_adapter.adapter.Adapter_light(cin=cin, channels=[320, 640, 1280, 1280], nums_rb=4)
|
||||||
|
Loading…
Reference in New Issue
Block a user