File size: 1,681 Bytes
7f9a40c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
license: mit
tags:
  - predictive-maintenance
  - cmapss
  - remaining-useful-life
  - graph-neural-networks
  - jepa
  - anomaly-detection
library_name: pytorch
---

# Diagnostic Graph PDM — Best C-MAPSS Checkpoints

Best observed checkpoints from the [Diagnostic-Graph-PDM](https://github.com/Sph3inz/Diagnostic-Graph-PDM) stack: Graph-JEPA pretrain → Energy Critic → TCN+Transformer RUL with energy fusion.

## Files

| File | Role | Selection criterion |
|------|------|-------------------|
| `checkpoints/jepa/jepa_epoch0003.pt` | Graph-JEPA encoder (FD123 + unlabeled FD004) | Epoch 3 val loss 0.0025 |
| `checkpoints/critic/vulcan_epoch0030.pt` | Energy Critic + encoder (JEPA-init) | Best saved FD1234 critic (~0.97 val F1) |
| `checkpoints/rul/rul_sequence.pt` | TCN+Transformer RUL (FD001) | Best val RMSE epoch 54 — test RMSE **12.485**, NASA **294.6** |

See `checkpoints.json` for paths and metrics.

## Usage

```powershell
pip install torch typer omegaconf rich
git clone https://github.com/Sph3inz/Diagnostic-Graph-PDM.git
cd Diagnostic-Graph-PDM
pip install -e .

hf download Sph3inxz/Diagnostic-Graph-PDM --local-dir ./hf_ckpt

# Scan / localize (critic)
python -m vulcan scan data/cmapss_fd001.graphs.jsonl `
  --checkpoint hf_ckpt/checkpoints/critic/vulcan_epoch0030.pt --format summary

# RUL eval
python eval_ckpt.py hf_ckpt/checkpoints/rul/rul_sequence.pt
```

Train critic from JEPA:

```powershell
python -m vulcan train --config configs/critic_cmapss_fd1234_jepa.yaml `
  --resume-from hf_ckpt/checkpoints/jepa/jepa_epoch0003.pt
```

## Citation

If you use these weights, link the GitHub repo: https://github.com/Sph3inz/Diagnostic-Graph-PDM