Shortcuts

PyTorch Connectomics Documentation

Note

Version 2.0 is here! PyTorch Connectomics has been completely rewritten with PyTorch Lightning orchestration and MONAI medical imaging tools. See the installation guide for updated instructions.

PyTorch Connectomics is a deep learning framework for automatic and semi-automatic annotation of connectomics datasets, powered by PyTorch, PyTorch Lightning, and MONAI. This repository is actively developed and maintained by Donglai Wei’s group at Boston College.

The field of connectomics aims to reconstruct the wiring diagram of the brain by mapping neuronal connections at the level of individual synapses. Recent advances in electron microscopy (EM) have enabled the collection of large-scale image stacks at nanometer resolution, but annotation requires expertise and is extremely time-consuming, which restricts progress in downstream biological and medical analysis.

What’s New in v2.0

PyTorch Connectomics v2.0 brings major architectural improvements:

  • PyTorch Lightning Integration: Distributed training, mixed-precision, and automatic optimization

  • 🏥 MONAI Integration: Medical imaging models, transforms, and losses

  • 🔧 Hydra Configuration: Type-safe, composable configuration management

  • 📦 Architecture Registry: Easy model management and extensibility

  • 🔬 MedNeXt Models: State-of-the-art ConvNeXt-based models (MICCAI 2023)

  • 🧩 Deep Supervision: Multi-scale training support

  • 📊 Enhanced Monitoring: TensorBoard and Weights & Biases integration

Key Features

Modern Architecture

  • PyTorch Lightning for training orchestration

  • MONAI for medical imaging domain expertise

  • Clean separation of concerns: Lightning (shell) + MONAI (toolbox)

Training & Optimization

  • Multi-task, active, and semi-supervised learning

  • Distributed training (DDP) with automatic GPU parallelization

  • Mixed-precision training (FP16/BF16) for speed and memory efficiency

  • Gradient accumulation and checkpointing

  • Advanced learning rate scheduling with warmup

Models & Architectures

  • MONAI Models: BasicUNet3D, UNet, UNETR, Swin UNETR

  • MedNeXt: ConvNeXt-based models (S/B/M/L variants)

  • Custom architecture support through registry system

  • Deep supervision for multi-scale loss computation

Data Processing

  • Support for HDF5, TIFF, Zarr formats

  • MONAI-based augmentations for volumetric data

  • Efficient caching and preprocessing

  • Multi-scale and multi-task label handling

Monitoring & Logging

  • TensorBoard integration (default)

  • Weights & Biases support

  • Early stopping and model checkpointing

  • Rich metrics tracking with TorchMetrics

Quick Start

Installation:

# Install PyTorch
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

# Install PyTorch Connectomics
git clone https://github.com/zudi-lin/pytorch_connectomics.git
cd pytorch_connectomics
pip install -e .[full]

Train a model:

python scripts/main.py --config tutorials/minimal.yaml

Python API:

from connectomics.config import load_config
from connectomics.training.lightning import ConnectomicsModule, create_datamodule, create_trainer

# Load configuration
cfg = load_config("tutorials/minimal.yaml")

# Create components
datamodule = create_datamodule(cfg)
model = ConnectomicsModule(cfg)
trainer = create_trainer(cfg)

# Train
trainer.fit(model, datamodule=datamodule)

See the installation guide and tutorials for more details.

Documentation

External Tools

About

Community & Support

Migration from v1.0

If you’re upgrading from v1.0, key changes include:

  • Configuration: Hydra/OmegaConf configuration system

  • Training: PyTorch Lightning for orchestration

  • Models: MONAI native models with registry system

  • Entry point: scripts/main.py

v2.0 uses:

  • Hydra/OmegaConf configs (tutorials/*.yaml)

  • Lightning modules (connectomics/lightning/)

  • scripts/main.py entry point

Citation

If you find PyTorch Connectomics useful in your research, please cite:

@article{lin2021pytorch,
  title={PyTorch Connectomics: A Scalable and Flexible Segmentation Framework for EM Connectomics},
  author={Lin, Zudi and Wei, Donglai and Lichtman, Jeff and Pfister, Hanspeter},
  journal={arXiv preprint arXiv:2112.05754},
  year={2021}
}

Indices and Tables