Skip to main content
Bayesian personalization for frozen EEG encoders — and classical BCI heads when you already have features. Nimbus owns the personalization layer: wrap any frozen trunk that emits encode(X) → Z, adapt online with a Bayesian head (Personalizer), and ship apps on BrainState. Classical CSP / bandpower / Riemann → NimbusLDA workflows remain fully supported. Nimbus BCI Engine documentation

Start Here

Personalizer & Middleware

Encoder contract: wrapPersonalizerBrainState.

Python SDK

Local Personalizer workflows with nimbus-bci.

Julia SDK

RxInfer-backed workflows with NimbusSDK.jl.

Why Nimbus

Why Bayesian BCI Inference

Compare classical LDA, SVM, and deep learning with Nimbus — including ~10× faster online updates.

Probabilistic Outputs

Predictions include posterior probabilities and confidence scores.

Real-Time Inference

Batch and streaming workflows for low-latency BCI systems.

Heads / Models

Bayesian heads used by Personalizer and standalone classifiers.

Production Guardrails

Validation, quality gates, diagnostics, and deployment patterns.

Heads (used by Personalizer)

Core Workflow

Product path (frozen trunk):
Classical path (features already extracted):
Nimbus expects embeddings or preprocessed features — not raw EEG. Start with Personalizer & Middleware for the encoder contract, or Preprocessing Requirements for classical CSP / bandpower / ERP.

Documentation Map

Personalizer & Middleware

Encoder contract and BrainState app surface.

Installation And Quickstarts

Choose Python or Julia and run first inference.

Heads & Models

LDA, QDA, Softmax, Probit, STS as Personalizer heads.

Examples

Compact recipes and higher-level application patterns.

Common Questions

Python does not require an API key. Julia requires an API key to install and use the commercial core.
No. Nimbus expects embeddings from a frozen encoder (encode(X) → Z) or features from preprocessing pipelines such as CSP, bandpower, or ERP extraction.
Use Python for Personalizer / BrainState app integration, sklearn/MNE workflows, and local development. Use Julia for RxInfer-backed workflows and Julia-native model tooling.

Next Read

Personalizer

Python Quickstart

Julia Quickstart