mirror of
https://github.com/vladmandic/automatic
synced 2026-09-19 17:24:32 +02:00
api endpoint refresh vaes
This commit is contained in:
+5
-1
@@ -132,6 +132,7 @@ class Api:
|
||||
self.add_api_route("/sdapi/v1/prompt-styles", self.get_prompt_styles, methods=["GET"], response_model=List[models.PromptStyleItem])
|
||||
self.add_api_route("/sdapi/v1/embeddings", self.get_embeddings, methods=["GET"], response_model=models.EmbeddingsResponse)
|
||||
self.add_api_route("/sdapi/v1/refresh-checkpoints", self.refresh_checkpoints, methods=["POST"])
|
||||
self.add_api_route("/sdapi/v1/refresh-vaes", self.refresh_vaes, methods=["POST"])
|
||||
self.add_api_route("/sdapi/v1/create/embedding", self.create_embedding, methods=["POST"], response_model=models.CreateResponse)
|
||||
self.add_api_route("/sdapi/v1/create/hypernetwork", self.create_hypernetwork, methods=["POST"], response_model=models.CreateResponse)
|
||||
self.add_api_route("/sdapi/v1/preprocess", self.preprocess, methods=["POST"], response_model=models.PreprocessResponse)
|
||||
@@ -498,7 +499,10 @@ class Api:
|
||||
}
|
||||
|
||||
def refresh_checkpoints(self):
|
||||
shared.refresh_checkpoints()
|
||||
return shared.refresh_checkpoints()
|
||||
|
||||
def refresh_vaes(self):
|
||||
return shared.refresh_vaes()
|
||||
|
||||
def create_embedding(self, args: dict):
|
||||
try:
|
||||
|
||||
@@ -573,6 +573,7 @@ def change_backend():
|
||||
checkpoints_loaded.clear()
|
||||
from modules.sd_samplers import list_samplers
|
||||
list_samplers(shared.backend)
|
||||
list_models()
|
||||
from modules.sd_vae import refresh_vae_list
|
||||
refresh_vae_list()
|
||||
|
||||
|
||||
@@ -99,6 +99,7 @@ def refresh_vae_list():
|
||||
else:
|
||||
vae_dict[name] = filepath
|
||||
shared.log.info(f"Available VAEs: {vae_path} {len(vae_dict)}")
|
||||
return vae_dict
|
||||
|
||||
|
||||
def find_vae_near_checkpoint(checkpoint_file):
|
||||
|
||||
@@ -240,6 +240,9 @@ def refresh_checkpoints():
|
||||
import modules.sd_models # pylint: disable=W0621
|
||||
return modules.sd_models.list_models()
|
||||
|
||||
def refresh_vaes():
|
||||
import modules.sd_vae # pylint: disable=W0621
|
||||
modules.sd_vae.refresh_vae_list()
|
||||
|
||||
def list_samplers():
|
||||
import modules.sd_samplers # pylint: disable=W0621
|
||||
|
||||
Reference in New Issue
Block a user