ORION is an integrated runtime prediction framework that jointly models GPU compute, CPU data preparation, and storage throughput to accurately estimate the per-iteration training time of modern deep neural networks across diverse hardware configurations.
This repository includes:
- Scripts for data generation across CNN, MLP, and Transformer architectures
- Scripts for RMSE evaluation, including baseline comparisons
- Scripts for unseen-GPU (LOGO) evaluation
- Scripts for reproducing all figures included in the paper (ICPE 2026 submission)
git clone https://github.com/genericgitrepos/ORION.git
cd ORION
pip install -r requirements.txt
python -m venv .venv
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # WindowsData Generation
cd "Data Generation"
python "CNN_Training.py"
# For MLPs -> python MLP_Training.py
# For Transformers -> python Transformer_Training.pyAll evaluation scripts reside in the Results/ directory.
cd Results
python CNN_RMSE_BaselineEval.py
# For MLPs -> python MLP_RMSE_BaselineEval.py
# For Transformers -> python Transformer_RMSE_BaselineEval.pycd Results
python CNN_RMSE_BaselineEval_Overall.py
# For MLPs -> python MLP_RMSE_BaselineEval_Overall.py
# For Transformers -> python Transformer_RMSE_BaselineEval_Overall.pycd Results
python CNN_UnseenGPUs_SummaryTable.py
# For MLPs -> python MLP_UnseenGPUs_SummaryTable.py
# For Transformers -> python Transformer_UnseenGPUs_SummaryTable.pyAll plotting scripts and required CSV files are inside:
Figures/cd Figures
python RMSE_Figures.pypython GPU_Figures.pyORION: Integrated Runtime Modeling for Predicting Deep Learning Training Time, ICPE 2026.
