Spaces:
Running
Running
| """ | |
| Hugging Face Space entry point for ACE-Step 1.5. | |
| Run the Gradio app bound to 0.0.0.0:7860 and with init_service so models load on startup. | |
| """ | |
| import os | |
| import sys | |
| # Mandatory HF Spaces GPU fix: spaces MUST be imported before any CUDA-related package | |
| try: | |
| import spaces # noqa: F401 | |
| except ImportError: | |
| pass | |
| if os.environ.get("SPACE_ID"): | |
| os.environ.setdefault("ACCELERATE_DISABLE_RICH", "1") | |
| os.environ.setdefault("ACESTEP_COMPILE_MODEL", "0") | |
| # Ensure this repo root is on path (Space repo contains app.py + acestep/ at same level) | |
| _REPO_ROOT = os.path.dirname(os.path.abspath(__file__)) | |
| if _REPO_ROOT not in sys.path: | |
| sys.path.insert(0, _REPO_ROOT) | |
| # Override argv for Space: bind all interfaces, port 7860, init service | |
| os.chdir(_REPO_ROOT) | |
| argv = [ | |
| sys.argv[0], | |
| "--server-name", "0.0.0.0", | |
| "--port", "7860", | |
| "--init_service", "true", | |
| "--config_path", "acestep-v15-turbo", | |
| "--download-source", "huggingface", | |
| ] | |
| # Initialize 5Hz LM by default in Space (set ACESTEP_INIT_LLM=false in Settings to disable and save VRAM) | |
| _init_lm = os.environ.get("ACESTEP_INIT_LLM", "").strip().lower() | |
| if _init_lm in ("", "1", "true", "yes", "y", "on", "auto"): | |
| argv.extend(["--init_llm", "true"]) | |
| elif _init_lm in ("0", "false", "no", "n", "off"): | |
| argv.extend(["--init_llm", "false"]) | |
| sys.argv = argv | |
| from acestep.acestep_v15_pipeline import main | |
| if __name__ == "__main__": | |
| main() | |