Files
resonance-engine/experiments/ab_test_setup.ps1
T

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