mirror of
https://github.com/invoke-ai/InvokeAI
synced 2025-07-26 05:17:55 +00:00
Convert FROM OMI to diffusers
This commit is contained in:
@ -79,7 +79,7 @@ class LoRALoader(ModelLoader):
|
||||
state_dict = torch.load(model_path, map_location="cpu")
|
||||
|
||||
if config.format == ModelFormat.OMI:
|
||||
state_dict = convert_to_omi(state_dict, config.base) # type: ignore
|
||||
state_dict = convert_from_omi(state_dict, config.base) # type: ignore
|
||||
|
||||
# Apply state_dict key conversions, if necessary.
|
||||
if self._model_base == BaseModelType.StableDiffusionXL:
|
||||
@ -101,7 +101,7 @@ class LoRALoader(ModelLoader):
|
||||
elif is_state_dict_likely_flux_control(state_dict=state_dict):
|
||||
model = lora_model_from_flux_control_state_dict(state_dict=state_dict)
|
||||
else:
|
||||
raise ValueError(f"LoRA model is in unsupported FLUX format: {config.format}")
|
||||
raise ValueError(f"LoRA model is in unsupported FLUX format")
|
||||
else:
|
||||
raise ValueError(f"LoRA model is in unsupported FLUX format: {config.format}")
|
||||
elif self._model_base in [BaseModelType.StableDiffusion1, BaseModelType.StableDiffusion2]:
|
||||
|
@ -8,11 +8,11 @@ from invokeai.backend.model_manager.model_on_disk import StateDict
|
||||
from invokeai.backend.model_manager.taxonomy import BaseModelType
|
||||
|
||||
|
||||
def convert_to_omi(weights_sd: StateDict, base: BaseModelType):
|
||||
def convert_from_omi(weights_sd: StateDict, base: BaseModelType):
|
||||
keyset = {
|
||||
BaseModelType.Flux: convert_flux_lora_key_sets(),
|
||||
BaseModelType.StableDiffusionXL: convert_sdxl_lora_key_sets(),
|
||||
BaseModelType.StableDiffusion1: convert_sd_lora_key_sets(),
|
||||
BaseModelType.StableDiffusion3: convert_sd3_lora_key_sets(),
|
||||
}[base]
|
||||
return lora_util.convert_to_omi(weights_sd, keyset)
|
||||
return lora_util.convert_to_diffusers(weights_sd, keyset)
|
||||
|
Reference in New Issue
Block a user