ACE-Step-Custom / scripts /download_model.py
ACE-Step Custom
Deploy ACE-Step Custom Edition with bug fixes
a602628
"""
Download ACE-Step model from HuggingFace
"""
import os
from pathlib import Path
from huggingface_hub import snapshot_download
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
def download_model():
"""Download ACE-Step model from HuggingFace."""
model_id = "ACE-Step/ACE-Step-v1-3.5B"
cache_dir = Path("models")
cache_dir.mkdir(exist_ok=True)
logger.info(f"Downloading ACE-Step model: {model_id}")
logger.info("This may take a while (model is ~7GB)...")
try:
model_path = snapshot_download(
repo_id=model_id,
cache_dir=str(cache_dir),
resume_download=True,
local_files_only=False
)
logger.info(f"✅ Model downloaded successfully to: {model_path}")
return model_path
except Exception as e:
logger.error(f"❌ Failed to download model: {e}")
logger.info("\nTroubleshooting:")
logger.info("1. Check your internet connection")
logger.info("2. Verify HuggingFace Hub access")
logger.info("3. Ensure sufficient disk space (~10GB)")
raise
if __name__ == "__main__":
download_model()