aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSu Wei <suwei007@gmail.com>2023-06-12 15:22:49 +0800
committerSu Wei <suwei007@gmail.com>2023-06-12 15:22:49 +0800
commit7e2d39a2d158d1426321686b05d31a3ea694a99e (patch)
treec099446399412bb56875e6aba4eed7b59ba41a26
parent8ca34ad6d8cc2502403b3b96bb811366bc13c076 (diff)
update model checkpoint switch code
-rw-r--r--modules/api/api.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index 56b7858d..7d7dfe9a 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -514,12 +514,11 @@ class Api:
return options
def set_config(self, req: Dict[str, Any]):
+ checkpoint_key="sd_model_checkpoint"
+ if checkpoint_key in req and str(req[checkpoint_key]) not in checkpoint_alisases:
+ raise RuntimeError(f"model {v!r} not found")
+
for k, v in req.items():
- if k == "sd_model_checkpoint":
- checkpoint_info = checkpoint_alisases.get(v, None)
- if checkpoint_info is None:
- print(f"model [{v}] not founded, skip config saving process")
- return
shared.opts.set(k, v)
shared.opts.save(shared.config_filename)