mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
modest refactoring
This commit is contained in:
parent
9968ff2893
commit
d79d5a4ff7
@ -423,7 +423,7 @@ class ModelManager(object):
|
|||||||
return (model_name, base_model, model_type)
|
return (model_name, base_model, model_type)
|
||||||
|
|
||||||
def _get_model_cache_path(self, model_path):
|
def _get_model_cache_path(self, model_path):
|
||||||
return self.app_config.models_path / ".cache" / hashlib.md5(str(model_path).encode()).hexdigest()
|
return self.resolve_model_path(".cache" + '/' + hashlib.md5(str(model_path).encode()).hexdigest())
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def initialize_model_config(cls, config_path: Path):
|
def initialize_model_config(cls, config_path: Path):
|
||||||
@ -456,7 +456,7 @@ class ModelManager(object):
|
|||||||
raise ModelNotFoundException(f"Model not found - {model_key}")
|
raise ModelNotFoundException(f"Model not found - {model_key}")
|
||||||
|
|
||||||
model_config = self.models[model_key]
|
model_config = self.models[model_key]
|
||||||
model_path = self.app_config.models_path / model_config.path
|
model_path = self.resolve_model_path(model_config.path)
|
||||||
|
|
||||||
if not model_path.exists():
|
if not model_path.exists():
|
||||||
if model_class.save_to_config:
|
if model_class.save_to_config:
|
||||||
@ -623,7 +623,7 @@ class ModelManager(object):
|
|||||||
self.cache.uncache_model(cache_id)
|
self.cache.uncache_model(cache_id)
|
||||||
|
|
||||||
# if model inside invoke models folder - delete files
|
# if model inside invoke models folder - delete files
|
||||||
model_path = self.app_config.models_path / model_cfg.path
|
model_path = self.resolve_model_path(model_cfg.path)
|
||||||
cache_path = self._get_model_cache_path(model_path)
|
cache_path = self._get_model_cache_path(model_path)
|
||||||
if cache_path.exists():
|
if cache_path.exists():
|
||||||
rmtree(str(cache_path))
|
rmtree(str(cache_path))
|
||||||
@ -782,7 +782,7 @@ class ModelManager(object):
|
|||||||
**submodel,
|
**submodel,
|
||||||
)
|
)
|
||||||
checkpoint_path = self.app_config.root_path / info["path"]
|
checkpoint_path = self.app_config.root_path / info["path"]
|
||||||
old_diffusers_path = self.app_config.models_path / model.location
|
old_diffusers_path = self.resolve_model_path(model.location)
|
||||||
new_diffusers_path = (
|
new_diffusers_path = (
|
||||||
dest_directory or self.app_config.models_path / base_model.value / model_type.value
|
dest_directory or self.app_config.models_path / base_model.value / model_type.value
|
||||||
) / model_name
|
) / model_name
|
||||||
@ -810,6 +810,9 @@ class ModelManager(object):
|
|||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
def resolve_model_path(self, path: str) -> Path:
|
||||||
|
return self.app_config.models_path / path
|
||||||
|
|
||||||
def search_models(self, search_folder):
|
def search_models(self, search_folder):
|
||||||
self.logger.info(f"Finding Models In: {search_folder}")
|
self.logger.info(f"Finding Models In: {search_folder}")
|
||||||
models_folder_ckpt = Path(search_folder).glob("**/*.ckpt")
|
models_folder_ckpt = Path(search_folder).glob("**/*.ckpt")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user