DocsSystem Requirements
BCILattice Documentation

System Requirements

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

v1.0BCINexus Platform · 2026-05-20support@bcinexus.io

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
OSWindows 10 / macOS 12 / Ubuntu 20.04Windows 11 / macOS 14 / Ubuntu 22.04Same
InternetNot required (offline mode)10 Mbps+ for cloud sync100 Mbps+ for team workspaces
BCILattice bundles Python 3.10, PostgreSQL 15, and all ML libraries. No prior Python installation is required.

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 (M1/M2/M3/M4): all tiers are supported with Metal acceleration for PyTorch models.


Operating System Support

PlatformSupported VersionsNotes
WindowsWindows 10 (64-bit, 21H2+), Windows 11Admin installer or user-level installer available
macOSmacOS 12 Monterey – macOS 15 SequoiaUniversal binary (Intel + Apple Silicon). Metal GPU acceleration on Apple Silicon.
LinuxUbuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Debian 11+; Fedora 38+; RHEL 8+; Arch (any recent)AppImage (glibc 2.31+). No root required. Runs on most modern distributions.
32-bit operating systems are not supported. BCILattice requires a 64-bit OS.
Windows ARM (Snapdragon X Elite) is not currently supported. macOS ARM (Apple Silicon) is fully supported.

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)Full supportAutomatic on Apple Silicon Macs via PyTorch Metal Performance Shaders backend.
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 application~2.5 GBIncludes bundled Python, libraries, PostgreSQL
PostgreSQL data directory~100 MB – 2 GBGrows with 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 is fully functional offline. Network access is only needed for optional cloud features.

FeatureRequired BandwidthHosts to Allow
Initial download & install~800 MB downloadbcinexus.io
Account sign-in & activationMinimal (JSON API calls)api.bcinexus.io
Session metadata sync<1 MB per sessionapi.bcinexus.io
Dataset cloud upload (optional)Up to 5 GB per file uploadstorage.bcinexus.io (S3)
Community pipeline download<10 MB per pipelineapi.bcinexus.io
Real-time team collaboration~50 kbps per active userws.bcinexus.io (WebSocket)
App updates~100–500 MBupdates.bcinexus.io
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 ships as a self-contained installer, all the following are bundled automatically. This table is for reference or enterprise IT inventory purposes.

DependencyBundled VersionLicence
Python3.10.xPSF Licence
PyQt66.6.xGPL 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 enterprise@bcinexus.io.


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 PostgreSQL: Route all workstations to a shared PostgreSQL server for centralised session storage
  • On-premise BCINexus: Docker Compose stack deployable on any Linux server; supports Kubernetes
  • Licence activation proxy: For networks with restricted internet access, a licence activation proxy server is provided for Enterprise plans

Contact enterprise@bcinexus.io for enterprise deployment documentation and support.


Pre-Install Checklist

CheckDetails
✓ 64-bit OSWindows 10+, macOS 12+, or Linux glibc 2.31+
✓ 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 443Optional, only needed for cloud sync; not needed for offline use
✓ Windows: admin rights OR user installermacOS/Linux: no admin/root required
System Requirements v1.0 · BCINexus Platform · 2026-05-20