NTIA-PRO / deploy.ps1
Ntdeseb's picture
Initial commit: Modelos libres de IA
5cd9469
# 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! 🎉"