2025 / scripts /create-dataset.ps1
daqc's picture
Initial commit
ad19202
# Script para crear el dataset de Hugging Face en Windows (PowerShell)
# Uso: .\scripts\create-dataset.ps1
param(
[string]$Token = $env:HF_TOKEN,
[string]$DatasetName = "hf-wrapped-2025",
[string]$Organization = "hf-wrapped"
)
if (-not $Token) {
Write-Host "❌ Error: HF_TOKEN no está configurado" -ForegroundColor Red
Write-Host ""
Write-Host "Por favor, configura el token de una de estas formas:" -ForegroundColor Yellow
Write-Host " 1. Variable de entorno: `$env:HF_TOKEN='tu_token'" -ForegroundColor Cyan
Write-Host " 2. Parámetro: .\scripts\create-dataset.ps1 -Token 'tu_token'" -ForegroundColor Cyan
Write-Host " 3. En .env.local y luego: `$env:HF_TOKEN = (Get-Content .env.local | Select-String '^HF_TOKEN=').ToString().Split('=')[1].Trim('`"')" -ForegroundColor Cyan
exit 1
}
$DatasetId = "$Organization/$DatasetName"
$Url = "https://huggingface.co/api/repos/create"
Write-Host "📦 Creando dataset: $DatasetId" -ForegroundColor Cyan
Write-Host " Organización: $Organization"
Write-Host " Nombre: $DatasetName"
Write-Host ""
$Body = @{
type = "dataset"
name = $DatasetName
organization = $Organization
} | ConvertTo-Json
$Headers = @{
"Authorization" = "Bearer $Token"
"Content-Type" = "application/json"
}
try {
$Response = Invoke-RestMethod -Uri $Url -Method Post -Headers $Headers -Body $Body -ErrorAction Stop
Write-Host "✅ Dataset creado exitosamente!" -ForegroundColor Green
Write-Host " URL: https://huggingface.co/datasets/$DatasetId" -ForegroundColor Cyan
Write-Host ""
Write-Host "📝 Añade esto a tu archivo .env.local:" -ForegroundColor Yellow
Write-Host " WRAPPED_DATASET_ID=`"$DatasetId`"" -ForegroundColor White
Write-Host " WRAPPED_DATASET_WRITE=true" -ForegroundColor White
Write-Host " HF_TOKEN=$($Token.Substring(0, [Math]::Min(10, $Token.Length)))..." -ForegroundColor White
} catch {
$ErrorResponse = $_.ErrorDetails.Message
if ($ErrorResponse -match "already exists" -or $_.Exception.Response.StatusCode -eq 409) {
Write-Host "✅ El dataset $DatasetId ya existe!" -ForegroundColor Green
Write-Host ""
Write-Host "📝 Añade esto a tu archivo .env.local:" -ForegroundColor Yellow
Write-Host " WRAPPED_DATASET_ID=`"$DatasetId`"" -ForegroundColor White
Write-Host " WRAPPED_DATASET_WRITE=true" -ForegroundColor White
Write-Host " HF_TOKEN=$($Token.Substring(0, [Math]::Min(10, $Token.Length)))..." -ForegroundColor White
} else {
Write-Host "❌ Error al crear el dataset:" -ForegroundColor Red
Write-Host $ErrorResponse -ForegroundColor Red
exit 1
}
}