The AI Folding API provides a common interface to AI based protein structure prediction tools. The API currently supports OpenFold, AlphaFold, and ESMFold. The API runs a post-processing protocol on the results to minimize the output structure into the Rosetta energy function and correct any atomic level errors in sidechain positioning (See Notes for more detail).

Quickstart

Model a monomer using AlphaFold

cyrus engine submit ai-folding input.fasta --mode=monomer --ai-tool=alphafold

Model multiple monomers in parallel using OpenFold

cyrus engine submit ai-folding input.fasta input2.fasta --mode=monomer --ai-tool=openfold

Model a monomer using OpenFold with weights trained by DeepMind (AlphaFold)

Default = OpenFold weights

cyrus engine submit ai-folding input.fasta --mode=monomer --ai-tool=openfold --model-sets=alphafold

Create a model using AlphaFold's SingleSeq mode with 2 recycles

cyrus engine submit ai-folding input.fasta --mode=singleseq --ai-tool=alphafold --af-n-recycles=2

Model a multimer (AlphaFold only)

cyrus engine submit ai-folding input.fasta --mode=multimer --ai-tool=alphafold

Inputs

FASTA file containing sequence(s) of interest to model.

Options

Outputs

Notes

Model weight sets

API Post-Processing

The API post-processing protocol consists of the following three steps:

  1. Generate a molprobity report for the models output from the AI tool

  2. Idealize and relax the models output from the AI tool with Rosetta

  3. Generate a molprobity report for the relaxed models.

Modeling large proteins

note

The amount of GPU memory required increases quadratically with the number of amino acids in the system being modeled. If you are modeling a protein longer than 1500 residues or so, add the following options to the ai-folding submit command: --gpu-type=a100

The amount of GPU memory required increases quadratically with the number of amino acids in the system being modeled. If you are modeling a protein longer than 1500 residues or so, add the following options to the ai-folding submit command: --gpu-type=a100

References

AlphaFold Github

OpenFold Github

ESMFold Github