|
|
|
@ -202,3 +202,20 @@ def clear_webui_cache(webui_address):
|
|
|
|
|
def restart_server(webui_address):
|
|
|
|
|
server_restart_url = "http://{}/sdapi/v1/server-restart".format(webui_address)
|
|
|
|
|
submit_post(server_restart_url, None)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 清理一下SD
|
|
|
|
|
def release_sd(webui_address):
|
|
|
|
|
# 获取使显存数量
|
|
|
|
|
total, used = get_webui_used(webui_address)
|
|
|
|
|
# 显存占用超过20GB
|
|
|
|
|
if float(used) > 20:
|
|
|
|
|
print("显存占用高达" + used + "GB,准备重启SD...")
|
|
|
|
|
# 重新启动一下SD
|
|
|
|
|
restart_server(webui_address)
|
|
|
|
|
# 休息2分钟以保证SD重启完成
|
|
|
|
|
time.sleep(2 * 60)
|
|
|
|
|
else:
|
|
|
|
|
# 清理一下缓存即可
|
|
|
|
|
clear_webui_cache(webui_address)
|
|
|
|
|
print("显存占用正常,无需重新启动SD,清理一下缓存...")
|
|
|
|
|