π― READY TO RUN: Tests & Plots
β Everything is Ready!
All scripts are created and ready to execute. Here's what to do:
π³ In Docker Container (Recommended)
# Navigate to project
cd /workspace/edgeeda-agent
# Run everything at once
./run_all.sh
That's it! The script will:
- β Run all agent tests
- β Generate comprehensive plots
- β Show summary of results
π What Gets Generated
Test Results
- Console output with β /β for each test
- Summary: "X/Y tests passed"
Plots (in runs/plots/)
- trials.csv - All data in CSV format
- success_rate.png - How success rate improves over time
- runtime_distribution.png - Histogram of how long trials take
- return_code_distribution.png - Breakdown of success/failure codes
- knob_*.png - Analysis of each knob's values across trials
- learning_curve.png - Best reward progression (if rewards available)
- area_vs_wns.png - Pareto front visualization (if metrics available)
π Quick Check
Before running, verify:
# Check database exists
ls -la runs/experiment.sqlite
# Check scripts are executable
ls -la run_all.sh run_tests_simple.py generate_plots.py
π¨ If Something Goes Wrong
"No such file or directory"
- Make sure you're in
/workspace/edgeeda-agent - Check:
pwd
- Make sure you're in
"Permission denied"
- Fix:
chmod +x run_all.sh
- Fix:
"Module not found"
- You're not in Docker - enter container first
- Or install:
pip3 install -e .
"Database not found"
- You need to run experiments first
- Run:
edgeeda tune --config configs/gcd_nangate45.yaml --budget 5
π€ Getting Results Out
# Copy plots to host (from host machine)
docker cp <CONTAINER_ID>:/workspace/edgeeda-agent/runs/plots ./runs/
# Or use shared volume if configured
π That's It!
Just run ./run_all.sh in Docker and you're done!