Upload 127 files
Browse files
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 |
-
|
|
|
|
| 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)
|