Upload folder using huggingface_hub
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|