AIDO.StructureTokenizer is a VQ-VAE-based tokenizer designed for protein structure prediction and tokenization. It encodes amino-acid-agnostic backbone structures into discrete tokens and reconstructs the full atomic-level structures, including side chains. This tokenizer facilitates the integration of 3D protein structure data with sequence-based language models, enabling efficient and accurate multimodal protein modeling.
Model Description
AIDO.StructureTokenizer
is built on a Vector Quantized Variational Autoencoder (VQ-VAE) architecture with the following components:
Equivariant Encoder (6M): Encodes backbone structures into a latent space that maintains rotational and translational symmetries using the Equiformer architecture.
Invariant Decoder (300M): Reconstructs full 3D structures, including side chains, from the structural tokens using an architecture adapted from ESMFold.
This model strikes a balance between reconstruction fidelity and structural locality, optimizing its suitability for downstream tasks such as structure prediction, homology detection, and multimodal protein modeling.
To reproduce the reconstruction results in the paper, we provide a preprocessed CASP15 dataset at
genbio-ai/sample-structure-dataset
. It could be downloaded via
If you use your own dataset, you need to update the
folder_path
and the
registry_path
in the
encode_decode.yaml
configuration file or override them when running the command. Example:
The input and the output can be summarized as follows:
Input:
The PDB files in the dataset folder.
The registry file in CSV format indicating the metadata of the dataset.
Output:
The decoded structures and their corresponding original structures will be saved in the output directory specified in the configuration file. By default it is saved in
logs/protstruct_model/
.
The decoded structures end with
output.pdb
.
The original structures end with
input.pdb
.
Notes:
Decoding the structures could take a long time even when using a GPU.
Currently, this function only supports single GPU inference due to the file saving mechanism. We plan to support multi-GPU inference in the future.
The reconstructed structures are aligned to the original structures using the Kabsch algorithm. This makes it easier to visualize and compare the structures.
Visualizing the Reconstructed Structures
We use VS Code +
Protein Viewer Extension
to visualize the protein structures. It's a beginner-friendly tool for VS Code users. You could also use your preferred protein structure viewer to visualize the structures (e.g., PyMOL, ChimeraX, etc.), but here we focus on this extension.
If you have run the
Running Encoding and Decoding Task
, you could find the decoded structures and their corresponding original structures in the output directory. You could visualize them as follows.
Find the desired
output.pdb
and
input.pdb
pair in the side panel. Select both files when holding the
Ctrl
key (for Mac users, hold the
Cmd
key).
Right-click on the selected files and choose "Launch Protein Viewer".
A new tab will open with the protein structures displayed. You can interact with the structures using the Protein Viewer extension. Wwe have aligned the reconstructed structures to the original structures using the Kabsch algorithm, the displayed structures should be like this, where different colors mean different files.
Citation
Please cite AIDO.StructureTokenizer using the following BibTex code:
@inproceedings{zhang_balancing_2024,
title = {Balancing Locality and Reconstruction in Protein Structure Tokenizer},
url = {https://www.biorxiv.org/content/10.1101/2024.12.02.626366v2},
doi = {10.1101/2024.12.02.626366},
publisher = {bioRxiv},
author = {Zhang, Jiayou and Meynard-Piganeau, Barthelemy and Gong, James and Cheng, Xingyi and Luo, Yingtao and Ly, Hugo and Song, Le and Xing, Eric},
year = {2024},
booktitle={NeurIPS 2024 Workshop on AI for New Drug Modalities},
}
Runs of genbio-ai AIDO.StructureTokenizer on huggingface.co
6
Total runs
0
24-hour runs
-3
3-day runs
-2
7-day runs
-23
30-day runs
More Information About AIDO.StructureTokenizer huggingface.co Model
AIDO.StructureTokenizer huggingface.co is an AI model on huggingface.co that provides AIDO.StructureTokenizer's model effect (), which can be used instantly with this genbio-ai AIDO.StructureTokenizer model. huggingface.co supports a free trial of the AIDO.StructureTokenizer model, and also provides paid use of the AIDO.StructureTokenizer. Support call AIDO.StructureTokenizer model through api, including Node.js, Python, http.
AIDO.StructureTokenizer huggingface.co is an online trial and call api platform, which integrates AIDO.StructureTokenizer's modeling effects, including api services, and provides a free online trial of AIDO.StructureTokenizer, you can try AIDO.StructureTokenizer online for free by clicking the link below.
genbio-ai AIDO.StructureTokenizer online free url in huggingface.co:
AIDO.StructureTokenizer is an open source model from GitHub that offers a free installation service, and any user can find AIDO.StructureTokenizer on GitHub to install. At the same time, huggingface.co provides the effect of AIDO.StructureTokenizer install, users can directly use AIDO.StructureTokenizer installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
AIDO.StructureTokenizer install url in huggingface.co: