Foundation model

LaBraM: results on public EEG datasets

LaBraM (Large Brain Model) is an EEG foundation model from Jiang, Zhao and Lu (Shanghai Jiao Tong University; ICLR 2024), described in Base, Large and Huge sizes. A vector-quantized tokenizer turns per-channel EEG patches into discrete codes, and a Transformer is pretrained to predict the codes of masked patches, using about 2,500 hours of EEG from around 20 datasets.

Measured on: ds003810; EEGMAT; BETA; ds006593; TMNRED / ds005383; EESM19 scalp subset; ds005342; Mobile BCI dataset (SSVEP and ERP paradigms) · Protocols: Motor imagery & rest; Arithmetic & rest; SSVEP · 8 channels; SSVEP · 4 channels; P300 target ERP; Semantic target ERP; Sleep staging; Idle & command

Also known as LaBraM · Large Brain Model · LaBraM-Base · Labram · Jiang et al. 2024

Reference Jiang W-B, Zhao L-M, Lu B-L. Large Brain Model for Learning Generic Representations with Tremendous EEG Data in BCI. International Conference on Learning Representations (ICLR), 2024. ↗

Directory status: Evaluated · Official code ↗ · Description sources arxiv.org · github.com · github.com

Published results

Compare figures within a group only: task, cohort, chance level and electrode layout can differ between groups. One row is above another only where their 95% intervals do not overlap.

ds003810 · Core matrix · motor imagery & rest

Source page: Core-matrix protocol: Motor imagery & rest · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
LaBraMRest versus right-hand imageryBalanced accuracy53.5%51.4%–55.4%10

ds003810 · Pretraining · fixed readout

Source page: Does pretraining help? · deployment-topics.json

MethodConditionMetricValuePeople
LaBraMMI / rest · pretrainedBalanced accuracy53.5%10
LaBraMMI / rest · random initialization (mean)Balanced accuracy55.9%10

ds003810 · Pretraining · train-selected readout

Source page: Does pretraining help? · deployment-topics.json

MethodConditionMetricValuePeople
LaBraMMI / rest · pretrainedBalanced accuracy52.9%10
LaBraMMI / rest · random initialization (mean)Balanced accuracy56.5%10

EEGMAT · Core matrix · arithmetic & rest

Source page: Core-matrix protocol: Arithmetic & rest · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
LaBraMSerial subtraction versus resting EEGBalanced accuracy64.6%60.5%–68.6%36

EEGMAT · Pretraining · fixed readout

Source page: Does pretraining help? · deployment-topics.json

MethodConditionMetricValuePeople
LaBraMMental workload · pretrainedBalanced accuracy64.6%36
LaBraMMental workload · random initialization (mean)Balanced accuracy56.5%36

EEGMAT · Pretraining · train-selected readout

Source page: Does pretraining help? · deployment-topics.json

MethodConditionMetricValuePeople
LaBraMMental workload · pretrainedBalanced accuracy64.4%36
LaBraMMental workload · random initialization (mean)Balanced accuracy56.5%36

EEGMAT · Model adaptation · LaBraM on new people, same task, zero labels from the test person

Source page: Which part to update? · Chance level 50.0% · adaptation-update.json

LaBraM · Head only · encoder frozen
56.6% (54.2%–59.0%)
LaBraM · Last block + head
65.7% (61.6%–69.7%)
LaBraM · LoRA rank 4 + head
64.1% (60.2%–67.8%)
Balanced accuracy, 3 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
LaBraMHead only · encoder frozenBalanced accuracy56.6%54.2%–59.0%36
LaBraMLast block + headBalanced accuracy65.7%61.6%–69.7%36
LaBraMLoRA rank 4 + headBalanced accuracy64.1%60.2%–67.8%36
LaBraMLoRA rank 4 + head minus head onlyPaired difference+7.5 pp+4.8 pp–+10.1 pp36
LaBraMLast block + head minus head onlyPaired difference+9.1 pp+6.0 pp–+12.2 pp36
LaBraMLoRA rank 4 + head minus last block + headPaired difference−1.6 pp−4.4 pp–+1.0 pp36

EEGMAT · Reliable decisions · when to decline a decision

Source page: When not to act · reliable-decisions-update.json

MethodConditionMetricValuePeople
LaBraM · head only, encoder frozenFixed threshold: calibrated confidence at least 0.8Windows accepted1 / 2,16035 of 36 people had nothing accepted.36
LaBraM · head only, encoder frozenLearned reject option minus calibrated confidence, same classifierError among the 80% most certain, difference+0.6 pp−0.5 pp–+2.7 ppNo difference resolved: the interval includes zero.36
LaBraM · LoRA rank 4 + headFixed threshold: calibrated confidence at least 0.8Windows accepted44 / 2,16024 of 36 people had nothing accepted.36
LaBraM · LoRA rank 4 + headLearned reject option minus calibrated confidence, same classifierError among the 80% most certain, difference+1.9 pp+0.6 pp–+3.5 ppDifference resolved: the interval excludes zero.36

