File size: 735 Bytes
c7f3ffb
 
 
 
9ece03f
c7f3ffb
 
 
3ea55ea
 
 
 
19b877f
c7f3ffb
19b877f
c7f3ffb
 
 
 
 
 
 
 
 
 
 
 
930ae2b
c7f3ffb
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
"""
Hugging Face Space entry point for SoulX-Singer.
Downloads pretrained models from the Hub if needed, then launches the Gradio app.
"""

import os
from pathlib import Path

# Set matplotlib backend before any imports that might use it (required for headless environments)
import matplotlib
matplotlib.use('Agg')  # Use non-interactive backend

from ensure_models import ensure_pretrained_models

ROOT = Path(__file__).resolve().parent

if __name__ == "__main__":
    os.chdir(ROOT)
    ensure_pretrained_models()

    from webui import render_interface

    page = render_interface()
    page.queue()
    page.launch(
        server_name="0.0.0.0",
        server_port=int(os.environ.get("PORT", "7860")),
        share=True,
    )