AsyncCoder-10 commited on
Commit
69ba554
·
verified ·
1 Parent(s): cc4cfa9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -1,21 +1,21 @@
 
 
 
 
1
  import gradio as gr
2
  from fastapi import FastAPI
3
  from app.main import app as fastapi_app
4
 
5
- # 1. Import spaces and define a dummy GPU function to pass the startup check
6
- try:
7
- import spaces
8
- @spaces.GPU
9
- def _hf_zero_gpu_probe():
10
- return "ok"
11
- except ImportError:
12
- pass # Safe fallback for local testing
13
 
14
- # 2. Your existing Gradio wrapper
15
  with gr.Blocks() as demo:
16
  gr.Markdown("# 🛡️ Moderation API")
17
  gr.Markdown("This is a live API. Send POST requests to `/api/v1/moderate`.")
18
  gr.Markdown("You can view the interactive API docs at [here](/docs) once it starts.")
19
 
20
- # 3. Mount FastAPI onto Gradio
21
  app = gr.mount_gradio_app(fastapi_app, demo, path="/")
 
1
+ # 1. CRITICAL: Import spaces FIRST, before any CUDA-related packages
2
+ import spaces
3
+
4
+ # 2. Now it is safe to import other libraries
5
  import gradio as gr
6
  from fastapi import FastAPI
7
  from app.main import app as fastapi_app
8
 
9
+ # 3. Dummy GPU probe function to satisfy ZeroGPU's startup check
10
+ @spaces.GPU
11
+ def _hf_zero_gpu_probe():
12
+ return "ok"
 
 
 
 
13
 
14
+ # 4. Your Gradio wrapper
15
  with gr.Blocks() as demo:
16
  gr.Markdown("# 🛡️ Moderation API")
17
  gr.Markdown("This is a live API. Send POST requests to `/api/v1/moderate`.")
18
  gr.Markdown("You can view the interactive API docs at [here](/docs) once it starts.")
19
 
20
+ # 5. Mount FastAPI onto Gradio
21
  app = gr.mount_gradio_app(fastapi_app, demo, path="/")