GB.StructureEncoder is the encoder-only component of
GB.StructureTokenizer
for tokenization of protein structures.
Model Description
GB.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 GB.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 Machine Learning in Structural Biology (MLSB)},
}
Runs of genbio-ai GB.StructureEncoder on huggingface.co
749
Total runs
0
24-hour runs
13
3-day runs
19
7-day runs
678
30-day runs
More Information About GB.StructureEncoder huggingface.co Model
GB.StructureEncoder huggingface.co is an AI model on huggingface.co that provides GB.StructureEncoder's model effect (), which can be used instantly with this genbio-ai GB.StructureEncoder model. huggingface.co supports a free trial of the GB.StructureEncoder model, and also provides paid use of the GB.StructureEncoder. Support call GB.StructureEncoder model through api, including Node.js, Python, http.
GB.StructureEncoder huggingface.co is an online trial and call api platform, which integrates GB.StructureEncoder's modeling effects, including api services, and provides a free online trial of GB.StructureEncoder, you can try GB.StructureEncoder online for free by clicking the link below.
genbio-ai GB.StructureEncoder online free url in huggingface.co:
GB.StructureEncoder is an open source model from GitHub that offers a free installation service, and any user can find GB.StructureEncoder on GitHub to install. At the same time, huggingface.co provides the effect of GB.StructureEncoder install, users can directly use GB.StructureEncoder installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
GB.StructureEncoder install url in huggingface.co: