Quazim0t0 commited on
Commit
b0ba95c
·
verified ·
1 Parent(s): 7e5faa7

Upload 127 files

Browse files
Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -17,6 +17,13 @@ import os
17
  import time
18
  import uuid
19
 
 
 
 
 
 
 
 
20
  import gradio as gr
21
  from fastapi import FastAPI, WebSocket, WebSocketDisconnect
22
  from fastapi.responses import FileResponse
@@ -347,11 +354,12 @@ with gr.Blocks(title="HuggingWizards — Game Master Dashboard") as demo:
347
  timer.tick(_dashboard_state, outputs=[header_md, leaderboard_md, traces_json])
348
  demo.load(_dashboard_state, outputs=[header_md, leaderboard_md, traces_json])
349
 
350
- app = gr.mount_gradio_app(app, demo, path="/dashboard")
351
 
352
 
353
  if __name__ == "__main__":
354
  import uvicorn
355
 
356
- port = int(os.environ.get("PORT", 7860))
 
357
  uvicorn.run(app, host="0.0.0.0", port=port)
 
17
  import time
18
  import uuid
19
 
20
+ # Gradio 5+ auto-enables SSR on Spaces: a Node server takes port 7860 and
21
+ # pushes the Python server to 7861, colliding with our own uvicorn bind
22
+ # ("[Errno 98] address already in use"). We serve Gradio mounted INSIDE
23
+ # FastAPI, so SSR must be off. Set before gradio import; assignment (not
24
+ # setdefault) because Spaces exports GRADIO_SSR_MODE=true.
25
+ os.environ["GRADIO_SSR_MODE"] = "false"
26
+
27
  import gradio as gr
28
  from fastapi import FastAPI, WebSocket, WebSocketDisconnect
29
  from fastapi.responses import FileResponse
 
354
  timer.tick(_dashboard_state, outputs=[header_md, leaderboard_md, traces_json])
355
  demo.load(_dashboard_state, outputs=[header_md, leaderboard_md, traces_json])
356
 
357
+ app = gr.mount_gradio_app(app, demo, path="/dashboard", ssr_mode=False)
358
 
359
 
360
  if __name__ == "__main__":
361
  import uvicorn
362
 
363
+ # Spaces expects the app on 7860 (it exports GRADIO_SERVER_PORT).
364
+ port = int(os.environ.get("PORT") or os.environ.get("GRADIO_SERVER_PORT") or 7860)
365
  uvicorn.run(app, host="0.0.0.0", port=port)