Limits: Balanced by design. Error rates describe a 1:1 mix and are a method comparison, not a deployment rate. Class equals recording, so recording-level differences are part of what any model or selector can use. Calibration data are participant-disjoint inner out-of-fold scores (cross-fit). Inner models see about 3/4 of the training people, so they may be less confident than the full model whose scores are tested. This approximation is part of every calibrated figure. Rejecting likely errors on known classes is not detecting unfamiliar input. An uncertainty threshold may not flag an unseen class (https://arxiv.org/abs/2603.13324). Route 1 makes no out-of-distribution claim. A contrast is called a difference only when its paired 95% participant-bootstrap interval excludes 0 (no multiplicity correction); otherwise "no difference resolved". No ranking where intervals overlap. Descriptive entries are never called differences. Every limitation of route 1 →

BETA · Core matrix · SSVEP, 8 channels

Source page: Core-matrix protocol: SSVEP · 8 channels · Chance level 2.5% · experiments.json

MethodConditionMetricValuePeople
LaBraM40 visual targets · 8 posterior electrodesBalanced accuracy10.8%9.5%–12.2%70

BETA · Core matrix · SSVEP, 4 channels

Source page: Core-matrix protocol: SSVEP · 4 channels · Chance level 2.5% · experiments.json

MethodConditionMetricValuePeople
LaBraM40 visual targets · 4 posterior electrodesBalanced accuracy12.9%11.2%–14.6%70

ds006593 · Core matrix · P300 target ERP

Source page: Core-matrix protocol: P300 target ERP · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
LaBraMVisual target versus nontarget eventsBalanced accuracy49.4%47.7%–51.2%21

TMNRED / ds005383 · Core matrix · semantic target ERP

Source page: Core-matrix protocol: Semantic target ERP · Chance level 50.0% · experiments.json

MethodConditionMetricValuePeople
LaBraMReading · target versus nontarget eventsBalanced accuracy53.2%51.3%–54.9%30

EESM19 scalp subset · Core matrix · sleep staging

Source page: Core-matrix protocol: Sleep staging · Chance level 20.0% · experiments.json

MethodConditionMetricValuePeople
LaBraMFive stages · balanced scalp-EEG sampleBalanced accuracy71.1%69.0%–73.2%20

ds005342 · Core matrix · idle & command

Source page: Core-matrix protocol: Idle & command · experiments.json

MethodConditionMetricValuePeople
LaBraMSeated motor imagery · cue-gated replayCommand detection ≤3 s18.3%4
LaBraMSeated motor imagery · cue-gated replayIdle false activation3.3%4

Mobile BCI dataset (SSVEP and ERP paradigms) · Movement · SSVEP, 2-second windows

Source page: On the move · deployment-topics.json

LaBraM · Standing · scalp · 8 ch
59.5% (53.6%–65.5%)
LaBraM · Slow walk · 0.8 m/s · scalp · 8 ch
54.7% (49.5%–60.1%)
LaBraM · Fast walk · 1.6 m/s · scalp · 8 ch
47.8% (43.3%–52.3%)
Balanced accuracy, 3 configurations. Dot: the estimate; line: 95% interval; dashed line, where drawn: chance level.
MethodConditionMetricValuePeople
LaBraMStanding · scalp · 8 chBalanced accuracy59.5%53.6%–65.5%23
LaBraMSlow walk · 0.8 m/s · scalp · 8 chBalanced accuracy54.7%49.5%–60.1%23
LaBraMFast walk · 1.6 m/s · scalp · 8 chBalanced accuracy47.8%43.3%–52.3%23

All methods → · All datasets →

Pretraining exposure, by dataset

Whether each core dataset is in the model authors’ published pretraining list, checked on 2026-10-04 at dataset level and linked to the source; a dataset absent from the list may still overlap the pretraining data.

DatasetProtocolsStatementSource
ds003810 Motor Imagery vs Rest (low-cost EEG; Peterson et al.)Motor imagery & restnot in the authors' published pretraining list (checked 2026-10-04)source ↗
EEGMAT (PhysioNet EEG During Mental Arithmetic Tasks; Zyma et al. 2019)Arithmetic & restnot in the authors' published pretraining list (checked 2026-10-04)source ↗
ds006593 cBCI Matrix Multimodal Dataset (Celik et al.)P300 target ERPnot in the authors' published pretraining list (checked 2026-10-04)source ↗
ds005383 TMNRED (Bai et al. 2025, Sci. Data 12:701)Semantic target ERPnot in the authors' published pretraining list (checked 2026-10-04)source ↗
EESM19 Ear-EEG Sleep Monitoring 2019 (OpenNeuro ds005185; Mikkelsen et al.)Sleep stagingnot in the authors' published pretraining list (checked 2026-10-04)source ↗
BETA 40-target SSVEP (Liu et al. 2020, Front. Neurosci. 14:627)SSVEP · 8 channels · SSVEP · 4 channelsnot in the authors' published pretraining list (checked 2026-10-04)source ↗
ds005342 EEG offline/online MI for standing and sitting (Triana-Guzman et al.)Idle & commandnot in the authors' published pretraining list (checked 2026-10-04)source ↗

Note on the check: SingLEM and LaBraM lists are matched by dataset name and reference; most rows carry no accession number.

LaBraM at Scale

LaBraM at Scale (Pan, Yin, Lu, Li, Zheng and Wang, arXiv 2611.03165) releases encoders with LaBraM’s architecture, pretrained on three collections, Quark, Atom and Molecule, at several sizes. Six were run frozen with the published ridge head: Quark-B, Quark-L, Quark-H and Quark-G, and the Large encoders of Atom and Molecule. Quark’s nine pretraining sources are Alljoined, Game, HMC, SEED, SEED-IV, SEED-V, SEED-VII, THINGS-EEG2 and TUH; Atom’s and Molecule’s lists include five of the core datasets, so those cells carry a flag.

LaBraM at Scale Quark-B

Parameters
5.82M
Pooled width
200
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · quark/quark-base.safetensors
SHA-256
3ffd4ca8fc7acf63dd89a8fc4be8c5d79666818e62bc61b10693767f0925648e
Input
divided by 100
Pooling
the mean of the patch tokens after the pretrained final LayerNorm
Backend
Local Ubuntu / CPU

LaBraM at Scale Quark-L

Parameters
46.26M
Pooled width
400
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · quark/quark-large.safetensors
SHA-256
8729eea4bb16567b11ce1d86d9e23b485324f4b5e8ad1122964003f7c89cd339
Input
divided by 100
Pooling
the mean of the patch tokens after the pretrained final LayerNorm
Backend
Local Ubuntu / CPU

LaBraM at Scale Quark-H

Parameters
369.24M
Pooled width
800
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · quark/quark-huge.safetensors
SHA-256
246b875445b156d54e6ebb0b97f90dbd6890e848e8255290e7d9c7c48a2728c5
Input
divided by 100
Pooling
the mean of the patch tokens after the pretrained final LayerNorm
Backend
Local Ubuntu / CPU

LaBraM at Scale Quark-G

Parameters
1967.59M
Pooled width
1,600
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · quark/quark-giant.safetensors
SHA-256
fe75959108ba07f0b435898dc43ceefca1de6b92b4f77c0486a6bec670ed835e
Backend
Local Ubuntu / CUDA

LaBraM at Scale Atom-L

Parameters
46.26M
Pooled width
400
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · atom/atom-large.safetensors
SHA-256
a28e97f7bd73bd7ff55f3b5d680f48807c335cf3134d1281228a061056aaf52b
Input
divided by 100
Pooling
the mean of the patch tokens after the pretrained final LayerNorm
Backend
Local Ubuntu / CPU

LaBraM at Scale Molecule-L

Parameters
46.26M
Pooled width
400
Checkpoint
Pan-Junyu/LaBraM-at-Scale @ a0b0ce27 · molecule/molecule-large.safetensors
SHA-256
aa590160283a5ba5a081ee89f1535f1ade584ffc27455d409ab277be3b4ac8d0
Input
a per-channel z-score over each segment, clipped at ±15
Pooling
the mean of the patch tokens after the pretrained final LayerNorm
Backend
Local Ubuntu / CPU

Their cells, the Quark ladder and the Quark-G step are on “Does pretraining help EEG foundation models like LaBraM and CBraMod?”; each cell is also on its protocol page.

Terms: code and weights under MIT, ungated (Pan-Junyu/LaBraM-at-Scale @ a0b0ce27; code AlbertMentat/LaBraM-at-Scale @ faa387d9). Cite arXiv 2611.03165 and, for the architecture, LaBraM (arXiv 2405.18765). No weights are distributed.

foundation-checkpoints-update.json · foundation-checkpoints-update-20261106

Cite this page

BCI Report (2026). LaBraM: results on public EEG datasets. https://bci.report/methods/labram/

Figures from releases foundation-checkpoints-update-20261106 (2026-11-06), reliable-decisions-update-20261004 (2026-10-04), adaptation-update-20261001 (2026-10-01), deployment-topics-20260920-v1 (2026-09-20), research-preview-20260920 (2026-09-20). Cite the upstream datasets as well: each dataset’s page gives its credit.

Every release is archived on Zenodo: doi:10.5281/zenodo.23123296. BibTeX for the site and its releases → · CITATION.cff ↗