diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-16 05:38:23 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2023-07-16 05:38:23 +0000 |
commit | a1d6ada69ac686a628e79b61b8f86d01592a7209 (patch) | |
tree | 48693ca508ea28dfa371539e66559ab1bfd569d4 /extensions-builtin/Lora/ui_extra_networks_lora.py | |
parent | efceed8c7f99a959bfe1a4d9210f27aac91f7705 (diff) | |
download | stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.tar.gz stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.tar.bz2 stable-diffusion-webui-gfx803-a1d6ada69ac686a628e79b61b8f86d01592a7209.zip |
allow refreshing single card after editing user metadata instead of all cards
Diffstat (limited to 'extensions-builtin/Lora/ui_extra_networks_lora.py')
-rw-r--r-- | extensions-builtin/Lora/ui_extra_networks_lora.py | 54 |
1 files changed, 30 insertions, 24 deletions
diff --git a/extensions-builtin/Lora/ui_extra_networks_lora.py b/extensions-builtin/Lora/ui_extra_networks_lora.py index 95296275..80e741dc 100644 --- a/extensions-builtin/Lora/ui_extra_networks_lora.py +++ b/extensions-builtin/Lora/ui_extra_networks_lora.py @@ -13,31 +13,37 @@ class ExtraNetworksPageLora(ui_extra_networks.ExtraNetworksPage): def refresh(self):
lora.list_available_loras()
- def list_items(self):
- for index, (name, lora_on_disk) in enumerate(lora.available_loras.items()):
- path, ext = os.path.splitext(lora_on_disk.filename)
-
- alias = lora_on_disk.get_alias()
-
- item = {
- "name": name,
- "filename": lora_on_disk.filename,
- "preview": self.find_preview(path),
- "description": self.find_description(path),
- "search_term": self.search_terms_from_path(lora_on_disk.filename),
- "local_preview": f"{path}.{shared.opts.samples_format}",
- "metadata": json.dumps(lora_on_disk.metadata, indent=4) if lora_on_disk.metadata else None,
- "sort_keys": {'default': index, **self.get_sort_keys(lora_on_disk.filename)},
- }
-
- self.read_user_metadata(item)
- activation_text = item["user_metadata"].get("activation text")
- preferred_weight = item["user_metadata"].get("preferred weight", 0.0)
- item["prompt"] = json.dumps(f"<lora:{alias}:") + " + " + (str(preferred_weight) if preferred_weight else "opts.extra_networks_default_multiplier") + " + " + json.dumps(">")
-
- if activation_text:
- item["prompt"] += " + " + json.dumps(" " + activation_text)
+ def create_item(self, name, index=None):
+ lora_on_disk = lora.available_loras.get(name)
+
+ path, ext = os.path.splitext(lora_on_disk.filename)
+
+ alias = lora_on_disk.get_alias()
+
+ item = {
+ "name": name,
+ "filename": lora_on_disk.filename,
+ "preview": self.find_preview(path),
+ "description": self.find_description(path),
+ "search_term": self.search_terms_from_path(lora_on_disk.filename),
+ "local_preview": f"{path}.{shared.opts.samples_format}",
+ "metadata": json.dumps(lora_on_disk.metadata, indent=4) if lora_on_disk.metadata else None,
+ "sort_keys": {'default': index, **self.get_sort_keys(lora_on_disk.filename)},
+ }
+ self.read_user_metadata(item)
+ activation_text = item["user_metadata"].get("activation text")
+ preferred_weight = item["user_metadata"].get("preferred weight", 0.0)
+ item["prompt"] = json.dumps(f"<lora:{alias}:") + " + " + (str(preferred_weight) if preferred_weight else "opts.extra_networks_default_multiplier") + " + " + json.dumps(">")
+
+ if activation_text:
+ item["prompt"] += " + " + json.dumps(" " + activation_text)
+
+ return item
+
+ def list_items(self):
+ for index, name in enumerate(lora.available_loras):
+ item = self.create_item(name, index)
yield item
def allowed_directories_for_previews(self):
|