Skip to content

Commit 02e3d02

Browse files
author
xie river
committed
merge upstream
1 parent e3d2139 commit 02e3d02

File tree

2 files changed

+25
-26
lines changed

2 files changed

+25
-26
lines changed

modules/shared.py

+24
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,30 @@ def pop_least_ref_model(self):
337337
cn_models_Ref = ModelsRef()
338338
lora_models_Ref = ModelsRef()
339339

340+
def de_register_model(model_name,mode):
341+
models_Ref = sd_models_Ref
342+
if mode == 'sd' :
343+
models_Ref = sd_models_Ref
344+
elif mode == 'cn':
345+
models_Ref = cn_models_Ref
346+
elif mode == 'lora':
347+
models_Ref = lora_models_Ref
348+
models_Ref.remove_model_ref(model_name)
349+
print (f'---de_register_{mode}_model({model_name})---models_Ref({models_Ref.get_models_ref_dict()})----')
350+
if 'endpoint_name' in os.environ:
351+
api_endpoint = os.environ['api_endpoint']
352+
endpoint_name = os.environ['endpoint_name']
353+
data = {
354+
"module":mode,
355+
"model_name": model_name,
356+
"endpoint_name": endpoint_name
357+
}
358+
response = requests.delete(url=f'{api_endpoint}/sd/models', json=data)
359+
# Check if the request was successful
360+
if response.status_code == requests.codes.ok:
361+
print(f"{model_name} deleted successfully!")
362+
else:
363+
print(f"Error deleting {model_name}: ", response.text)
340364
#end by River
341365

342366
class OptionInfo:

webui.py

+1-26
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939

4040
import modules.ui
4141
from modules import modelloader
42-
from modules.shared import cmd_opts, opts, sd_model,syncLock
42+
from modules.shared import cmd_opts, opts, sd_model,syncLock,de_register_model
4343
import modules.hypernetworks.hypernetwork
4444
import boto3
4545
import threading
@@ -548,31 +548,6 @@ def register_cn_models(cn_models_dir):
548548
response = requests.post(url=f'{api_endpoint}/sd/models', json=inputs, params=params)
549549
print(response)
550550

551-
def de_register_model(model_name,mode):
552-
models_Ref = sd_models_Ref
553-
if mode == 'sd' :
554-
models_Ref = sd_models_Ref
555-
elif mode == 'cn':
556-
models_Ref = cn_models_Ref
557-
elif mode == 'lora':
558-
models_Ref = lora_models_Ref
559-
models_Ref.remove_model_ref(model_name)
560-
print (f'---de_register_{mode}_model({model_name})---models_Ref({models_Ref.get_models_ref_dict()})----')
561-
if 'endpoint_name' in os.environ:
562-
api_endpoint = os.environ['api_endpoint']
563-
endpoint_name = os.environ['endpoint_name']
564-
data = {
565-
"module":mode,
566-
"model_name": model_name,
567-
"endpoint_name": endpoint_name
568-
}
569-
response = requests.delete(url=f'{api_endpoint}/sd/models', json=data)
570-
# Check if the request was successful
571-
if response.status_code == requests.codes.ok:
572-
print(f"{model_name} deleted successfully!")
573-
else:
574-
print(f"Error deleting {model_name}: ", response.text)
575-
576551
def webui():
577552
launch_api = cmd_opts.api
578553

0 commit comments

Comments
 (0)