alphaFeedback

WorksComputer Science

EVA-Flow: Learning Shared Chemistry for Unified Environment-Aware Molecular Conformation Generation

AI contributions
Not recorded for this paper
View details
Ancillary data
1 code link
View

Abstract

Molecular 3D structures underpin simulations of thermodynamics, kinetics, crystallization, and nucleation, making their accurate prediction central to drug discovery and materials design. However, molecular geometry can change dramatically across environments. Existing models either ignore environmental effects or train separate models for each environment. We hypothesize that transfer learning across contexts is possible for conformer generation and that a general model will perform better when training data are limited, as in ligand binding and crystallization. We introduce EVA-Flow, a unified framework for environment-aware molecular conformation generation that learns shared chemical structure and adapts it through environment-conditioned generative modeling. Across vacuum, protein-ligand docking, solvation, and crystal packing, pretraining and cross-environment finetuning provide their largest gains in the three data-scarce settings. Evaluation against multiple reference conformations shows that EVA-Flow covers a broad range of solvation conformations. Analyses of molecules shared across environments support its ability to generate different conformations for the same molecule in different environments.

Code release: https://huggingface.co/facebook/eva-flow.

Introduction

Molecules do not exist in a single fixed shape. A drug molecule may be synthesized in solution, crystallized for storage, redissolved in the body, and finally bind a target protein. At each stage the surrounding environment, whether solvent [34], crystal lattice [3, 36, 7], or protein pocket [13, 39] (Weikl & Paul 2014), reshapes its 3D geometry.

Despite this, most generative models treat conformer generation as environment-agnostic: molecules are modeled in vacuum [44, 18] or within a single context such as protein–ligand docking [5, 6], with a separate model for each setting. This fragmentation implicitly assumes that conformational distributions across environments are unrelated tasks. Yet while conformations change across environments, the underlying chemistry does not—the environment imposes physical forces that deform a shared molecular structure into different geometries.

This motivates formulating conformer generation as learning shared invariant chemistry under environment-dependent physical constraints, enabling a single model to transfer chemical knowledge across environments via environment-specific conditioning.

We propose EVA-Flow, a unified generative framework for environment-aware molecular conformation generation (Figure 1). EVA-Flow couples a variational autoencoder (VAE) (Kingma et al., [21]) encoder with a flow-matching (FM) decoder (Lipman et al., [23]) that generates conformations conditioned on the molecular graph GG and environment embedding ee.

Architecture of EVA-Flow

Figure 1. Architecture of EVA-Flow. (a) Training. The environment graph GEG_E is embedded by fenvf_{\mathrm{env}} into a vector ee. The encoder qϕ(z∣G,x,e)q_{\phi}(z \mid G, x, e) maps the molecular graph GG, ground-truth positions xx, and environment ee to a latent zz. The base network fbase(G,x,e,z)f_{\mathrm{base}}(G, x, e, z) produces a distribution p0(x0∣G,x,e,z)p_0(x_0 \mid G, x, e, z) from which x0x_0 is sampled. The FM decoder learns utθ(xt,G,z,e)u_t^{\theta}(x_t, G, z, e) with stochastic interpolation xt=(1−t)x0+tx1+σ(t)ϵx_t = (1-t)x_0 + tx_1 + \sigma(t)\epsilon, targeting ut=(x1−x0)+σ˙(t)ϵu_t = (x_1-x_0) + \dot{\sigma}(t)\epsilon. Total loss: L=LFM+LKL−z+LKL−base+Lconsistency\mathcal{L} = \mathcal{L}_{\mathrm{FM}} + \mathcal{L}_{\mathrm{KL-z}} + \mathcal{L}_{\mathrm{KL-base}} + \mathcal{L}_{\mathrm{consistency}}. (b) Inference. The encoder and base network are bypassed: e=fenv(GE)e = f_{\mathrm{env}}(G_E), z∼N(0,I)z \sim\mathcal{N}(0,I), and x0∼pharm(G)x_0 \sim p_{\mathrm{harm}}(G) are sampled independently. All three condition the FM decoder, which generates conformations from t=0t=0 to t=1t=1 using the stochastic Euler sampler described in Section 3.2. The Env Network and FM Decoder share weights between training and inference.

Our contributions are:

  • We formulate conformer generation as learning shared chemistry under environment-specific constraints, rather than training isolated models per environment.

  • We introduce a unified environment-conditioned flow-matching architecture that handles diverse environments within a single model, combining an environment encoder, a learned harmonic base, and a variational latent that together support low-data cross-environment transfer.

  • We demonstrate that pretraining and cross-environment finetuning improve accuracy most clearly in data-scarce environments, and provide same-molecule and multi-reference evidence that the model responds to environmental context. UMA relaxation separately supports physical validity for generated Vacuum conformers (Appendix § 14).

Related Work

Flow matching. Flow matching (FM) trains a continuous normalizing flow by regressing the velocity field that transports a base distribution to the data, yielding a simulation-free objective (Lipman et al., [23]). Rectified flow (Liu et al., [24]) and conditional FM (Tong et al., [38]) extend this to straight-line paths and conditional generation. Equivariant (Hassan et al., [18]) and geometric (Chen & Lipman, [4]) variants adapt FM to 3D molecular settings.

VAE + FM. Hybrid VAE–flow models take two forms: (1) FM in the latent space replaces the VAE prior (Dao et al., [8]), or (2) FM serves as the decoder, mapping a base distribution to data conditioned on a latent code (Fischer et al., [10]; Sargent et al. [33]). We adopt the latter, using an environment-aware FM decoder for conformer generation.

Molecular conformation generation. Classical force-field and MD approaches are accurate but expensive. Neural methods generate conformers via equivariant diffusion (Xu et al., [44]), flows (Hassan et al., [18]), or torsion models (Jing et al., [19]). Most target a single environment—typically vacuum or protein–ligand docking (Corso et al., [6])—requiring separate models per setting. EVA-Flow addresses this limitation with a single model that conditions on structured environments.

Diffusion in latent space for molecules. Joshi et al. [20] run diffusion in a learned latent space and decode to coordinates. EVA-Flow also uses a VAE encoder but performs FM in data space and explicitly conditions on the environment.

Environment-Aware Flow Matching

Problem Formulation

Let G=(V,E)G = (V, \mathcal{E}) denote a molecular graph with nodes representing atoms and edges representing bonds. Each atom is associated with a 3D position x∈R3Nx \in\mathbb{R}^{3N}, where NN is the number of atoms. A molecule exists in an environment EE, such as a protein pocket, solvent box, or crystalline lattice. Our general objective is the conditional distribution p(x∣G,E)p(x|G, E), capturing how environments modulate molecular conformations. We seek one model that learns shared molecular structure and transfers across the environment types observed during training.

EVA-Flow uses two graph objects with distinct roles. The target molecular graph GG always describes the molecule whose centered coordinates xx are generated; its nodes are molecular atoms and its edges are covalent bonds. The environment graph GEG_E is conditioning context only: it is embedded into a fixed-dimensional vector e=fenv(GE)e = f_{\mathrm{env}}(G_E) and is never generated. Table 1 makes the environment-specific constructions explicit. During training the encoder and learned base additionally access the target coordinates xx; at inference only GG, GEG_E, and their listed attributes are required.

Stage/environmentTarget GGGEG_E nodesGEG_E edgesContext attributes / coordinatesAvailable at inference
PretrainingMolecule atoms/bondsRandom 30–70% atom-induced subgraphRetained covalent bondsAtom features and masked-subgraph coordinatesN/A (pretraining only)
VacuumMolecule atoms/bondsBemis–Murcko scaffold atomsScaffold covalent bondsAtom features; coordinates set to zeroYes, constructed from input molecule
DockingLigand atoms/bondsProtein-pocket heavy atomsAtoms within the same residueAtom features and pocket coordinatesYes, extracted pocket
SolvationSolute atoms/bondsAtoms of a water proxyWater covalent bondssCAV, vCAV, eSOLV, eNELEC; fixed proxy coordinatesYes, solvent descriptors
PackingMolecule atoms/bondsCopy of molecular atomsMolecular covalent bondsRDKit geometry, space group, lattice (aa, bb, cc, α\alpha, β\beta, γ\gamma)Yes, crystal metadata

Table 1. Roles and construction of the target graph GG and environment graph GEG_E. The target graph has the same semantics in every setting; only the context representation changes. “Coordinates” indicates coordinates supplied as input, not the target coordinates to be generated.

The molecular encoder/decoder backbone and conditioning mechanism are shared across environments. Environment-specific graph constructions incorporate domain knowledge (Table 1).

Model Architecture

EVA-Flow is a VAE with an FM decoder (Figure 1).

  1. Environment Embedding Network (Figure 1). The environment is represented as a graph GE=(VE,EE)G_E = (V_E, E_E), where nodes correspond to atoms with associated features and edges correspond to bonds or interactions. The construction of GEG_E is described in § 6.1. The environment network, fenvf_{\mathrm{env}}, consists of three graph convolutional network (GCN) layers (Zhang et al., [45]), followed by a two-layer MLP projection to the environment embedding vector e∈Rde \in\mathbb{R}^d:

e=fenv(GE)(1)e = f_{\mathrm{env}}(G_E) \tag*{(1)}

The embedding ee conditions both the molecular encoder and decoder. The GCN concatenates coordinates with node features and is not rotation invariant. Appendix § 23 compares it with an SE(3)-equivariant environment encoder.

  1. Encoder (Figure 1). The encoder is a GNN-based module that takes as input the molecular graph GG, atomic positions xx, and the environment embedding ee. Input node features are formed by concatenating the atomic number, node attributes, and atomic positions. These features are processed by an SE(3)-equivariant transformer (TorchMD-ET) (Thölke & Fabritiis, [37]; Hassan et al., [18]), producing node embeddings of size [N,hidden][N, \mathrm{hidden}]. Each node embedding is then concatenated with the environment embedding ee, and projected through two linear layers to produce the mean and log-variance for a node-level latent variational posterior distribution:

qϕ(z∣G,x,e)=∏i=1NN(zi∣μϕ,i(G,x,e),diag⁡(σϕ,i2(G,x,e)))=N(μϕ(G,x,e),diag⁡(σϕ2(G,x,e))).(2)\begin{aligned} q_{\phi}(z \mid G,x,e) \\ = \prod_{i=1}^{N} \mathcal{N}\left(z_i \mid\mu_{\phi,i}(G,x,e), \operatorname{diag}\left(\sigma_{\phi,i}^{2}(G,x,e)\right)\right) \\ = \mathcal{N}\left(\mu_{\phi}(G,x,e), \operatorname{diag}\left(\sigma_{\phi}^{2}(G,x,e)\right)\right). \tag*{(2)} \end{aligned}

where μϕ,i,σϕ,i2∈Rd\mu_{\phi,i}, \sigma_{\phi,i}^{2} \in\mathbb{R}^{d} denote the mean and variance predicted for node ii. Stacking these predictions over all nodes gives μϕ,σϕ2∈RN×d\mu_{\phi}, \sigma_{\phi}^{2} \in\mathbb{R}^{N \times d}. The latent pathway captures residual molecule–environment variability during training. The reported checkpoint has a collapsed latent posterior, while the coupled base and latent aid low-data cross-environment transfer (Appendices § 21 and § 18).

  1. Base Distribution Network (Figure 1). We use an SE(3)-equivariant transformer (TorchMD-ET) to parameterize a conditional Harmonic base distribution over atomic coordinates. The base distribution is

