diff --git a/invokeai/backend/model_manager/configs/unknown.py b/invokeai/backend/model_manager/configs/unknown.py index 2371cca089..a145091452 100644 --- a/invokeai/backend/model_manager/configs/unknown.py +++ b/invokeai/backend/model_manager/configs/unknown.py @@ -1,3 +1,4 @@ +from copy import deepcopy from typing import Any, Literal, Self from pydantic import Field @@ -32,6 +33,11 @@ class Unknown_Config(Config_Base): if not app_config.allow_unknown_models: raise NotAMatchError("unknown models are not allowed by configuration") + cloned_override_fields = deepcopy(override_fields) + cloned_override_fields.pop("base", None) + cloned_override_fields.pop("type", None) + cloned_override_fields.pop("format", None) + return cls( **override_fields, # Override the type/format/base to ensure it's marked as unknown.