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))
|