BrainHarmonix ๐ง โจ
October 15, 2025 ยท View on GitHub
Official repository of the paper
Brain Harmony: A Multimodal Foundation Model Unifying Morphology and Function into 1D Tokens (NeurIPS 2025)
Overview
Schematic overview of BrainHarmonix.
๐๏ธ Project Architecture
BrainHarmonix/
โโโ modules/harmonizer/ # Core training modules
โ โโโ stage0_embed/ # Stage 0: Embedding extraction
โ โโโ stage1_pretrain/ # Stage 1: Self-supervised pretraining
โ โโโ stage2_finetune/ # Stage 2: Downstream task finetuning
โ โโโ util/ # Utility functions
โโโ libs/ # Core library files
โ โโโ flex_transformer.py # Flexible transformer architecture
โ โโโ flex_patch_embed.py # Flexible patch embedding
โ โโโ position_embedding.py # Position encoding modules
โ โโโ masks/ # Masking strategies
โโโ datasets/ # Dataset processing
โโโ configs/ # Configuration files
โโโ checkpoints/ # Pretrained model weights
โ โโโ harmonix-f/ # fMRI pretrained models
โ โโโ harmonix-s/ # T1 structural pretrained models
โ โโโ harmonizer/ # Joint pretrained models
โโโ scripts/ # Training scripts
โโโ experiments/ # Training outputs
๐ Quick Start
Environment Setup
Conda Environment (Recommended)
# Create conda environment
conda create -n brainharmonix python=3.10
conda activate brainharmonix
pip install torch==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu124
pip install packaging==25.0 ninja==1.11.1.4
pip install -r requirements.txt
pip install -e .
Download Pretrained Checkpoints
Place the downloaded checkpoints in:
checkpoints/harmonix-f/โ fMRI pretrained modelscheckpoints/harmonix-s/โ T1 structural pretrained modelscheckpoints/harmonizer/โ Joint pretrained models
Training Pipeline
Stage 0: Embedding Extraction
# Generate embeddings for pretraining
bash scripts/harmonizer/stage0_embed/run_embed_pretrain.sh configs/harmonizer/stage0_embed/conf_embed_pretrain.py
Stage 1: Self-supervised Pretraining
# Run pretraining with specified model size and latent tokens
bash scripts/harmonizer/stage1_pretrain/run_pretrain.sh base 128
Stage 2: Downstream Task Finetuning
# Finetune on downstream tasks (e.g., ABIDE dataset)
bash scripts/harmonizer/stage2_finetune/run_finetune.sh base 128 AbideI 0
Citation
If you find this repository useful, please cite our NeurIPS 2025 paper:
@inproceedings{dong2025brain,
title={Brain Harmony: A Multimodal Foundation Model Unifying Morphology and Function into 1D Tokens},
author={Dong, Zijian and Li, Ruilin and Chong, Joanna Su Xian and Dehestani, Niousha and Teng, Yinghui and Lin, Yi and Li, Zhizhou and Zhang, Yichi and Xie, Yapei and Ooi, Leon Qi Rong and others},
booktitle={Proceedings of the 39th Conference on Neural Information Processing Systems (NeurIPS)},
year={2025}
}
BrainHarmonix - Advancing Brain Imaging Analysis with AI ๐ง ๐ค