Add api method to get LoRA models

This commit is contained in:
Sayo 2023-05-08 19:55:05 +08:00
parent 6a5901a3fd
commit 34a82a345a

View File

@ -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