brickfrog commited on
Commit
7514bed
·
verified ·
1 Parent(s): 2e902de

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +17 -1
app.py CHANGED
@@ -913,9 +913,25 @@ def create_ankigen_interface():
913
 
914
  # --- Main Execution --- (Runs if script is executed directly)
915
  if __name__ == "__main__":
 
 
916
  try:
917
  ankigen_interface = create_ankigen_interface()
918
  logger.info("Launching AnkiGen Gradio interface...")
919
- ankigen_interface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
920
  except Exception as e:
921
  logger.critical(f"Failed to launch Gradio interface: {e}", exc_info=True)
 
913
 
914
  # --- Main Execution --- (Runs if script is executed directly)
915
  if __name__ == "__main__":
916
+ import os
917
+
918
  try:
919
  ankigen_interface = create_ankigen_interface()
920
  logger.info("Launching AnkiGen Gradio interface...")
921
+
922
+ # For HuggingFace Spaces, use their port config
923
+ server_port = int(os.environ.get("GRADIO_SERVER_PORT", 7860))
924
+
925
+ # Only specify server_name and port in local development
926
+ launch_kwargs = {"share": False}
927
+ if not os.environ.get("SPACE_ID"): # Not on HuggingFace Spaces
928
+ launch_kwargs.update(
929
+ {"server_name": "127.0.0.1", "server_port": server_port}
930
+ )
931
+
932
+ ankigen_interface.queue(
933
+ default_concurrency_limit=2, # Allow 2 concurrent executions
934
+ max_size=10, # Maximum 10 users in queue
935
+ ).launch(**launch_kwargs)
936
  except Exception as e:
937
  logger.critical(f"Failed to launch Gradio interface: {e}", exc_info=True)