← all repositories
vlawhern/arl-eegmodels

A government-issue model zoo for brain waves

It packages validated CNN architectures for EEG classification so researchers can compare models instead of reimplementing papers.

1.5k stars Python Domain AppsML Frameworks
arl-eegmodels
Not currently ranked — collecting fresh signals.
star history

What it does

The Army Research Laboratory’s EEGModels is a focused model zoo that implements four published CNN architectures for electroencephalography signal classification. Each network—EEGNet, DeepConvNet, ShallowConvNet, and an SSVEP-tailored EEGNet variant—is exposed as a plain Keras model you parameterize with your own channel and sample counts. The point is to give researchers a validated, citable baseline so they spend less time re-creating paper implementations and more time testing their data.

The interesting bit

Most model zoos sprawl; this one stays rigorously narrow, shipping only peer-reviewed architectures tied to specific ARL papers. That tight scope makes it closer to a living citation than a general-purpose framework. The included explainability hook—using DeepExplain to probe feature relevance—also nods toward interpretability, though the README warns it needs extra coaxing to run under TensorFlow 2.

Key highlights

  • Implements EEGNet (original and revised), DeepConvNet, ShallowConvNet, and an SSVEP-specific EEGNet variant.
  • Models are plain Keras objects configured by channel count, sample length, and number of classes.
  • Includes a reproducibility path for EEGNet feature-relevance analysis via DeepExplain integration.
  • Mixed licensing: CC0 1.0 Universal for some portions, Apache 2.0 for others.
  • Requires a signed ARL Contributor License Agreement for any external contributions.

Caveats

  • The code targets Python 3.7–3.8 and TensorFlow 2.0–2.3, which are now several releases behind mainstream.
  • The DeepExplain-based feature-explainability workflow requires extra manual steps to function with TensorFlow 2, per the project’s own issue tracker.
  • External contributors must file and return a signed ARL Form 266 CLA before submitting code.

Verdict

Worth bookmarking if you are an EEG or BCI researcher who needs battle-tested baselines without the boilerplate. Skip it if you are looking for a general time-series toolkit or need modern Python/TensorFlow support out of the box.

Frequently asked

What is vlawhern/arl-eegmodels?
It packages validated CNN architectures for EEG classification so researchers can compare models instead of reimplementing papers.
Is arl-eegmodels open source?
Yes — vlawhern/arl-eegmodels is an open-source project tracked on heatdrop.
What language is arl-eegmodels written in?
vlawhern/arl-eegmodels is primarily written in Python.
How popular is arl-eegmodels?
vlawhern/arl-eegmodels has 1.5k stars on GitHub.
Where can I find arl-eegmodels?
vlawhern/arl-eegmodels is on GitHub at https://github.com/vlawhern/arl-eegmodels.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.