ProMiSE-bench

June 30, 2026 ยท View on GitHub

ProMiSE: Protein Multi-State Evaluation Benchmark in Biological Contexts

A curated benchmark dataset of protein conformational changes derived from experimentally determined structures in the Protein Data Bank (PDB).

Overview

ProMiSE-bench provides high-quality protein conformational change pairs for:

  • Assessing protein structure prediction models (e.g., AlphaFold3, Boltz-1,2, Chai-1, BioEmu)
  • Evaluating multi-state conformation sampling capabilities of prediction models with novel metrics

Key Features

  • Biology-Aware Pairs: High-resolution pairs capturing binder-induced conformational changes
  • Stringent QC Pipeline: Removal of crystal artifacts and redundant assemblies to ensure physiological relavance
  • Advanced Evaluation: Multi-state success metrics and rigorous leakage analysis beyond traditional RMSD

Quick Install

git clone https://github.com/ProMiSE-bench/ProMiSE-bench.git
cd ProMiSE-bench
bash install.sh

This script requires uv (used to install the editable promise-data package into the conda env). It creates two conda environments:

  • promise: Main curation pipeline (Python 3.9+)
  • prodigy-cryst: Crystal contact classifier (Python 3.8, used internally)

To install only the Python package and dependencies into a local virtualenv (for example when reproducing eval scripts), run uv sync from the repository root, or uv pip install -e . into an existing environment. The full curation pipeline still expects the conda-provided tools (FAMSA, Foldseek, MMseqs2, and so on) from environment.yaml.

Usage

Dataset

The ProMiSE dataset is available in data/dataset, where each CSV file is assigned to one of three categories: intrinsic dynamics, ligand-induced, or protein-induced.

Running the Full Pipeline

conda activate promise
cd ProMiSE-bench

promise_data run \
    --spec data/clusters.json \
    --mmcif-store /path/to/pdb_mmcif/mmcif_files

data/clusters.json is provided in the repo. However, mmcif files should be manually downloaded with src/curation/utils/download_mmcif.py. Refer to src/curation/README.md for details.

Download Key Pipeline Outputs: (https://drive.google.com/drive/folders/1BALc--RHPy8QVZaFNtI3LLXFfGWL_z4V?usp=drive_link)

Pre-computed pipeline outputs are available via the Google Drive link above. These files allow you to start from Step 4 and skip the computationally expensive Steps 1โ€“3 (Create key files, TM-score computation, and conformation clustering). Since some outputs are required for evaluation, we strongly recommend downloading them.

After downloading, extract data.tar.gz in the data/ directory:

tar -xzvf data.tar.gz

Then start the pipeline from Step 4 using the --start-from option (see src/curation/README.md for more details):

promise_data run \
    --spec data/clusters.json \
    --mmcif-store /path/to/pdb_mmcif/mmcif_files \
    --start-from prepare_inputs

Pre-computed outputs downloaded (data.tar.gz) should be unzipped under data/ directory.

Evaluation

Bias scores

Per-pair metrics for all models live in data/bias_score.json (see src/eval/README.md). ConfBench, MSA bias, and training bias are combined there for analysis and plotting.

Contributing

Contributions are welcome! Please open an issue or pull request.

Contact

For questions or issues, please: