|
|
|
|
|
|
|
|
|
|
|
param( |
|
|
[Parameter(Mandatory=$true)] |
|
|
[string]$SpaceName |
|
|
) |
|
|
|
|
|
|
|
|
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 |
|
|
} |
|
|
|
|
|
|
|
|
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" |
|
|
|
|
|
|
|
|
$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 |
|
|
} |
|
|
|
|
|
|
|
|
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! 🎉" |