Skip to content
/ ORION Public

Repository for the ORION paper published in ICPE26.

License

Notifications You must be signed in to change notification settings

pacslab/ORION

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORION: Integrated Runtime Modeling for Predicting Deep Learning Training Time

ORION Logo

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)

Installation

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         # Windows

Generating Benchmark Data (Data Generation)

Data Generation
cd "Data Generation"
python "CNN_Training.py"
# For MLPs -> python MLP_Training.py
# For Transformers -> python Transformer_Training.py

Results Reproducing

All evaluation scripts reside in the Results/ directory.

Per-Model Baseline RMSE

cd Results
python CNN_RMSE_BaselineEval.py
# For MLPs -> python MLP_RMSE_BaselineEval.py
# For Transformers -> python Transformer_RMSE_BaselineEval.py

Overall RMSE (Aggregated Across Configurations)

cd Results
python CNN_RMSE_BaselineEval_Overall.py
# For MLPs -> python MLP_RMSE_BaselineEval_Overall.py
# For Transformers -> python Transformer_RMSE_BaselineEval_Overall.py

Unseen-GPU (LOGO) Evaluation

cd Results
python CNN_UnseenGPUs_SummaryTable.py
# For MLPs -> python MLP_UnseenGPUs_SummaryTable.py
# For Transformers -> python Transformer_UnseenGPUs_SummaryTable.py

Generating Figures

All plotting scripts and required CSV files are inside:

Figures/

RMSE on each unseen GPU Figures (across all models)

cd Figures
python RMSE_Figures.py

Predicted vs actual unseen GPU figures

python GPU_Figures.py

ORION: Integrated Runtime Modeling for Predicting Deep Learning Training Time, ICPE 2026.

About

Repository for the ORION paper published in ICPE26.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages