diff options
author | Sayo <ws11579@gmail.com> | 2023-05-08 11:55:05 +0000 |
---|---|---|
committer | Sayo <ws11579@gmail.com> | 2023-05-08 11:55:05 +0000 |
commit | 34a82a345abe89faafbd43fa34f40dd110559071 (patch) | |
tree | 8ba6763ebaa6f8a532e850f121b55e2bf5251e00 /extensions-builtin/Lora/lora.py | |
parent | 6a5901a3fd5bab8d5d5933f56d1f0f991535793d (diff) | |
download | stable-diffusion-webui-gfx803-34a82a345abe89faafbd43fa34f40dd110559071.tar.gz stable-diffusion-webui-gfx803-34a82a345abe89faafbd43fa34f40dd110559071.tar.bz2 stable-diffusion-webui-gfx803-34a82a345abe89faafbd43fa34f40dd110559071.zip |
Add api method to get LoRA models
Diffstat (limited to 'extensions-builtin/Lora/lora.py')
-rw-r--r-- | extensions-builtin/Lora/lora.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/extensions-builtin/Lora/lora.py b/extensions-builtin/Lora/lora.py index d488b5ae..8fc1ddca 100644 --- a/extensions-builtin/Lora/lora.py +++ b/extensions-builtin/Lora/lora.py @@ -2,7 +2,9 @@ import glob import os
import re
import torch
-from typing import Union
+from typing import Union, List, Optional
+from fastapi import FastAPI
+import gradio as gr
from modules import shared, devices, sd_models, errors, scripts
@@ -443,9 +445,19 @@ def infotext_pasted(infotext, params): if added:
params["Prompt"] += "\n" + "".join(added)
+def api(_: gr.Blocks, app: FastAPI):
+ @app.get("/sdapi/v1/loras")
+ async def getloras():
+ return [{"name": name, "path": available_loras[name].filename, "prompt": ""} for name in available_loras]
+
available_loras = {}
available_lora_aliases = {}
loaded_loras = []
list_available_loras()
+try:
+ import modules.script_callbacks as script_callbacks
+ script_callbacks.on_app_started(api)
+except:
+ pass
\ No newline at end of file |