Figure 1: Motivation of CardioState-JEPA. ECG, PPG, and PCG observe the same cardiac cycle at different physiological times, motivating a shared cardiac representation.
Table 1: PPG Baseline Linear Probe Results (100% training data). ↑: macro-AUROC ×100 (higher is better); ↓: MAE (lower is better). Bold: best; underline: second best. Average (Classification) is the unweighted mean macro-AUROC across the 6 classification tasks. Average (Regression) is the unweighted mean MAE across the 11 regression tasks.
Task
PaPaGei-S
PaPaGei-P
AnyPPG
PulsePPG
ChronosBolt
CardioState-JEPA
PPG Classification Tasks
WESAD ↑
65.3
65.7
70.1
66.8
64.0
74.5
DaLiA Activity ↑
68.4
71.1
79.0
77.3
77.2
90.3
MIMIC AF ↑
48.4
81.1
93.3
32.4
46.1
97.7
PPG Arrhythmia ↑
86.3
88.7
95.8
92.6
90.4
96.8
BIDMC RR ↑
51.3
38.2
53.2
43.5
38.0
78.4
UQVital RR ↑
40.6
41.8
41.8
29.5
30.5
44.6
Average (Classification) ↑
60.1
64.4
72.2
57.0
57.7
80.4
PPG Regression Tasks
DaLiA HR ↓
11.8
11.5
5.8
8.6
8.2
3.8
EarSet HR ↓
10.7
9.5
9.8
8.9
8.3
8.2
WildPPG HR ↓
10.0
9.9
5.4
7.7
7.5
5.4
Sensors DBP ↓
7.2
7.0
6.9
7.4
6.9
6.8
Sensors SBP ↓
20.0
19.4
16.7
18.6
18.0
16.8
UCI DBP ↓
7.8
7.9
6.7
6.9
7.2
5.8
UCI SBP ↓
18.5
18.1
15.2
16.2
17.4
10.3
BCG DBP ↓
10.1
12.9
4.5
11.2
10.8
2.8
BCG SBP ↓
13.7
10.2
13.5
12.7
11.8
4.4
UQVital SpO2 ↓
0.76
0.85
0.78
0.84
0.83
0.82
WildPPG RMSSD ↓
36.6
37.6
34.9
36.7
35.9
34.8
Average (Regression) ↓
13.4
13.2
10.9
12.3
12.1
9.1
Figure 2: Overview of CardioState-JEPA. Stage I learns unimodal cardiac codes with masked latent prediction from abundant ECG, PPG, and PCG recordings. Stage II uses paired recordings for delay-aware cross-modal prediction, where a learned aligner estimates the physiological offset so that one modality predicts another at the corresponding cardiac time.
Table 2: ECG linear probing results under 1%, 10%, and 100% label fractions across six datasets. Avg is the mean macro-AUROC across all 18 settings (six datasets × three label fractions). Label-supervised and ECG-text models are shown as reference models but are excluded from the SSL bold/underline comparison.
PTB-XL Super
PTB-XL Sub
PTB-XL Form
PTB-XL Rhythm
CPSC
CSN
Method
1%
10%
100%
1%
10%
100%
1%
10%
100%
1%
10%
100%
1%
10%
100%
1%
10%
100%
Avg
Self-supervised ECG-only models
SimCLR
63.4
69.8
73.5
60.8
68.3
73.4
55.0
57.0
62.5
51.4
69.4
77.7
59.8
68.5
76.5
59.0
67.3
73.2
65.9
BYOL
71.7
73.8
76.5
57.2
67.4
71.6
48.7
61.6
70.8
42.0
74.4
77.2
60.9
74.4
78.8
54.2
71.9
74.7
67.1
BarlowTwins
72.9
76.0
78.4
62.6
70.8
74.3
52.1
60.4
66.1
50.1
73.5
77.6
55.1
72.8
78.4
60.7
71.6
77.4
68.4
MoCo-v3
73.2
76.7
78.3
55.9
69.2
76.7
50.3
63.7
71.3
51.4
71.7
74.3
62.1
76.7
75.3
54.6
74.3
77.7
68.5
SimSiam
73.2
72.7
75.6
62.5
69.3
76.4
55.2
62.9
71.3
49.3
69.5
75.9
58.4
72.9
75.3
58.3
68.6
77.4
68.0
TS-TCC
70.7
75.9
78.9
53.5
67.0
77.9
48.0
61.8
71.2
43.3
69.5
78.2
57.1
73.6
78.7
55.3
68.5
76.8
67.0
CLOCS
68.9
73.4
76.3
57.9
72.6
76.2
52.0
58.0
72.7
47.2
71.9
76.3
59.6
77.8
77.5
54.4
71.9
76.1
67.8
ASTCL
72.5
77.3
81.0
61.9
68.8
76.5
44.1
60.9
67.0
52.4
72.0
76.1
57.9
77.0
79.5
56.4
70.9
75.8
68.2
CRT
69.7
78.2
77.2
62.0
70.8
78.7
46.4
59.5
68.7
47.4
73.5
74.4
58.0
76.4
82.0
56.2
73.7
78.8
68.4
ST-MEM
61.1
66.9
71.4
54.1
57.9
63.6
55.7
60.0
66.1
51.1
65.4
74.9
56.7
63.3
70.4
59.8
66.9
71.4
63.2
Label-supervised ECG model
ECGFounder
83.1
87.2
89.6
73.6
76.5
81.7
61.1
69.7
85.1
87.0
91.6
94.6
87.6
93.6
96.3
71.9
81.7
91.9
83.5
ECG-Text foundation models
MERL
82.4
86.3
88.7
64.9
80.6
84.7
58.3
72.4
79.7
53.3
82.9
88.3
70.3
85.3
90.6
66.6
82.7
88.0
78.1
HeartLang
78.9
84.4
86.7
69.8
75.1
83.9
56.4
66.1
79.5
72.6
77.3
91.1
71.1
84.8
91.3
68.4
76.1
89.8
78.0
AnyChat
82.1
84.4
86.8
72.1
73.2
82.2
58.4
69.7
77.1
73.1
84.7
94.5
83.7
88.9
92.6
71.2
79.5
89.9
80.2
ESI
72.3
80.8
83.7
61.6
69.0
75.6
56.9
59.3
72.8
56.6
71.4
81.7
68.2
78.9
83.8
60.1
65.1
79.4
71.0
D-BETA
83.2
88.4
90.1
77.7
82.9
85.2
70.1
78.9
84.0
86.6
92.8
96.7
85.5
91.4
94.9
80.0
87.4
90.7
85.9
ECG-FM
81.3
87.0
89.4
71.7
76.9
83.0
64.6
76.3
86.1
77.0
91.0
96.3
84.7
92.6
95.7
76.0
87.7
95.0
84.0
CardioState-JEPA (Ours)
81.3
86.4
89.1
71.0
79.1
86.4
60.5
70.0
83.9
87.8
92.4
96.4
87.6
93.4
95.8
75.1
83.1
93.8
84.1
Figure 3: T-SNE of cardiac codes from co-recorded ECG, PPG, and PCG samples after Stage I (left) and Stage II (right).
Table 3: PCG linear probe results on the murmur detection and abnormal heart sound detection tasks (macro-AUROC ×100, ↑; mean±std over 3 seeds).
Method
CirCor ↑
CinC2016 ↑
StethoLM
64.9 ± 1.2
45.7 ± 0.4
CLAP
75.3 ± 1.8
44.3 ± 0.7
AudioMAE
79.1 ± 2.7
62.4 ± 0.7
CardioState-JEPA (Ours)
97.9 ± 0.1
66.8 ± 0.4
Figure 8: Learned delay alignment on paired recordings. The top panel shows ECG to PPG alignment on VitalDB and the bottom panel shows ECG to PCG alignment on EPHNOGRAM. For each ECG R-peak tR, the predicted event time tR+τ^ (red dashed) is overlaid on the target signal alongside the actual event (green), namely the systolic upstroke for PPG and the first heart sound S1 for PCG. The learned delay tracks the physiological offset between modalities.
Table 4: Ablation studies on pretraining modalities, self-supervised objectives, and auxiliary losses.
Model / Variant
ECG Avg ↑
PPG Cls Avg ↑
PPG Reg Avg ↓
PCG Avg ↑
Pretraining Modality Combination
ECG only
89.7 ± 0.5
–
–
–
PPG only
–
78.5 ± 2.6
10.7 ± 0.6
–
PCG only
–
–
–
60.2 ± 0.9
ECG + PPG
91.4 ± 0.4
80.6 ± 2.8
10.1 ± 0.8
–
ECG + PCG
88.4 ± 0.6
–
–
79.7 ± 0.7
CardioState-JEPA (Ours)
90.9 ± 0.3
80.4 ± 2.5
9.1 ± 0.6
82.3 ± 0.2
Self-Supervised Objective
SimCLR
89.5 ± 0.5
70.1 ± 2.9
11.1 ± 0.6
80.0 ± 0.7
BYOL
89.3 ± 0.4
66.7 ± 3.8
11.0 ± 0.5
80.3 ± 0.4
BarlowTwins
88.6 ± 0.4
64.1 ± 4.4
11.3 ± 0.5
78.8 ± 1.0
MAE
84.4 ± 0.5
62.0 ± 3.8
11.8 ± 0.5
78.1 ± 0.3
CardioState-JEPA (Ours)
90.9 ± 0.3
80.4 ± 2.5
9.1 ± 0.6
82.3 ± 0.2
Auxiliary Loss Terms
w/o Cross-modal prediction
83.8 ± 0.5
63.9 ± 3.5
10.7 ± 0.5
78.4 ± 0.4
w/o State alignment
84.4 ± 0.5
66.3 ± 3.5
11.2 ± 0.5
79.3 ± 0.5
w/o Delay modeling
85.3 ± 0.6
68.9 ± 3.7
11.1 ± 0.6
81.3 ± 0.5
w/o Phase supervision
88.7 ± 0.5
71.0 ± 3.1
10.4 ± 0.6
78.3 ± 0.5
CardioState-JEPA (Ours)
90.9 ± 0.3
80.4 ± 2.5
9.1 ± 0.6
82.3 ± 0.2
Figure 9: t-SNE of PPG features on the binary atrial fibrillation task (MIMICPerform-AF) from the Stage I (left) and Stage II (right) checkpoints, colored by class. The class silhouette rises from 0.03 to 0.12.
Table 5: Training configurations for pretraining and downstream linear probing. Regression tasks are shown with a dash in the class column and are scored with mean absolute error, while classification tasks are scored with macro-AUROC.
Dataset
# Classes
Train
Valid
Test
Opt.
Epochs
BS
LR
ECG Pretraining
MIMIC-IV-ECG [13]
–
710,560
78,951
–
AdamW
–
196
1.2e-4
PPG Pretraining
PPG-EXT [29]
–
4,611,607
512,401
–
AdamW
–
196
1.2e-4
PCG Pretraining
BMD-HS [1]
–
3,436
382
–
AdamW
–
196
1.2e-4
ECG Downstream
PTB-XL Super [40]
5
17,084
2,146
2,158
AdamW
100
16
1e-3
PTB-XL Sub
23
17,084
2,146
2,158
AdamW
100
16
1e-3
PTB-XL Form
19
7,197
901
880
AdamW
100
16
1e-3
PTB-XL Rhythm
12
16,832
2,100
2,098
AdamW
100
16
1e-3
CPSC 2018 [27]
9
4,950
551
1,376
AdamW
100
16
1e-3
CSN [48]
38
16,546
1,860
4,620
AdamW
100
16
1e-3
PPG Downstream
WESAD
2
2,104
297
597
AdamW
100
16
1e-3
DaLiA
8
29,294
4,602
5,320
AdamW
100
16
1e-3
MIMIC AF
2
3,239
240
717
AdamW
100
16
1e-3
PPG Arrhythmia
2
36,820
4,764
5,243
AdamW
100
16
1e-3
BIDMC
–
9,412
1,652
1,398
AdamW
100
16
1e-3
UQVital
–
22,158
2,529
8,158
AdamW
100
16
1e-3
EarSet
–
1,368
44
364
AdamW
100
16
1e-3
WildPPG
–
179,492
15,000
45,000
AdamW
100
16
1e-3
Sensors BP
–
1,631
180
250
AdamW
100
16
1e-3
UCI BP
–
89,054
11,286
11,411
AdamW
100
16
1e-3
BCG BP
–
521
86
64
AdamW
100
16
1e-3
PCG Downstream
CirCor Murmur [32]
3
1,745
608
654
AdamW
100
16
1e-3
CinC [26]
2
2,006
627
607
AdamW
100
16
1e-3
Figure 10: t-SNE of PPG features on the six-class arrhythmia task from the Stage I (left) and Stage II (right) checkpoints, colored by class. The class silhouette rises from 0.01 to 0.09.
Table 6: Input length ablation on ECG tasks (macro-AUROC ×100, ↑, 10% training data). Bold marks the best value in each column. Mean and Std are the mean and standard deviation across the three input lengths.
PTB-XL Super ↑
PTB-XL Sub ↑
PTB-XL Form ↑
PTB-XL Rhythm ↑
Method
2.5s
5s
10s
Mean
Std
2.5s
5s
10s
Mean
Std
2.5s
5s
10s
Mean
Std
2.5s
5s
10s
Mean
ST-MEM
65.3
69.5
69.2
68.0
1.9
58.9
60.7
60.0
59.9
0.7
52.4
58.1
53.5
54.7
2.5
62.6
58.7
62.2
61.2
ECG-FM
80.5
81.9
86.5
83.0
2.6
73.3
72.2
75.1
73.5
1.2
62.2
67.8
76.0
68.7
5.7
72.3
77.0
82.0
77.1
ECGFounder
83.3
86.5
87.0
85.6
1.6
74.8
76.0
76.2
75.7
0.6
62.6
68.2
69.3
66.7
2.9
73.5
81.7
90.2
81.8
CardioState-JEPA
85.2
85.6
86.4
85.7
0.5
78.4
78.7
79.1
78.7
0.3
65.6
68.3
70.0
68.0
1.8
87.0
87.3
92.4
88.9
Table 7: Sensitivity to the cross-modal loss weight λcross. The CardioState-JEPA row uses the default weighting. Values other than MAE are macro-AUROC ×100, where higher is better, and lower is better for MAE.
Variant
ECG Avg ↑
PPG Cls ↑
PPG Reg ↓
PCG Avg ↑
CardioState-JEPA (λcross=1.0)
90.9
80.4
9.1
82.3
λcross=0.5
90.9
78.5
10.34
79.4
λcross=2.0
90.6
77.3
10.54
80.9
Table 8: Sensitivity to the delay supervision loss weight λdelay. The CardioState-JEPA row uses the default weighting. Values other than MAE are macro-AUROC ×100, where higher is better, and lower is better for MAE.
Variant
ECG Avg ↑
PPG Cls ↑
PPG Reg ↓
PCG Avg ↑
CardioState-JEPA (λdelay=1.0)
90.9
80.4
9.1
82.3
λdelay=0.5
90.8
78.7
9.68
79.3
λdelay=2.0
90.8
78.0
10.20
82.5
Table 9: Sensitivity to the state loss weight λstate. The CardioState-JEPA row uses the default weighting. Values other than MAE are macro-AUROC ×100, where higher is better, and lower is better for MAE.
Electrocardiography (ECG), photoplethysmography (PPG), and phonocardiography (PCG) provide complementary views of the same cardiac cycle, yet existing cardiac foundation models are trained for a single sensing modality, leaving the shared physiology across sensors unexploited. We introduce CardioState-JEPA, a cardiac foundation model to learn a single shared representation jointly across ECG, PPG, and PCG, built on a physiology-aware joint-embedding predictive architecture. The model maps heterogeneous waveforms into a common token space, processes them with a single shared Transformer encoder, and learns by predicting masked latent cardiac states, placing the pretraining target on shared physiology rather than sensor-specific waveform appearance. To handle the temporal offsets between electrical, mechanical, and hemodynamic events, cross-modal prediction uses a learned delay aligner that matches signals at the corresponding cardiac time. Because synchronized multi-sensor recordings are scarce, CardioState-JEPA first learns within-modality structure from abundant unimodal data and then uses paired data to align modalities in latent cardiac time. Evaluated as a frozen encoder across 25 downstream tasks spanning ECG, PPG, and PCG, our encoder improves average PPG classification by 8.2 AUROC points, PCG murmur detection by 18.8 AUROC points, and ECG classification by 15.5 AUROC points over the best self-supervised signal baseline and matches or exceeds cardiac models trained with privileged clinical text or supervised labels on several ECG benchmarks. These results establish that heterogeneous cardiac signals can mutually supervise a single foundation model of cardiac physiology.