SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2504.09374 · ICLR · 2025

Hierarchical protein backbone generation with latent and structure diffusion

Regina Barzilay, Tommi Jaakkola, Ge Liu, Karsten Kreis, Jason Yim, David Baker, Marouane Jaakik, Jacob Gershon

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 18 functions out of this paper's own repositories and ran 9 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
aqlaboratory/genie2 — 9 of 18
FunctionStatusWhere it lives
Linear Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("d89ea40609d5cc92")
StructureTransition Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("b10d418611d4b9b7")
StructureTransitionLayer Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("7e1f0db1f0bcac50")
T Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("ac7fd878729b5dfd")
_calculate_fan Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("ea0ffa352b8ec102")
flatten_final_dims Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("37104534d678235b")
quat_to_rot Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("91283881bb3f7020")
rot_matmul Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("52b7189b1c4b5f60")
rot_vec_mul Ran aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("ed2424105fe7c669")
BackboneUpdate Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("f8804f185360f2d0")
InvariantPointAttention Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("f9fbbadde6cc9bd2")
StructureLayer Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("9e90dc65c202caf9")
StructureNet Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("7998c1761aeb93f9")
glorot_uniform_init_ Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("f01781c0963e799a")
he_normal_init_ Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("aeee7d74ad3eefe2")
lecun_normal_init_ Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("0ba655bc059f0ed9")
permute_final_dims Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("aff4691fed4429fa")
trunc_normal_init_ Not yet run aqlaboratory/genie2/genie/model/structure_net.py
code served (permissive licence) · get_code("643f1f33c448ccb0")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

We propose a hierarchical protein backbone generative model that separates coarse and fine-grained details. Our approach called LSD consists of two stages: sampling latents which are decoded into a contact map then sampling atomic coordinates conditioned on the contact map. LSD allows new ways to control protein generation towards desirable properties while scaling to large datasets. In particular, the AlphaFold DataBase (AFDB) is appealing due as its diverse structure topologies but suffers from poor designability. We train LSD on AFDB and show latent diffusion guidance towards AlphaFold2 Predicted Alignment Error and long range contacts can explicitly balance designability, diversity, and noveltys in the generated samples. Our results are competitive with structure diffusion models and outperforms prior latent diffusion models.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2504.09374")
get_code_for_paper("2504.09374")
have("2504.09374")

Connect an agent — have() is free.