commonly parameterized with zero mean and the target molecule’s graph Laplacian as precision matrix. We condition this distribution by predicting the mean and diagonal scaling:

μbase,λbase=fbase(G,x,e,z),(3)\mu_{\mathrm{base}},\lambda_{\mathrm{base}} = f_{\mathrm{base}}(G,x,e,z), \tag*{(3)}

where μbase∈RN×3\mu_{\mathrm{base}} \in\mathbb{R}^{N \times3} is vector-valued and λbase∈RN\lambda_{\mathrm{base}} \in\mathbb{R}^{N} is scalar-valued. Our conditional distribution is then:

Lbase=L+diag⁡(λbase),(4)L_{\mathrm{base}} = L + \operatorname{diag}(\lambda_{\mathrm{base}}), \tag*{(4)}
Σbase=Lbase†,(5)\Sigma_{\mathrm{base}} = L_{\mathrm{base}}^{\dagger}, \tag*{(5)}
p0(x0∣G,x,e,z)=N(x0∣μbase,Σbase).(6)p_0(x_0 \mid G,x,e,z) = \mathcal{N}(x_0 \mid\mu_{\mathrm{base}},\Sigma_{\mathrm{base}}). \tag*{(6)}

where (⋅)†(\cdot)^{\dagger} is the Moore–Penrose pseudoinverse to handle global translational symmetries. Let Lbase=PDPTL_{\mathrm{base}} = PDP^{\mathsf{T}} be the eigendecomposition. Sampling is performed via:

x0=μbase+PD−1/2ϵ,ϵ∼N(0,I)(7)x_0 = \mu_{\mathrm{base}} + PD^{-1/2}\epsilon,\quad\epsilon\sim\mathcal{N}(0,I) \tag*{(7)}

The network is trained by minimizing the KL divergence between the learned distribution and a Harmonic prior defined by the molecular graph topology N(0,L†)\mathcal{N}(0,L^{\dagger}). During training the network accesses the ground truth xx for conditioning. The base network is not used at inference.

FM Decoder

(Figure 1). The decoder generates conformations by transporting samples from the base distribution p0p_0 to the data distribution using stochastic flow matching. We adopt the TorchMD equivariant network to parameterize a time-dependent vector field utθu_t^\theta that takes as input the current molecular structure xtx_t, the molecular graph GG, the latent variables zz, and the environment embedding ee:

