An open-source protein design framework for antibody binder design. mBER enables format specific binder design by leveraging structure templates and sequence conditioning in backprop design through AlphaFold-Multimer.
Preprint with experimental validation: https://www.biorxiv.org/content/10.1101/2025.09.26.678877v1
We aim to create a flexible, modular, and efficient pipeline for the design of protein binders. Due to the variety of protein design problems, the parameters of these pipelines can be highly varied. To account for this, we aim to create a system that can be easily configured to suit the needs of the user. This is achieved via a series of core modules that can be easily swapped in and out, and a configuration system that allows for easy parameter tuning. These core modules include template preparation, trajectory optimization, and evaluation. These modules are defined in the src/mber/core/modules directory.
To avoid the common problem of ballooning config files, we have opted to create a set of protocols which extend the core modules to handle specific design problems. These protocols are stored in the protocols directory.
The mber pipeline is built around three key modules:
- Template - Prepares target structures, identifies hotspots, and creates initial templates
- Trajectory - Designs binder sequences using protein folding models and optimization
- Evaluation - Evaluates designed binders using various metrics
Each module is designed to be modular and configurable, with sensible defaults that can be overridden as needed.
- Protocols Guide - How to create and use protocols
- Core Components - Documentation of core functionality
- Example Notebooks - Jupyter notebooks demonstrating usage
mber has been tested on modern NVIDIA datacenter GPUs, including A10G, A100, L4, L40S, and H100 GPUs. We recommend using a GPU with at least 32GB of VRAM, although design of VHH against small targets should be possible on GPUs with less than 16GB of VRAM. We run mber in a conda environment, which can be created as follows:
# Clone the repository
git clone https://github.com/manifoldbio/mber-open.git
cd mber-open
# Install conda environment
conda env create -f environment.yml
conda activate mber
# Install mber-protocols (contains the VHH binder design protocol)
pip install -e protocols
# Download AlphaFold2 weights
bash download_af_weights.shWe provide the mber-vhh command-line interface for VHH (nanobody) binder design:
# Run with an example settings file
mber-vhh --settings ./protocols/src/mber_protocols/stable/VHH_binder_design/examples/vhh_settings_example.yml
# Or use command-line flags
mber-vhh \
--input-pdb ./protocols/src/mber_protocols/stable/VHH_binder_design/examples/PDL1.pdb \
--output-dir ./output/vhh_pdl1_A56 \
--chains A \
--hotspots A56
# Or use interactive mode
mber-vhh --interactiveSee VHH_CLI.md for complete documentation on the CLI, including all available options and settings file format.
See the notebooks for examples of how to use mber in a notebook environment.
MIT License - See the LICENSE file for details.
We welcome contributions to the mber project. Please see the CONTRIBUTING.md file for details on how to contribute.
If you use this code in your research, please cite our paper:
@article {swanson2025mber,
author = {Swanson, Erik and Nichols, Michael and Ravichandran, Supriya and Ogden, Pierce},
title = {mBER: Controllable de novo antibody design with million-scale experimental screening},
elocation-id = {2025.09.26.678877},
year = {2025},
doi = {10.1101/2025.09.26.678877},
publisher = {Cold Spring Harbor Laboratory},
URL = {https://www.biorxiv.org/content/early/2025/09/28/2025.09.26.678877},
eprint = {https://www.biorxiv.org/content/early/2025/09/28/2025.09.26.678877.full.pdf},
journal = {bioRxiv}
}
This project builds on several open-source tools and models: