#!/bin/bash # V11 Test Sweep - Quick Deployment Script # Syncs files to EPYC cluster and verifies setup set -e echo "================================================================" echo "V11 TEST SWEEP - DEPLOYMENT TO EPYC CLUSTER" echo "================================================================" echo "" # Configuration WORKER1_HOST="root@10.10.254.106" WORKER1_WORKSPACE="/home/comprehensive_sweep" LOCAL_CLUSTER="cluster" LOCAL_BACKTESTER="backtester" echo "📦 Step 1: Sync cluster scripts to Worker 1..." rsync -avz --progress \ --exclude '.venv' \ --exclude '__pycache__' \ --exclude '*.pyc' \ --exclude 'exploration.db' \ --exclude '*.log' \ --exclude '*_results' \ ${LOCAL_CLUSTER}/v11_test_coordinator.py \ ${LOCAL_CLUSTER}/v11_test_worker.py \ ${LOCAL_CLUSTER}/run_v11_test_sweep.sh \ ${LOCAL_CLUSTER}/V11_TEST_SWEEP_README.md \ ${WORKER1_HOST}:${WORKER1_WORKSPACE}/ echo "" echo "📦 Step 2: Sync v11 indicator to Worker 1..." rsync -avz --progress \ --exclude '__pycache__' \ --exclude '*.pyc' \ ${LOCAL_BACKTESTER}/v11_moneyline_all_filters.py \ ${WORKER1_HOST}:${WORKER1_WORKSPACE}/backtester/ echo "" echo "📦 Step 3: Verify math_utils exists on Worker 1..." ssh ${WORKER1_HOST} "test -f ${WORKER1_WORKSPACE}/backtester/math_utils.py && echo '✓ math_utils.py found' || echo '✗ math_utils.py missing!'" echo "" echo "📦 Step 4: Verify data file exists on Worker 1..." ssh ${WORKER1_HOST} "test -f ${WORKER1_WORKSPACE}/data/solusdt_5m.csv && echo '✓ data/solusdt_5m.csv found' || echo '✗ data/solusdt_5m.csv missing!'" echo "" echo "📦 Step 5: Make scripts executable on Worker 1..." ssh ${WORKER1_HOST} "chmod +x ${WORKER1_WORKSPACE}/run_v11_test_sweep.sh ${WORKER1_WORKSPACE}/v11_test_coordinator.py ${WORKER1_WORKSPACE}/v11_test_worker.py" echo "" echo "================================================================" echo "✅ DEPLOYMENT COMPLETE" echo "================================================================" echo "" echo "To start test sweep, run:" echo " ssh ${WORKER1_HOST}" echo " cd ${WORKER1_WORKSPACE}" echo " bash run_v11_test_sweep.sh" echo "" echo "To monitor progress:" echo " tail -f ${WORKER1_WORKSPACE}/coordinator_v11_test.log" echo "" echo "Expected runtime: 6-25 minutes" echo "================================================================"