ESMFold is a Python-based application designed for predicting protein structures using the ESMFold model. This model is an end-to-end single sequence protein structure predictor built on the ESM-2 language model. The code in this repository is inspired by the works of the MetaAI ESM project.
Before using the ESMFold Protein Structure Predictor, make sure you have the following dependencies installed:
pip install streamlit stmol py3Dmol requests biotite
- Clone the repository:
git clone https://github.com/your-username/ESMFold.git
cd ESMFold
- Install dependencies:
pip install -r requirements.txt
- Run the application:
streamlit run esmfold_app.py
- Open your browser and navigate to the provided URL.
Protein Sequence Input: Enter the protein sequence of interest using the sidebar text area.
Prediction: Click the "Predict" button to initiate the prediction of the protein structure.
3D Visualization: The predicted protein structure is visualized in 3D using the Py3Dmol library. Rotate and zoom functionalities are available.
Confidence Score: The per-residue confidence score (pLDDT) is displayed, indicating the confidence in the prediction.
Download PDB File: Download the predicted protein structure in PDB format.
The ESMFold model is an end-to-end single sequence protein structure predictor based on the ESM-2 language model. The model and this app are inspired by the Meta AI ESMfold. For more information, refer to Meta AI's blog post.