65 lines
2.9 KiB
PowerShell
65 lines
2.9 KiB
PowerShell
# A/B Test: Fractal Habit vs Probe
|
|
# Side-by-side execution with comprehensive metrics collection
|
|
# Started: $(Get-Date -Format "yyyy-MM-dd HH:mm:ss")
|
|
|
|
$TestId = "AB_TEST_$(Get-Date -Format 'yyyyMMdd_HHmmss')"
|
|
$BaseDir = "D:\openclaw-local\workspace-main\ab_test_$TestId"
|
|
New-Item -ItemType Directory -Path $BaseDir -Force | Out-Null
|
|
|
|
# Test Configuration
|
|
$Config = @{
|
|
TestId = $TestId
|
|
StartTime = Get-Date
|
|
VersionA = @{
|
|
Name = "Fractal Habit (Spectral Analysis)"
|
|
Executable = "D:\openclaw-local\workspace-main\harmonic_scan_sequential\1024x1024\fractal_habit_1024x1024.exe"
|
|
WorkingDir = "$BaseDir\fractal_habit"
|
|
LogFile = "$BaseDir\fractal_habit_log.txt"
|
|
MetricsFile = "$BaseDir\fractal_habit_metrics.csv"
|
|
ExpectedDuration = "4-6 hours"
|
|
GridSize = "1024x1024"
|
|
}
|
|
VersionB = @{
|
|
Name = "Probe (Guardian Forensics)"
|
|
Executable = "D:\openclaw-local\workspace-main\probe_1024.exe"
|
|
WorkingDir = "$BaseDir\probe"
|
|
LogFile = "$BaseDir\probe_log.txt"
|
|
MetricsFile = "$BaseDir\probe_metrics.csv"
|
|
ExpectedDuration = "30-45 minutes"
|
|
GridSize = "1024x1024"
|
|
}
|
|
}
|
|
|
|
# Create working directories
|
|
New-Item -ItemType Directory -Path $Config.VersionA.WorkingDir -Force | Out-Null
|
|
New-Item -ItemType Directory -Path $Config.VersionB.WorkingDir -Force | Out-Null
|
|
|
|
# Copy brain state if available
|
|
$BrainState = "D:\openclaw-docker-BACKUP-DO-NOT-USE\seed-brain\src\build\f_state_post_relax.bin"
|
|
if (Test-Path $BrainState) {
|
|
Copy-Item $BrainState $Config.VersionA.WorkingDir
|
|
Copy-Item $BrainState $Config.VersionB.WorkingDir
|
|
Write-Host "Brain state copied to both test directories" -ForegroundColor Green
|
|
}
|
|
|
|
# Initialize metrics files
|
|
"timestamp,test_id,version,elapsed_seconds,gpu_power_w,gpu_temp_c,gpu_util_percent,process_cpu_percent,process_memory_mb" | Out-File $Config.VersionA.MetricsFile
|
|
"timestamp,test_id,version,elapsed_seconds,gpu_power_w,gpu_temp_c,gpu_util_percent,process_cpu_percent,process_memory_mb,cycles,guardians,total_mass" | Out-File $Config.VersionB.MetricsFile
|
|
|
|
Write-Host "`n=== A/B TEST INITIATED ===" -ForegroundColor Cyan
|
|
Write-Host "Test ID: $TestId" -ForegroundColor Yellow
|
|
Write-Host "Base Directory: $BaseDir" -ForegroundColor Yellow
|
|
Write-Host "`nVersion A: $($Config.VersionA.Name)" -ForegroundColor Green
|
|
Write-Host " Executable: $($Config.VersionA.Executable)"
|
|
Write-Host " Expected: $($Config.VersionA.ExpectedDuration)"
|
|
Write-Host "`nVersion B: $($Config.VersionB.Name)" -ForegroundColor Green
|
|
Write-Host " Executable: $($Config.VersionB.Executable)"
|
|
Write-Host " Expected: $($Config.VersionB.ExpectedDuration)"
|
|
Write-Host "`n===========================" -ForegroundColor Cyan
|
|
|
|
# Export config for monitoring scripts
|
|
$Config | ConvertTo-Json -Depth 10 | Out-File "$BaseDir\config.json"
|
|
Write-Host "`nConfiguration saved to: $BaseDir\config.json" -ForegroundColor Gray
|
|
|
|
return $Config
|