File size: 1,256 Bytes
fa1717e
a544a50
fa1717e
 
 
a544a50
fa1717e
 
a544a50
d77e99f
 
 
227ab66
 
 
d8cfaa8
 
d77e99f
a544a50
 
 
 
d77e99f
 
 
 
d8cfaa8
 
 
 
1973147
a544a50
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""Alternative entry point for local Gradio development.

NOTE: HuggingFace Spaces Docker deployment uses FastAPI via uvicorn:
  uvicorn stroke_deepisles_demo.api.main:app --host 0.0.0.0 --port 7860
(see Dockerfile CMD). This file runs the legacy Gradio UI for local development.

For HF Spaces deployment, see: src/stroke_deepisles_demo/api/main.py
For legacy Gradio UI, see: src/stroke_deepisles_demo/ui/app.py
"""

import gradio as gr

from stroke_deepisles_demo.core.config import get_settings
from stroke_deepisles_demo.core.logging import get_logger, setup_logging
from stroke_deepisles_demo.ui.app import get_demo

logger = get_logger(__name__)

# Initialize logging
settings = get_settings()
setup_logging(settings.log_level, format_style=settings.log_format)

# Create the demo instance at module level for Gradio
demo = get_demo()

if __name__ == "__main__":
    # Log startup info for debugging
    logger.info("=" * 60)
    logger.info("STARTUP: stroke-deepisles-demo (root app.py)")
    logger.info("=" * 60)

    demo.launch(
        server_name=settings.gradio_server_name,
        server_port=settings.gradio_server_port,
        share=settings.gradio_share,
        theme=gr.themes.Soft(),
        css="footer {visibility: hidden}",
    )