PierreGtch / eeg-fm-masking_mae_rone_L8

huggingface.co
Total runs: 38
24-hour runs: 0
7-day runs: 1
30-day runs: 38
Model's Last Updated: September 29 2026
feature-extraction

Introduction of eeg-fm-masking_mae_rone_L8

Model Details of eeg-fm-masking_mae_rone_L8

eeg-fm-masking_mae_rone_L8

Pretrained EEG encoder from the paper What masking geometry works best for EEG foundation models? A controlled evaluation across MAE and JEPA ( website · code · all 58 models ).

It is one of 58 encoders trained under an identical recipe where only the masking geometry changes: 5 spatial radii × 6 temporal lengths × 2 frameworks (the r = all, L = 33 cell, which would mask the whole window, does not exist). This model is a masked autoencoder (MAE) : the encoder sees the unmasked patches and a light decoder reconstructs the raw signal of the masked patches.

Framework MAE
Mask spatial radius r one channel
Mask temporal length L 8 patches
Masker parameter pct_unmasked 0.45
Checkpoint epoch 10 of 10 ( v9 , the one evaluated in the paper)
Encoder parameters 12.69 M
Training run h4ckwdd0

The paper recommends r = 9 cm, L = 2: see eeg-fm-masking_mae_r9cm_L2 and eeg-fm-masking_jepa_r9cm_L2 .

What is in this repo
  • model.safetensors : the encoder only (patch tokeniser feature_encoder.* + transformer model.* ), i.e. exactly the tensors loaded for the downstream evaluation of the paper. The MAE decoder is not included; for JEPA the published weights are the student encoder, as evaluated in the paper.
  • config.json : the keyword arguments of ContextualEncoderBenchmarkWrapper (architecture + input scaling). Pass it unchanged as model_kwargs .
  • metadata.json : masking parameters, training-run id, checkpoint epoch/step.
Input requirements
  • Sampling rate: 200 Hz. The signal is cut into 1 s patches (200 samples, 20-sample overlap).
  • Units: volts. The wrapper multiplies by factor = 1e+06 and applies per-window median_std_clip scaling (clip at σ = 15) itself; do not standardise the data beforehand.
  • Channel positions in metres (MNE info["chs"][i]["loc"][:3] ). The model is montage-agnostic: any number and set of channels works, as long as every channel has a 3D position.
Usage

Install the code: pip install git+https://github.com/PierreGtch/eeg-fm-masking .

Loading the model
import json
from huggingface_hub import hf_hub_download
from safetensors.torch import load_file
from eeg_fm_masking.oeb.wrapper import ContextualEncoderBenchmarkWrapper

repo = "PierreGtch/eeg-fm-masking_mae_rone_L8"
config = json.load(open(hf_hub_download(repo, "config.json")))
model = ContextualEncoderBenchmarkWrapper(
    n_chans=n_chans, n_times=n_times, n_outputs=n_outputs, sfreq=200.0,
    chs_info=chs_info,  # MNE channel info (info["chs"]), positions in metres
    **config,
)
model.load_state_dict(load_file(hf_hub_download(repo, "model.safetensors")), strict=False)

strict=False only leaves out the dataset-dependent parts (channel-position buffer and classification head).

Evaluation / fine-tuning with OpenEEGBench
import json
from huggingface_hub import hf_hub_download
from open_eeg_bench.backbone import PretrainedBackbone

repo = "PierreGtch/eeg-fm-masking_mae_rone_L8"
backbone = PretrainedBackbone(
    model_cls="eeg_fm_masking.oeb.wrapper.ContextualEncoderBenchmarkWrapper",
    hub_repo=repo,
    model_kwargs=json.load(open(hf_hub_download(repo, "config.json"))),
)
Downstream results (OpenEEGBench, frozen encoder + ridge probe)

Frozen encoder, ridge regression/classification on the flattened contextual features, 12 datasets × 5 seeds. Balanced accuracy for classification, R² for seed-vig .

Dataset Metric Score (mean ± sd) Seeds
arithmetic_zyma2019 balanced acc. 0.720 ± 0.017 5
bcic2020-3 balanced acc. 0.271 ± 0.015 5
bcic2a balanced acc. 0.439 ± 0.007 5
chbmit balanced acc. 0.891 ± 0.028 5
faced balanced acc. 0.301 ± 0.004 5
isruc-sleep balanced acc. 0.644 ± 0.002 5
mdd_mumtaz2016 balanced acc. 0.863 ± 0.005 5
physionet balanced acc. 0.563 ± 0.010 5
seed-v balanced acc. 0.287 ± 0.002 5
seed-vig R² -0.112 ± 0.006 5
tuab balanced acc. 0.798 ± 0.004 5
tuev balanced acc. 0.903 ± 0.028 5
Training
  • Data: the openly-licensed subset of the REVE pre-training corpus (323 recordings), so that the weights can be redistributed.
  • Schedule: 10 epochs, 2 × H100, batch size 600 per GPU, learning rate 0.00024 (warm-up 3080 steps, final 1e-06), weight decay 0.01.
License and citation

Weights released under CC-BY-4.0 ; code under MIT ( GitHub ). If you use these models, please cite the paper (reference on the GitHub page ).

Runs of PierreGtch eeg-fm-masking_mae_rone_L8 on huggingface.co

38
Total runs
0
24-hour runs
1
3-day runs
1
7-day runs
38
30-day runs

More Information About eeg-fm-masking_mae_rone_L8 huggingface.co Model

More eeg-fm-masking_mae_rone_L8 license Visit here:

https://choosealicense.com/licenses/cc-by-4.0

eeg-fm-masking_mae_rone_L8 huggingface.co

eeg-fm-masking_mae_rone_L8 huggingface.co is an AI model on huggingface.co that provides eeg-fm-masking_mae_rone_L8's model effect (), which can be used instantly with this PierreGtch eeg-fm-masking_mae_rone_L8 model. huggingface.co supports a free trial of the eeg-fm-masking_mae_rone_L8 model, and also provides paid use of the eeg-fm-masking_mae_rone_L8. Support call eeg-fm-masking_mae_rone_L8 model through api, including Node.js, Python, http.

eeg-fm-masking_mae_rone_L8 huggingface.co Url

https://huggingface.co/PierreGtch/eeg-fm-masking_mae_rone_L8

PierreGtch eeg-fm-masking_mae_rone_L8 online free

eeg-fm-masking_mae_rone_L8 huggingface.co is an online trial and call api platform, which integrates eeg-fm-masking_mae_rone_L8's modeling effects, including api services, and provides a free online trial of eeg-fm-masking_mae_rone_L8, you can try eeg-fm-masking_mae_rone_L8 online for free by clicking the link below.

PierreGtch eeg-fm-masking_mae_rone_L8 online free url in huggingface.co:

https://huggingface.co/PierreGtch/eeg-fm-masking_mae_rone_L8

eeg-fm-masking_mae_rone_L8 install

eeg-fm-masking_mae_rone_L8 is an open source model from GitHub that offers a free installation service, and any user can find eeg-fm-masking_mae_rone_L8 on GitHub to install. At the same time, huggingface.co provides the effect of eeg-fm-masking_mae_rone_L8 install, users can directly use eeg-fm-masking_mae_rone_L8 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

eeg-fm-masking_mae_rone_L8 install url in huggingface.co:

https://huggingface.co/PierreGtch/eeg-fm-masking_mae_rone_L8

Url of eeg-fm-masking_mae_rone_L8

eeg-fm-masking_mae_rone_L8 huggingface.co Url

Provider of eeg-fm-masking_mae_rone_L8 huggingface.co

PierreGtch
ORGANIZATIONS

Other API from PierreGtch

huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 04 2023