diff --git a/invokeai/app/services/model_install/model_install_default.py b/invokeai/app/services/model_install/model_install_default.py index 3c236684e8f..9cfc7fdaa97 100644 --- a/invokeai/app/services/model_install/model_install_default.py +++ b/invokeai/app/services/model_install/model_install_default.py @@ -186,8 +186,9 @@ def install_path( info: AnyModelConfig = self._probe(Path(model_path), config) # type: ignore if preferred_name := config.name: - # 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}" + if Path(model_path).is_file(): + # 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)