VBI: Virtual Brain Inference
Getting Started | Documentation |
Statement of Need
Whole-brain network modeling - also known as virtual brain modeling - combines computational models of neural dynamics with individual structural connectivity derived from neuroimaging data. A central challenge in this field is model inversion: given observed recordings (EEG, MEG, fMRI, SEEG), how do we identify the set of control parameters that best reproduces the measured brain dynamics? This inverse problem is high-dimensional, computationally expensive, and subject to significant uncertainty, making it inaccessible with traditional optimization or MCMC approaches at the scale required for clinical translation.
VBI addresses this gap by providing a unified, open-source toolkit that integrates:
- Fast simulations via GPU-accelerated (CuPy), JIT-compiled (Numba/JAX), and C++ backends for a library of established whole-brain models (Jansen-Rit, Wilson-Cowan, Wong-Wang, MPR, VEP, and others);
- Feature extraction with a taxonomy of summary statistics linking simulated and empirical neuroimaging data;
- Simulation-based inference (SBI) using deep neural density estimators (via the
sbipackage) to obtain full posterior distributions over model parameters.
The primary audience is computational neuroscientists and neuroimaging researchers who work with personalized brain models, as well as clinical researchers exploring virtual brain twins for precision medicine applications (e.g., epilepsy, multiple sclerosis, Parkinson's disease). While general-purpose SBI libraries such as sbi and simulation frameworks such as The Virtual Brain (TVB) exist independently, VBI provides the end-to-end pipeline - from biophysically realistic simulation to probabilistic parameter estimation - specifically designed and validated for whole-brain network models, substantially lowering the barrier to applying these methods in neuroscience research.
Installation
Quick Start
# Create conda environment (recommended)
conda create --name vbi python=3.10
conda activate vbi
# Install VBI
export SKIP_CPP=1 # To skip C++ compilation
pip install vbi # Light version (CPU only)
pip install vbi[inference] # With parameter inference
pip install vbi[inference-gpu] # Full functionality with GPU support
👉 Ready to try it out? Start with a working example: Introduction & Feature Extraction.
Using Docker
# Quick start with pre-built image
docker run --rm -it -p 8888:8888 ghcr.io/ins-amu/vbi:main
# With GPU support
docker run --gpus all --rm -it -p 8888:8888 ghcr.io/ins-amu/vbi:main
Other Installation Methods
For detailed installation instructions including:
- Installing from source
- Windows-specific installation
- Building Docker locally
- Platform-specific guides (Google Colab, EBRAINS)
- Troubleshooting
See our comprehensive Installation Guide in the documentation.
Quick Verification
import vbi
vbi.tests()
vbi.test_imports()
Example output:
Dependency Check
Package Version Status
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vbi v0.4.3 ✅ Available
numpy 1.24.4 ✅ Available
scipy 1.10.1 ✅ Available
matplotlib 3.7.5 ✅ Available
sbi 0.22.0 ✅ Available
torch 2.4.1+cu121 ✅ Available
cupy 12.3.0 ✅ Available
Torch GPU available: True
Torch device count: 1
Torch CUDA version: 12.1
CuPy GPU available: True
CuPy device count: 1
Getting Started
- 📚 Documentation - Complete guides and API reference
- 🎯 Examples - Jupyter notebooks with tutorials
- 🚀 Quick Start - Choose your computational backend
Interactive Examples
Try these examples directly in your browser using Google Colab:
| Model | Colab Link |
|---|---|
| Jansen-Rit SDE | |
| Wilson-Cowan SDE | |
| Wong-Wang SDE | |
| VEP SDE (84 Regions) | |
| VEP SDE (few parameters) | |
| MPR SDE | |
| Damped Oscillator |
Feedback and Contributions
We welcome contributions to the VBI project! If you have suggestions, bug reports, or feature requests, please open an issue on our GitHub repository. To contribute code, fork the repository, create a new branch for your feature or bugfix, and submit a pull request. Make sure to follow our coding standards and include tests for your changes. For detailed guidelines, please refer to our CONTRIBUTING.md file. Thank you for helping us improve VBI!
GDPR Compliance
VBI itself does not collect, store, or transmit personal data.
Users may provide their own datasets locally; in such cases, the responsibility for GDPR compliance lies with the user and their execution environment.
For details, see GDPR_COMPLIANCE.md.
Citation
@article{VBI,
title={Virtual Brain Inference (VBI): A flexible and integrative toolkit for efficient probabilistic inference on virtual brain models},
author={Ziaeemehr, Abolfazl and Woodman, Marmaduke and Domide, Lia and Petkoski, Spase and Jirsa, Viktor and Hashemi, Meysam},
DOI={10.7554/elife.106194.2},
url={http://dx.doi.org/10.7554/eLife.106194.2},
publisher={eLife Sciences Publications, Ltd},
year={2025},
abstract = {Network neuroscience has proven essential for understanding the principles and mechanisms
underlying complex brain (dys)function and cognition. In this context, whole-brain network modeling–
also known as virtual brain modeling–combines computational models of brain dynamics (placed at each network node)
with individual brain imaging data (to coordinate and connect the nodes), advancing our understanding of
the complex dynamics of the brain and its neurobiological underpinnings. However, there remains a critical
need for automated model inversion tools to estimate control (bifurcation) parameters at large scales
associated with neuroimaging modalities, given their varying spatio-temporal resolutions.
This study aims to address this gap by introducing a flexible and integrative toolkit for efficient Bayesian inference
on virtual brain models, called Virtual Brain Inference (VBI). This open-source toolkit provides fast simulations,
taxonomy of feature extraction, efficient data storage and loading, and probabilistic machine learning algorithms,
enabling biophysically interpretable inference from non-invasive and invasive recordings.
Through in-silico testing, we demonstrate the accuracy and reliability of inference for commonly used
whole-brain network models and their associated neuroimaging data. VBI shows potential to improve hypothesis
evaluation in network neuroscience through uncertainty quantification, and contribute to advances in precision
medicine by enhancing the predictive power of virtual brain models.}
}
See the VBI paper here.
This research has received funding from:
- EU's Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreements:
- No. 101147319 (EBRAINS 2.0 Project)
- No. 101137289 (Virtual Brain Twin Project)
- No. 101057429 (project environMENTAL)
- Government grant managed by the Agence Nationale de la Recherche:
- Reference ANR-22-PESN-0012 (France 2030 program)
The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Metadata
Release files for vbi 0.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vbi-0.4.4.tar.gz | 12.9 MB | With provenance | Details for vbi-0.4.4.tar.gz |
Release files / vbi-0.4.4.tar.gz
| Download URL | vbi-0.4.4.tar.gz |
|---|---|
| Size | 12.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3716a342cce742ea3ecf10f7330bad7d8bb7cb553bd41d7c08297fcf722206e
|
|
BLAKE2b-256 checksum How to use checksums |
9d44dc69434db3536e9379d64d5ee64fa4b1503ebb1b747ce03bef76a110b5c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.
Transparency logSecurity for vbi 0.4.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 1 file in this release has been uploaded with provenance metadata.
Attestation for vbi-0.4.4.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.