Curinha commited on
Commit
cb23e0c
1 Parent(s): 268637c

Integrate FastAPI with Gradio and launch server in a separate thread

Browse files
Files changed (1) hide show
  1. app.py +13 -16
app.py CHANGED
@@ -92,21 +92,18 @@ with gr.Blocks(
92
  - `POST /api/generate-music` - Generar m煤sica a partir de descripci贸n
93
  """)
94
 
95
- # CLAVE: Configurar correctamente las opciones al montar Gradio en FastAPI
96
- app = gr.mount_gradio_app(
97
- app,
98
- demo,
99
- path="/",
100
- favicon_path=None # Evitar problemas con el favicon
101
- )
 
 
102
 
103
- # Iniciar el servidor con configuraciones expl铆citas
104
  if __name__ == "__main__":
105
- # El puerto DEBE ser un entero, no una cadena
106
- port = 7860
107
- uvicorn.run(
108
- app,
109
- host="0.0.0.0",
110
- port=port,
111
- log_level="info"
112
- )
 
92
  - `POST /api/generate-music` - Generar m煤sica a partir de descripci贸n
93
  """)
94
 
95
+ # Integrar FastAPI con Gradio
96
+ def start_fastapi():
97
+ uvicorn.run(app, host="0.0.0.0", port=7860)
98
+
99
+
100
+ # Agregar una interfaz m铆nima de Gradio para cumplir con los requisitos de Hugging Face
101
+ with gr.Blocks() as demo:
102
+ gr.Markdown("# API de Sonidos Generativos")
103
+ gr.Markdown("Esta API usa FastAPI y est谩 desplegada en Hugging Face Spaces.")
104
 
105
+ # Ejecutar FastAPI dentro de Gradio
106
  if __name__ == "__main__":
107
+ import threading
108
+ threading.Thread(target=start_fastapi).start()
109
+ demo.launch()