diff options
author | AnyISalIn <anyisalin@gmail.com> | 2023-07-24 11:45:08 +0000 |
---|---|---|
committer | AnyISalIn <anyisalin@gmail.com> | 2023-07-24 11:45:08 +0000 |
commit | 1cbfafafd2dc68c4985da2ae88d7e30f7074fed9 (patch) | |
tree | a9fefd7e9c36221544b23e87802b939ec0e774eb | |
parent | f451994053140622ef5e394bc02ac166fb74e56f (diff) | |
download | stable-diffusion-webui-gfx803-1cbfafafd2dc68c4985da2ae88d7e30f7074fed9.tar.gz stable-diffusion-webui-gfx803-1cbfafafd2dc68c4985da2ae88d7e30f7074fed9.tar.bz2 stable-diffusion-webui-gfx803-1cbfafafd2dc68c4985da2ae88d7e30f7074fed9.zip |
feat: add refresh vae api
Signed-off-by: AnyISalIn <anyisalin@gmail.com>
-rw-r--r-- | modules/api/api.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/api/api.py b/modules/api/api.py index 9d73083f..09166df2 100644 --- a/modules/api/api.py +++ b/modules/api/api.py @@ -15,7 +15,7 @@ from fastapi.encoders import jsonable_encoder from secrets import compare_digest import modules.shared as shared -from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, postprocessing, errors, restart +from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, postprocessing, errors, restart, shared_items from modules.api import models from modules.shared import opts from modules.processing import StableDiffusionProcessingTxt2Img, StableDiffusionProcessingImg2Img, process_images @@ -197,6 +197,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-vae", self.refresh_vae, 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) @@ -608,6 +609,10 @@ class Api: with self.queue_lock: shared.refresh_checkpoints() + def refresh_vae(self): + with self.queue_lock: + shared_items.refresh_vae_list() + def create_embedding(self, args: dict): try: shared.state.begin(job="create_embedding") |