Jacek Zadrożny commited on
Commit
27d9eb1
·
1 Parent(s): 1dab660

Fix asyncio event loop conflict

Browse files
Files changed (1) hide show
  1. app.py +5 -8
app.py CHANGED
@@ -79,17 +79,14 @@ with gr.Blocks() as demo:
79
 
80
 
81
  # --- App Launch ---
82
- async def main():
83
- """Initializes the agent and launches the Gradio app."""
84
- await initialize_agent()
 
 
85
  settings = get_settings()
86
  logger.info("Launching Gradio app...")
87
  demo.launch(
88
  server_name=settings.server_host,
89
  server_port=settings.server_port,
90
  )
91
-
92
-
93
- if __name__ == "__main__":
94
- # To fix asyncio issues on some platforms, we run inside a managed event loop.
95
- asyncio.run(main())
 
79
 
80
 
81
  # --- App Launch ---
82
+ if __name__ == "__main__":
83
+ # Initialize agent synchronously using asyncio.run() before launching Gradio
84
+ # This avoids event loop conflicts with Gradio's own event loop
85
+ asyncio.run(initialize_agent())
86
+
87
  settings = get_settings()
88
  logger.info("Launching Gradio app...")
89
  demo.launch(
90
  server_name=settings.server_host,
91
  server_port=settings.server_port,
92
  )