DocsSystem Requirements
BCILattice Documentation

System Requirements

Hardware, operating system, GPU, storage, and network requirements for BCILattice.

v1.0BCINexus Platform · 2026-05-20[email protected]

Requirements at a Glance

RequirementMinimumRecommendedHigh-Performance
RAM8 GB16 GB32 GB+
CPU4-core x86-64, 2.0 GHz8-core, 3.0 GHz+16-core workstation
Storage5 GB free20 GB+ SSD500 GB+ NVMe SSD
GPUNot requiredNVIDIA RTX 3060+ (8 GB VRAM)NVIDIA RTX 4090 / A100
OSCurrent packaged build from download pageModern 64-bit workstation OSSame
InternetRequired (sign-in and licence validation)10 Mbps+ for cloud sync100 Mbps+ for team workspaces
Packaged builds include the desktop runtime and required libraries. Source installations must use the project's Python environment. The local API uses a PostgreSQL-compatible database connection by default.

Hardware Requirements

RAM

Use CaseRecommended RAM
Single-subject sessions, up to 64 channels8 GB
Multi-subject sessions (10–20 subjects), up to 128 channels16 GB
Large datasets (>50 subjects, high-density EEG 256+ channels)32 GB
fMRI-EEG co-registration or concurrent fNIRS+EEG32 GB+
Deep learning (large batch training, high-res data)16–32 GB (+ GPU VRAM)

CPU

BCILattice uses multi-threading for preprocessing and parallel subject training. More cores = faster batch training on CPU.

ScenarioRecommended CPU
Single-subject, classical ML (LDA, SVM)4-core, any modern CPU
Multi-subject batch training (10+ subjects)8-core, Intel i7 / AMD Ryzen 7
Large cohort (50+ subjects), fast iteration16-core, Intel i9 / AMD Ryzen 9 / Threadripper
Deep learning (without GPU)8-core+ strongly recommended

Apple Silicon can run supported macOS builds where provided. PyTorch acceleration depends on the packaged runtime and local MPS support.


Operating System Support

PlatformSupported VersionsNotes
WindowsWindows 10 (64-bit, 21H2+), Windows 11Use the currently published installer; user-level packaging depends on release
macOSmacOS 12 Monterey – macOS 15 SequoiaUse the current macOS package when listed; PyTorch MPS support depends on runtime availability.
LinuxUbuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Debian 11+; Fedora 38+; RHEL 8+; Arch (any recent)Use the current Linux package when listed; otherwise run from the supported source/developer environment.
32-bit operating systems are not supported. BCILattice requires a 64-bit OS.
ARM support depends on the currently published package and dependency runtime. Check the download page before planning deployment.

GPU & CUDA Support

A GPU is optional but strongly recommended for deep learning models (EEGNet, DeepConvNet, EEGTransformer). CPU-only training is always available.

GPU PlatformSupportDetails
NVIDIA CUDAFull supportCUDA 11.8 – 12.4. Requires matching NVIDIA driver (≥520.61). RTX 3060 or better recommended.
Apple Metal (MPS)Runtime-dependentAvailable only when the packaged PyTorch runtime and local hardware support MPS.
AMD ROCmNot supportedAMD GPUs fall back to CPU automatically. ROCm support is planned.
Intel Arc / XeNot supportedFalls back to CPU. Intel XPU support planned.

Recommended NVIDIA GPUs

TierGPUVRAMUse Case
EntryRTX 3060 / RTX 40608 GBSingle-subject deep learning, medium datasets
Mid-rangeRTX 3080 / RTX 407010–12 GBMulti-subject batch deep learning
High-endRTX 4090 / RTX 309024 GBLarge cohort, transformer models, large batch sizes
WorkstationNVIDIA A100 / H10040–80 GBInstitutional high-performance compute clusters

Storage Requirements

ComponentSpace RequiredNotes
BCILattice applicationVaries by packageIncludes the desktop app and packaged runtime dependencies where provided
Local database directory~100 MB to 2 GB+Grows with studies, sessions, and experiment history
MLflow experiment store~50 MB – 5 GBDepends on number of runs and stored artifacts
Session data (per 10-subject EEG)~500 MB – 5 GBVaries by channel count, duration, sampling rate
Preprocessed arrays cache~200 MB – 2 GB per sessionCleared by Settings → Storage → Clear Cache
Trained model files~1 MB – 500 MB per modelDeep learning models are larger (50–500 MB)

