Pulse-PPG: An Open-Source Field-Trained PPG Foundation Model for Wearable Applications Across Lab and Field Settings
About
Photoplethysmography (PPG)-based foundation models are gaining traction due to the widespread use of PPG in biosignal monitoring and their potential to generalize across diverse health applications. In this paper, we introduce Pulse-PPG, the first open-source PPG foundation model trained exclusively on raw PPG data collected over a 100-day field study with 120 participants. Existing PPG foundation models are either open-source but trained on clinical data or closed-source, limiting their applicability in real-world settings. We evaluate Pulse-PPG across multiple datasets and downstream tasks, comparing its performance against a state-of-the-art foundation model trained on clinical data. Our results demonstrate that Pulse-PPG, trained on uncurated field data, exhibits superior generalization across clinical and mobile health applications in both lab and field settings. This suggests that exposure to real-world variability enables the model to learn fine-grained representations, making it more adaptable across tasks. Furthermore, pre-training on field data surprisingly outperforms its pre-training on clinical data in many tasks, reinforcing the importance of training on real-world, diverse datasets. To encourage further advancements in robust foundation models leveraging field data, we plan to release Pulse-PPG, providing researchers with a powerful resource for developing more generalizable PPG-based models.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Classification | PPG Classification Benchmark Suite | Stress Accuracy98.52 | 14 | |
| Average Heart Rate Regression | Average Heart Rate | MAE3.697 | 7 | |
| Hypertension Classification | Hypertension Classification Dataset | AUC82.58 | 7 | |
| Systolic BP Regression | Systolic Blood Pressure Regression Dataset | MAE12.33 | 7 | |
| Signal Quality Classification | Signal Quality Classification Dataset | AUC97.34 | 7 | |
| SpO2 Regression | SpO2 Regression Dataset | MAE1.265 | 7 | |
| Stress Classification | Stress Classification Dataset | AUC98.52 | 7 | |
| Affect Classification | Affect Classification Dataset | AUC76.3 | 7 | |
| Regression | PPG Physiological Regression Suite (test) | Respiratory Rate Error2.054 | 7 | |
| Respiratory Rate Regression | Respiratory Rate Regression Dataset | MAE1.261 | 7 |