Spaces:
Running
on
Zero
Running
on
Zero
| """ | |
| 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() | |