NeurIPS 2026

Shell-Guided Spherical Diffusion

Start molecular diffusion where molecules actually live: on a chemically scaled sphere, not a Gaussian. Plugs into existing backbones, keeps their loss form, and converges faster.

1,2 · Chen-Sheng Gu1,2 · Hung-Min Hsu3 · Kevin Lin4 · Ray-I Chang2

1Maxora AI · 2National Taiwan University · 3University of Washington · 4Microsoft

see how it works

How it works

Initialize. Corrupt. Generate.

SSD on the left, a standard Gaussian prior on the right, at the same scale. Drag to rotate.

SSD · shell prior
Gaussian prior
v_rad v_rep v_score

Toy 14-atom molecule for intuition, not model output. Both panes use the same scale.

\[ d\mathbf{x}_t^{(i)} = \big[\,{\color{#ffc14d}\mathbf{v}_{\mathrm{rad}}^{(i)}} + {\color{#b48cff}\mathbf{v}_{\mathrm{rep}}^{(i)}} + {\color{#3ee6c1}\mathbf{v}_{\mathrm{score}}^{(i)}}\,\big]\,dt + \sigma_t\, d\bar{\mathbf{w}}_t^{(i)} \]
Radial attraction · same speed αt for every atom
Short-range repulsion · keeps atoms ≥ dmin apart
SE(3) correction · the backbone's own score network

Training

Still trained, but it converges faster

The backbone is trained as usual. Only its noisy inputs change: they are drawn in closed form around SSD's straight-line forward path instead of Gaussian noise. The loss form, optimizer, and training cost stay the same. Training curves converge faster and higher (Fig. 2a–d).

Sampling

A shell-aware hybrid sampler

Generation starts from a fresh shell sample and follows vrad + vrep + vscore. The atom-to-point pairing π is unknown at inference, so vrad pulls toward the centre. This is a hybrid sampler, not an exact time reversal of the forward process.

Why not a Gaussian?

Its radius ignores chemistry

A Gaussian in 3n dimensions sits on a thin shell of radius σT√3n, which grows with atom count, not with molecule size.

n = 3
  • 1Score magnitudes get distorted
  • 2Trajectories start long and wandering
  • 3It gets worse as molecules grow
  • SSDFix the radius to the data: 6.37 Å for QM9 and 21.16 Å for Drugs

Results

One change. Five backbones. Consistent gains.

0
backbones improved: GeoDiff, SubGDiff, EDM, MCF, Flow
0
extra learnable parameters in the diffusion backbones, with unchanged training cost
+0
COV-R on Drugs molecules with ≥ 50 atoms
Backbone + SSD MCF · Drugs gain is not statistically significant (Table 3)
Full tables, ablation & trajectory statistics

Each backbone is evaluated under its own protocol with identical training and sampling budgets. Mean values are shown. "–" means the metric is not reported in the original paper. SSD entries are single runs (seed 42); see Tables 1 and 3 in the paper for medians and three-seed statistics. The MCF gain on Drugs (+0.76 COV-R) is sign-consistent but not statistically significant. SSD-Flow also swaps SemlaFlow's encoder for a lighter EDM-style one (Appendix M.1).

Conditional generation · SubGDiff protocol

ModelDataCOV-R ↑COV-P ↑MAT-R ↓MAT-P ↓
GeoDiffQM980.3653.660.28200.6673
SSD-GeoDiffQM992.0061.400.24250.4188
GeoDiffDrugs64.1252.79––
SSD-GeoDiffDrugs91.6970.230.84631.1543
SubGDiffQM990.9150.160.24600.6114
SSD-SubGDiffQM993.2063.500.23800.4100
SubGDiffDrugs76.16–1.0003–
SSD-SubGDiffDrugs92.5071.100.83001.1400

Conditional generation · MCF protocol

ModelDataCOV-R ↑COV-P ↑MAT-R ↓MAT-P ↓
MCFQM995.0093.700.10300.1190
SSD-MCFQM996.1594.610.09930.1087
MCFDrugs84.7066.800.39000.6180
SSD-MCFDrugs85.3768.820.37920.6089

Unconditional refinement · SemlaFlow protocol (%)

ModelDataAtomStab ↑MolStab ↑Valid ↑Unique ↑
EDMQM998.782.091.998.9
SSD-EDMQM999.399.8100.0100.0
EDMDrugs81.3–––
SSD-EDMDrugs90.570.198.599.2
SemlaFlowQM999.999.799.495.4
SSD-FlowQM999.999.9100.0100.0
SemlaFlowDrugs99.897.393.9100.0
SSD-FlowDrugs99.897.6100.0100.0

Ablation · the shell and the dynamics are both required (QM9, SubGDiff protocol)

VariantInit. / PriorDynamicsCOV-R ↑COV-P ↑MAT-R ↓MAT-P ↓
(1) Gaussian baselineGaussianvSubGD90.9150.160.24600.6114
(2) Gaussian + rep./corr.Gaussianvrep + vscore90.9550.200.24550.6098
(3) Shell(rGauss)Shell(rGauss)None90.9250.180.24620.6107
(4) Shell(rGauss) + SSD dyn.Shell(rGauss)vrad + vrep + vscore91.5051.000.24430.6020
(5) SSD (ours)Shell(rSSD)vrad + vrep + vscore93.2063.500.23800.4100

Trajectory stability (QM9)

MethodRegimeRadial dev. ↓Path excess ↓
SubGDiffSDE0.4534246.91
SSD-SubGDiffSDE0.17811.71
SemlaFlowODE0.21451.29
SSD-FlowODE0.10961.11
SSD vs Gaussian-based diffusion
SSD vs. Gaussian diffusion. A direct path from a chemically scaled shell, versus a long walk from a dimension-scaled prior.
Convergence, sampling-step robustness and long-range drift on QM9
Faster convergence, robust to sampling steps, stable under long-range drift (QM9). Orange = SSD-SubGDiff, blue = SubGDiff, red = SSD-Flow, green = SemlaFlow.
Qualitative case studies of generated conformations
Case studies. On long-drift and large (> 21 atoms) molecules, SSD stays chemically plausible where SubGDiff distorts.
Abstract

Diffusion models for 3D molecular geometry almost always use an isotropic Gaussian prior. Its Frobenius-norm scale σT√3n is set by the noise level and atom count, not by chemistry. The result is a scale mismatch that grows with n and produces high spatial entropy and unstable early trajectories. We introduce Shell-guided Spherical Diffusion (SSD), a model-agnostic framework that replaces the Gaussian prior with a chemically scaled spherical-shell initialization. It adds coordinated radial attraction, short-range repulsion, and an SE(3)-equivariant correction field to both the forward and reverse processes. Initialization and dynamics have to be designed together: neither a shell alone nor radial fields alone reproduces SSD's stability or accuracy. We evaluate SSD on five coordinate-space backbones (GeoDiff, SubGDiff, EDM, SemlaFlow-style flow matching, and MCF), each under its own evaluation protocol. With identical training and sampling budgets, SSD consistently improves both quality and diversity. It lifts weaker backbones such as GeoDiff and EDM to match or surpass stronger diffusion-, VAE-, and flow-based baselines. SSD is therefore a plug-in geometric enhancement for coordinate-space molecular generation models that changes neither their architectures, loss functions, nor training pipelines.

Team

The people behind SSD

Chen-Sheng GuChen-Sheng GuMaxora AI · NTU
Hung-Min HsuHung-Min HsuUniversity of Washington
Kevin LinKevin LinMicrosoft
Ray-I ChangRay-I ChangNational Taiwan University
Maxora AI
National Taiwan University
University of Washington
Microsoft

Cite

BibTeX

@inproceedings{chuang2026ssd,
  title     = {{SSD}: Shell-Guided Spherical Diffusion for Molecular Geometry Generation},
  author    = {Chuang, Yun-Yen and Gu, Chen-Sheng and Hsu, Hung-Min and Lin, Kevin and Chang, Ray-I},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026}
}