Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/diffusers/configuration_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -763,4 +763,7 @@ def from_config(cls, config: Union[FrozenDict, Dict[str, Any]] = None, return_un
# resolve remapping
remapped_class = _fetch_remapped_cls_from_config(config, cls)

return remapped_class.from_config(config, return_unused_kwargs, **kwargs)
if remapped_class is cls:
return super(LegacyConfigMixin,remapped_class).from_config(config, return_unused_kwargs, **kwargs)
else:
return remapped_class.from_config(config, return_unused_kwargs, **kwargs)
5 changes: 4 additions & 1 deletion src/diffusers/models/modeling_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1880,4 +1880,7 @@ def from_pretrained(cls, pretrained_model_name_or_path: Optional[Union[str, os.P
# resolve remapping
remapped_class = _fetch_remapped_cls_from_config(config, cls)

return remapped_class.from_pretrained(pretrained_model_name_or_path, **kwargs_copy)
if remapped_class is cls:
return super(LegacyModelMixin,remapped_class).from_pretrained(pretrained_model_name_or_path, **kwargs_copy)
else:
return remapped_class.from_pretrained(pretrained_model_name_or_path, **kwargs_copy)
Loading