x0∼p0′(x0)={p0(x0∣G,x,z,e)TrainingN(x0∣0,L†)Inference(8)x_0 \sim p'_0(x_0) = \begin{cases} p_0(x_0 \mid G,x,z,e) & \text{Training} \\ \mathcal{N}(x_0 \mid0,L^{\dagger}) & \text{Inference} \end{cases} \tag*{(8)}
x˙t=utθ(xt,G,z,e)(9)\dot{x}_t = u_t^\theta(x_t,G,z,e) \tag*{(9)}

We use a stochastic interpolation between base and target samples. Given a base sample x0∼p0′x_0 \sim p'_0 and a data sample x1∼pdatax_1 \sim p_{\mathrm{data}}, we define:

μt=(1−t)x0+tx1,xt=μt+σ(t)ϵ,ϵ∼N(0,I)(10)\begin{aligned} \mu_t &= (1-t)x_0 + tx_1,\\ x_t &= \mu_t + \sigma(t)\epsilon,\quad\epsilon\sim\mathcal{N}(0,I) \tag*{(10)} \end{aligned}

We use the noise schedule:

σ(t)=σt(1−t)(11)\sigma(t) = \sigma\sqrt{t(1-t)} \tag*{(11)}

Inference

(Figure 1). At inference time, given the environment graph GEG_E, we compute the embedding e=fenv(GE)e = f_{\mathrm{env}}(G_E) and sample a latent z∼p(z)=N(0,I)z \sim p(z) = \mathcal{N}(0,I). The initial positions are sampled from the simple Harmonic prior x0∼N(0,L†)x_0 \sim\mathcal{N}(0,L^{\dagger}). Starting at xt0=x0x_{t_0} = x_0, we integrate the learned flow field from t=0t = 0 to t=1t = 1 using stochastic Euler steps with zero-center-of-mass Gaussian perturbations. For 0=t0<t1<⋯<tn=10 = t_0 < t_1 < \cdots< t_n = 1,

xti+1=xti+uθ(xti,ti;G,z,e)Δti+σsamp2(ti+1)−σsamp2(ti) ξi,ξi∼N(0,I),with COM⁡(ξi)=0,(12)\begin{aligned} x_{t_{i+1}} &= x_{t_i} + u_\theta(x_{t_i},t_i;G,z,e)\Delta t_i\\ &\quad+ \sqrt{\sigma_{\mathrm{samp}}^2(t_{i+1})-\sigma_{\mathrm{samp}}^2(t_i)}\,\xi_i,\\ \xi_i &\sim\mathcal{N}(0,I),\quad\text{with }\operatorname{COM}(\xi_i)=0, \tag*{(12)} \end{aligned}

where the sampler uses the variance schedule σsamp2(t)=t2\sigma_{\mathrm{samp}}^2(t) = t^2 and Δti=ti+1−ti\Delta t_i = t_{i+1}-t_i. We refer to this procedure as the “SDE sampler” in the experimental tables (Appendix § 11.§ 1). The final conformer x^\hat{x} is obtained after nn steps.

Training Objectives

We jointly optimize the encoder, environment embedding network, base distribution network, and FM decoder with four loss terms (Figure 1):

  1. Latent Prior Regularization. This VAE loss regularizes the latent posterior toward a standard normal distribution:

LKL−z=DKL(qϕ(z∣x,G,e)∥N(0,I)).(13)\mathcal{L}_{\mathrm{KL-z}} = D_{\mathrm{KL}}\left(q_{\phi}(z \mid x, G, e) \mathbin{\|} \mathcal{N}(0,I)\right). \tag*{(13)}
  1. Base Distribution Regularization. The learned base distribution is regularized by KL divergence toward a simple Harmonic prior induced by graph topology LL:

Lbase=DKL(N(μbase,Σbase)∥N(0,L†)).(14)\mathcal{L}_{\mathrm{base}} = D_{\mathrm{KL}}\left(\mathcal{N}(\mu_{\mathrm{base}},\Sigma_{\mathrm{base}}) \mathbin{\|} \mathcal{N}(0,L^{\dagger})\right). \tag*{(14)}
  1. Latent Consistency Loss. This loss penalizes disagreement between the encoder’s posterior mean given target conformation xx and initial conformation x0∼p0′(x0)x_0 \sim p_0'(x_0):

Lconsistency=∥μϕ(x0,G,e)−μϕ(x,G,e)∥22.(15)\mathcal{L}_{\mathrm{consistency}} = \left\|\mu_{\phi}(x_0,G,e)-\mu_{\phi}(x,G,e)\right\|_2^2. \tag*{(15)}
  1. FM Loss. This loss trains the decoder to transport samples from the base distribution to the data distribution through continuous-time dynamics.

LFM=Et,xt[∥utθ(xt,G,z,e)−ut(x0,x)∥2],(16)\mathcal{L}_{\mathrm{FM}} = \mathbb{E}_{t,x_t}\left[\left\|u_t^{\theta}(x_t,G,z,e)-u_t(x_0,x)\right\|^2\right], \tag*{(16)}

where utu_t is the analytically defined target velocity field:

ut=(x1−x0)+σ˙(t) ϵ,ϵ∼N(0,I),u_t = (x_1-x_0)+\dot{\sigma}(t)\,\epsilon,\quad\epsilon\sim\mathcal{N}(0,I),
σ˙(t)=σ1−2t2t(1−t).(17)\dot{\sigma}(t)=\sigma\frac{1-2t}{2\sqrt{t(1-t)}}. \tag*{(17)}

All networks are trained jointly at each iteration. We weight all loss terms equally:

L=LKL−z+LKL−base+Lconsistency+LFM.(18)\mathcal{L} = \mathcal{L}_{\mathrm{KL-z}} + \mathcal{L}_{\mathrm{KL-base}} + \mathcal{L}_{\mathrm{consistency}} + \mathcal{L}_{\mathrm{FM}}. \tag*{(18)}

These terms regulate two train–inference transitions while preserving coordinate accuracy. LFM\mathcal{L}_{\mathrm{FM}} is the primary geometric objective and learns the coordinate transport. LKL−z\mathcal{L}_{\mathrm{KL-z}} makes sampling z∼N(0,I)z \sim\mathcal{N}(0, I) valid at inference; LKL−base\mathcal{L}_{\mathrm{KL-base}} similarly aligns the learned training-time base with the graph-only harmonic prior used at inference. The consistency term prevents the latent from encoding incidental coordinate-level differences by requiring the same molecule–environment state to have a stable representation at xx and x0x_0. Thus, the KL and consistency terms constrain information pathways that could otherwise become training-time shortcuts, while the FM term retains the information required for accurate generation.

Experiments

Datasets

Pretraining. For large-scale pretraining, we combine datasets containing conformations of small organic and drug-like molecules. This includes relaxed conformations from GEOM-QM9 and GEOM-DRUGS ([1, 27]), as well as higher-energy conformations from the SPICE PubChem subset ([9]). We also relax SPICE conformations using CREST ([31]) to obtain low-energy conformations. We include the OE62 dataset ([35]), which consists of crystal-forming molecules relaxed in vacuum. The pretraining corpus contains 445,662 molecule entries across five datasets and 9.8M conformations (Figure 2a). SPICE and CREST-relaxed SPICE each contribute 19,198 entries for the same molecules.

Dataset composition showing pretraining, finetuning, shared entries, and finetuning environments

Figure 2. Dataset composition. (a) Pretraining corpus by source (445,662 molecule entries), counting SPICE and CREST-relaxed SPICE separately. (b) Finetuning corpus by environment (304,622 molecule entries). (c) Reuse of all 272,641 GEOM-DRUGS entries across pretraining and Vacuum finetuning; the remaining counts denote entries in the other datasets. (d) Data source and environment graph GEG_E representation for each finetuning environment.

During pretraining, we construct GEG_E by uniformly sampling a mask ratio between 0.3 and 0.7 and retaining the corresponding atom-induced subgraph of the target molecule, including its covalent edges and coordinates. This denoising-style context exposes the shared backbone to diverse partial molecular environments. During Vacuum finetuning and evaluation, we instead apply the RDKit ([22]) MurckoScaffold package [32] to extract the molecule’s Bemis–Murcko scaffold ([2]); scaffold coordinates are set to zero so that the context encodes topology rather than the target conformation.

Finetuning. We finetune our model in four environments:

  1. Vacuum. Molecules in vacuum are isolated. We use the GEOM-DRUGS dataset and construct GEG_E from the molecule’s Bemis–Murcko scaffold as described above (Figure 2(d)).

  1. Protein–Ligand Docking. In this task, molecules (ligands) adapt their internal conformation to a known protein binding pocket. We use the PDBBind-v2020 dataset ([25]). The environment graph is constructed using heavy atoms in the extracted protein pocket; edges join atoms in the same residue, and pocket coordinates are included (Figure 2(d)). We center the ligand and predict its pocket-conditioned internal conformation; unlike end-to-end docking systems, EVA-Flow does not predict the ligand’s global translation or orientation in the protein.

  1. Solvation. Dissolved molecules interact with the solvent. We use the Aquamarine dataset ([26]), which includes conformations relaxed in implicit water. To construct the environment graph, we use a water molecule and add solvation descriptors to the node features such as cavity surface area (sCAV), cavity volume (vCAV), free energy in electrolyte (eSOLV), and non-electrostatic free energy (eNELEC) (Figure 2(d)). These descriptors represent the interaction between molecules and solvent.

  1. Crystal Packing. Molecules interact with neighboring molecules in crystals. We use the Crystallography Open Database (COD) ([14, 15]) and retain only small organic molecular crystals. We convert the fractional coordinates from the CIF files to Cartesian positions, and recover the bonds with OpenBabel ([28, 29]). For the environment graph, we use a copy of the molecular graph with an RDKit proxy geometry and append the space-group number (sg) and lattice parameters (a,b,c,α,β,γ)(a, b, c, \alpha, \beta, \gamma) to its features (Figure 2(d)).

Sections A and B describe data processing and the distributions of atom and rotatable-bond counts.

Experimental Setup

We compare four training strategies.

  1. Pretraining + Individual Finetuning. We pretrain the model on the pretraining datasets to learn shared chemistry from many molecules and conformations, then finetune it on a single environment.

  1. Pretraining + Unified Finetuning. We pretrain the model on the datasets in § 6.1, then finetune it on all finetuning environments. This setup tests adaptation across environments.

  1. Unified Finetuning. We train the model across all environments without pretraining.

  1. Individual Finetuning. We train separate models for each environment without pretraining. This provides a baseline for assessing the effects of unification and pretraining.

Evaluation protocols. The available supervision differs by benchmark: Vacuum and Solvation provide multi-conformer references for ensemble evaluation, whereas Docking and Packing provide one physical reference and therefore test environment-conditioned structure prediction. The 4-conformer protocol is our default across all four environments: each model generates 4 conformers per test molecule, evaluated against one reference (Table 2, Figure 3). We report mean COV and mean/median AMR. The 2K protocol generates 2K conformers for a molecule with KK references. We use it for Vacuum comparisons with published baselines ([12, 19, 40, 18]) (Table 3) and multi-reference Solvation evaluation against all available AQM conformers (Appendix § 13.§ 6).

Recall COV as a function of the RMSD threshold across four environments

Figure 3. Recall COV as a function of the RMSD threshold across the four environments. In every panel the four EVA-Flow training setups (Individual, Unified, Pretrain+Individual, Pretrain+Unified) are compared to retrained ETFlow. (a) Vacuum (cleaned GEOM-DRUGS [27]); reference points denote published Recall COV from [44, 12, 19, 40, 18]. (b) Docking (PDBBind), (c) Solvation (Aquamarine), and (d) Packing (COD) compare models trained and evaluated under the same centered-conformation protocol. Dashed vertical lines mark the environment-specific RMSD thresholds (0.75/2.0/0.5/0.75 Å).

EnvironmentSetupRecall COV↑\uparrow meanRecall AMR↓\downarrow meanRecall AMR↓\downarrow medianPrecision COV↑\uparrow meanPrecision AMR↓\downarrow meanPrecision AMR↓\downarrow mediansRMSD↓\downarrow
VacuumPretrain+Unified0.747 ±\pm0.0130.468 ±\pm0.0120.144 ±\pm0.0240.463 ±\pm0.0040.969 ±\pm0.0060.900 ±\pm0.023–
VacuumPretrain+Individual0.733 ±\pm0.0100.481 ±\pm0.0120.146 ±\pm0.0190.454 ±\pm0.0040.980 ±\pm0.0080.925 ±\pm0.016–
VacuumUnified0.740 ±\pm0.0070.456 ±\pm0.0080.131 ±\pm0.0110.463 ±\pm0.0030.954 ±\pm0.0050.879 ±\pm0.011–
VacuumIndividual0.728 ±\pm0.0050.487 ±\pm0.0040.134 ±\pm0.0060.460 ±\pm0.0030.978 ±\pm0.0040.911 ±\pm0.017–
VacuumETFlow (retrained)0.725 ±\pm0.0120.488 ±\pm0.0110.130 ±\pm0.0130.467 ±\pm0.0070.972 ±\pm0.0130.919 ±\pm0.022–
DockingPretrain+Unified0.684 ±\pm0.0131.899 ±\pm0.0271.257 ±\pm0.0370.512 ±\pm0.0082.471 ±\pm0.0231.864 ±\pm0.039–
DockingPretrain+Individual0.656 ±\pm0.0101.980 ±\pm0.0131.463 ±\pm0.0210.458 ±\pm0.0062.581 ±\pm0.0192.076 ±\pm0.034–
DockingUnified0.674 ±\pm0.0211.889 ±\pm0.0161.303 ±\pm0.0600.536 ±\pm0.0122.391 ±\pm0.0211.732 ±\pm0.023–
DockingIndividual0.553 ±\pm0.0132.458 ±\pm0.0341.833 ±\pm0.0390.378 ±\pm0.0093.135 ±\pm0.0322.387 ±\pm0.075–
DockingETFlow (retrained)0.391 ±\pm0.0162.768 ±\pm0.0292.288 ±\pm0.0840.242 ±\pm0.0123.580 ±\pm0.0192.958 ±\pm0.052–
SolvationPretrain+Unified0.949 ±\pm0.0190.153 ±\pm0.0130.072 ±\pm0.0160.780 ±\pm0.0090.367 ±\pm0.0070.232 ±\pm0.013–
SolvationPretrain+Individual0.936 ±\pm0.0180.157 ±\pm0.0060.087 ±\pm0.0200.693 ±\pm0.0060.431 ±\pm0.0070.334 ±\pm0.017–
SolvationUnified0.930 ±\pm0.0340.166 ±\pm0.0170.083 ±\pm0.0180.769 ±\pm0.0140.370 ±\pm0.0090.249 ±\pm0.023–
SolvationIndividual0.414 ±\pm0.0210.580 ±\pm0.0200.568 ±\pm0.0260.177 ±\pm0.0090.961 ±\pm0.0450.851 ±\pm0.044–
SolvationETFlow (retrained)0.605 ±\pm0.0340.475 ±\pm0.0250.366 ±\pm0.0350.264 ±\pm0.0130.824 ±\pm0.0150.786 ±\pm0.028–
PackingPretrain+Unified0.644 ±\pm0.0040.664 ±\pm0.0020.509 ±\pm0.0050.410 ±\pm0.0011.073 ±\pm0.0011.008 ±\pm0.0050.055
PackingPretrain+Individual0.633 ±\pm0.0050.672 ±\pm0.0030.529 ±\pm0.0060.400 ±\pm0.0021.087 ±\pm0.0011.022 ±\pm0.0050.055
PackingUnified0.640 ±\pm0.0030.682 ±\pm0.0050.527 ±\pm0.0060.414 ±\pm0.0021.067 ±\pm0.0020.997 ±\pm0.0080.054
PackingIndividual0.512 ±\pm0.0060.819 ±\pm0.0040.734 ±\pm0.0080.303 ±\pm0.0021.222 ±\pm0.0041.161 ±\pm0.0040.064
PackingETFlow (retrained)0.474 ±\pm0.0030.878 ±\pm0.0050.794 ±\pm0.0060.274 ±\pm0.0021.274 ±\pm0.0061.203 ±\pm0.0090.069

Table 2. Conformation generation under the 4-conformer protocol (default) across four environments. Each model generates 4 conformers per molecule, compared with one reference. We report Recall and Precision COV (↑\uparrow, mean) and AMR (↓\downarrow, mean and median) at environment-specific RMSD thresholds: 0.5 Å for Solvation, 0.75 Å for Vacuum and Packing, and 2.0 Å for Docking. For Packing, we additionally report symmetry-aware RMSD (sRMSD, ↓\downarrow, mean). Except for sRMSD, metric cells are mean ±\pm standard deviation over five independent SDE sampling seeds from one fixed trained checkpoint (Appendix § 11.§ 1). Best means within each environment are bolded.

Table 3: Conformation generation for Vacuum under the 2K protocol: each model generates 2K2K conformers per molecule, where KK is the number of reference conformers. We report mean and median Recall and Precision COV (↑) and AMR (↓) at RMSD threshold 0.75 Å. Best results are bolded. The models are trained on the original GEOM-DRUGS dataset and evaluated on its full test set. Literature numbers for GeoDiff, GeoMol, Torsional Diffusion, MCF-L, and ETFlow (reported) are taken from Table 1 of Hassan et al. [18]; ETFlow (reported) refers to the ET-Flow base (8.3M) variant. ETFlow (retrained) and EVA-Flow are trained on all available conformers per molecule on the original GEOM-DRUGS and evaluated on the same test set.

SetupRecallPrecision
COV↑AMR↓COV↑AMR↓
meanmedianmeanmedianmeanmedianmeanmedian
GeoDiff0.4210.3780.8350.8090.2490.1451.1361.090
GeoMol0.4460.4140.8750.8340.4300.3640.9280.841
Torsional Diff.0.7270.8000.5820.5650.5520.5690.7780.729
MCF-L0.8470.9220.3900.2470.6680.7130.6180.530
ETFlow (reported)0.7950.8460.4520.4190.7440.8100.5410.470
ETFlow (retrained)0.7120.7420.5620.5300.7040.7580.5940.520
EVA-Flow (Pretrain+Unified)0.7210.7560.5500.5270.7070.7810.5890.510

Table 3.

Evaluation metrics. We evaluate generated conformers against ground-truth conformers using distance-based RMSD. We report the Recall and Precision Coverage (COV, ↑\uparrow) and average minimum RMSD (AMR, ↓\downarrow) (Section D). For crystal packing, we also align the generated conformation with the ground-truth one and compute a symmetry-aware RMSD (sRMSD). This value reflects the minimal atomic displacement after accounting for lattice symmetry and periodicity.

Results

Table 2 and Figure 3 summarize results under the default 4-conformer protocol. On Vacuum under the 2K protocol, EVA-Flow is comparable to retrained ETFlow and has lower Recall COV but higher Precision COV than MCF-L (Table 3). Its accuracy gains are concentrated in the data-scarce Docking, Solvation, and Packing settings.

Pretraining improves generalization. Pretraining provides gains over Individual training in the data-scarce environments (Table 2, Figure 3). Vacuum differences among EVA-Flow setups are small relative to the observed inference-sampler variability, consistent with its much larger training set.

Unified training outperforms individual models. Unified setups substantially surpass Individual finetuning in Docking, Solvation, and Packing, whereas the differences within Vacuum are small. A data-volume control shows that the gains persist beyond raw target-environment exposure (Appendix § 19).

Baseline comparisons. We compare with retrained ETFlow using matched task definitions and evaluation code. EVA-Flow also outperforms ETKDG+MMFF in all four environments and GFN2-xTB on Solvation, where both physical references collapse (Appendix § 13.§ 7). Baseline training details and comparison scope are provided in Appendix § 13.6.

Analysis

We evaluate environment conditioning using molecules matched by canonical SMILES across all six environment pairs. For each pair, the Pretrain+Unified model generates conformations of the same molecules conditioned on each environment. Figure 4 and Table 5 compare these generations with the environment-specific references using mean heavy-atom RMSD after alignment.

Table 5: Shared-molecule analysis (Pretrain+Unified), corresponding to Figure 4. All values are mean heavy-atom RMSD in Å.

Pair (A/BA/B)nnown AAown BBcross AAcross BBgeneration shift
Solvation–Vacuum1420.120.643.413.313.41
Docking–Vacuum5580.750.761.221.211.20
Vacuum–Packing4870.330.350.640.650.64
Docking–Solvation130.550.092.412.492.42
Packing–Solvation230.060.091.491.481.48
Packing–Docking640.280.360.450.380.42

Table 5.

Shared-molecule analysis panels showing pairwise shared-molecule counts and mean RMSD comparisons

Figure 4. Shared-molecule analysis (Pretrain+Unified), using values from Table 5. (a) Pairwise counts of shared molecules; darker cells indicate more molecules, and dashes mark the diagonal. (b, c) Mean heavy-atom RMSD (Å) after alignment for five comparisons. In both panels, AA denotes Solvation; BB denotes Packing in (b) and Docking in (c). “Own AA” and “Own BB” compare each conditioned generation with its own environment’s reference. A→BA \rightarrow B compares the AA-conditioned generation with the reference from BB, and conversely for B→AB \rightarrow A. “Generated AA vs. generated BB” compares the two environment-conditioned generations and corresponds to generation shift in Table 5.

Across all six environment pairs, generated conformations are closer on average to their own environment’s reference than to the other environment’s reference (Table 5). The gap is largest for Solvation–Vacuum and smallest for Packing–Docking. Together with the visualizations in Table 4, this pattern supports EVA-Flow’s ability to generate environment-specific conformations for the same molecule.

Table 4: Reference and generated conformations (Pretrain+Unified) for molecules shared between Solvation and Packing or Solvation and Docking. The conformers are aligned to the Solvation reference.

Solvation-PackingSolvation-Docking
ref_solvgen_solvref_packgen_packref_solvgen_solvref_dockgen_dock
[molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image]
[molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image][molecular structure image]

Table 4.

Packing–Docking has similar reference geometries and similar generated conformations across environments, consistent with the model responding to context rather than forcing differences from environment labels. Zeroing domain-specific context features degrades performance in Docking, Solvation, and Packing (Appendix § 16), confirming the use of environment representations. Generated samples also exhibit non-trivial conformational spread (Appendix § 13.§ 3).

Ablation Studies

We ablate components using the Unified setup with the small model (Figure 5). The full model (EVA) is defined in § 3.2 and § 5.1. Variants: GCN replaces SE(3)-equivariant modules with graph convolutional networks; Gaussian uses a diagonal Gaussian base instead of the Harmonic distribution; NoConsist removes the latent consistency loss; NoBase replaces the learned base network with the graph-topology Harmonic prior N(0,L†)\mathcal{N}(0, L^{\dagger}); NoFM replaces the FM decoder with a regression decoder; and Latent-free removes both the learned base and latent, retaining environment conditioning, the fixed harmonic base, and the FM decoder.

Coverage recall bar charts for Vacuum, Docking, Solvation, and Packing

Figure 5. Recall COV for the small model in the Unified setup across Vacuum, Docking, Solvation, and Packing. ‘EVA’ refers to the standard setup; ‘GCN’ uses non-equivariant networks for the encoder and base; ‘Gaussian’ uses a Gaussian base distribution instead of a Harmonic one; ‘NoConsist’ removes latent consistency loss; ‘NoBase’ replaces the learned base distribution network for initial positions x0x_0 with a Harmonic distribution determined only by the graph; ‘NoFM’ removes the FM decoder and uses a regression decoder.

Three components are essential across all environments: the FM decoder, the Harmonic base, and SE(3)-equivariance (Figure 5). Replacing the FM decoder with regression collapses Recall COV to 0.000/0.126/0.006/0.005. The Harmonic base outperforms a diagonal Gaussian, and SE(3)-equivariant modules outperform GCN. The learned base and VAE latent provide consistent gains in the tested cross-environment transfer regimes. Removing both lowers Recall COV in all twelve transfer comparisons, with the largest gaps in low-data Solvation (up to −0.255 Recall COV), while effects under Individual training vary by environment (Appendix § 18). In the Unified ablations, NoBase and NoConsist also reduce Recall COV. Base and latent diagnostics support an optimization role for these components (Appendices § 20 and § 21). Complete metrics are in Appendix § 17.

Conclusion

We introduced EVA-Flow, a unified framework for environment-aware molecular conformation generation. Its shared flow-matching backbone conditions on heterogeneous representations of vacuum, protein pockets, solvation descriptors, and crystal metadata. The largest gains from pretraining and unified finetuning occur in the three data-scarce environments. Multi-reference Solvation evaluation supports broad ensemble coverage, while shared-molecule and context-ablation analyses support environment-responsive generation.

More expressive backbones and scaling could improve accuracy, while multi-reference benchmarks and environment-specific physical validation would extend evaluation beyond Solvation and Vacuum. Extending to unseen environment types such as surface adsorption or solid–liquid interfaces remains future work.

Broader Impact Statement

EVA-Flow is intended to support molecular modeling in chemistry, materials science, and drug discovery. More accurate conformation generation could reduce the computational cost of downstream simulations. Like other molecular generative and predictive tools, the method may produce inaccurate geometries and should not replace experimental validation or high-accuracy physical simulation in safety-critical applications. We recommend validating generated structures with appropriate physical calculations and domain expertise before downstream use.

Data Preparation

GEOM QM9 and DRUGS. We follow the data processing pipeline of ETFlow [18] and adopt the same train/validation/test splits. For GEOM-DRUGS, we applied the data cleaning strategies reported in Nikitin et al. [27] that fix valency, bond-order, and force-field inconsistencies in the original datasets. For each molecule, we retain the top 30 conformers ranked by Boltzmann weight. Each molecule is stored as a PyTorch Geometric object containing atomic numbers, 3D positions, and a canonical SMILES string. The QM9 training set contains 106,587 molecules (794,960 conformations) and the validation set 13,323 molecules (99,945 conformations); the test set has 1,000 molecules. The DRUGS training set contains 272,641 molecules (5,770,377 conformations) and the validation set 30,405 molecules (715,592 conformations); the test set has 1,000 molecules.

SPICE and CREST-relaxed SPICE. We use the PubChem subset of SPICE [9], which contains small drug-like molecules (18–50 atoms; elements Br, C, Cl, F, H, I, N, O, P, S).

Because the SPICE conformers are not fully relaxed, we construct a complementary relaxed set via CREST [31]. For each molecule we (i) generate 50 initial conformers with RDKit EmbedMultipleConfs (pruning threshold 0.01 Å, MMFF optimization), (ii) deduplicate with GetBestRMS (threshold 0.1 Å), (iii) refine the ten lowest-energy conformers with extended tight binding (xTB) [16, 11], and (iv) run CREST v3.0.2 from the lowest-xTB-energy conformer with a 6 kcal/mol cutoff. Molecules with cis/trans stereo-SMILES were excluded because the stereochemistry is not preserved through the pipeline.

For both SPICE and CREST-relaxed SPICE, we align atom ordering between the dataset coordinates and the RDKit molecule built from the canonical SMILES using GetSubstructMatch. We split 0.8/0.1/0.1 into train/validation/test. The training set contains 19,198 molecules (959,802 SPICE conformers; 2,203,392 CREST conformers), the validation set 2,508 molecules (125,370; 278,673), and the test set 2,941 molecules.

OE62. OE62 {(citep)}(Stuke et al., 2020) provides PBE-relaxed geometries of crystal-forming organic molecules. We read the SMILES and coordinates, align atom ordering via GetSubstructMatch as above, and split 0.8/0.1/0.1. The training set contains 28,038 molecules, the validation set 4,297, and the test set 3,933 (one conformation each).

PDBBind. We use PDBBind-v2020 {(citep)}(Liu et al., 2015). For each protein–ligand pair, we extract the ligand from the SDF file, add hydrogens, and generate a canonical SMILES. Atom ordering between the SDF-derived and SMILES-derived RDKit molecules is aligned via GetSubstructMatch.

The protein binding pocket serves as the environment graph. We parse the pocket PDB file and retain only heavy atoms, adding edges between atoms within the same residue. Node features follow ETFlow conventions.

We use the original PDBBind splits. After filtering invalid ligands, the training set has 9,940 examples, the validation set 614, and the test set 218 (one ligand conformation each).

Aquamarine (AQM). Aquamarine {(citep)}(Medrano Sandonas et al., 2024) contains conformations relaxed in implicit water. We build RDKit molecules from SMILES, add hydrogens, and align atom ordering as above. The environment graph uses a fixed RDKit-embedded water proxy with four normalized solvation descriptors appended to node features: cavity surface area (sCAV), cavity volume (vCAV), free energy in electrolyte (eSOLV), and non-electrostatic free energy (eNELEC).

After filtering, we split molecules 0.8/0.1/0.1. The processed files retain all Aquamarine conformers, but the default one-reference protocol selects the dataset’s c1 (index-0) conformer for training and evaluation, yielding 1,276 training, 175 validation, and 157 test molecules. This is a fixed canonical-index choice rather than an energy ranking; we report a conformer-selection sensitivity analysis in Appendix § 24.

Crystallography Open Database (COD). The COD {(citep)}(Gražulis et al., 2009; 2012) is an open-access collection of crystal structures. We select organic molecular crystals by applying the following filters: the structure must (i) contain organic molecules, (ii) not be marked as disordered {(citep)}(Groom et al., 2016), (iii) not be missing hydrogen, (iv) have a valid SMILES {(citep)}(Weininger, 1988) with a single fragment, (v) pass structural validation {(citep)}(Ong et al., 2013), and (vi) contain exactly one formula unit in the asymmetric unit (Z′=1Z^{\prime} = 1).

We recover the molecular topology with RDKit maximum-common-substructure matching (FindMCS) {(citep)}(Landrum & contributors, 2025) rather than the often-unreliable COD SMILES, and extract the space group, Wyckoff positions, and Cartesian coordinates for each formula unit using pymatgen {(citep)}(Ong et al., 2013). We process structures into PyTorch Geometric objects, aligning atom ordering via RDKit GetSubstructMatch. Lattice parameters (aa, bb, cc, α\alpha, β\beta, γ\gamma) and the space group number are included as features.

After filtering, we split 0.8/0.1/0.1. The training set has 20,765 molecules, the validation set 3,239, and the test set 3,235 (one conformation each).

Distributions of Atom Counts and Rotatable-Bond Counts

To characterize the intrinsic difficulty of conformer generation across datasets, we report histograms of molecular size (number of atoms, NatomsN_{\mathrm{atoms}}) and flexibility (number of rotatable bonds, NrotN_{\mathrm{rot}}) for each dataset (Figure 6 and Figure 7). We compute NrotN_{\mathrm{rot}} using rdMolDescriptors.CalcNumRotatableBonds from RDKit with its default definition (non-ring single bonds between non-terminal heavy atoms).

Histograms of atom and rotatable-bond counts for the pretraining datasets

Figure 6. Histograms of atom and rotatable-bond counts for the pretraining datasets: GEOM DRUGS, GEOM QM9, SPICE, CREST-relaxed SPICE, and OE62.

Histograms of atom and rotatable-bond counts for PDBBind, AQM, and COD

Figure 7. Histograms of atom and rotatable-bond counts for PDBBind, AQM, and COD. GEOM DRUGS is shared with the pretraining datasets (Figure 6).

Across the pretraining sets (GEOM Drugs, GEOM QM9, SPICE, CREST-relaxed SPICE, and OE62), NatomsN_{\mathrm{atoms}} concentrates in the mid-size regime with means in the ∼17\sim17–4444 range, while NrotN_{\mathrm{rot}} is typically modest (most molecules have fewer than 15 rotatable bonds).

For the finetuning sets (GEOM Drugs, PDBBind, AQM, and COD), the atom-count distribution shifts larger with means in the ∼38−64\sim38 - 64 range. In particular, the PDBBind dataset exhibits a long tail (very large molecules), indicating increased geometric and torsional complexity.

Training Details and Hyperparameters

All models are trained on 8 NVIDIA A100 GPUs with AdamW and a cosine-annealing learning rate schedule with linear warmup. Table 6 lists the hyperparameters.

HyperparameterValue
Batch size32
FM decoder layers20
Hidden channels160
Attention heads8
Latent dim (dzd_z)128
Environment dim (ded_e)128
Encoder layers3
Base layers3
Environment layers3
Cutoff range[0.0, 10.0] Å
ActivationSiLU
RBF type / countExpNorm / 64
OptimizerAdamW
AdamW (β1,β2\beta_1, \beta_2)(0.95, 0.999)
Max LR5×10−45 \times10^{-4}
Min LR10−810^{-8}
Weight decay10−810^{-8}
Warmup steps31,250
Cosine cycle length312,500 steps
Gradient clip (norm)1.0
Random seed42
Inference sampler / stepsSDE / 50
SDE noise (schurns_{\mathrm{churn}}, std)(1.0, 1.0)
GPUs8×8 \times A100
Total parameters12.1M

Table 6. Hyperparameters for EVA-Flow.

Pretraining. We train for 800 epochs, resampling 100K examples per epoch from the pretraining pool with mixing probabilities 0.6 (GEOM-DRUGS), 0.2 (OE62), 0.1 (GEOM-QM9), 0.05 (SPICE), and 0.05 (CREST).

Unified finetuning. Starting from the pretrained checkpoint, we finetune for 800 epochs using nominal allocations from a 100K-example epoch: 0.6 (Vacuum / GEOM-DRUGS), 0.2 (Packing / COD), 0.15 (Docking / PDBBind), and 0.05 (Solvation / AQM). Each allocation is capped at the available dataset size, giving 91,216 effective samples per epoch.

Individual finetuning. We finetune on each environment’s full training set for 800 epochs using the same optimizer and schedule.

Training, Inference, and Reproducibility Details

Optimization and schedule. We use AdamW with (β1,β2)=(0.95,0.999)(\beta_1, \beta_2) = (0.95, 0.999), weight decay 10−810^{-8}, and gradient-norm clipping at 1.0. The learning rate increases linearly over 31,250 steps to a peak of 5×10−45 \times10^{-4}, then decays along a cosine schedule over a 312,500-step cycle to a minimum of 10−810^{-8}.

Data splits, validation, and checkpointing. Each environment uses fixed train/validation/test splits. We validate every epoch and monitor the total validation loss (val/total_loss); the model checkpoint with the lowest validation loss is used for all reported results.

Random seeds. We use training seed 42. Inference uses a stochastic SDE sampler. Table 2 reports mean ±\pm standard deviation over five independent sampling seeds from each fixed checkpoint; these values quantify inference-sampler variability, not training uncertainty. The separate all-conformer ETFlow diagnostic uses six runs.

Inference sampler and noise. Unless otherwise noted, all reported numbers use the SDE sampler with 50 integration steps, additive-noise scale std = 1.0, churn schurns_{\mathrm{churn}} = 1.0, and a stochastic window t∈[10−4,0.9999]t \in[10^{-4}, 0.9999]; the initial state x0x_0 is drawn from the harmonic prior with no additional perturbation. The deterministic ODE sampler is also supported and trades a small amount of Recall COV for speed (Vacuum: 0.737 ODE vs. 0.747 SDE).

The inference-time perturbation schedule is a sampling heuristic, distinct from the stochastic interpolation σt(1−t)\sigma\sqrt{t(1-t)} used to construct training paths. The term “SDE sampler” follows the implementation and does not imply that this procedure is the probability-flow SDE associated with the training interpolation.

Inference time. Table 7 reports per-molecule inference time on a single A100 GPU (GEOM-DRUGS test set). EVA-Flow is modestly faster than retrained ETFlow at the same step count in our implementation; both use their respective graph-conditioned vector fields and the fixed harmonic initialization.

MethodSamplerStepsR-COV ↑\uparrowTime (s/mol) ↓\downarrow
ETFlow (retrained)SDE500.7250.309
EVA-Flow (P+U)SDE500.7470.266
EVA-Flow (P+U)SDE1000.7520.530

Table 7. Per-molecule inference time on a single A100 GPU (GEOM-DRUGS, 1,000 molecules). EVA-Flow uses the Pretrain+Unified setup.

Compute. Models are trained on 8×8 \times NVIDIA A100 GPUs. Each 800-epoch stage (pretraining and unified finetuning) takes roughly 5 minutes per epoch, or approximately 67 wall-clock hours (∼530\sim530 A100-GPU-hours); individual finetuning is run per environment on its full training set.

Dataset preprocessing. Each dataset is processed by a dedicated script that will be released in the future. Molecular graphs and features are built with RDKit and datamol; crystal lattices and space groups for Packing use pymatgen, with OpenBabel for bond perception from CIF files; numerical processing uses NumPy and SciPy.

Evaluation Metric Definition

Following prior work [12, 44, 19], we evaluate generated conformers using average minimum RMSD (AMR) and Coverage (COV), each measured for Recall and Precision. Recall measures the extent to which the generated conformers capture the ground-truth conformers, while Precision indicates the proportion of generated conformers that match the ground-truth conformers. Let CgC_g and CrC_r denote the generated and reference conformation sets, respectively. The metrics are:

AMR-R⁡(Cg,Cr)=1∣Cr∣∑R∈Crmin⁡R^∈CgRMSD⁡(R,R^)(19)\operatorname{AMR-R}(C_g,C_r) = \frac{1}{|C_r|} \sum_{R \in C_r} \min_{\hat{R} \in C_g} \operatorname{RMSD}(R,\hat{R}) \tag*{(19)}
COV-R⁡(Cg,Cr)=1∣Cr∣∣{R∈Cr∣RMSD⁡(R,R^)<δ, R^∈Cg}∣(20)\operatorname{COV-R}(C_g,C_r) = \frac{1}{|C_r|} \left|\{R \in C_r \mid\operatorname{RMSD}(R,\hat{R}) < \delta,\ \hat{R} \in C_g\}\right| \tag*{(20)}
AMR-P⁡(Cr,Cg)=1∣Cg∣∑R^∈Cgmin⁡R∈CrRMSD⁡(R^,R)(21)\operatorname{AMR-P}(C_r,C_g) = \frac{1}{|C_g|} \sum_{\hat{R} \in C_g} \min_{R \in C_r} \operatorname{RMSD}(\hat{R},R) \tag*{(21)}
COV-P⁡(Cr,Cg)=1∣Cg∣∣{R^∈Cg∣RMSD⁡(R^,R)<δ, R∈Cr}∣(22)\operatorname{COV-P}(C_r,C_g) = \frac{1}{|C_g|} \left|\{\hat{R} \in C_g \mid\operatorname{RMSD}(\hat{R},R) < \delta,\ R \in C_r\}\right| \tag*{(22)}

A lower AMR signifies closer matches. Recall COV measures reference coverage, whereas Precision COV measures the fraction of generated samples close to a finite reference set; neither alone establishes sample diversity or calibrated probabilities. The threshold δ\delta is set to 0.5 Å for Solvation, 0.75 Å for Vacuum [18] and Packing, and 2.0 Å for Docking [5].

Recall and Precision must be read jointly because Recall grows with sample budget while Precision penalizes samples that do not match the finite reference set.

Additional Results

Additional Precision Results

Precision Coverage plots are shown in Figure 8.

Precision Coverage for all four environments: Vacuum, Docking, Solvation, and Packing.

Figure 8. Precision Coverage for all four environments: Vacuum, Docking, Solvation, and Packing.

Median Coverage under the 4-Conformer Protocol

Table 8 reports median Coverage. With one reference and four generated conformers per molecule, per-molecule Recall COV is binary and Precision COV is restricted to {0,0.25,0.5,0.75,1}\{0, 0.25, 0.5, 0.75, 1\}. Consequently, the median values are strongly quantized and often identical across models; mean COV and median AMR in Table 2 provide substantially finer discrimination.

EnvironmentSetupR-COV median ↑P-COV median ↑
VacuumPretrain+Unified1.000.50
VacuumPretrain+Individual1.000.50
VacuumUnified1.000.50
VacuumIndividual1.000.50
VacuumETFlow (retrained)1.000.50
DockingPretrain+Unified1.000.50
DockingPretrain+Individual1.000.25
DockingUnified1.000.50
DockingIndividual1.000.25
DockingETFlow (retrained)0.000.00
SolvationPretrain+Unified1.001.00
SolvationPretrain+Individual1.000.75
SolvationUnified1.001.00
SolvationIndividual0.000.00
SolvationETFlow (retrained)1.000.25
PackingPretrain+Unified1.000.25
PackingPretrain+Individual1.000.25
PackingUnified1.000.25
PackingIndividual1.000.25
PackingETFlow (retrained)0.000.00

Table 8. Median Recall and Precision COV under the 4-conformer protocol.

Generation Diversity

To test for sample collapse, we measure the mean symmetry-aware heavy-atom best-RMS over all unique pairs of the four generated conformers per molecule, averaged over the test set (Pretrain+Unified model). Table 9 reports non-zero spread in every environment, establishing non-trivial sample diversity across all four settings.

EnvironmentMean ↑MedianStd
Vacuum0.9150.9030.620
Docking2.2271.8281.508
Solvation0.4560.3590.315
Packing0.9670.9120.634

Table 9. Pairwise-RMSD diversity (Å) among the four generated conformers per molecule (Pretrain+Unified).

Multi-Reference Solvation Evaluation

Docking and Packing remain single-reference structure-prediction evaluations. The multi-reference evaluation below concerns Solvation.

Aquamarine test molecules contain a mean of 37 conformers (up to 431), although the default training and 4-conformer evaluation use c1c_1. We therefore evaluate against all available references with the 2K2K protocol (Table 10). Recall and Precision are reported jointly: high Recall demonstrates broad coverage of the available ensemble, while Precision penalizes generations that do not match that finite reference set. The high Recall (0.981) shows the single-conformer-trained model covers the available solvated ensemble.

TrainingProtocolRefs/molSamples/molR-COV ↑R-AMR ↓P-COV ↑P-AMR ↓
Single conformer4-conf.140.9360.1570.6930.431
Single conformer2Kmean 372K2K0.9810.1020.5410.591
Multiple conformers2Kmean 372K2K0.9620.1110.5180.612

Table 10. Solvation evaluation with single- and multi-reference protocols.

Physical Reference Methods

We add two non-learned reference methods under the same four-sample evaluation budget: RDKit ETKDG followed by MMFF relaxation for all environments, and GFN2-xTB with ALPB-water implicit solvation for Solvation. These are physical reference points rather than controlled ablations of environment conditioning because they differ from EVA-Flow in model class, data, and optimization.

EnvironmentMethodR-COV ↑R-AMR ↓
VacuumETKDG+MMFF0.4091.18
EVA-Flow (P+U)0.7470.468
DockingETKDG+MMFF0.5812.09
EVA-Flow (P+U)0.6841.899
SolvationETKDG+MMFF0.0063.42
GFN2-xTB+ALPB-water0.0063.38
EVA-Flow (P+U)0.9490.153
PackingETKDG+MMFF0.6060.72
EVA-Flow (P+U)0.6440.664

Table 11. Non-learned reference methods under the 4-conformer protocol.

Reconciling Published and Retrained ETFlow Results

Baseline scope and training. For Solvation and Packing, no established learned baselines share our task definitions and splits; we report retrained ETFlow under identical evaluation. For Docking, retrained ETFlow is selected by validation loss after 100 epochs on the same PDBBind split, molecular inputs, sample budget, and evaluator. ETFlow has no published internal-conformation result under this protocol. This is a matched ligand-only reference, but a shared schedule does not guarantee architecture-specific optimal tuning; the inference-time NoPocket ablation (Appendix § 16) more directly tests whether EVA-Flow uses pocket information.

Vacuum comparisons. On Vacuum under the 2K protocol (Table 3), EVA-Flow is comparable to retrained ETFlow (Recall COV 0.721 vs. 0.712; Precision COV 0.707 vs. 0.704) and remains behind the 20×-larger MCF-L on Recall (0.721 vs. 0.847; 12.1M vs. 242M parameters), while exceeding MCF-L on Precision COV (0.707 vs. 0.668). EVA-Flow is not a new state of the art for Vacuum.

The ETFlow number reported in its paper uses the original GEOM-DRUGS benchmark, all available reference conformers, and a 2K sampling budget. This differs from our default Table 2, which uses the chemically cleaned benchmark, one reference, and four samples. Table 12 evaluates the published checkpoint and retrained ETFlow/EVA-Flow models through our evaluation code. The original and cleaned test sets share 998/1,000 molecules, but differ in preprocessing and reference counts (up to 2,497 versus a cap of 30), which also changes the 2K sample budget. Comparisons within a matched block support model comparisons; values across datasets or implementation pipelines are diagnostic only and are not used for causal attribution.

ModelTraining setTest setR-COV ↑R-AMR ↓P-COV ↑P-AMR ↓
Published ETFlow checkpointOriginalOriginal0.5490.7660.3391.057
ETFlow (retrained)OriginalOriginal0.7120.5620.7040.594
EVA-FlowOriginalOriginal0.7210.5500.7070.589
Published ETFlow checkpointOriginalCleaned0.5170.7990.2941.193
ETFlow (retrained)OriginalCleaned0.7590.5050.6290.688
EVA-FlowOriginalCleaned0.7630.5030.6320.686
ETFlow (retrained)CleanedCleaned0.7980.4430.7280.532
EVA-FlowCleanedCleaned0.8100.4150.7400.505

Table 12. Matched 2K evaluation (0.75 Å) on original and cleaned GEOM-DRUGS test sets. All rows within a block use identical evaluation code and test references.

Physical Validity of Generated Conformers

Coverage and AMR measure geometric similarity to reference conformers but not energetic plausibility. To assess physical validity directly, we relax all 4,000 generated Vacuum conformers (1,000 molecules × 4 conformers) with UMA (Wood et al. [43]), a large-scale pretrained molecular potential, and measure the energy change and geometric shift upon relaxation (Table 13). The very small energy changes and atomic displacements indicate that EVA-Flow generates conformers near local energy minima under UMA.

MetricValue
UMA relaxation converged99.9% (3,995/4,000)
Mean ΔE\Delta E after relaxation0.302 kcal/mol
Median ΔE\Delta E after relaxation0.115 kcal/mol
Fraction with ΔE<1\Delta E < 1 kcal/mol97.1%
Mean RMSD shift during relaxation0.056 Å
Fraction with RMSD shift < 0.1 Å84.2%

Table 13. UMA relaxation of EVA-Flow Vacuum conformers (4,000 conformers from 1,000 molecules).

Shared-Molecule Controls

Shared molecules are matched by canonical SMILES and aligned with consistent heavy-atom mappings before RMSD calculation. Table 14 reports the control in which all 1,201 molecules occurring in at least two finetuning environments are removed from every finetuning training set. For pair A/BA/B, own A/BA/B compares generations conditioned on each context with that context’s reference; cross A/BA/B swaps the reference; and generation shift compares the two context-conditioned generations. All entries are mean heavy-atom RMSD in Å. Because the broad pretraining corpus includes Vacuum molecules, this control isolates finetuning exposure but does not guarantee pretraining decontamination.

Pair (A/BA/B)nnown AAown BBcross AAcross BBgeneration shift
Solvation–Vacuum1420.290.903.353.253.32
Docking–Vacuum5580.950.811.171.191.16
Vacuum–Packing4870.380.430.640.590.62
Docking–Solvation130.630.352.342.272.23
Packing–Solvation230.140.141.481.471.50
Packing–Docking640.360.460.510.370.40

Table 14. Shared-molecule analysis after excluding all shared molecules from finetuning.

The own-versus-cross pattern remains for pairs with well-separated references, while Packing–Docking stays weakly separated because those reference geometries are physically similar. These held-out data show the conditioning effect persists on molecules never seen in training, ruling out finetuning memorization as the explanation.

Environment-Graph Sensitivity

We measure the performance change after zeroing domain-specific environment features at inference time (Table 15). NoSolvDesc zeros the four solvation descriptors; NoLattice zeros the seven lattice/space-group parameters; NoPocket zeros the entire environment embedding for docking. All three ablations degrade performance, confirming that the model relies on each environment component, and the docking pocket is the most critical.

EnvironmentAblationR-COV ↑\uparrowR-AMR ↓\downarrowP-COV ↑\uparrowP-AMR ↓\downarrow
SolvationFull0.9490.1530.7800.367
SolvationNoSolvDesc0.9050.1910.7340.399
PackingFull0.6440.6640.4101.073
PackingNoLattice0.5750.7620.3601.154
DockingFull0.6841.8990.5122.471
DockingNoPocket0.4002.5900.2573.197

Table 15. Environment-feature sensitivity (inference-time zeroing, no retraining). Thresholds: Solvation 0.5 Å, Packing 0.75 Å, Docking 2.0 Å.

Full Ablation Metrics

Replacing the FM decoder with regression targets the conditional mean of a multi-modal distribution, explaining the collapse in Recall COV for NoFM.

Figure 5 reports Recall COV for the original ablations. Table 16 provides their complete metrics across all four environments. NoBase reduces performance within the original base–latent parameterization; the full latent-free training-regime grid (Appendix § 18) shows that removing both the learned base and latent (the latent-free variant) has mixed effects under Individual training but trails the full model in all twelve cross-environment transfer comparisons.

MetricSetupVacuumDockingSolvationPacking
R-COV ↑\uparrowEVA (Full)0.7400.6740.9300.640
GCN0.6700.6650.8030.605
Gaussian0.4050.2370.8220.312
NoConsist0.3380.5770.1340.373
NoBase0.3210.5770.2550.398
NoFM0.0000.1260.0060.005
P-COV ↑\uparrowEVA (Full)0.4630.5360.7690.414
GCN0.3960.4900.4970.384
Gaussian0.2410.1790.6180.201
NoConsist0.1840.3790.1020.206
NoBase0.1770.3760.1400.220
NoFM0.0000.0570.0030.002
R-AMR ↓\downarrowEVA (Full)0.4561.8890.1660.682
GCN0.6232.1530.2850.714
Gaussian1.0784.5280.2911.248
NoConsist1.1082.2210.8960.990
NoBase1.1132.1600.7900.963
NoFM2.1363.5361.7352.214
P-AMR ↓\downarrowEVA (Full)0.9542.3910.3701.067
GCN1.1172.9370.5931.117
Gaussian1.5515.4140.4921.601
NoConsist1.5692.9410.9211.400
NoBase1.5602.7110.9021.363
NoFM2.5024.0202.1452.581

Table 16. Full ablation metrics (Unified setup, small model). Thresholds: Vacuum/Packing 0.75 Å, Solvation 0.5 Å, Docking 2.0 Å. Best per metric/environment in bold.

Latent-Free Model: Full Training-Regime Grid

To directly test whether the base and latent are necessary, we train the latent-free variant (environment embedding + fixed harmonic base + FM decoder; both the learned base and the VAE latent removed) in all four training regimes and evaluate every environment. Table 18 reports Recall COV for the latent-free model against the full model (Table 2) in each cell. Under Individual training, full-model to latent-free Recall COV changes from 0.728 to 0.727 in Vacuum, 0.553 to 0.470 in Docking, 0.414 to 0.503 in Solvation, and 0.512 to 0.493 in Packing. Thus, performance is nearly unchanged in Vacuum, improves in Solvation, and declines in Docking and Packing. In contrast, the latent-free model trails in all three cross-environment transfer regimes (Unified and the two pretraining-based settings): every one of the twelve transfer cells favors the full model, with the gap concentrated in the low-data Solvation environment (−0.16-0.16 to −0.26-0.26 Recall COV, several times the sampler standard deviation). These results support a consistent benefit from the coupled base and latent in the tested cross-environment transfer regimes; their contribution under Individual training depends on the environment.

EnvironmentIndividualUnifiedPretrain+Ind.Pretrain+Unified
Vacuum0.7270.7080.6880.672
Docking0.4700.6600.6140.628
Solvation0.5030.6750.7710.771
Packing0.4930.6220.6150.613

Table 18. Latent-free model (learned base and latent removed): Recall COV at the environment threshold across all four training regimes. Compared with the full model (Table 17), Individual performance is nearly unchanged in Vacuum, higher in Solvation, and lower in Docking and Packing. All twelve transfer comparisons favor the full model, with the largest gaps in Solvation.

EnvironmentIndividualUnifiedPretrain+Ind.Pretrain+Unified
Vacuum0.7280.7400.7330.747
Docking0.5530.6740.6560.684
Solvation0.4140.9300.9360.949
Packing0.5120.6400.6330.644

Table 17. Full architecture (reported model): Recall COV at the environment threshold across all four training regimes.

Data Exposure and Balanced Sampling

To test whether the Unified advantage stems from cross-environment transfer rather than data volume, we analyze total molecule exposure and run a balanced-sampling control. Table 19 (top) counts molecule samples over the stated 800 epochs. Unified starts from nominal 60/20/5/15% allocations of 100K samples, then caps each environment at its dataset size, yielding 91,216 effective samples per epoch; Individual models pass over their full dataset each epoch. Unified sees far fewer DRUGS samples than Individual (48.0M vs. 218.1M) yet outperforms it; for the small-data environments the Individual models already overfit (validation loss plateaus by epoch ∼\sim30–50), so additional repetitions alone cannot explain the gains.

EnvironmentDatasetUnified/epUnified tot.Indiv./epIndiv. tot.
Vacuum (DRUGS)272,64160,00048.0M272,641218.1M
Packing (COD)20,76520,00016.0M20,76516.6M
Solvation (AQM)1,2761,2761.02M1,2761.02M
Docking (PDB)9,9409,9407.95M9,9407.95M
EnvironmentDefault (60/20/5/15)Balanced (25/25/25/25)Change
Vacuum (0.75 Å)0.7400.692−6.5%
Docking (2.0 Å)0.6840.670−2.0%
Solvation (0.5 Å)0.9490.847−10.7%
Packing (0.75 Å)0.6440.643−0.2%

Table 19. Top: total molecule exposure across training. Bottom: balanced vs. default sampling (Recall COV at the environment threshold).

Table 19 (bottom) compares balanced (25/25/25/25%) against the default weighted sampling, both from the same pretrained checkpoint. Solvation and Docking see the same number of molecules per epoch under both schemes (capped at dataset size), yet Solvation drops 10.7% when the DRUGS allocation falls from 60% to 25%, indicating that DRUGS data benefits Solvation through cross-environment transfer in the shared backbone, not through Solvation data volume.

Train–Test Consistency of the Base Distribution

At inference the initial coordinates are drawn from the simple harmonic prior rather than the learned training-time base. The measured divergence at convergence is 0.036 nats (validation; 0.026 train). On 200 test molecules, the learned-to-prior eigenvalue ratio has median 1.0000 and all measured modes are within 1% of unity, with posterior mean approximately zero. A noise-injection sweep also degrades gradually (Table 20). These diagnostics indicate that the inference-time base mismatch is small. The large NoBase drop in the original parameterization is therefore an optimization interaction, not an inference-time mismatch: its latent activates while the full-model latent collapses (Table 21), whereas the effect of the latent-free model under Individual training varies by environment (Table 18). The base and latent are thus essential for low-data cross-environment transfer while remaining inactive at inference.

ϵ\epsilonR-COV ↑\uparrowR-AMR ↓\downarrowP-COV ↑\uparrowP-AMR ↓\downarrow
0.00 (default)0.7470.4680.4640.979
0.010.7380.4700.4550.983
0.050.7350.4930.4590.981
0.100.7450.4710.4640.973
0.200.7300.4860.4520.985
0.500.7340.4800.4530.982
1.000.7040.5290.4131.079

Table 20. Inference noise-injection sweep on Vacuum (Pretrain+Unified checkpoint, SDE 50 steps): perturbing the harmonic prior by ϵ⋅N(0,I)\epsilon\cdot\mathcal{N}(0,I).

ModelActive dimsKL/node (nats)Pooled ∥μ∥\lVert\mu\rVertEnvironment-dependent
Full0/128≈10−6\approx10^{-6}≈10−3\approx10^{-3}No (cosine 1.000)
NoBase3/128up to ∼3\sim3≈0.21\approx0.21Yes

Table 21. Latent activation in the full and NoBase models.

Latent Posterior-Collapse Diagnostics

We diagnose whether the variational latent zz carries information in the Pretrain+Unified checkpoint. We compute the per-node latent KL, posterior statistics, and active dimensions (a dimension is active when the variance across data of its posterior mean exceeds 10−210^{-2}), then rerun generation after replacing sampled zz by zero while preserving all subsequent random draws. Table 22 reports the paired random-versus-zero intervention using one matched diagnostic sampling seed, rather than the five-seed means in Table 2. The posterior is effectively collapsed: Vacuum, Packing, and Solvation have mean KL approximately 1.5×10−61.5 \times10^{-6} nats per node; Docking has a larger mean due to a small tail but the same near-zero median; no dimensions are active. For the same molecule across all six environment pairs, the pooled posterior mean has norm approximately 10−310^{-3} and is unchanged across contexts (cosine 1.000, relative L2≤0.001L_2 \leq0.001). Setting z=0z = 0 leaves all metrics effectively unchanged. Thus the decoder primarily conditions on GG and ee, and we do not attribute its performance to information carried by zz. The NoConsist degradation is instead interpreted as an optimization effect of that objective; the latent-free variant shows that zz can be removed along with the learned base.

EnvironmentKL/node meanKL/node medianActive dimsPosterior ∣μ∣|\mu|R-COV randomR-COV zeroP-COV randomP-COV zero
Vacuum1.5×10−61.5 \times10^{-6}1.4×10−61.4 \times10^{-6}0/1288.2×10−58.2 \times10^{-5}0.7070.7060.4330.433
Docking0.04761.4×10−61.4 \times10^{-6}0/1281.9×10−41.9 \times10^{-4}0.6610.6610.4970.497
Solvation1.6×10−61.6 \times10^{-6}1.5×10−61.5 \times10^{-6}0/1288.2×10−58.2 \times10^{-5}0.8030.8090.5800.591
Packing1.6×10−61.6 \times10^{-6}1.5×10−61.5 \times10^{-6}0/1288.2×10−58.2 \times10^{-5}0.6490.6490.4190.418

Table 22. Latent-collapse diagnostics and intervention. “Random” samples z∼N(0,I)z \sim\mathcal{N}(0,I); “zero” replaces the matched latent draw by zero. COV values use the environment-specific thresholds.

Loss-Weight Sensitivity

We use unit weights because the implemented losses are normalized per node/batch and have comparable scale.

We vary one regularizer weight at a time by 0.1×0.1\times and 10×10\times, keeping the FM weight and training schedule fixed, and report the Recall-COV change from the unit-weight control (Table 23). In 21/24 cells, ∣Δ∣<0.045|\Delta| < 0.045. The larger changes are Vacuum with latent-KL 10×10\times (−0.045-0.045), Solvation with consistency 0.1×0.1\times (−0.064-0.064), and Solvation with latent-KL 10×10\times (−0.141-0.141). Thus most cells are stable to large one-at-a-time changes, while

Weight changeVacuumDockingSolvationPacking
latent-KL 0.1×−0.018−0.010−0.020−0.007
latent-KL 10×−0.045+0.018−0.141−0.030
base-KL 0.1×−0.027+0.004+0.019−0.008
base-KL 10×−0.014+0.032+0.019−0.015
consistency 0.1×−0.018+0.009−0.064−0.010
consistency 10×−0.004+0.028+0.025−0.001

Table 23. One-factor-at-a-time loss sensitivity: change in Recall COV from unit weights.

Solvation is sensitive to particular latent-regularization settings. This experiment does not vary network capacity or interactions among weights.

Environment-Encoder Equivariance

We chose the GCN environment encoder as a common interface because some contexts have physical coordinates (pockets and molecular/crystal proxies) whereas others are descriptor-only; for Docking, we jointly rotate ligand and pocket during training to reduce frame dependence.

We replace the GCN environment encoder with a matched SE(3)-equivariant TorchMD encoder under the same controlled Unified training budget (Table 24). Accuracy improves for Docking, whose context carries molecule-specific coordinates, while the encoder is neutral or worse for contexts dominated by topology, proxies, or scalar descriptors. This is an encoder comparison, not a claim that one architecture is uniformly superior.

EnvironmentCoordinate content of GEG_EΔ\DeltaR-COVΔ\DeltaR-AMR
Vacuumzero-coordinate scaffold−0.003−0.011
Dockingphysical pocket coordinates+0.028−0.082
Solvationfixed proxy; scalar descriptors−0.153+0.139
PackingRDKit proxy and lattice metadata−0.006+0.015

Table 24. Equivariant environment encoder minus matched GCN control. Positive Δ\DeltaR-COV and negative Δ\DeltaR-AMR favor the equivariant encoder.

For a separate joint rigid-rotation stress test over all 218 Docking test complexes, the GCN environment embedding changes by 1.33% on average (0.98% median relative error), with mean cosine similarity 0.99998 (minimum 0.99983). The equivariant encoder changes by approximately 10−510^{-5} and has cosine similarity 1.0000. This measures embedding stability, not end-to-end equivariance of generated coordinates.

Aquamarine Conformer-Selection Sensitivity

The default protocol selects the stored c1 conformer (array index 0), not an energy-ranked ground state. To quantify reference sensitivity, we hold the trained model, molecule split, sampling seed, and four-conformer budget fixed while changing the test reference to either the minimum-eSOLV conformer or one deterministic random conformer per molecule (Table 25). We separately train matched 200-epoch models with each target rule (Table 26). These controlled runs use a smaller budget than the 800-epoch model and are compared only within their block.

Reference selectionR-COV ↑\uparrowR-AMR ↓\downarrowP-COV ↑\uparrowP-AMR ↓\downarrow
c1 (default)0.8030.2910.5800.538
Minimum eSOLV0.7770.3190.5880.538
Deterministic random0.8030.2920.5840.538

Table 25. Aquamarine test-reference sensitivity for a fixed model and sampling seed (0.5 Å threshold).

Training-target selectionR-COV ↑\uparrow
c1 (default rule)0.580
Minimum eSOLV0.561
Deterministic random0.618

Table 26. Aquamarine training-target sensitivity in matched 200-epoch runs.

Molecule Visualization

Table 27 visualizes reference and generated conformers for molecules shared between Packing and Docking.

Packing-Docking
ref_dockgen_dockref_packgen_pack
molecule imagemolecule imagemolecule imagemolecule image
molecule imagemolecule imagemolecule imagemolecule image
molecule imagemolecule imagemolecule imagemolecule image
molecule imagemolecule imagemolecule imagemolecule image

Table 27. Visualization of reference and generated conformations for the shared molecules in Packing-Docking. The molecules are aligned to the Docking reference conformers.

Pairwise heavy-atom RMSD heatmaps for Solvation-Docking and Packing-Docking

Figure 9. Pairwise heavy-atom RMSD (Å) between reference and generated conformers in the original overlap sets: (a) Solvation-Docking (n=12n = 12), and (b) Packing-Docking (n=59n = 59). In each heatmap we report the mean RMSD after alignment for: ref_A ↔ ref_B, gen_A ↔ ref_A, gen_A ↔ ref_B, gen_B ↔ ref_A, gen_B ↔ ref_B, and gen_A ↔ gen_B (A/B = the two tasks in the panel). Darker cells indicate lower RMSD (better agreement).

References

  1. [1]Simon Axelrod and Rafael Gomez-Bombarelli. GEOM, energy-annotated molecular conformations for property prediction and molecular generation. Scientific Data, 9(1):185, 2022.DOI
  2. [2]Guy W Bemis and Mark A Murcko. The properties of known drugs. 1. molecular frameworks. Journal of medicinal chemistry, 39(15):2887–2893, 1996.pubmed.ncbi.nlm.nih.gov/8709122
  3. [3]Amrita Chattopadhyay, Adam R. Hill, Sarah E. Wright, Gregory J. O. Beran, and Aurora J. Cruz-Cabeza. Lattice energy partitions in crystals of flexible molecules and the 40% limit. Journal of the American Chemical Society, 147(43):39192–39203, 2025. doi: 10.1021/jacs.5c09997. URL https://doi.org/10.1021/jacs.5c09997. PMID: 41094351.
  4. [4]Ricky TQ Chen and Yaron Lipman. Flow matching on general geometries. arXiv preprint arXiv:2302.03660, 2023.arxiv.org/abs/2302.03660
  5. [5]Gabriele Corso, Hannes Stärk, Bowen Jing, Regina Barzilay, and Tommi Jaakkola. DiffDock: Diffusion steps, twists, and turns for molecular docking. arXiv preprint arXiv:2210.01776, 2022.arxiv.org/abs/2210.01776
  6. [6]Gabriele Corso, Arthur Deng, Benjamin Fry, Nicholas Polizzi, Regina Barzilay, and Tommi Jaakkola. Deep confident steps to new pockets: Strategies for docking generalization. ArXiv, pp. arXiv–2402, 2024.arxiv.org/abs/2402.18396
  7. [7]Aurora J Cruz-Cabeza and Joel Bernstein. Conformational polymorphism. Chemical reviews, 114(4):2170–2191, 2014.DOI
  8. [8]Quan Dao, Hao Phung, Binh Nguyen, and Anh Tran. Flow matching in latent space. arXiv preprint arXiv:2307.08698, 2023.
  9. [9]Peter Eastman, Pavan Kumar Behara, David L Dotson, Raimondas Galvelis, John E Herr, Josh T Horton, Yuezhi Mao, John D Chodera, Benjamin P Pritchard, Yuanqing Wang, et al. SPICE, a dataset of drug-like molecules and peptides for training machine learning potentials. Scientific Data, 10(1):11, 2023.
  10. [10]Johannes S Fischer, Ming Gui, Pingchuan Ma, Nick Stracke, Stefan A Baumann, and Björn Ommer. Boosting latent diffusion with flow matching. arXiv preprint arXiv:2312.07360, 2023.
  11. [11]Marvin Friede, Christian Hölzer, Sebastian Ehlert, and Stefan Grimme. dxtb—an efficient and fully differentiable framework for extended tight-binding. The Journal of Chemical Physics, 161(6), 2024.
  12. [12]Octavian Ganea, Lagnajit Pattan aik, Connor Coley, Regina Barzilay, Klavs Jensen, William Green, and Tommi Jaakkola. GeoMol: Torsional geometric generation of molecular 3D conformer ensembles. Advances in Neural Information Processing Systems, 34:13757–13769, 2021.arxiv.org/abs/2106.07802
  13. [13]Cen Gao, Min-Sun Park, and Harry A. Stern. Accounting for ligand conformational restriction in calculations of protein-ligand binding affinities. Biophysical Journal, 98(5):901–910, 2010. ISSN 0006-3495. doi: https://doi.org/10.1016/j.bpj.2009.11.018. URL https://www.sciencedirect.com/science/article/pii/S0006349509017469.
  14. [14]Saulius Gražulis, Daniel Chateigner, Robert T Downs, Alex FT Yokochi, Miguel Quirós, Luca Lutterotti, Elena Manakova, Justas Butkus, Peter Moeck, and Armel Le Bail. Crystallography open database–an open-access collection of crystal structures. Applied Crystallography, 42(4):726–729, 2009.pubmed.ncbi.nlm.nih.gov/22477773
  15. [15]Saulius Gražulis, Adriana Daškevič, Andrius Merkys, Daniel Chateigner, Luca Lutterotti, Miguel Quiros, Nadezhda R Serebryanaya, Peter Moeck, Robert T Downs, and Armel Le Bail. Crystallography open database (cod): an open-access collection of crystal structures and platform for world-wide collaboration. Nucleic acids research, 40(D1):D420–D427, 2012.DOI
  16. [16]Stefan Grimme, Christoph Bannwarth, and Philip Shushkov. A robust and accurate tight-binding quantum chemical method for structures, vibrational frequencies, and noncovalent interactions of large molecular systems parametrized for all spd-block elements (z=1–86). Journal of chemical theory and computation, 13(5):1989–2009, 2017.DOI
  17. [18]Majdi Hassan, Nikhil Shenoy, Jungyoon Lee, Hannes Stark, Stephan Thaler, and Dominique Beaini. ET-flow: Equivariant flow-matching for molecular conformer generation. In The Thirty-eighth Annual Conference on Neural Information Processing Systems, 2024. URL https://openreview.net/forum?id=avsz9OlR6O.arxiv.org/abs/2410.22388
  18. [19]Bowen Jing, Gabriele Corso, Jeffrey Chang, Regina Barzilay, and Tommi Jaakkola. Torsional diffusion for molecular conformer generation. Advances in neural information processing systems, 35:24240–24253, 2022.arxiv.org/abs/2206.01729
  19. [20]Chaitanya K Joshi, Xiang Fu, Yi-Lun Liao, Vahe Gharakhanyan, Benjamin Kurt Miller, Anuroop Sriram, and Zachary W Ulissi. All-atom diffusion transformers: Unified generative modelling of molecules and materials. arXiv preprint arXiv:2503.03965, 2025.arxiv.org/abs/2503.03965
  20. [21]Diederik P. Kingma, Max Welling, et al. An introduction to variational autoencoders. Foundations and Trends® in Machine Learning, 12(4):307–392, 2019.
  21. [22]Greg Landrum and contributors. RDKit: Open-source cheminformatics. https://www.rdkit.org, 2025. Version 2025.03.6; accessed 2025-09-14.
  22. [23]Yaron Lipman, Ricky TQ Chen, Heli Ben-Hamu, Maximilian Nickel, and Matt Le. Flow matching for generative modeling. arXiv preprint arXiv:2210.02747, 2022.arxiv.org/abs/2210.02747
  23. [24]Xingchao Liu, Chengyue Gong, and Qiang Liu. Flow straight and fast: Learning to generate and transfer data with rectified flow. arXiv preprint arXiv:2209.03003, 2022.
  24. [25]Zhihai Liu, Yan Li, Li Han, Jie Li, Jie Liu, Zhixiong Zhao, Wei Nie, Yuchen Liu, and Renxiao Wang. PDB-wide collection of binding data: current status of the PDBbind database. Bioinformatics, 31(3):405–412, 2015. doi: 10.1093/bioinformatics/btu626.DOI
  25. [26]Leonardo Medrano Sandonas, Dries Van Rompaey, Alessio Fallani, Mathias Hilfiker, David Hahn, Laura Perez-Benito, Jonas Verhoeven, Gary Tresadern, Joerg Kurt Wegner, Hugo Ceulemans, et al. Dataset for quantum-mechanical exploration of conformers and solvent effects in large drug-like molecules. Scientific Data, 11(1):742, 2024.
  26. [27]Filipp Nikitin, Ian Dunn, David Ryan Koes, and Alexandr Isayev. GEOM-drugs revisited: toward more chemically accurate benchmarks for 3D molecule generation. Digital Discovery, 4:3282–3291, 2025. doi: 10.1039/D5DD00206K. URL http://dx.doi.org/10.1039/D5DD00206K.
  27. [28]Noel M O’Boyle, Chris Morley, and Geoffrey R Hutchison. Pybel: a python wrapper for the openbabel cheminformatics toolkit. Chemistry Central Journal, 2(1):5, 2008.
  28. [29]Noel M O’Boyle, Michael Banck, Craig A James, Chris Morley, Tim Vandermeersch, and Geoffrey R Hutchison. Open babel: An open chemical toolbox. Journal of cheminformatics, 3(1):33, 2011.DOI
  29. [31]Philipp Pracht, Stefan Grimme, Christoph Bannwarth, Fabian Bohle, Sebastian Ehlert, Gereon Feldmann, Johannes Gorges, Marcel Müller, Tim Neudecker, Christoph Plett, et al. CREST—a program for the exploration of low-energy molecular chemical space. The Journal of Chemical Physics, 160(11), 2024.
  30. [32]RDKit. RDKit MurckoScaffold module documentation. RDKit, 2025. URL https://www.rdkit.org/docs/source/rdkit.Chem.Scaffolds.MurckoScaffold.html. Accessed 2025-09-14.
  31. [33]Kyle Sargent, Kyle Hsu, Justin Johnson, Li Fei-Fei, and Jiajun Wu. Flow to the mode: Mode-seeking diffusion autoencoders for state-of-the-art image tokenization. arXiv preprint arXiv:2503.11056, 2025.
  32. [34]Valentina V Sobornova, Konstantin V Belov, Michael A Krestyaninov, and Ilya A Khodov. Influence of solvent polarity on the conformer ratio of bicalutamide in saturated solutions: Insights from NOESY NMR analysis and quantum-chemical calculations. International Journal of Molecular Sciences, 25(15):8254, 2024.
  33. [35]Annika Stuke, Christian Kunkel, Dorothea Golze, Milica Todorović, Johannes T Margraf, Karsten Reuter, Patrick Rinke, and Harald Oberhofer. Atomic structures and orbital energies of 61,489 crystal-forming organic molecules. Scientific data, 7(1):58, 2020.
  34. [36]Hugh P. G. Thompson and Graeme M. Day. Which conformations make stable crystal structures? mapping crystalline molecular geometries to the conformational energy landscape. Chem. Sci., 5:3173–3182, 2014. doi: 10.1039/C4SC01132E. URL http://dx.doi.org/10.1039/C4SC01132E.
  35. [37]Philipp Thölke and Gianni De Fabritiis. TorchMD-NET: Equivariant transformers for neural network based molecular potentials, 2022. URL https://arxiv.org/abs/2202.02541.
  36. [38]Alexander Tong, Kilian FATRAS, Nikolay Malkin, Guillaume Huguet, Yanlei Zhang, Jarid Rector-Brooks, Guy Wolf, and Yoshua Bengio. Improving and generalizing flow-based generative models with minibatch optimal transport. arXiv preprint arXiv:2302.00482, 2023.arxiv.org/abs/2302.00482
  37. [39]Qi Wang and Yuan-Ping Pang. Preference of small molecules for local minimum conformations when binding to proteins. PLOS ONE, 2:1–10, 09 2007. doi: 10.1371/journal.pone.0000820. URL https://doi.org/10.1371/journal.pone.0000820.
  38. [40]Yuyang Wang, Ahmed AA Elhag, Navdeep Jaitly, Joshua M Susskind, and Miguel Ángel Bautista. Swallowing the bitter pill: Simplified scalable conformer generation. In International Conference on Machine Learning, pp. 50400–50418. PMLR, 2024.arxiv.org/abs/2311.17932
  39. [43]Brandon M Wood, Misko Dzamba, Xiang Fu, Meng Gao, Muhammed Shuaibi, Luis Barroso-Luque, Kareem Abdelmaqsoud, Vahe Gharakhnayan, John R. Kitchin, Daniel S. Levine, Kyle Michel, Anuroop Sriram, Taco Cohen, Abhishek Das, Sushree Jagriti Sahoo, Ammar Rizvi, Zachary Ward Ulissi, and C. Lawrence Zitnick. UMA: A family of universal models for atoms. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, 2026. URL https://openreview.net/forum?id=SvopaNxYWt.arxiv.org/abs/2506.23971
  40. [44]Minkai Xu, Lantao Yu, Yang Song, Chence Shi, Stefano Ermon, and Jian Tang. GeoDiff: A geometric diffusion model for molecular conformation generation. arXiv preprint arXiv:2203.02923, 2022.arxiv.org/abs/2203.02923
  41. [45]Si Zhang, Hanghang Tong, Jiejun Xu, and Ross Maciejewski. Graph convolutional networks: a comprehensive review. Computational Social Networks, 6(1):1–23, 2019.DOI

Paper details

vlnc:W_q6v7yqy5
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents