File size: 2,728 Bytes
68afbf1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/bash

# 🚀 Dwrko-M1.0 Quick Upload Script
# HuggingFace पर model upload करने के लिए

echo "🤖 Dwrko-M1.0 HuggingFace Upload Script"
echo "======================================"

# Check if virtual environment exists
if [ ! -d "../dwrko_env" ]; then
    echo "📦 Creating virtual environment..."
    python3 -m venv ../dwrko_env
    
    echo "📥 Installing dependencies..."
    source ../dwrko_env/bin/activate
    pip install huggingface_hub transformers peft
else
    echo "✅ Virtual environment found"
    source ../dwrko_env/bin/activate
fi

# Get user inputs
echo ""
echo "📋 Upload Configuration:"
read -p "🏷️  HuggingFace Username: " USERNAME
read -p "📁 Model Path (default: ./dwrko-m1.0): " MODEL_PATH
MODEL_PATH=${MODEL_PATH:-./dwrko-m1.0}
read -p "🎯 Repository Name (default: Dwrko-M1.0): " REPO_NAME
REPO_NAME=${REPO_NAME:-Dwrko-M1.0}

echo ""
echo "🔍 Checking model files..."

# Check if model directory exists
if [ ! -d "$MODEL_PATH" ]; then
    echo "❌ Error: Model directory not found: $MODEL_PATH"
    echo "💡 Please train your model first using: python train.py"
    exit 1
fi

# Check required files
REQUIRED_FILES=("adapter_config.json" "adapter_model.safetensors")
for file in "${REQUIRED_FILES[@]}"; do
    if [ ! -f "$MODEL_PATH/$file" ]; then
        echo "❌ Missing required file: $file"
        echo "💡 Please complete training first"
        exit 1
    fi
done

echo "✅ All required files found"

# Login to HuggingFace
echo ""
echo "🔑 Logging into HuggingFace..."
echo "💡 You'll need to paste your HuggingFace token"
echo "   Get it from: https://huggingface.co/settings/tokens"

huggingface-cli login

if [ $? -ne 0 ]; then
    echo "❌ Login failed. Please check your token."
    exit 1
fi

echo "✅ Login successful"

# Upload model
echo ""
echo "🚀 Uploading $REPO_NAME to HuggingFace..."
echo "📁 From: $MODEL_PATH"
echo "🎯 To: $USERNAME/$REPO_NAME"

# Use Python script for upload
python upload_to_hf.py \
    --model_path "$MODEL_PATH" \
    --username "$USERNAME" \
    --repo_name "$REPO_NAME"

if [ $? -eq 0 ]; then
    echo ""
    echo "🎉 SUCCESS! Your model is now live!"
    echo "🔗 URL: https://huggingface.co/$USERNAME/$REPO_NAME"
    echo ""
    echo "📤 Share your model:"
    echo "   • Social media पर post करें"
    echo "   • Community में share करें"
    echo "   • README में badge add करें"
    echo ""
    echo "Badge:"
    echo "[![HuggingFace](https://img.shields.io/badge/🤗%20HuggingFace-$REPO_NAME-blue)](https://huggingface.co/$USERNAME/$REPO_NAME)"
else
    echo "❌ Upload failed. Check the error messages above."
    exit 1
fi