Recommended storage type: NVMe SSD for the BCILattice data directory significantly improves dataset import speed and preprocessing throughput. Spinning HDDs work but are 3–10x slower for large multi-subject datasets.


Network Requirements

BCILattice requires an internet connection. There is no offline mode. An active account is needed to run it, and paid features are unlocked by a licence check against the server, not by anything cached on disk. The heavy work — import, preprocessing, pipeline building, training, analysis, reports — all runs on your machine, but the connection has to be there.

A dropped connection does not close the app: it keeps running, and paid features stay available for the remaining life of the current licence token, about ten minutes. After that the app falls back to Free features and keeps retrying in the background, unlocking again on the first successful check. At a cold start with no network there is no token to fall back on, so the session is Free until connectivity returns.

FeatureRequired BandwidthHosts to Allow
Initial download & installVaries by packagebcinexus.xyz
Account sign-in & activationMinimal (JSON API calls)api.bcinexus.xyz
Study/cloud syncDepends on selected packageapi.bcinexus.xyz
Optional cloud uploadLimited by active plan and workspace quotaBCINexus storage endpoint
Community study download<10 MB per studyapi.bcinexus.xyz
Team workspace sync and requestsDepends on selected files and actionsBCINexus API endpoint
App updates~100–500 MBupdates.bcinexus.xyz
For on-premise/air-gapped deployments, all above hosts are replaced by your internal BCINexus server. No external internet access is required.

Software Dependencies

BCILattice uses the following core libraries. Exact versions and packaging vary by release and by source/developer setup. This table is for reference and enterprise IT inventory planning.

DependencyTypical Version FamilyLicence
Python3.10.xPSF Licence
PySide66.xLGPL v3 / Commercial
PyTorch2.2.xBSD 3-Clause
scikit-learn1.4.xBSD 3-Clause
MNE-Python1.6.xBSD 3-Clause
NumPy1.26.xBSD 3-Clause
SciPy1.12.xBSD 3-Clause
Pandas2.2.xBSD 3-Clause
MLflow2.11.xApache 2.0
FastAPI0.110.xMIT
PostgreSQL15.xPostgreSQL Licence
ONNX Runtime1.17.xMIT
SHAP0.44.xMIT
Jinja23.1.xBSD 3-Clause
WeasyPrint61.xBSD 3-Clause

A full Software Bill of Materials (SBOM) is available on request for enterprise security reviews. Email [email protected].


Performance Benchmarks

Representative training times on a standard 10-subject EEG motor imagery dataset (200 epochs, 128 channels, 250 Hz, 4-second trials):

ModelCPU (8-core)GPU (RTX 3080)GPU (RTX 4090)
LDA (Leave-One-Subject-Out)~8 secondsSame (CPU model)Same (CPU model)
SVM (RBF, LOSO)~45 secondsSame (CPU model)Same (CPU model)
EEGNet (50 epochs, LOSO)~18 minutes~2.5 minutes~1.1 minutes
DeepConvNet (50 epochs, LOSO)~25 minutes~3.5 minutes~1.5 minutes
EEGTransformer (50 epochs, LOSO)~55 minutes~7 minutes~3 minutes

Preprocessing a 10-subject EEG dataset (bandpass + notch + CAR + resampling): ~15 seconds on any modern CPU.


Large-Scale Deployments

For institutions deploying BCILattice across many workstations:

  • Silent installer: Run BCILattice-Setup.exe /S /D=C:\BCILattice (Windows) for unattended installation
  • Group policy / MDM: Deployable via SCCM, Intune, Jamf, or Ansible, MSI/PKG packages available on request
  • External database: scope a supported PostgreSQL-compatible deployment model with the enterprise team
  • On-premise BCINexus: Docker Compose stack deployable on any Linux server; supports Kubernetes
  • Restricted networks: scope activation, updates, and catalog distribution during enterprise deployment planning

Contact [email protected] for enterprise deployment documentation and support.


Pre-Install Checklist

CheckDetails
✓ 64-bit OSA currently supported 64-bit package or source/developer setup
✓ 8 GB+ RAM16 GB recommended for multi-subject work
✓ 5 GB free disk space20 GB+ recommended for datasets
✓ NVIDIA driver ≥ 520If using GPU acceleration; check with nvidia-smi
✓ Firewall allows outbound 443Required — sign-in and licence validation both use it, as do cloud features
✓ Install permissionsDepends on selected package and institutional policy
System Requirements v1.0 · BCINexus Platform · 2026-05-20