Official PyTorch codebase, model weights, and benchmark evaluation suite for Titan-Net: Physics-Informed Spatio-Temporal Graph Transformers for Prognostics Under Stochastic Maintenance Regimes.
Remaining Useful Life (RUL) estimation in aero-propulsion systems is a foundational requirement for Condition-Based Maintenance (CBM). Standard Physics-Informed Neural Networks (PINNs) enforce rigid monotonic degradation constraints (
Titan-Net introduces a Thermodynamic Gated Physics Loss (
-
Thermodynamic Gated Physics Loss (
$\mu_t$ ): Latent gate$\mu_t \in [0, 1]$ relaxes monotonicity constraints during maintenance recovery events. -
Spatial GCN (
TitanGCN): 2-layer GCN with a learnable adjacency matrix encoding Brayton-cycle thermodynamic inter-sensor couplings. -
Temporal Causal Transformer (
CausalTransformerEncoder): 3-layer Transformer encoder with upper-triangular causal masking to prevent future sequence leakage. - Two-Stage Optimizer: RAdam global exploration (Stage 1) followed by LBFGS second-order Hessian curvature exploitation with Strong Wolfe line search (Stage 2).
-
Fleet-GCN Extension (
FleetGCN): 2-level hierarchical graph modeling cross-engine operational similarity across air carrier fleets. -
Online Streaming Bayesian Gate (
OnlineBayesianGate): Sequential Bayesian belief tracking with exponential forgetting evidence updating.
| Model | Benchmark | RMSE (cycles) |
NASA Score |
|---|---|---|---|
| CNN-LSTM | FD001 | ||
| NAS-Transformer | FD001 | ||
| PSTFormer | FD001 | ||
| RGPD (2025 SOTA) | FD001 + Maintenance | ||
| Titan-Net (FD001) | FD001 + Maintenance | ||
| Titan-Net (Fleet-GCN) | Fleet Cluster ( |
||
| Titan-Net (Online Bayes) | Streaming Telemetry |
| Sub-Dataset | Operating Conditions | Fault Modes | RMSE (cycles) |
NASA Score |
|---|---|---|---|---|
| FD001 | 1 (Sea Level) | 1 (HPC) | ||
| FD002 | 6 (Multi-Altitude) | 1 (HPC) | ||
| FD003 | 1 (Sea Level) | 2 (HPC + Fan) | ||
| FD004 | 6 (Multi-Altitude) | 2 (HPC + Fan) |
Titan-Net/
├── titan_net_model.py # Full PyTorch model implementation & training routine
├── titan_net_weights.pth # Pre-trained model weights
├── future_work_experiments.py # Multi-dataset, Fleet-GCN & Online Bayes experiments
├── future_work_results.json # JSON evaluation outputs
├── training_history.csv # Two-stage optimizer convergence history
├── figures/ # High-resolution architectural & benchmark figures
├── LICENSE # MIT License
└── README.md # Documentation
# Clone the repository
git clone https://github.com/your-username/Titan-Net.git
cd Titan-Net
# Install requirements
pip install torch numpy pandas scipy matplotlibpython titan_net_model.pypython future_work_experiments.pyDistributed under the MIT License.