File size: 2,092 Bytes
9597f8d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
56
57
58
59
60
61
62
---
license: cc-by-nc-4.0
library_name: braindecode
tags:
  - eeg
  - polysomnography
  - sleep
  - foundation-model
  - braindecode
---

# SleepFM — pretrained checkpoints

Mirror of the official **SleepFM** checkpoints, re-hosted for stable loading from
[Braindecode](https://github.com/braindecode/braindecode).

SleepFM is a multimodal polysomnography (PSG) foundation model introduced in:

> R. Thapa et al., *"A multimodal sleep foundation model for disease prediction,"*
> **Nature Medicine** (2026). https://doi.org/10.1038/s41591-025-04133-4

## Files

| File | Description | Used by |
|------|-------------|---------|
| `model_base/best.pt` | Pretrained channel-agnostic PSG encoder (backbone) | `SleepFM.load_pretrained_backbone`, `SleepFMStager.load_pretrained_backbone` |
| `model_sleep_staging/best.pth` | Downstream sleep-staging head | `SleepFMStager.load_pretrained_staging_head` |

These are byte-for-byte copies of the upstream artifacts; only the hosting location
changed. The layout (`model_base/`, `model_sleep_staging/`) mirrors the upstream repo.

## Usage

```python
import torch
from braindecode.models import SleepFMStager

base = torch.hub.load_state_dict_from_url(
    "https://huggingface.co/braindecode/SleepFM/resolve/main/model_base/best.pt",
    map_location="cpu",
)
staging = torch.hub.load_state_dict_from_url(
    "https://huggingface.co/braindecode/SleepFM/resolve/main/model_sleep_staging/best.pth",
    map_location="cpu",
)

model = SleepFMStager(n_chans=4, n_outputs=5, n_times=3840, sfreq=128)
model.load_pretrained_backbone(base)
model.load_pretrained_staging_head(staging)
model.eval()
```

## License & attribution

- **License: Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).**
- Copyright (c) 2025 Rahul Thapa.
- Upstream source: https://github.com/zou-group/sleepfm-clinical

These weights are **not** covered by Braindecode's BSD-3 license and inherit the
upstream **noncommercial** terms. Re-hosted for reproducibility and stable
availability only; attribution and the CC BY-NC 4.0 restriction are preserved.