PAMPAr-Coder / scripts /monitor_and_eval.ps1
lucas-mella's picture
feat: upload PAMPAr-Coder code and documentation
a2d6a0d verified
Raw
History Blame Contribute Delete
2.78 kB
# monitor_and_eval.ps1 — Monitorea el training y lanza evaluación al terminar
$ErrorActionPreference = "Continue"
$projectDir = "C:\Users\lucas\Documents\Be Web\Lunux-AI\PAMPAr-Coder"
$python = "C:\Users\lucas\AppData\Local\Programs\Python\Python313\python.exe"
$targetPid = 8456
Set-Location $projectDir
Write-Host "=== Monitor de Training PAMPAr V3 ===" -ForegroundColor Cyan
Write-Host "Monitoreando PID $targetPid..."
Write-Host ""
# --- Fase 1: Esperar a que termine el training ---
while ($true) {
$proc = Get-Process -Id $targetPid -ErrorAction SilentlyContinue
if (-not $proc) {
Write-Host ""
Write-Host ">>> Training TERMINADO <<<" -ForegroundColor Green
break
}
# Mostrar progreso basado en checkpoints
$latest = Get-ChildItem "$projectDir\checkpoints\v3_pretrain*" |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
$cpuMin = [math]::Round($proc.CPU / 60, 1)
$wsMB = [math]::Round($proc.WS / 1MB)
$now = Get-Date -Format "HH:mm:ss"
Write-Host "[$now] Training activo | CPU=${cpuMin}min | RAM=${wsMB}MB | Ultimo ckpt: $($latest.Name) ($($latest.LastWriteTime.ToString('HH:mm:ss')))"
Start-Sleep -Seconds 60
}
Write-Host ""
Write-Host "=============================================" -ForegroundColor Cyan
Write-Host " FASE 2: Evaluacion de generacion de codigo" -ForegroundColor Cyan
Write-Host "=============================================" -ForegroundColor Cyan
Write-Host ""
# --- Fase 2: Ejecutar eval_v3.py ---
Write-Host "Ejecutando eval_v3.py..." -ForegroundColor Yellow
& $python -X utf8 scripts/eval_v3.py --checkpoint checkpoints/v3_pretrain_best.pt --verbose 2>&1 | Tee-Object -FilePath "$projectDir\eval_pretrain_results.txt"
Write-Host ""
Write-Host "=============================================" -ForegroundColor Cyan
Write-Host " FASE 3: Brain Scanner Suite (GhidraProbe)" -ForegroundColor Cyan
Write-Host "=============================================" -ForegroundColor Cyan
Write-Host ""
# --- Fase 3: Ejecutar brain_scanner --suite ---
Write-Host "Ejecutando brain_scanner.py --suite..." -ForegroundColor Yellow
& $python -X utf8 scripts/brain_scanner.py --suite --checkpoint checkpoints/v3_pretrain_best.pt 2>&1 | Tee-Object -FilePath "$projectDir\brain_scanner_pretrain_results.txt"
Write-Host ""
Write-Host "=============================================" -ForegroundColor Green
Write-Host " EVALUACION COMPLETA" -ForegroundColor Green
Write-Host "=============================================" -ForegroundColor Green
Write-Host ""
Write-Host "Resultados guardados en:"
Write-Host " - eval_pretrain_results.txt"
Write-Host " - brain_scanner_pretrain_results.txt"