| name | doe-suite |
| description | Run remote experiments and process results using doe-suite. Use for launching experiments on AWS/Euler or aggregating results across multiple suite runs. |
This skill provides two main workflows for the DoE-Suite framework:
Quick Reference
Working Directory: All commands run from doe-suite/
cd doe-suite && source .envrc
make run suite=<suite-name> id=new
make etl-super config=<config-name> out=<output-dir> pipelines="<pipeline1>,<pipeline2>"
Main Workflows
Launch and monitor remote experiments on AWS EC2, ETHZ Euler, or existing machines.
Key tasks:
- Launch experiment suites on cloud infrastructure
- Monitor progress and download results
- Debug failed experiments
- Cleanup resources
→ Complete experiment workflow
Aggregate and visualize results from multiple suite runs.
Key tasks:
- Update suite IDs in super-ETL configs
- Run ETL pipelines to generate plots and tables
- Verify aggregated results
- Customize visualizations
→ Complete super-ETL guide
Core Concepts
DoE-Suite manages remote experiments following Design of Experiments methodology:
- Suite: Collection of experiments (YAML in
doe-suite-config/designs/)
- Experiment: Set of runs with different factor combinations
- Factor: Parameter that varies (e.g., model, algorithm)
- Suite ID: Unique timestamp identifier for each run (e.g., 1767685699)
- ETL Pipeline: Per-suite result processing (automatic)
- Super-ETL: Cross-suite aggregation (manual)
→ Detailed concepts
Prerequisites
Required .envrc variables:
DOES_PROJECT_DIR, DOES_PROJECT_ID_SUFFIX, DOES_SSH_KEY_NAME
DOES_CLOUD=aws, AWS_PROFILE, AWS_REGION
SSH key must exist in target AWS region.
→ Setup guide
Common Commands
ls doe-suite-config/designs/*.yml
make design-validate suite=<suite-name>
make run suite=<suite-name> id=new
make run suite=<suite-name> id=last
make etl-super config=poly_plots out=../doe-suite-results-super pipelines="overview,grid_kzg"
make clean
Need Help?
- Troubleshooting - Common issues and solutions
- Examples - Complete workflow examples
- DoE-Suite Docs:
doe-suite/docs/ - Framework documentation
Important Notes
⚠️ Cost Warning: AWS EC2 charges per hour. Set billing alerts and verify cleanup.
💡 Parallel Execution: Run multiple suites in parallel using different agents/sub-processes.
🐛 Debugging: Use make run-keep to keep instances alive for debugging.
📊 Monitoring: make run handles monitoring properly (don't use bash sleep loops).
🔄 Retrying: Fix code, commit, push, then re-run with id=new or continue with id=last.