r3gm commited on
Commit
e81a470
·
verified ·
1 Parent(s): d5dba13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -1
app.py CHANGED
@@ -294,7 +294,7 @@ class UpscalerApp:
294
  reveal_text = f"Thank you! Your preference for **{choice}** has been recorded.\n\n- **Image A was:** {model_a}\n- **Image B was:** {model_b}"
295
  return reveal_text, gr.Button(interactive=False), gr.Button(interactive=False)
296
 
297
- @spaces.GPU()
298
  def playground_upscale(self, image, upscaler_name, upscaler_size, tile, tile_overlap, half):
299
  if image is None or upscaler_name is None: return None
300
  return self.process_upscale(image, upscaler_name, upscaler_size, tile, tile_overlap, half)
@@ -369,6 +369,16 @@ class UpscalerApp:
369
  def launch(self, **kwargs):
370
  self.ui.launch(**kwargs)
371
 
 
 
 
 
 
 
 
 
 
 
372
  @spaces.GPU
373
  def dummy_gpu():
374
  return None
 
294
  reveal_text = f"Thank you! Your preference for **{choice}** has been recorded.\n\n- **Image A was:** {model_a}\n- **Image B was:** {model_b}"
295
  return reveal_text, gr.Button(interactive=False), gr.Button(interactive=False)
296
 
297
+ @on_gpu_configurable(duration=59)
298
  def playground_upscale(self, image, upscaler_name, upscaler_size, tile, tile_overlap, half):
299
  if image is None or upscaler_name is None: return None
300
  return self.process_upscale(image, upscaler_name, upscaler_size, tile, tile_overlap, half)
 
369
  def launch(self, **kwargs):
370
  self.ui.launch(**kwargs)
371
 
372
+
373
+ def on_gpu_configurable(duration=60):
374
+ def decorator(func):
375
+ @functools.wraps(func)
376
+ @spaces.GPU(duration=duration)
377
+ def wrapper(*args, **kwargs):
378
+ return func(*args, **kwargs)
379
+ return wrapper
380
+ return decorator
381
+
382
  @spaces.GPU
383
  def dummy_gpu():
384
  return None