CoolFace
Apppublic

aiqtech/SoulX-Singer

sourceHugging Faceupdated 8mo agoView on Hugging Face
0likes
deploy_to_hf.sh71 linesDownload Raw Back to root
1#!/bin/bash2# 快速部署脚本:将 SoulX-Singer 部署到 Hugging Face Space3# 使用方法: ./deploy_to_hf.sh YOUR_USERNAME YOUR_SPACE_NAME4 5set -e6 7if [ $# -lt 2 ]; then8    echo "用法: $0 <YOUR_USERNAME> <YOUR_SPACE_NAME>"9    echo "示例: $0 myusername soulx-singer-demo"10    exit 111fi12 13USERNAME=$114SPACE_NAME=$215SPACE_REPO="https://huggingface.co/spaces/${USERNAME}/${SPACE_NAME}"16 17echo "🚀 开始部署到 Hugging Face Space..."18echo "Space: ${USERNAME}/${SPACE_NAME}"19echo ""20 21# 检查是否已安装 huggingface_hub22if ! command -v huggingface-cli &> /dev/null; then23    echo "⚠️  未检测到 huggingface-cli,正在安装..."24    pip install -U huggingface_hub25fi26 27# 检查是否已登录28if ! huggingface-cli whoami &> /dev/null; then29    echo "🔐 请先登录 Hugging Face..."30    huggingface-cli login31fi32 33# 创建 Space(如果不存在)34echo "📦 检查 Space 是否存在..."35if ! huggingface-cli repo info "${USERNAME}/${SPACE_NAME}" --repo-type space &> /dev/null; then36    echo "✨ 创建新的 Space..."37    huggingface-cli repo create "${SPACE_NAME}" --type space --sdk gradio38else39    echo "✅ Space 已存在"40fi41 42# 检查是否已初始化 Git43if [ ! -d ".git" ]; then44    echo "📝 初始化 Git 仓库..."45    git init46    git add .47    git commit -m "Initial commit for HF Space deployment" || echo "⚠️  没有新文件需要提交"48fi49 50# 检查远程仓库51if git remote | grep -q "^origin$"; then52    echo "🔄 更新远程仓库地址..."53    git remote set-url origin "${SPACE_REPO}"54else55    echo "➕ 添加远程仓库..."56    git remote add origin "${SPACE_REPO}"57fi58 59# 推送代码60echo "📤 推送代码到 Hugging Face..."61git push -u origin main || git push -u origin master62 63echo ""64echo "✅ 部署完成!"65echo "🌐 Space 地址: ${SPACE_REPO}"66echo ""67echo "💡 提示:"68echo "   - Space 会自动开始构建,请查看 Logs 标签页"69echo "   - 首次运行会下载模型,可能需要 5-15 分钟"70echo "   - 建议在 Space Settings 中选择 GPU T4 Small 硬件"71