Skip to content
naulon

No retraction, correction or concern found when last checked on Oct 21, 2026.

AlphaPulldown—a python package for protein–protein interaction screens using AlphaFold-Multimer

Dingquan Yu, Grzegorz Chojnowski, Maria Rosenthal and 1 more

Bioinformatics · 2022 · CC BY

doi:10.1093/bioinformatics/btac749

Abstract

Summary. The artificial intelligence-based structure prediction program AlphaFold-Multimer enabled structural modelling of protein complexes with unprecedented accuracy. Increasingly, AlphaFold-Multimer is also used to discover new protein–protein interactions (PPIs). Here, we present AlphaPulldown, a Python package that streamlines PPI screens and high-throughput modelling of higher-order oligomers using AlphaFold-Multimer. It provides a convenient command-line interface, a variety of confidence scores and a graphical analysis tool.

Availability and implementation. AlphaPulldown is freely available at https://www.embl-hamburg.de/AlphaPulldown.

Supplementary information. Supplementary note is available at Bioinformatics online.

Full text

From PubMed Central, U.S. National Library of Medicine, as current on Oct 21, 2026. Paragraph numbers are ours, so an answer can point at one.

1 Introduction

AlphaFold2 and AlphaFold-Multimer have enabled structural modelling of monomeric proteins and protein complexes with accuracy comparable to experimental structures. Various modifications of AlphaFold2 have been developed to facilitate specific applications, such as ColabFold, which accelerates the program and exposes useful parameters. AlphaFold-Multimer can also be applied to screen large datasets of proteins for new protein–protein interactions (PPIs) and to model combinations of proteins and their fragments when modelling complexes. To streamline such applications, we developed AlphaPulldown (Fig. 1), a Python package that (i) provides a convenient command-line interface to run four typical scenarios in PPI screens and modelling of large complexes, (ii) reduces the computing time by separating CPU- and GPU-based calculations, (iii) allows selecting protein regions for modelling while retaining the original residue indexes and (iv) provides a unique analysis pipeline that assesses the predicted interfaces with multiple scores and generates a Jupyter notebook for interactive analysis.

2.1 Separation of stages

The original AlphaFold pipeline is composed of two main stages. The first uses CPUs to calculate multiple sequence alignments (MSAs) and to search for templates from PDB as input features for the second stage, which performs the actual structure prediction using GPUs. To speed up the pipeline, similar to other packages, AlphaPulldown separates these two stages, enabling the calculation of features for many sequences in parallel using multiple CPUs and prediction of structures using GPU.

2.2 Calculation of features

At this stage, AlphaPulldown searches each protein sequence against sequence databases to pre-calculate MSA and identify template structures, using either the original AlphaFold pipeline or more computationally efficient MMSeqs2 from ColabFold. It will also create features informing sequence by-organism pairing, which in the original AlphaFold-Multimer is performed only at the prediction state. AlphaPulldown stores these features in Python pickle files that can be reused for multiple PPI predictions.

2.3 Prediction modes

Once MSAs and structural template features are calculated, the user can choose from the following four modes of the main prediction.

2.3.1 Pull-down mode

Inspired by pulldown assays, this mode takes one or more proteins as ‘baits’ and a list of other proteins as ‘candidates’. AlphaPulldown will automatically run AlphaFold-Multimer prediction between each bait and candidate. To demonstrate this mode, we show two examples. First, we screened for interactions of human eIF4G2 with proteins of the human translation pathway (Supplementary Note S1). The results confirmed a known interaction, revealed new interactions, and, based on the additional interface quality scores provided by AlphaPulldown, identified potential false positive and negative AlphaFold predictions (Supplementary Table S1 and Fig. S1). Second, we modelled the interaction between the L and Z proteins of the Lassa virus, which could not be predicted using full-length sequences but only when screening Z against a series of fragments of L (Supplementary Note S2, Table S2 and Fig. S2). This example shows that fragmenting large proteins may help AlphaFold find correct interaction interfaces. AlphaPulldown provides a convenient interface to specify any combination of residue ranges without needing to recalculate MSAs or template features. Moreover, AlphaPulldown keeps the residue numbering of original full-length sequences in the models.

2.3.2 All-versus-all mode

Based on a single list of proteins, AlphaPulldown will automatically generate all pairwise combinations and predict their structures. This mode can be useful to predict interaction networks and provide input for modelling large complexes with tools such as MoLPC.

2.3.3 Homo-oligomer mode

This mode simplifies the process of modelling homo-oligomers and testing alternative homo-oligomeric states. The user only needs to provide an input file with desired oligomeric states, and AlphaPulldown will automatically run modelling for each state.

2.3.4 Custom mode

This mode allows the user to provide any combination of any number of proteins and their fragments as an input, not limited to pairwise predictions. This mode can be used, for example, to screen a pre-defined list of interactions from other sources such as crosslinking studies or model entire complexes. As mentioned above, even if fragments are used, the MSA and template features do not need to be recalculated and the resulting models keep the residue numbering of the full-length sequences.

3 Additional features

For all models with an inter-chain predicted alignment error below the user-defined cut-off, a Jupyter notebook will be generated to provide the user with a clear visual overview of these models as well as their ipTM and pLDDT scores (Supplementary Fig. S3). The analysis pipeline will also return a CSV table containing the ipTM and ipTM+pTM scores reported by AlphaFold, a pDockQ score for dimers, mpDockQ score for multimers, protein interface-score (PI-score), and physical and geometrical properties calculated by the PI-score pipeline, such as the interface surface area or the number of hydrogen bonds (Supplementary Tables S1 and S2).

4 Conclusion

AlphaPulldown streamlines AlphaFold-multimer for PPI screens and modelling of large complexes fragment-by-fragment in a manner similar to that we applied to the human nuclear pore complex. It both facilitates the prediction process and provides a toolbox for a more thorough analysis of model confidence. We anticipate it will help the structural biology community unlock the full potential of artificial intelligence-based structure prediction. Possible directions for further development of AlphaPulldown may include support for modelling algorithms other than AlphaFold, acceleration of the modelling step and new PPI scoring functions.

References 9

  1. 1.
  2. 2.
  3. 3.

    Evans R. et al (2022 ) Protein complex prediction with AlphaFold-Multimer. https://github.com/deepmind/alphafold.

    Not in our library

  4. 4.

    Humphreys I. et al (2021 ) Computed structures of core eukaryotic protein complexes. Science (1979), 374. https://www.science.org/doi/10.1126/science.abm9506.

    Not in our library10.1126/science.abm4805

  5. 5.
  6. 6.

    Malhotra S. et al (2021 ) Assessment of protein–protein interfaces in cryo-EM derived assemblies. Nat. Commun., 12, 1–12.

    Not in our library10.1038/s41467-021-23692-x

  7. 7.
  8. 8.

    Mosalaganti S. et al (2022 ) AI-based structure prediction empowers integrative structural analysis of human nuclear pores. Science (1979), 376. https://www.science.org/doi/10.1126/science.abm4805.

    Not in our library10.1126/science.abm9506

  9. 9.

    Steinegger M., Söding J. (2017 ) MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets. Nat. Biotechnol., 35, 1026–1028.

    Not in our library10.1038/nbt.3988

Cited by papers we hold 1

Reads

Read by people on this page

None yet.

Checked or read by AI through naulon

None yet.

A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.

Are you an author?

Is this your paper?

Claim it to add your note and be paid when agents cite it. Free.