File size: 2,795 Bytes
5cd9469
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# Script de PowerShell para desplegar el Space en Hugging Face
# Uso: .\deploy.ps1 [nombre-del-space]

param(
    [Parameter(Mandatory=$true)]
    [string]$SpaceName
)

# Función para imprimir mensajes
function Write-Info {
    param([string]$Message)
    Write-Host "[INFO] $Message" -ForegroundColor Green
}

function Write-Warning {
    param([string]$Message)
    Write-Host "[WARNING] $Message" -ForegroundColor Yellow
}

function Write-Error {
    param([string]$Message)
    Write-Host "[ERROR] $Message" -ForegroundColor Red
}

function Write-Header {
    param([string]$Message)
    Write-Host "=================================" -ForegroundColor Blue
    Write-Host $Message -ForegroundColor Blue
    Write-Host "=================================" -ForegroundColor Blue
}

# Verificar que estamos en el directorio correcto
if (-not (Test-Path "app.py")) {
    Write-Error "No se encontró app.py. Asegúrate de estar en el directorio correcto."
    exit 1
}

Write-Header "🚀 Desplegando Space: $SpaceName"

# Verificar que git está configurado
$gitUsername = git config user.name
if (-not $gitUsername) {
    Write-Warning "Git no está configurado. Configurando..."
    $gitUsername = Read-Host "Ingresa tu nombre de usuario de Git"
    $gitEmail = Read-Host "Ingresa tu email de Git"
    git config user.name $gitUsername
    git config user.email $gitEmail
}

# Verificar que huggingface_hub está instalado
try {
    python -c "import huggingface_hub" | Out-Null
} catch {
    Write-Warning "Instalando huggingface_hub..."
    pip install huggingface_hub
}

Write-Info "Inicializando repositorio Git..."
if (-not (Test-Path ".git")) {
    git init
}

Write-Info "Agregando archivos..."
git add .

Write-Info "Haciendo commit inicial..."
git commit -m "Initial commit: Modelos libres de IA"

Write-Info "Creando Space en Hugging Face..."
huggingface-cli repo create $SpaceName --type space --space-sdk gradio

Write-Info "Configurando el repositorio remoto..."
git remote add origin "https://huggingface.co/spaces/$gitUsername/$SpaceName"

Write-Info "Subiendo archivos al Space..."
git push -u origin main

Write-Header "✅ ¡Space creado exitosamente!"

Write-Host "Tu Space está disponible en:" -ForegroundColor Green
Write-Host "https://huggingface.co/spaces/$gitUsername/$SpaceName" -ForegroundColor Blue
Write-Host ""
Write-Host "Próximos pasos:" -ForegroundColor Yellow
Write-Host "1. Ve a la URL del Space"
Write-Host "2. Espera a que se construya (puede tomar unos minutos)"
Write-Host "3. ¡Disfruta usando tus modelos libres!"
Write-Host ""
Write-Host "Para actualizar el Space en el futuro:" -ForegroundColor Yellow
Write-Host "git add ."
Write-Host "git commit -m 'Actualización'"
Write-Host "git push"
Write-Host ""
Write-Info "¡Despliegue completado! 🎉"