diff --git a/invokeai/app/services/model_install/model_install_default.py b/invokeai/app/services/model_install/model_install_default.py index f15552be7a..81836f7fde 100644 --- a/invokeai/app/services/model_install/model_install_default.py +++ b/invokeai/app/services/model_install/model_install_default.py @@ -186,7 +186,8 @@ class ModelInstallService(ModelInstallServiceBase): info: AnyModelConfig = self._probe(Path(model_path), config) # type: ignore if preferred_name := config.name: - preferred_name = Path(preferred_name).with_suffix(model_path.suffix) + # Careful! Don't use pathlib.Path(...).with_suffix - it can will strip everything after the first dot. + preferred_name = f"{preferred_name}{model_path.suffix}" dest_path = ( self.app_config.models_path / info.base.value / info.type.value / (preferred_name or model_path.name)