Skip to main content
Production-ready Bayesian BCI inference for Python and Julia. Nimbus provides fast probabilistic inference for brain-computer interface applications. Use it for motor imagery, P300, SSVEP, adaptive BCI, and research workflows that need confidence-aware decisions. Nimbus BCI Engine documentation

Start Here

Python SDK

Local sklearn-compatible workflows with nimbus-bci.

Julia SDK

RxInfer-backed workflows with NimbusSDK.jl.

Model Selection

Choose between LDA, QDA, Softmax, Probit, and STS.

Why Nimbus

Probabilistic Outputs

Predictions include posterior probabilities and confidence scores.

Real-Time Inference

Batch and streaming workflows for low-latency BCI systems.

BCI-Specific Models

Bayesian model families tuned for neural feature data.

Production Guardrails

Validation, quality gates, diagnostics, and deployment patterns.

Models

ModelSDKBest For
NimbusLDAPython + JuliaFast baseline for well-separated CSP or bandpower features.
NimbusQDAPython + JuliaOverlapping classes and class-specific covariance.
NimbusSoftmaxPythonMulticlass nonlinear boundaries with optional JAX install.
NimbusProbitJuliaJulia-native Bayesian multinomial probit workflows.
NimbusSTSPythonNon-stationary sessions and latent-state adaptation.

Core Workflow

EEG acquisition -> preprocessing -> Nimbus model -> confidence-aware action
Nimbus expects preprocessed features rather than raw EEG. Start with Preprocessing Requirements if you are setting up CSP, bandpower, ERP, or external tool exports.

Documentation Map

Installation And Quickstarts

Choose Python or Julia and run first inference.

Configuration

Preprocessing, normalization, batch, streaming, and error handling.

Examples

Compact recipes and higher-level application patterns.

API References

SDK-specific functions, classes, and data structures.

Common Questions

Python does not require an API key. Julia requires an API key to install and use the commercial core.
No. Nimbus expects features produced by preprocessing pipelines such as CSP, bandpower, or ERP extraction.
Use Python for sklearn/MNE workflows and local development. Use Julia for RxInfer-backed workflows and Julia-native model tooling.

Next Read

Python Quickstart

Julia Quickstart

Model Specification