Shanmuk4622/E2AM_ResNet50
E2AM Ablation Results: ResNet-50 Energy-aware training ablation study for ResNet-50 across three image-classification datasets: CIFAR-10, CIFAR-100, and Tiny-ImageNet. Each dataset has 15 training variants (8 individual-method M0..M7, 7 cumulative ablation C0..C6) at 50 epochs, plus a 5-variant deployment pipeline (FP32 baseline, structured pruning, pruning+finetune, INT8 quantization, pruned+INT8). Status: 45 completed variants, 0 partial. Quick links… See the full description on the dataset page: https://huggingface.co/datasets/Shanmuk4622/E2AM_ResNet50.
E2AM Ablation Results: ResNet-50
Energy-aware training ablation study for ResNet-50 across three image-classification datasets: CIFAR-10, CIFAR-100, and Tiny-ImageNet.
Each dataset has 15 training variants (8 individual-method M0..M7, 7 cumulative ablation C0..C6) at 50 epochs, plus a 5-variant deployment pipeline (FP32 baseline, structured pruning, pruning+finetune, INT8 quantization, pruned+INT8).
Status: 45 completed variants, 0 partial.
Quick links
- Methodology
- Headline results
- Cross-dataset comparison
- Per-dataset results
- Deployment results
- Reproducibility
Headline results
Cross-dataset comparison
How the same training variants behave across CIFAR-10, CIFAR-100, and Tiny-ImageNet.
Accuracy By Variant Across Datasets
Energy By Variant Across Datasets
Per-dataset results
CIFAR-10
M-matrix (individual methods)
C-matrix (cumulative ablation)
CIFAR-100
M-matrix (individual methods)
C-matrix (cumulative ablation)
Tiny-ImageNet
M-matrix (individual methods)
C-matrix (cumulative ablation)
Deployment results
See paper_tables/deployment_results_table.csv.
Methodology
Model: ResNet-50 (~23.5M params).
Training protocol: from scratch, SGD with momentum 0.9, weight decay 5e-4, initial LR 0.1, 50 epochs, 1 warmup epoch. All variants share the same protocol so ablation comparison stays apples-to-apples across the matrix.
Input: native dataset resolution upsampled to 32x32 in-model via nn.Upsample (FX-traceable to keep D3/D4 INT8 quantization possible).
Optimization toggles (the 5 individual methods and their cumulative combinations):
Energy measurement: GPU power sampled at 1 Hz via nvidia-smi --query-gpu=power.draw. Energy = trapezoidal integration over power-vs-time. CO₂ = energy_kWh * 0.475 (global average grid intensity).
Hardware: Single NVIDIA T4 (14.5 GB) on Kaggle.
Repository structure
runs/
cifar10/
cifar100/
tiny_imagenet/
individual_methods/M0..M7/ (history.csv, metrics_summary.json,
best_model.pt, last_model.pt, config.yaml)
cumulative_ablation/C0..C6/ (same)
paper_tables/ (6 unified CSV tables)
comparison_plots/<dataset>/ (per-dataset plots)
comparison_plots/cross_dataset/ (cross-dataset plots)
README.md (this file)Reproducibility
Each variant directory has a config.yaml with the exact configuration used. To reproduce:
huggingface-cli download Shanmuk4622/E2AM_ResNet50 --repo-type dataset- Load the
e2am.pylibrary and call the appropriate config factory - Run
e2am.train_one_run(cfg)
Limitations
- Energy measurement is GPU-only (via nvidia-smi); CPU/memory power not included
- Pruning is mask-based; no wall-clock speedup without sparsity-aware runtime
- INT8 (D3/D4) is CPU FX static quantization (fbgemm); may fail on transformer blocks. Failures logged in metrics.json rather than crashing.
- Single-T4 reproduction; multi-GPU not validated
- SGD@0.1 is suboptimal for some architectures; the paper compares variant-to-variant deltas which remain meaningful regardless
Citation
@misc{e2am_ablation_resnet50,
title = {E2AM: Energy-Aware Adaptive Model Training Ablation Study (ResNet-50)},
author = {Shanmuk},
year = {2026},
howpublished = {\url{https://huggingface.co/datasets/Shanmuk4622/E2AM_ResNet50}},
}This README was auto-generated on 2026-07-02 08:14 UTC. Source repo: Shanmuk4622/E2AMResNet50_
