add --ignore_missing_core_models CLI flag to bypass checking for missing core models

This commit is contained in:
Damian Stewart 2023-07-30 20:38:17 +02:00 committed by psychedelicious
parent 3d93851dba
commit 23497bf759
2 changed files with 13 additions and 10 deletions

View File

@ -414,6 +414,7 @@ class InvokeAIAppConfig(InvokeAISettings):
outdir : Path = Field(default='outputs', description='Default folder for output images', category='Paths') outdir : Path = Field(default='outputs', description='Default folder for output images', category='Paths')
from_file : Path = Field(default=None, description='Take command input from the indicated file (command-line client only)', category='Paths') from_file : Path = Field(default=None, description='Take command input from the indicated file (command-line client only)', category='Paths')
use_memory_db : bool = Field(default=False, description='Use in-memory database for storing image metadata', category='Paths') use_memory_db : bool = Field(default=False, description='Use in-memory database for storing image metadata', category='Paths')
ignore_missing_core_models : bool = Field(default=False, description='Ignore missing models in models/core/convert')
model : str = Field(default='stable-diffusion-1.5', description='Initial model name', category='Models') model : str = Field(default='stable-diffusion-1.5', description='Initial model name', category='Models')

View File

@ -12,16 +12,17 @@ def check_invokeai_root(config: InvokeAIAppConfig):
assert config.model_conf_path.exists(), f"{config.model_conf_path} not found" assert config.model_conf_path.exists(), f"{config.model_conf_path} not found"
assert config.db_path.parent.exists(), f"{config.db_path.parent} not found" assert config.db_path.parent.exists(), f"{config.db_path.parent} not found"
assert config.models_path.exists(), f"{config.models_path} not found" assert config.models_path.exists(), f"{config.models_path} not found"
for model in [ if not config.ignore_missing_core_models:
"CLIP-ViT-bigG-14-laion2B-39B-b160k", for model in [
"bert-base-uncased", "CLIP-ViT-bigG-14-laion2B-39B-b160k",
"clip-vit-large-patch14", "bert-base-uncased",
"sd-vae-ft-mse", "clip-vit-large-patch14",
"stable-diffusion-2-clip", "sd-vae-ft-mse",
"stable-diffusion-safety-checker", "stable-diffusion-2-clip",
]: "stable-diffusion-safety-checker",
path = config.models_path / f"core/convert/{model}" ]:
assert path.exists(), f"{path} is missing" path = config.models_path / f"core/convert/{model}"
assert path.exists(), f"{path} is missing"
except Exception as e: except Exception as e:
print() print()
print(f"An exception has occurred: {str(e)}") print(f"An exception has occurred: {str(e)}")
@ -32,5 +33,6 @@ def check_invokeai_root(config: InvokeAIAppConfig):
print( print(
'** From the command line, activate the virtual environment and run "invokeai-configure --yes --skip-sd-weights" **' '** From the command line, activate the virtual environment and run "invokeai-configure --yes --skip-sd-weights" **'
) )
print('** (To skip this check completely, add "--ignore_missing_core_models" to your CLI args. Not recommended.)')
input("Press any key to continue...") input("Press any key to continue...")
sys.exit(0) sys.exit(0)