charliebaby2023 commited on
Commit
c1ccf5a
·
verified ·
1 Parent(s): c185d6e

Update handle_models.py

Browse files
Files changed (1) hide show
  1. handle_models.py +7 -15
handle_models.py CHANGED
@@ -8,7 +8,6 @@ from threading import RLock
8
  lock = RLock()
9
  HF_TOKEN = os.getenv("HF_TOKEN")
10
  #default_models = static_models[:num_models]
11
-
12
  def get_current_time():
13
  from datetime import datetime
14
  now = datetime.now()
@@ -38,11 +37,8 @@ async def infer(model_str, prompt, nprompt="", height=0, width=0, steps=0, cfg=0
38
  else:
39
  theSeed = seed
40
  kwargs["seed"] = theSeed
41
- print(f"timeout timeout timeout is set to")
42
- print(f" {timeout}")
43
- print(f"timeout timeout timeout is set to")
44
  task = asyncio.create_task(asyncio.to_thread(models_load[model_str].fn, prompt=prompt, negative_prompt=nprompt, **kwargs, token=HF_TOKEN))
45
- await asyncio.sleep(20)
46
  try:
47
  result = await asyncio.wait_for(task, timeout=timeout)
48
  except asyncio.TimeoutError as e:
@@ -64,20 +60,16 @@ async def infer(model_str, prompt, nprompt="", height=0, width=0, steps=0, cfg=0
64
  return image
65
  return None
66
 
67
- def gen_fn(model_str, prompt, nprompt="", height=0, width=0, steps=0, cfg=0, seed=-1, inference_timeout=60):
68
  try:
69
  loop = asyncio.new_event_loop()
70
- result = loop.run_until_complete(
71
- infer(model_str, prompt, nprompt, height, width, steps, cfg, seed, inference_timeout))
72
- #except (Exception, asyncio.CancelledError) as e:
73
- except Exception as e:
74
- print(f"{e}")
75
- print(f"{e}")
76
- print(f"{e}")
77
  result = None
78
  raise gr.Error(f"Task aborted: {model_str}, Error: {e}")
79
  finally:
80
  loop.close()
81
  return result
82
-
83
-
 
8
  lock = RLock()
9
  HF_TOKEN = os.getenv("HF_TOKEN")
10
  #default_models = static_models[:num_models]
 
11
  def get_current_time():
12
  from datetime import datetime
13
  now = datetime.now()
 
37
  else:
38
  theSeed = seed
39
  kwargs["seed"] = theSeed
 
 
 
40
  task = asyncio.create_task(asyncio.to_thread(models_load[model_str].fn, prompt=prompt, negative_prompt=nprompt, **kwargs, token=HF_TOKEN))
41
+ await asyncio.sleep(0)
42
  try:
43
  result = await asyncio.wait_for(task, timeout=timeout)
44
  except asyncio.TimeoutError as e:
 
60
  return image
61
  return None
62
 
63
+ def gen_fn(model_str, prompt, nprompt="", height=0, width=0, steps=0, cfg=0, seed=-1):
64
  try:
65
  loop = asyncio.new_event_loop()
66
+ result = loop.run_until_complete(infer(model_str, prompt, nprompt,
67
+ height, width, steps, cfg, seed, inference_timeout))
68
+ except (Exception, asyncio.CancelledError) as e:
69
+ print(e)
70
+ print(f"gen_fn: Task aborted: {model_str}")
 
 
71
  result = None
72
  raise gr.Error(f"Task aborted: {model_str}, Error: {e}")
73
  finally:
74
  loop.close()
75
  return result