aiBatteryLifeCycle / README.md
NeerajCodz's picture
chore: update model card
877c64a verified
metadata
license: mit
language:
  - en
tags:
  - battery
  - state-of-health
  - remaining-useful-life
  - time-series
  - regression
  - lstm
  - transformer
  - xgboost
  - lightgbm
  - random-forest
  - ensemble
datasets:
  - NASA-PCoE-Battery
metrics:
  - r2
  - mae
  - rmse
pipeline_tag: tabular-regression

AI Battery Lifecycle β€” Model Repository

Trained model artifacts for the aiBatteryLifeCycle project.

SOH (State-of-Health) and RUL (Remaining Useful Life) prediction for lithium-ion batteries trained on the NASA PCoE Battery Dataset.

Repository Layout

artifacts/
β”œβ”€β”€ v1/
β”‚   β”œβ”€β”€ models/
β”‚   β”‚   β”œβ”€β”€ classical/   # Ridge, Lasso, ElasticNet, KNN Γ—3, SVR, XGBoost, LightGBM, RF
β”‚   β”‚   └── deep/        # Vanilla LSTM, Bi-LSTM, GRU, Attention-LSTM, TFT,
β”‚   β”‚                    # BatteryGPT, iTransformer, Physics-iTransformer,
β”‚   β”‚                    # DG-iTransformer, VAE-LSTM
β”‚   └── scalers/         # MinMax, Standard, Linear, Sequence scalers
└── v2/
    β”œβ”€β”€ models/
    β”‚   β”œβ”€β”€ classical/   # Same family + Extra Trees, Gradient Boosting, best_rul_model
    β”‚   └── deep/        # Same deep models re-trained on v2 feature set
    β”œβ”€β”€ scalers/         # Per-model feature scalers
    └── results/         # Validation JSONs

Model Performance Summary (v3)

Rank Model RΒ² MAE Family
1 XGBoost 0.9866 1.58 Classical
2 GradientBoosting 0.9860 1.38 Classical
3 LightGBM 0.9826 1.98 Classical
4 RandomForest 0.9814 1.83 Classical
5 ExtraTrees 0.9701 3.20 Classical
6 TFT 0.8751 3.88 Transformer
7 Weighted Avg Ensemble 0.8991 3.51 Ensemble

Usage

These artifacts are automatically downloaded by the Space on startup via scripts/download_models.py. You can also use them directly:

from huggingface_hub import snapshot_download

local = snapshot_download(
    repo_id="NeerajCodz/aiBatteryLifeCycle",
    repo_type="model",
    local_dir="artifacts",
    token="<your-token>",   # only needed if private
)

Framework

  • Classical models: scikit-learn / XGBoost / LightGBM .joblib
  • Deep models (PyTorch): .pt state-dicts (CPU weights)
  • Deep models (Keras): .keras SavedModel format
  • Scalers: scikit-learn .joblib

Citation

@misc{aiBatteryLifeCycle2025,
  author  = {Neeraj},
  title   = {AI Battery Lifecycle β€” SOH/RUL Prediction},
  year    = {2025},
  url     = {https://huggingface.co/spaces/NeerajCodz/aiBatteryLifeCycle}
}