aboutsummaryrefslogtreecommitdiffstats
path: root/extensions-builtin/Lora/lora.py
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2023-05-13 17:15:37 +0000
committerAUTOMATIC <16777216c@gmail.com>2023-05-13 17:15:37 +0000
commit477199357f4f5f02d62857a0cf432a3ed19e6418 (patch)
tree75835cbad5302ff658273a06d91a111313deae24 /extensions-builtin/Lora/lora.py
parent231562ea13e4f697953bdbabd6b76b22a88c587b (diff)
downloadstable-diffusion-webui-gfx803-477199357f4f5f02d62857a0cf432a3ed19e6418.tar.gz
stable-diffusion-webui-gfx803-477199357f4f5f02d62857a0cf432a3ed19e6418.tar.bz2
stable-diffusion-webui-gfx803-477199357f4f5f02d62857a0cf432a3ed19e6418.zip
add an option to always refer to lora by filenames
never refer to lora by an alias if multiple loras have same alias or the alias is called none
Diffstat (limited to 'extensions-builtin/Lora/lora.py')
-rw-r--r--extensions-builtin/Lora/lora.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/extensions-builtin/Lora/lora.py b/extensions-builtin/Lora/lora.py
index ba1293df..6fa80006 100644
--- a/extensions-builtin/Lora/lora.py
+++ b/extensions-builtin/Lora/lora.py
@@ -393,6 +393,8 @@ def lora_MultiheadAttention_load_state_dict(self, *args, **kwargs):
def list_available_loras():
available_loras.clear()
available_lora_aliases.clear()
+ forbidden_lora_aliases.clear()
+ forbidden_lora_aliases.update({"none": 1})
os.makedirs(shared.cmd_opts.lora_dir, exist_ok=True)
@@ -406,6 +408,9 @@ def list_available_loras():
available_loras[name] = entry
+ if entry.alias in available_lora_aliases:
+ forbidden_lora_aliases[entry.alias.lower()] = 1
+
available_lora_aliases[name] = entry
available_lora_aliases[entry.alias] = entry
@@ -445,6 +450,7 @@ def infotext_pasted(infotext, params):
available_loras = {}
available_lora_aliases = {}
+forbidden_lora_aliases = {}
loaded_loras = []
list_available_loras()