Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -337,16 +337,23 @@ import uvicorn
|
|
| 337 |
from gradio.routes import mount_gradio_app
|
| 338 |
|
| 339 |
# Определяем, работает ли код внутри Hugging Face Spaces
|
|
|
|
| 340 |
IS_HF_SPACES = os.getenv("SPACE_ID") is not None
|
| 341 |
|
| 342 |
if __name__ == "__main__":
|
| 343 |
if IS_HF_SPACES:
|
| 344 |
-
# ✅
|
| 345 |
-
|
|
|
|
| 346 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 347 |
else:
|
| 348 |
-
# ✅ Локально: Gradio
|
| 349 |
import threading
|
| 350 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 351 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 352 |
|
|
|
|
| 337 |
from gradio.routes import mount_gradio_app
|
| 338 |
|
| 339 |
# Определяем, работает ли код внутри Hugging Face Spaces
|
| 340 |
+
# HF Spaces detection
|
| 341 |
IS_HF_SPACES = os.getenv("SPACE_ID") is not None
|
| 342 |
|
| 343 |
if __name__ == "__main__":
|
| 344 |
if IS_HF_SPACES:
|
| 345 |
+
# ✅ HF Spaces: mount FastAPI → Gradio на порт 7860
|
| 346 |
+
import uvicorn
|
| 347 |
+
app = gr.mount_gradio_app(app, demo, path="/")
|
| 348 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 349 |
else:
|
| 350 |
+
# ✅ Локально: Gradio и FastAPI запускаются отдельно
|
| 351 |
import threading
|
| 352 |
+
import uvicorn
|
| 353 |
+
|
| 354 |
+
def run_gradio():
|
| 355 |
+
demo.queue().launch(server_port=7861, share=False)
|
| 356 |
+
|
| 357 |
+
threading.Thread(target=run_gradio, daemon=True).start()
|
| 358 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 359 |
|