key: cord-102463-d440jsek authors: Eguchi, Raphael R.; Anand, Namrata; Choe, Christian A.; Huang, Po-Ssu title: IG-VAE: Generative Modeling of Immunoglobulin Proteins by Direct 3D Coordinate Generation date: 2020-08-10 journal: bioRxiv DOI: 10.1101/2020.08.07.242347 sha: doc_id: 102463 cord_uid: d440jsek While deep learning models have seen increasing applications in protein science, few have been implemented for protein backbone generation—an important task in structure-based problems such as active site and interface design. We present a new approach to building class-specific backbones, using a variational auto-encoder to directly generate the 3D coordinates of immunoglobulins. Our model is torsion- and distance-aware, learns a high-resolution embedding of the dataset, and generates novel, high-quality structures compatible with existing design tools. We show that the Ig-VAE can be used to create a computational model of a SARS-CoV2-RBD binder via latent space sampling. We further demonstrate that the model’s generative prior is a powerful tool for guiding computational protein design, motivating a new paradigm under which backbone design is solved as constrained optimization problem in the latent space of a generative model. Over the past two decades, the field of protein design has made steady progress, with new computational methods providing novel solutions to challenging problems such as enzyme catalysis, viral inhibition, de novo structure generation and more [1, 2, 3, 4, 5, 6, 7, 8, 9] . Building on the improvements in force field accuracy and conceptual advancements in understanding structural engineering principles, computational protein design is seemingly ready to take on any engineering challenge. However, designs created computationally rarely match the performance of variants derived from directed evolution experiments; there is still much room for improvement. While design force fields are known to be imperfect, a major limitation of computational design also stems from the difficulty in modeling backbone flexibility, specifically, movements in loops and the relative geometries of the structural elements in the protein. When comparing structural changes between pre-and post-evolution structures, we often find that the polypeptide chain responds to sequence changes in ways not predictable by the design algorithm. This is because current methods, such as Rosetta [10] , tend to restrict backbone conformations to local energy minima. While this issue is usually addressed by sampling backbone torsional angles from known fragments, such a stochastic optimization process is discrete, sparse, time-consuming, and rarely uncovers the true ground state. To address this fundamental challenge in modeling protein structure, we explore the use of deep neural networks to infer a continuous structural space in which we can smoothly interpolate between different backbone conformations. In doing so we seek to capture elements of backbone motility that are otherwise difficult to reflect in rigid body design. We focus on the task of antibody design, as it harbors many challenges common across different protein design problems and is of significant practical importance: applications of antibodies have been found in every sector of biotechnology, from diagnostic procedures to immunotherapy. With recent advances in deep learning technology, machine learning tools have seen increasing applications in protein science, with deep neural networks being applied to tasks such as sequence design [11] , fold recognition [12] , binding site prediction [13] , and structure prediction [14, 15] . Generative models, which approximate the distributions of the data they are trained on, have garnered interest as a data-driven way to create novel proteins. Unfortunately, the majority of protein-generators create 1D amino acid sequences [16, 17] making them unsuitable for problems that require structure-based solutions such as designing protein-protein interfaces. Very few machine learning models have been implemented for protein backbone generation [18, 19] , and none of the reported methods produce structures comparable in quality to those of experimentally validated tools such as RosettaRemodel [20] . Previously, our group was the first to report a Generative Adversarial Network (GAN) that generated 64-residue backbones that could serve as templates for de novo design [19] . This prior work focused on unconditioned structure generation via a distance matrix representation, and 3D coordinates were recovered using a convex optimization algorithm [19] or a learned coordinate recovery module [21] . Despite its novelty, the GAN method is accompanied by certain difficulties. The generated distance constraints are not guaranteed to be Euclidean-valid, and thus it is not possible to recover 3D coordinates that perfectly satisfy the generated constraints. We found that the quality of the recovered backbone torsions could often be degraded due to inconsistencies or errors in the generated distance constraints, leading to loss of important biochemical features, such as hydrogen-bonding. Moreover, since the GAN is trained on peptide fragments, we are not guaranteed to sample constraints for globular structures that can eventually fold. In this study, we use a variational autoencoder (VAE) [22] to perform direct 3D coordinate generation of full-atom protein backbones, circumventing the need to recover coordinates from pairwise distance constraints, and also avoiding the problem of distance matrix validity [23] . Using a coordinate representation has allowed us to make our model torsion-aware, significantly improving the quality of the generated backbones. Importantly, our model motivates a conceptually new way of solving protein design problems. Because the Ig-VAE generates coordinates directly, all of its outputs are fully differentiable through the coordinate representation. This allows us to use the generative prior to constrain structure generation with any differentiable coordinate-based heuristic, such as Rosetta energy, backbone shape constraints, packing metrics, and more. By optimizing a structure in the VAE latent space, designers are able to specify a set of desired structural features while the model creates the rest of the molecule. As an example of this approach, we use the Ig-VAE to perform constrained loop generation, towards epitope-specific antibody design. Our technology ultimately paves the way for a novel approach to protein design in which backbone construction is solved via constrained optimization in the latent space of a generative model. In contrast to conventional methods [20, 24] , we term this approach "generative design." Figure 1 : VAE Training Scheme. The flow of data is shown with black arrows, and losses are shown in blue. First, Ramachandran angles and distance matrices are computed from the full-atom backbone coordinates of a training example. The distance matrix is passed to the encoder network (E), which generates a latent embedding that is passed to the decoder network (D). The decoder directly generates coordinates in 3D space, from which the reconstructed Ramachandran angles and distance matrix are computed. Errors from both the angles and distance matrix are back-propagated through the 3D coordinate representation to the encoder and decoder. Note that both the torsion and distance matrix losses are rotationally and translationally invariant, and that the coordinates of the training example are never seen by the model. The shown data are real inputs and outputs of the VAE for the immunoglobulin chain in PDB:4YXH(L). All training data were collected from the antibody structure database AbDb [25] . Domains that were missing residues were excluded, and sequence-redundant structures were included to allow the network to learn small backbone fluctuations. The final training set is comprised of 10768 immunoglobulins spanning 4154 non-sequence-redundant structures, including single-domain antibodies. The training set covers close to 100% of the AbDb database. Structures in the dataset vary in length from 89 to 138 residues, with most falling between 114 and 130. Since the input of our model was fixed at 128 residues (512 atoms), structures larger than 128 were center-cropped. Structures smaller than 128 were "structurally padded" by using RosettaRemodel to append dummy residues to the N and C termini. The reconstruction loss of the padded regions was down-weighted over the course of training (see Supplemental Methods). We found that the structural padding step led to slight improvements in local bond geometries at the terminal regions. All structures were idealized and relaxed under the Rosetta energy function with constraints to starting coordinates [10] . This relaxation step was done to remove any potential confounding factors resulting from various crystal structure optimization procedures. A schematic of the model training scheme is shown in Figure 1 . Like classical VAEs [22] our model minimizes a reconstruction loss and a KL-divergence loss that constrains the latent embeddings to be isotropic gaussian. Importantly, the reconstruction loss is comprised of a distance matrix reconstruction loss and a torsion loss. The torsion loss is formulated as a supervised-learning objective, where the network infers the correct torsion distribution from the distance matrix. We found that early in training, the torsion loss must be heavily up-weighted relative to the distance loss in order to achieve correct stereochemistry, as molecular handedness cannot be uniquely determined from pairwise distances alone. Decreasing the torsion weight later in training led to improvements in local structure quality. A detailed description of the loss weighting schedule is included in the Supplemental Methods. We note that both the distance and torsion losses are rotationally and translationally invariant, so the absolute position of the output coordinates is determined by the model itself. Coordinates of the training examples are never seen by the model directly. To assess the utility our model, we studied the Ig-VAE's performance on several tasks. The first of these is data reconstruction, which reflects the ability of the model to compress structural features into a low-dimensional latent space (Section 3.2). This functionality is an underlying assumption of generative sampling, which requires that the latent space capture the scope of structure variation with sufficient resolution. Next, we assessed the quality and novelty of the generated structures, characterizing the chemical validity of the samples (Section 3.3), while also evaluating the quality of interpolations between embedded structures (Section 3.4). We visualize the distribution of embeddings within the latent space to better understand its structure, and to determine if the sampling distribution is well-supported (Section 3.4). We ultimately challenge the Ig-VAE with a real design task; specifically, generation of a novel backbone with high shape-complementarity to the ACE2 epitope of the SARS-CoV2-RBD [26] (Section 3.5.1). To evaluate the general utility of our approach, we investigated whether we could leverage the model's generative prior to perform backbone design subject to a set of local, human-specified constraints (Section 3.5.2). A core feature of an effective VAE is the model's ability to embed and reconstruct data. High quality reconstructions indicate that a model is able to capture and compress structural features into a low-dimensional representation, which is a prerequisite for generation by latent space sampling. To evaluate this functionality, we reconstructed 500 randomly selected structures and compared the real and reconstructed distributions of backbone torsion angles, pairwise distances, bond lengths, and bond angles ( Figure 2 ). The structurally padded "dummy" regions were excluded from this analysis. The distance and torsion distributions are shown in Figure 2A , where we observe that the real and reconstructed data agree well. On average, pairwise distances smaller than 10Å tended to be reconstructed slightly smaller than the actual distances, while larger distances tended to be reconstructed slightly larger ( Figure 2B , reconstructed). φ and ψ torsions tended within ∼ 10 • of the real angles, while ω angles tended to fall within ∼ 3 • . Examples of reconstructed backbones are shown in the top row of Figure 2C . These data demonstrate that the Ig-VAE accurately performs full-atom reconstructions over a range of loop conformations. In order to use generated backbones in conjunction with existing protein design tools, it is crucial that our model produce structures with near-chemically-valid bond lengths and bond angles. Otherwise, large movements in the backbone can occur as a result of energy-based corrections during the design process, leading to the loss of model-generated features. The bond length and bond angle distributions are depicted in Figure 2D . The majority of bond length reconstructions were within ∼ 0.1 Å of ideal lengths, while bond angles tended to be within ∼ 10 • of their ideal angles. We found that a constrained optimization step using the Rosetta centroid-energy function (see Supplemental Methods) could be used to effectively refine the outputs. This refinement process kept structures close to their output conformations ( Figure 2C , bottom) while correcting for non-idealities in the bond lengths and bond angles ( Figure 2D , green). Refinement did not improve backbone reconstruction accuracy ( Figure 2B , refined), but did improve chemical validity, implying that our model outputs could be refined with Rosetta without washing-out generated structural features. Our analysis of the reconstructions reveal that the Ig-VAE can be used to obtain high-resolution structure embeddings that are likely useful in various learning tasks on 3D protein data. These results support our later conclusion that the Ig-VAE embedding space can be leveraged to generate structures with high atomic precision, while also showing that the KL-regularization imposed on the latent embeddings does not overpower the autoencoding functionality of the VAE. The left panel shows a plot of the post-refinement per-residue centroid energy against normalized nearest neighbor distance for the generated structures. The nearest neighbor distance is computed as the minimum Frobenius distance between the generated distance matrix and all distance matrices in the training set. Each point is colored based on whether the nearest neighbor is a heavy or light chain Ig. The center panel shows an overlay of the generated structures (pink) and their nearest neighbors (blue) in the training set. These six structures were selected using a combination of centroid energy, nearest neighbor distance, heavy/light classification, and manual inspection. The right panel shows sequence design results for structures III and VI. The energies in the left panel are centroid energies, while the energies in the right panel are full-atom Rosetta energies using the ref2015 score function. To determine whether the Ig-VAE could generate novel, realistic Ig backbones, we sampled 500 structures from the latent space of the model and compared their feature distributions to 500 non-redundant structures from the dataset. Each generated structure was cropped based on its nearest neighbor in the training set. In Figure 3A we show overlays of the distance and torsion distributions for the real and generated structures. The generated torsions were more variable than the real torsions, with more residues falling outside the range of the training data. The real and generated distance distributions agreed well. Visual assessment of the backbone ensembles ( Figure 3B ) revealed that the two were similarly variable, suggesting that our model captures much of the structural variation found in the training set. The generated structures exhibited good chemical-bond geometries ( Figure 3C , red) that were slightly noisier but comparable to those of the reconstructed backbones ( Figure 2D ). Once again, we found that constrained refinement using Rosetta could improve chemical bond geometries ( Figure 3C , green), with minimal changes to the generated structures. To assess both the novelty and viability of the generated examples, we evaluated structures based on two criteria: (1) post-refinement energy and (2) nearest-neighbor distance. Energies were normalized by residue-count to account for variable structure sizes. Nearest-neighbor distance was computed as a length-normalized Frobenius distance between C α -distance matrices. For notational convenience, nearest-neighbor distances were normalized between 0 and 1. We avoid the use of the classical C α -RMSD, because it is neither an alignment-free nor a length-invariant metric, and because it lacks sufficient precision to make meaningful comparisons between Ig structures. We found that there was a positive correlation between energy and nearest-neighbor distance ( Figure 3D ), implying that while our model is able to generate structures that differ from any known examples, there is a concurrent degradation in quality when structures drift too far from the training data. Despite this, we found that a significant number of generated structures had novel loop shapes, achieved favorable energies, and retained Ig-specific structural features. Six of these examples are shown as raw model outputs, overlaid with their nearest neighbors in the center panel of Figure 3D . Both heavy and light-chain-like structures exhibited dynamic loop structures, and the model appears to performs well in generating both long and short loops. To assess whether the generated loop conformations could be sustained by an amino acid sequence, we used Rosetta FastDesign [27, 28] to create sequences for the selected backbones. The outputs of two representative design trajectories are shown in the right panel of Figure 3D . The design process yielded energetically favorable sequences with loops supported by features such as hydrophobic packing, π-π stacking and hydrogen bonding. Overall these results suggest that the Ig-VAE is capable of generating novel, high-quality backbones that are chemically accurate, and that can be used in conjunction with existing design protocols to obtain biochemically realistic sequences. While the results of the preceding section suggest that the Ig-VAE is able to produce novel structures, an important feature of any generative model is the ability to interpolate smoothly between examples in the latent space. In design applications this functionality allows for dense structural sampling, and modeling of transitions between distinct structural features. A linear interpolation between two randomly selected embeddings is shown in Figure 4A . The majority of interpolated structures adopt realistic conformations, retaining characteristic backbone hydrogen bonds while transitioning smoothly between different loop conformations ( Figure 4C ). Structures along the interpolation trajectory were able to achieve negative post-refinement energies ( Figure 4B) , with the highest energy structure corresponding to the most unrealistic portion of the trajectory ( Figure 4A ,4B, index 20). To better understand the structure of the embedding space, we visualized the training data embeddings ( Figure 4D ) using two dimensionality-reduction methods: t-distributed stochastic neighbor embedding (tSNE) [29] and principal components analysis (PCA) [30] . The top panel depicts a tSNE decomposition of the embedding means (without variance) for the 4154 non-redundant structures in the dataset. K-means clustering (k=40) revealed distinct clusters that roughly correlated with loop structure, suggesting a correspondence between latent space position and semantically meaningful features ( Figure 4D, insert) . In the bottom panel, we visualized sampled embeddings for the same set of structures, sampling 5 embeddings per example. PCA revealed a spherical, densely populated embedding space, suggesting that the isotropic gaussian sampling distribution is well supported. The PCA results also suggest that the KL-loss was sufficiently weighted during training. Overall these results support the conclusions of the previous section, demonstrating that the Ig-VAE exhibits the features expected of a properly-functioning generative model, and that sampling from a gaussian prior is well motivated. The smooth interpolations agree with the observation that our model is capable of generating novel structures, which are expected to arise by sampling from interpolated regions between the various embeddings. While antibodies are usually comprised of two Ig domains, there also exist a large number of single-domain antibodies in the form of camelids [31] and Bence Jones proteins [32] . To test the utility of our model in a real-world design problem, we challenged the Ig-VAE to generate a single-domain-binder to the ACE2 epitope of the SARS-CoV2 receptor binding domain (RBD), an epitope which is of significant interest in efforts towards resolving the 2019/20 coronavirus pandemic [26] . To do this, we sampled 5000 structures from the latent space of the Ig-VAE. To find candidates with high shape complementarity to the ACE2 epitope, we used PatchDock [33] to dock each generated structure against the RBD. To make the search sequence agnostic, both proteins were simulated as poly-valines during this step. We then selected Ig's that bound the ACE2 epitope specifically, and used FastDesign to optimize the sequences of the binding interfaces. Two Ig's that exhibited good shape complementarity to the ACE2 epitope and adopted unique loop conformations are shown in Figure 5A . After sequence design these candidates achieved favorable energies and complex ddG's of -37.6 and -53.1 Rosetta Energy Units ( Figure 5A, designed) . Using RosettaDock [34, 35] , we were able to accurately recover the designed interfaces as the energy minimum of a blind global docking trajectory, suggesting that the binders are specific to their cognate epitopes ( Figure 5A, recovered, docking) . These results demonstrate that the latent space of our generative model can be leveraged to create novel binding proteins that are otherwise unobtainable by discrete sampling of real structures. While we believe that designed proteins must be experimentally validated, our data suggest that generative models can provide compelling design candidates by computational design standards, making the method worthy of larger-scale and broader experimental testing. Our data also demonstrate the compatibility of the Ig-VAE with established design suites like Rosetta, which have conventionally relied on real proteins as templates. The functional elements of a protein are often localized to specific regions. Antibodies are one example of this, where binding is attributable to a set of surface-localized loops, as well as enzymes, which depend on the positioning of catalytic residues to form an active site. Despite this apparent simplicity, natural proteins carry a rich set of evolutionoptimized structural features that are required to host the functional elements. The protein design process often seeks to mimic this organization, requiring the manual engineering of supporting elements centered around a desired structural feature. While logical, designing supportive features is almost always a difficult task, requiring large amounts of experience and manual tuning. Motivated by these difficulties, we sought to investigate whether the generative prior of our model could be leveraged to create structures that conform to a human-specified feature without specification of other supporting features. To test this, we specified a 12-residue antibody loop shape as pairwise Ca distances. We then sampled 100 random latent initializations and applied the constraints to the generated structures. Next, we optimized the structures via gradient descent, backpropagating constraint errors to the latent vectors through the decoder network. From 100 initializations, we were able to recover the target loop shape in 62 trajectories, with the vast majority of structures retaining high quality, realistic features. We visualize one trajectory in the center panel of Figure 5B . While the middle Ig-loop ( Figure 5B , blue) is being constrained, the other loops move to adopt sterically compatible conformations and the angles of the β-strands change to support the new loop shapes. We note that the latent-vector optimization problem is non-convex, which is why we require multiple random initializations [36, 37] . Importantly, the recovered backbones in the generated ensemble differ from the originating structure ( Figure 5B , orange). These data suggest that our model can be used to create backbones that satisfy specific design constraints, while also providing a distribution of compatible supporting elements. We emphasize that this procedure is not limited to distance constraints, and can be done using any differentiable coordinate-based heuristic such as shape complementarity [38] , volume constraints, Rosetta energy [39] , and more. With a well-formulated loss function, which warrants a study in itself, it is possible to "mold" the loops of an antibody to a target epitope, or even the backbone of an enzyme around a substrate of choice. Our example demonstrates a novel formulation of protein design as a constrained optimization problem in the latent space of a generative model. In contrast to methods that require manual curation of each part of a protein, we term our approach "generative design," where the requirement of human-specified heuristics constitutes the "design" element, and using a generative model to fill in the details of the structure constitutes the "generative" element. Perhaps the greatest challenge in deep structure generation is that generated backbones must be both globally realistic and chemically valid to be of any practical use. In the case that a generated example is poor in quality, energybased corrections to chemical bond angles, lengths, and torsions will often lead to unintended backbone movements, resulting in loss of model-derived features. This issue is closely tied to that of data representation; while proteins are often represented by 3D coordinates, these are not invariant under rotations and translations. Several groups have experimented with distance matrix representations which provide such invariances [21, 23, 18] ; however, generation of Euclidean-valid distance matrices remains non-trivial [23] and recovery of 3D coordinates from invalid matrices leads to feature degradation [21, 19] . The training scheme that we present has sought to address these challenges by auto-encoding distance matrices while factoring through a 3D coordinate representation. Our approach circumvents the need for coordinate recovery via secondary methods, and avoids the problem of euclidean validity altogether. Importantly, the Ig-VAE loss function does not specify the absolute positions of the atomic coordinates, which are instead learned. Factoring through a coordinate representation has also allowed us to back-propagate torsion error to the generative model, significantly improving local structure quality. In the structure prediction field, fragment-sampling has been used for many years as a powerful tool to efficiently search the vast backbone conformational space [40] . Recently, however, several groups discovered that structural priors obtained from coevolution data [41] can be used to sufficiently restrict the conformational search space to allow for continuous optimization by gradient descent [14, 15] . This insight gave AlphaFold [14] a significant advantage in CASP13 [42] , as it enabled sampling of conformations otherwise not accessible by a discrete fragment set. Unlike structure prediction, protein design does not often start with a sequence from which a structural prior can be obtained, and remains heavily dependent on stochastic fragment sampling. Despite past success, fragment-based design methods can be problematic for two reasons. First, they are unable to model backbone flexibility, limiting the range of accessible conformations, sequences, and thus functions [43] . Second, their stochastic nature means that they use little prior information about global organization (e.g. topology, secondary structure contacts, etc.). While it is possible to filter for global patterns [12] , such information is difficult to integrate into the sampling process itself, leading to the overwhelming majority of trajectories being dsiscarded. In this study we have sought to address these long-standing difficulties by class-specific generative modeling. Because our model provides realistic interpolations within the embedding space, generated backbones capture a range of dynamic motions that are difficult to sample via conventional simulations or fragment-sampling; the model infers a continuous distribution of Ig-loop conformations from a set of discrete ones. While our model is classspecific, its generative prior allows us to restrict backbone conformations to the regime of a specific class, allowing for dense sampling while also supplying information about high-level features not provided by quantitative heuristics. Additionally, because our approach is not specific to Ig's, it can be applied to any fold-class well represented in structural databases. Although there is much room to improve our model, in its current form the Ig-VAE remains a powerful tool for creating single-domain antibodies, and allows for high-throughput construction of epitope-tailored, structure-guided libraries. With such a tool, it may be possible to circumvent screening of fully randomized libraries, a large proportion of which are usually insoluble or fundamentally incompatible with the target of interest [44, 45, 46, 47] . Overall, our work is of significant interest to both protein engineers and machine learning scientists as the first successful example of 3D deep generative modeling applied to protein design. With the novel paradigm that it offers, we speculate that our scheme will motivate further study of class-specific generative models, as well as development of differentiable loss functions that can be used to create novel, functional proteins. Code for the working model will be released on GitHub at a later date. Supplemental Methods, Rosetta commands, and an interpolation movie are available for download at: https://tinyurl.com/y4cao4h9. De novo design of a fluorescence-activating β-barrel De novo design of a four-fold symmetric tim-barrel protein with atomic-level accuracy De novo design of potent and selective mimics of il-2 and il-15 A Potent and Broad Neutralizing Antibody Recognizes and Penetrates the HIV Glycan Shield Kemp elimination catalysts by computational enzyme design De novo design of bioactive protein switches Computational design of closely related proteins that adopt two well-defined but structurally divergent folds Accurate computational design of multipass transmembrane proteins The coming of age of de novo protein design Rosetta3: An object-oriented software suite for the simulation and design of macromolecules Protein Sequence Design with a Learned Potential Multi-scale structural analysis of proteins by deep semantic segmentation Deciphering interaction fingerprints from protein molecular surfaces using geometric deep learning Koray Kavukcuoglu, and Demis Hassabis. Improved protein structure prediction using potentials from deep learning Improved protein structure prediction using predicted interresidue orientations Unified rational protein engineering with sequence-based deep representation learning ProGen: Language Modeling for Protein Generation. preprint, Synthetic Biology Generating Tertiary Protein Structures via an Interpretative Variational Autoencoder Generative modeling for protein structures RosettaRemodel: A Generalized Framework for Flexible Backbone Protein Design Fully differentiable full-atom protein backbone generation Auto-Encoding Variational Bayes Generating valid Euclidean distance matrices Principles for designing ideal protein structures AbDb: antibody structure database-a database of PDB-derived antibody structures Potential role of ACE2 in coronavirus disease 2019 (COVID-19) prevention and management Accurate de novo design of hyperstable constrained peptides RosettaScripts: A Scripting Language Interface to the Rosetta Macromolecular Modeling Suite Visualizing data using t-SNE on lines and planes of closest fit to systems of points in space. The London, Edinburgh, and Dublin Philosophical Magazine Camelid Single-Domain Antibodies: Historical Perspective and Future Outlook Bence Jones Proteins PatchDock and SymmDock: servers for rigid and symmetric docking Benchmarking and Analysis of Protein Docking Performance in Rosetta v3 Protein-Protein Docking with Simultaneous Optimization of Rigid-body Displacement and Side-chain Conformations Precise Recovery of Latent Vectors from Generative Adversarial Networks Generalized Latent Variable Recovery for Generative Adversarial Networks Shape complementarity at protein/protein interfaces The Rosetta All-Atom Energy Function for Macromolecular Modeling and Design Are there pathways for protein folding Large-scale determination of previously unsolved protein structures using evolutionary information. eLife Critical assessment of methods of protein structure prediction (CASP)-Round XIII RosettaBackrub-a web server for flexible backbone protein structure modeling and design Evaluation of protein engineering and process optimization approaches to enhance antibody drug manufacturability Predictive tools for stabilization of therapeutic proteins Post-translational Modifications of Recombinant Proteins: Significance for Biopharmaceuticals General strategy for the generation of human antibody variable domains with increased aggregation resistance We thank Sergey Ovchinnikov for helpful discourse during early phases of this project, and for contributing initial code that became part of the torsion-reconstruction loss function. This project was supported by startup funds from the Stanford Schools of Engineering and Medicine, the Stanford ChEM-H Chemistry/Biology Interface Predoctoral Training Program and the National Institute of General Medical Sciences of the National Institutes of Health under Award Number T32GM120007. Additionally, this project was supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Scientific Discovery through Advanced Computing (SciDAC) program. This project is also based upon work supported by Google Cloud.