SDNQ fix _tied_weights_keys is dict case

This commit is contained in:
Disty0
2025-11-25 19:37:46 +03:00
parent aeb71d172e
commit da3c439059
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -127,6 +127,7 @@ common_skip_keys = (
".img_out",
".vid_out",
".final_layer",
"multi_modal_projector",
"time_text_embed",
"patch_embedding",
"patch_embed",
+5 -1
View File
@@ -165,7 +165,11 @@ def add_module_skip_keys(model, modules_to_not_convert: List[str] = None, module
if getattr(model, "_keep_in_fp32_modules", None) is not None:
modules_to_not_convert.extend(model._keep_in_fp32_modules) # pylint: disable=protected-access
if getattr(model, "_tied_weights_keys", None) is not None:
modules_to_not_convert.extend(model._tied_weights_keys) # pylint: disable=protected-access
if isinstance(model._tied_weights_keys, dict): # pylint: disable=protected-access
modules_to_not_convert.extend(model._tied_weights_keys.keys()) # pylint: disable=protected-access
modules_to_not_convert.extend(model._tied_weights_keys.values()) # pylint: disable=protected-access
else:
modules_to_not_convert.extend(model._tied_weights_keys) # pylint: disable=protected-access
skip_key_list = module_skip_keys_dict.get(model.__class__.__name__, None)
if skip_key_list is not None: