Spaces:
Running on Zero
Running on Zero
| β οΈ IMPORTANT: Follow these steps in order β οΈ | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π HuggingFace Spaces Deployment - Step by Step | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π PREREQUISITES | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β HuggingFace account created: https://huggingface.co/join | |
| β HuggingFace token obtained: https://huggingface.co/settings/tokens | |
| (Create new token with "write" access) | |
| β HuggingFace CLI installed (already done β) | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π― DEPLOYMENT STEPS | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Choose ONE method below: | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β METHOD 1: AUTOMATED SCRIPT (EASIEST) β β | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| 1. Open PowerShell in this directory: | |
| d:\2025-vibe-coding\ACE-Step-Custom | |
| 2. Run the deployment script: | |
| .\deploy_hf.bat | |
| 3. Follow the prompts: | |
| - Login with your HF token | |
| - Enter Space name (e.g., "ace-step-custom") | |
| - Wait for upload | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β METHOD 2: MANUAL CLI (FOR DEVELOPERS) β | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| 1. Login to HuggingFace: | |
| huggingface-cli login | |
| [Paste your token] | |
| 2. Create the Space: | |
| huggingface-cli repo create ace-step-custom --type space --space_sdk gradio | |
| 3. Upload files: | |
| huggingface-cli upload YOUR_USERNAME/ace-step-custom . --repo-type space | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β METHOD 3: WEB INTERFACE (NO CLI NEEDED) β | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| 1. Go to: https://huggingface.co/new-space | |
| 2. Fill in Space details: | |
| Name: ace-step-custom | |
| License: MIT | |
| SDK: Gradio | |
| Hardware: A10G Small | |
| 3. Click "Create Space" | |
| 4. Click "Files and versions" β "Add file" β "Upload files" | |
| 5. Upload these files/folders: | |
| β app.py | |
| β requirements.txt | |
| β config.yaml | |
| β README.md | |
| β LICENSE | |
| β .gitignore | |
| β src/ (entire folder) | |
| β scripts/ (entire folder) | |
| 6. Commit changes | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| βοΈ POST-DEPLOYMENT CONFIGURATION | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| After upload, configure your Space: | |
| 1. β Go to your Space URL: | |
| https://huggingface.co/spaces/YOUR_USERNAME/ace-step-custom | |
| 2. β Click "Settings" tab | |
| 3. β Configure Hardware: | |
| - Select: "A10G Small" (24GB VRAM) - MINIMUM | |
| - Or: "A100 Large" (40GB VRAM) - RECOMMENDED | |
| - Click "Save" | |
| 4. β Set Python version: 3.10 (should be automatic) | |
| 5. β Set timeout: 30 minutes (optional, for long generations) | |
| 6. β Enable Discussions (optional, for user feedback) | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β±οΈ BUILD & TESTING | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| 1. β Wait for build to complete: | |
| - Click "Logs" tab to monitor | |
| - First build: 5-10 minutes | |
| - Model download: ~7GB (first run only) | |
| 2. β Space will show "Running" when ready | |
| 3. β Test Tab 1 (Standard ACE-Step): | |
| - Enter prompt: "Happy pop song with piano" | |
| - Set duration: 10 seconds | |
| - Click "Generate" | |
| - Verify audio plays | |
| 4. β Test Tab 2 (Timeline Workflow): | |
| - Enter prompt and lyrics | |
| - Set context length: 30 seconds | |
| - Click "Generate Clip" | |
| - Verify timeline updates | |
| 5. β Test Tab 3 (LoRA Training): | |
| - Upload 2-3 test audio files | |
| - Set epochs to 2 | |
| - Click "Start Training" | |
| - Verify progress updates | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π° COST MANAGEMENT | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| GPU Costs: | |
| - A10G Small (24GB): ~$1.05/hour β RECOMMENDED | |
| - A100 Large (40GB): ~$4.13/hour | |
| Auto-Sleep: | |
| β Space sleeps automatically after 48 hours of inactivity | |
| β Wakes up on first request (30-60 second startup) | |
| β No charges while sleeping | |
| Testing Budget: | |
| - Initial testing: ~$5-10 | |
| - Active use: ~$10-50/month | |
| - Production: Scale as needed | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π TROUBLESHOOTING | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Problem: Space won't start | |
| Solution: | |
| - Check "Logs" tab for errors | |
| - Verify all files uploaded | |
| - Ensure README.md has YAML frontmatter | |
| Problem: Out of memory error | |
| Solution: | |
| - Upgrade to A100 Large | |
| - Reduce generation duration in UI | |
| - Lower batch size in LoRA training | |
| Problem: Slow generation | |
| Solution: | |
| - Verify GPU is enabled (not CPU) | |
| - Check Space isn't sleeping | |
| - Reduce sampling steps in config | |
| Problem: Model download fails | |
| Solution: | |
| - Check HuggingFace Hub status | |
| - Verify internet connectivity | |
| - Wait and retry | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| β SUCCESS CHECKLIST | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Before announcing your Space: | |
| β All three tabs tested and working | |
| β Example generations added to README | |
| β Clear usage instructions visible | |
| β GPU enabled (A10G Small minimum) | |
| β Error handling tested | |
| β Mobile view checked | |
| β Discussions enabled | |
| β License properly displayed | |
| β Contact/support info added | |
| β Share link works | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π GO LIVE! | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Your Space URL: | |
| https://huggingface.co/spaces/YOUR_USERNAME/ace-step-custom | |
| Share it: | |
| β‘ Twitter/X: "Just deployed ACE-Step 1.5 Custom on @huggingface! π΅ | |
| Check it out: [your-url] #AIMusic #HuggingFace #ACEStep" | |
| β‘ LinkedIn post | |
| β‘ Reddit (r/MachineLearning, r/artificial, r/WeAreTheMusicMakers) | |
| β‘ Discord communities | |
| β‘ Personal blog/portfolio | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| π ADDITIONAL RESOURCES | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Documentation: | |
| - DEPLOY_QUICK.md - Quick reference | |
| - DEPLOYMENT.md - Complete guide | |
| - README.md - Project documentation | |
| Support: | |
| - HuggingFace Docs: https://huggingface.co/docs/hub/spaces | |
| - HuggingFace Discord: https://discord.gg/huggingface | |
| - GitHub Issues: [your-repo-url] | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| Ready to deploy? π | |
| Run: .\deploy_hf.bat | |
| βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |