Added time left estimation

This commit is contained in:
Anastasius 2022-10-17 13:35:20 -07:00 committed by AUTOMATIC1111
parent 2fd7935ef4
commit bcfbb33e50
1 changed files with 13 additions and 1 deletions

View File

@ -261,6 +261,15 @@ def wrap_gradio_call(func, extra_outputs=None):
return f
def calc_time_left(progress):
if progress == 0:
return "N/A"
else:
time_since_start = time.time() - shared.state.time_start
eta = (time_since_start/progress)
return time.strftime('%H:%M:%S', time.gmtime(eta-time_since_start))
def check_progress_call(id_part):
if shared.state.job_count == 0:
return "", gr_show(False), gr_show(False), gr_show(False)
@ -272,11 +281,13 @@ def check_progress_call(id_part):
if shared.state.sampling_steps > 0:
progress += 1 / shared.state.job_count * shared.state.sampling_step / shared.state.sampling_steps
time_left = calc_time_left( progress )
progress = min(progress, 1)
progressbar = ""
if opts.show_progressbar:
progressbar = f"""<div class='progressDiv'><div class='progress' style="width:{progress * 100}%">{str(int(progress*100))+"%" if progress > 0.01 else ""}</div></div>"""
progressbar = f"""<div class='progressDiv'><div class='progress' style="overflow:hidden;width:{progress * 100}%">{str(int(progress*100))+"% ETA:"+time_left if progress > 0.01 else ""}</div></div>"""
image = gr_show(False)
preview_visibility = gr_show(False)
@ -308,6 +319,7 @@ def check_progress_call_initial(id_part):
shared.state.current_latent = None
shared.state.current_image = None
shared.state.textinfo = None
shared.state.time_start = time.time()
return check_progress_call(id_part)