ULW-SleepNet: An Ultra-Lightweight Network for Multimodal Sleep Stage Scoring
Organizations: School of Computer Science and Technology, Dalian University of Technology, Dalian, China · Faculty of Information Technology, University of Jyväskylä, Jyväskylä, Finland · Key Laboratory of Social Computing and Cognitive Intelligence, Ministry of Education, Dalian, China · School of Biomedical Engineering, Faculty of Medicine, Dalian University of Technology, Dalian, China · Department of Computing Sciences, Tampere University, Tampere, Finland · Faculty of Medicine, University of Helsinki, Helsinki, Finland
Abstract
Automatic sleep stage scoring is crucial for the diagnosis and treatment of sleep disorders. Although deep learning models have advanced the field, many existing models are computationally demanding and designed for single-channel electroencephalography (EEG), limiting their practicality for multimodal polysomnography (PSG) data. To overcome this, we propose ULW-SleepNet, an ultra-lightweight multimodal sleep stage scoring framework that efficiently integrates information from multiple physiological signals. ULW-SleepNet incorporates a novel Dual-Stream Separable Convolution (DSSC) Block, depthwise separable convolutions, channel-wise parameter sharing, and global average pooling to reduce computational overhead while maintaining competitive accuracy. Evaluated on the Sleep-EDF-20 and Sleep-EDF-78 datasets, ULW-SleepNet achieves accuracies of 86.9% and 81.4%, respectively, with only 13.3K parameters and 7.89M FLOPs. Compared to state-of-the-art methods, our model reduces parameters by up to 98.6% with only marginal performance loss, demonstrating its strong potential for real-time sleep monitoring on wearable and IoT devices. The source code for this study is publicly available at https://github.com/wzw999/ULW-SLEEPNET.
Figures & tables
| Ablated Component | Configuration | ACC (%) | Params | FLOPs |
|---|---|---|---|---|
| Proposed (ULW-SleepNet) | 3 blocks, ks = 3, ps = 2, fs = (8, 16, 32), SeparableConv1D, EEG/EOG/EMG | 86.88 | 13,337 | 7.89 M |
| Input modality | only EEG | 85.58 | 13,337 | 7.89 M |
| DSSC Block Number | 2 blocks, fs = (16, 32) | 85.37 | 12,841 | 17.39 M |
| 4 blocks, fs = (8, 16, 32, 64) | 86.32 | 34,713 | 10.39 M | |
| Kernel Size & Pooling Stride | ks = 7, ps = 4 | 86.57 | 13,661 | 9.19 M |
| Filter Number | fs = (4, 8, 16) | 84.64 | 5,873 | 2.54 M |
| Dataset | Model | Overall Performance | Per-stage F1 Score (%) | Resource | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ACC (%) | MF1 (%) | Wake | N1 | N2 | N3 | REM | Params | FLOPs | |||
| Sleep-EDF-20 | DeepSleepNet [ 14 ] | 82.0 | 76.9 | 0.76 | 84.7 | 46.6 | 85.9 | 84.8 | 82.4 | 24.7M | – |
| DeepSleepNet-lite [ 4 ] | 84.0 | 78.0 | 0.78 | 87.1 | 44.4 | 87.9 | 88.2 | 82.4 | 600K | – | |
| TinySleepNet [ 15 ] | 85.4 | 80.5 | 0.80 | 90.1 | 51.4 | 88.5 | 88.3 | 84.3 | 1.3M | – | |
| AttnSleepNet [ 3 ] | 84.4 | 78.1 | 0.79 | 89.7 | 42.6 | 88.8 | 90.2 | 79.0 | 520K | 60.9M | |
| LWSleepNet [ 19 ] | 86.6 | 79.2 | 0.81 | 92.4 | 41.3 | 90.2 | 88.4 | 84.0 | 180K | 55.3M | |