MCPcopy Create free account
hub / github.com/OpenImagingLab/FlashVSR / match

Method match

diffsynth/models/lora.py:99–121  ·  view source on GitHub ↗
(self, model, state_dict_lora)

Source from the content-addressed store, hash-verified

97
98
99 def match(self, model, state_dict_lora):
100 for lora_prefix, model_class in zip(self.lora_prefix, self.supported_model_classes):
101 if not isinstance(model, model_class):
102 continue
103 state_dict_model = model.state_dict()
104 for model_resource in ["diffusers", "civitai"]:
105 try:
106 state_dict_lora_ = self.convert_state_dict(state_dict_lora, lora_prefix=lora_prefix, alpha=1.0)
107 converter_fn = model.__class__.state_dict_converter().from_diffusers if model_resource == "diffusers" \
108 else model.__class__.state_dict_converter().from_civitai
109 state_dict_lora_ = converter_fn(state_dict_lora_)
110 if isinstance(state_dict_lora_, tuple):
111 state_dict_lora_ = state_dict_lora_[0]
112 if len(state_dict_lora_) == 0:
113 continue
114 for name in state_dict_lora_:
115 if name not in state_dict_model:
116 break
117 else:
118 return lora_prefix, model_resource
119 except:
120 pass
121 return None
122
123
124

Callers

nothing calls this directly

Calls 2

convert_state_dictMethod · 0.95
state_dict_converterMethod · 0.45

Tested by

no test coverage detected