| # HuggingFace模型上传脚本 | |
| # ================================ | |
| echo "🚀 HuggingFace模型上传脚本" | |
| echo "==============================" | |
| # 检查是否已登录 | |
| echo "📋 检查HuggingFace登录状态..." | |
| if ! ~/.local/bin/hf whoami &>/dev/null; then | |
| echo "❌ 未登录HuggingFace,请先登录:" | |
| echo " ~/.local/bin/hf login" | |
| echo " 然后输入你的Access Token" | |
| exit 1 | |
| fi | |
| echo "✅ 已登录HuggingFace" | |
| # 获取用户输入 | |
| read -p "请输入模型名称 (例如: 你的用户名/kaon-w): " REPO_NAME | |
| if [ -z "$REPO_NAME" ]; then | |
| echo "❌ 模型名称不能为空" | |
| exit 1 | |
| fi | |
| echo "📂 准备上传模型: $REPO_NAME" | |
| echo "📁 文件列表:" | |
| ls -la /tmp/kaon-w-upload/ | |
| echo "" | |
| read -p "确认上传? (y/N): " CONFIRM | |
| if [[ $CONFIRM != [yY] ]]; then | |
| echo "❌ 取消上传" | |
| exit 0 | |
| fi | |
| echo "⬆️ 开始上传..." | |
| cd /tmp/kaon-w-upload/ | |
| # 上传模型 | |
| ~/.local/bin/hf upload $REPO_NAME . --repo-type model | |
| if [ $? -eq 0 ]; then | |
| echo "" | |
| echo "🎉 上传成功!" | |
| echo "🔗 模型地址: https://huggingface.co/$REPO_NAME" | |
| echo "" | |
| echo "📋 使用方法:" | |
| echo "from peft import PeftModel" | |
| echo "model = PeftModel.from_pretrained(base_model, '$REPO_NAME')" | |
| else | |
| echo "❌ 上传失败,请检查网络连接和权限" | |
| fi | |