AIDO.StructureEncoder is the encoder-only component of
AIDO.StructureTokenizer
for tokenization of protein structures.
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.yaml
configuration file to point to your dataset folder and registry file. Alternatively, you can override these parameters when running the command:
The registry file in CSV format indicating the metadata of the dataset.
Output:
The encoded tokens will be saved in the output directory specified in the configuration file. By default it is saved in
logs/protstruct_encode/
.
The encoded tokens are saved as a
.pt
file, which can be loaded using PyTorch. Inside the file, it's a dictionary that maps the name of the protein to the encoded tokens (
struct_tokens
) and other auxiliary information (
aatype
,
residue_index
) for reconstruction.
The structure of the dictionary is as follows:
{
'T1137s5_nan': { # the nan here is the chain id and CASP15 doesn't have chain id'struct_tokens': tensor([449, 313, 207, 129, ...]),
'aatype': tensor([ 4, 7, 5, 17, ...]),
'residue_index': tensor([ 33, 34, 35, 36, ...]),
},
...
}
A codebook file (
codebook.pt
) that contains the embedding of each token. The shape is
(num_tokens, embedding_dim)
.
Notes:
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 auxiliary information (
aatype
and
residue_index
) can be substituted with placeholder values if not required.
aatype
: This parameter is used to reconstruct the protein sidechains. If sidechain reconstruction is not needed, you can assign dummy values (e.g., all zeros).
residue_index
: This parameter helps the model identify gaps in residue numbering, which can influence structural predictions. If gaps are present, the model may introduce holes in the structure. For structures without gaps, you can use a continuous sequence of integers (e.g., 0 to n-1).
You may need to adjust the
max_nb_res
parameter in the configuration file based on the maximum number of residues in your dataset. For those proteins with more residues than
max_nb_res
, the model will truncate the residues. The default value is set to 1024.
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.StructureEncoder on huggingface.co
29
Total runs
0
24-hour runs
0
3-day runs
8
7-day runs
12
30-day runs
More Information About AIDO.StructureEncoder huggingface.co Model
AIDO.StructureEncoder huggingface.co is an AI model on huggingface.co that provides AIDO.StructureEncoder's model effect (), which can be used instantly with this genbio-ai AIDO.StructureEncoder model. huggingface.co supports a free trial of the AIDO.StructureEncoder model, and also provides paid use of the AIDO.StructureEncoder. Support call AIDO.StructureEncoder model through api, including Node.js, Python, http.
AIDO.StructureEncoder huggingface.co is an online trial and call api platform, which integrates AIDO.StructureEncoder's modeling effects, including api services, and provides a free online trial of AIDO.StructureEncoder, you can try AIDO.StructureEncoder online for free by clicking the link below.
genbio-ai AIDO.StructureEncoder online free url in huggingface.co:
AIDO.StructureEncoder is an open source model from GitHub that offers a free installation service, and any user can find AIDO.StructureEncoder on GitHub to install. At the same time, huggingface.co provides the effect of AIDO.StructureEncoder install, users can directly use AIDO.StructureEncoder installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
AIDO.StructureEncoder install url in huggingface.co: