Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -320,6 +320,16 @@ def gradio_generate(image: str, seed: int = 0, num_inference_steps: int = 30, gu
|
|
320 |
logger.error(f"Error in gradio_generate: {str(e)}")
|
321 |
raise
|
322 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
323 |
def start_session(req: gr.Request):
|
324 |
try:
|
325 |
save_dir = os.path.join(TMP_DIR, str(req.session_hash))
|
|
|
320 |
logger.error(f"Error in gradio_generate: {str(e)}")
|
321 |
raise
|
322 |
|
323 |
+
# Conditional GPU decorator
|
324 |
+
def conditional_gpu_decorator(duration=None):
|
325 |
+
def decorator(func):
|
326 |
+
if IS_ZEROGPU:
|
327 |
+
return spaces.GPU(duration=duration)(func) if duration else spaces.GPU()(func)
|
328 |
+
return func
|
329 |
+
return decorator
|
330 |
+
|
331 |
+
# Always apply @spaces.GPU for ZeroGPU in start_session
|
332 |
+
@spaces.GPU() if IS_ZEROGPU else lambda x: x
|
333 |
def start_session(req: gr.Request):
|
334 |
try:
|
335 |
save_dir = os.path.join(TMP_DIR, str(req.session_hash))
|