Skip to the content

Geometric deep learning ICLR 2025

Turn the molecule. Some numbers turn with it. The rest never move.

GotenNet: Rethinking Efficient 3D Equivariant Graph Neural Networks

Affiliations at the time of publication1Comcast AI Technologies, 2Microsoft
*Sarp Aykent and Tian Xia are co-first authors.

The paper proposes a network whose atoms carry direction-aware features up to degree 2, combines those features through inner products in place of Clebsch-Gordan tensor products, and reports lower errors than the models it compares against on most targets of four molecular benchmarks.

Figure 1Illustration

123

Turns with the molecule

Direction, atom 2 to atom 1

x−0.990
y−0.119
z−0.079

Degree-2 feature, same bond

10.166
20.013
3−0.401
40.111
50.683

Stays put

Distance, atoms 1 and 21.263
Inner product of the two bonds, degree 1−0.317
Inner product of the two bonds, degree 2−0.233
0°

You can also use the slider and the Spin button that follow.

A three-atom toy computed in your browser. Not the trained network.

01 The problem

The paper starts from a choice: cheap geometry or rich geometry.

The paper wants a network that is strictly equivariant: turn or move the molecule and its features follow. It sorts earlier equivariant models into two families with opposite strengths, then places its own design between them.

Scalarization-based: project to scalars, rebuild directions

What the paper credits it with
“offering computational efficiency and scalability for large-scale applications”
What the paper says limits it
“this projection process may limit expressiveness in capturing complex geometric patterns”

Rows the paper files here in Table 9: ClofNet, EGNN, PaiNN†, LEFTNet, EQGAT, ET, Geoformer, SaVeNet-B†.

Source: Section 1, page 2; Table 9, page 23

High-degree steerable: stacks of features, tensor products

What the paper credits it with
“achieve impressive performance through irreducible representations (irreps) and Clebsch-Gordan (CG) transforms”
What the paper says limits it
“these models incur significant computational overhead due to their reliance on complex tensor operations”

Rows the paper files under this heading in Table 9: SEGNN, HDGNN†, Equiformer, EquiformerV2. The box is left closed on purpose: this is how the paper describes the family (Section 2.2). It does not explain the operation or put a cost on it, and neither does this page.

Source: Section 1, page 2; Section 2.2, page 3; Table 9, page 23

GotenNet: the paper calls it spherical-scalarization

The paper’s own label
“a spherical-scalarization model with an efficient representation and embedding strategy designed specifically with geometric tensors, eliminating the need for irreps and CG transforms”
Whose idea the inner product is
The paper credits it to earlier work (it cites ViSNet, SO3KRATES and HEGNN). Its own step, in its words: “geometry-aware tensor attention, which employs a concise formulation of inner product operations combined with hierarchical refinement mechanisms”.

Rows under “Spherical-scalarization models” in Table 9: GotenNet S, B and L.

Source: Section 1, page 2; Section 2.2, pages 3 to 4; Table 9, page 23

Figure 2Measured, Table 9

Pick a family above and find it on one axis

  • invariant
  • scalarization-based
  • high-degree steerable
  • pre-trained
  • GotenNet (this paper)

With scripts on, this figure places every row of Table 9 on one axis of standardized MAE. The same values are in the QM9 table in the evidence section.

How to read it. Every QM9 row of the paper’s Table 9 by its standardized MAE in percent, under the paper’s own five headings. Left is better. The axis starts at zero. The paper lists pre-trained models under a heading of their own.

02 The idea

Directions are only ever scaled and added. When two of them meet, the result is a plain number.

The paper’s network keeps two kinds of feature on every atom: invariant ones and steerable ones. Below is a hand-built toy with the same algebra. Turn it and watch which column moves. Attention sits in the column that does not.

Figure 3Illustration

Turn the toy, choose a pair of atoms, then break the rule

12345
  • arrow: an atom’s degree-1 feature
  • double lines: its degree-2 feature
  • wedges: attention of atom 1
0°
0°
0°

The sliders, selects and buttons that follow do everything the pointer does.

Numbers for atom 1 listening to atom 2, after 2 blocks

Turns with the molecule

Edge direction

x−0.990
y−0.119
z−0.079

Degree-1 feature of atom 1

x−1.120
y−0.389
z−0.175

Degree-2 feature of atom 1

10.537
2−0.256
3−0.794
4−0.277
50.734

Five numbers that turn together. The paper computes its degree-2 features from spherical harmonics; this toy stores the same kind of object in its own basis.

Stays put

Distance1.263
Scalar feature of atom 11.268
Inner product, degree 10.160
Inner product, degree 20.630
Refined edge value2.154
Attention, atom 1 on 20.566
Length, degree-1 feature1.199
Length, degree-2 feature1.265
Largest change in this column since the start 0

Rule intact: one weight acts on x, y and z alike. However you hold the molecule, this column holds still to within floating-point residue.

Move it
The pair
Highest degree
Toy blocks run
The counterfactual

This broken variant is ours. The paper states the rule (Section 3.4) and does not test breaking it.

IllustrationA hand-built toy with five made-up atoms, one feature channel and fixed numbers in place of learned weights. It shows which quantities turn with the molecule and which do not. It is not the trained network and its numbers are not results.

  1. Drag the molecule or move a slider. The left column moves with it. The right column, attention included, does not.
  2. Press Shift position. Neither column changes, because every number here is built from differences between positions.
  3. Switch on Break the rule with 2 or more blocks, then turn the molecule. The right column starts to move.

Degree 1 only matches the one other setting the paper tries. No accuracy is claimed here. The measured effect is one ablation row on QM9 at six layers: Lmax = 1 prints a std. MAE of 0.68 against 0.61 for Lmax = 2 (Table 5, page 10).

How to read it. Both columns are computed from the same five atoms, live, each time you move them. Solid lines join the closest atoms and dashed lines the other pairs inside the toy’s cutoff. The toy shows rotation and translation only. What it cannot show: accuracy, anything learned, what a trained network attends to, or speed.

A number that stays put, times a feature that turns, still turns

This is how every steerable update in the paper is built: coefficients computed from invariants scale the edge’s direction features and the neighbour’s features, and the results are summed.

Equation 8, page 6; Appendix B, page 17

Two turning features of the same degree meet only in an inner product

The rotation cancels, so the result stays put. The paper uses it to send geometric detail back into the edge, which then shapes attention in the next block.

Equations 10 to 12, page 7; Appendix B, page 18

One weight must act on every component of a degree

The paper’s words: “To preserve equivariance, uniform weights are applied across spatial dimensions.” Break the rule above to see what it protects.

Section 3.4, page 7; Appendix B, pages 17 to 18

03 One block, step by step

Follow one pair of atoms through one block, then watch the edge sharpen across blocks.

The drawing has two lanes. The upper lane holds numbers that stay put, the lower lane features that turn. Watch where the lanes cross: a multiply going down, an inner product and a length going up. The live values are the toy’s, for the pair and the orientation you left in the turning test.

Figure 4Illustration

Step through the block, or select any part of the drawing

One GotenNet block drawn as two lanes. The upper lane holds numbers that stay put when the molecule turns, the lower lane holds features that turn with it. The lanes meet only at three kinds of crossing: multiply, inner product and length. Stays put / invariantTurns / steerableturning × turningnot in this design cutoff of the distance (Eq. 7) z, ptypes, positions distance1 number atom scalars hone set per atom edge scalar tone set per pair attentionwhom to listen to coefficientssplit into 5 sets gatefeed-forward direction3 numbers degree-2 shape5 numbers features Xof atoms i and j updated Xscaled and added one block, repeated decodertask output

Single lines carry numbers that stay put. Double lines carry features that turn. Our reading of Equations 8 to 13: no step combines two turning features into a new turning feature, which is why that box is struck out. The paper’s own words: “without relying on irreducible representations or Clebsch-Gordan transforms”. This is an original drawing made from the equations, not the paper’s Figure 2.

  1. Two atoms and the line between them

    The edge from atom j to atom i is described at three levels: how far (1 number), which way (3 numbers), and a degree-2 feature (5 numbers). The paper uses levels 0 to Lmax = 2.

    Distance
    1.263
    Direction
    −0.990, −0.119, −0.079
    Degree 2
    0.166, 0.013, −0.401, 0.111, 0.683
    Section 3.1, pages 4 to 5; Appendix E, page 21
  2. What each atom knows before geometry flows

    Each atom sums its neighbours’ atom types, weighted by distance and a cutoff, and mixes in its own type. Each edge combines the two atoms’ scalars with the distance. Everything so far stays put when the molecule turns.

    h, atom i
    1.299
    h, atom j
    1.311
    t, start
    1.363
    Equations 1 to 3, pages 5 to 6; Appendix B, page 16
  3. The edge asks how the two atoms’ surroundings line up

    Hierarchical Tensor Refinement: for each degree, take the inner product of atom i’s and atom j’s steerable features, combine across degrees, and add the result into the edge scalar. Two turning inputs, one output that stays put.

    Degree 1
    0.160
    Degree 2
    0.630
    t before
    1.363
    t after
    2.154

    In the toy’s first block there is nothing to compare yet, so both inner products are 0. The paper initialises the steerable features during its first interaction layer (Equation 4) and does not describe this case further.

    Equations 10 to 12, page 7; Appendix B, page 18
  4. Attention decides whom to listen to, using only numbers that stay put

    A query from atom i, a key from atom j, and the key is multiplied element-wise by a transform of the edge scalar before the dot product. A softmax runs over the neighbours of atom i. The paper calls this a geometry-infused key.

    Atom i on
    atom 2: 57%, atom 3: 14%, atom 4: 19%, atom 5: 10%
    Equations 5 and 6, page 6; Appendix B, page 17
  5. One message becomes five sets of coefficients

    The attention output plus a geometric-encoding term is split into S = 1 + 2 × Lmax = 5 blocks: one for the scalar update and, for each degree, one that will scale the edge direction and one that will scale the neighbour’s feature.

    Toy’s five
    s 0.108, d1 1.085, d2 1.085, t1 0.325, t2 0.325

    In the toy the five are one message times three fixed numbers shared by both degrees, which is closer in spirit to the paper’s shared-coefficient variant than to its headline one.

    Equation 7, page 6; Appendix F, page 21
  6. Coefficients scale directions. Nothing else touches them.

    Atom i’s new degree-l feature is a sum over neighbours of a coefficient times the edge’s direction feature, plus a coefficient times the neighbour’s feature. Scalars get their own sum. Both are added back as residuals.

    Change, h
    0.196
    Change, deg 1
    −0.975, −0.350, −0.135
    Change, deg 2
    0.574, −0.344, −0.797, −0.330, 0.665
    Equations 8 and 9, page 6; Appendix B, page 17
  7. A gate made from lengths, then the block repeats

    The equivariant feed-forward takes the length of each steerable feature, a number that stays put, mixes it with h, and produces one update for h and one multiplier for the steerable feature. The refined edge feeds the next block’s attention. On QM9 the paper’s S, B and L sizes have 4, 6 and 12 layers. See the edge change block by block.

    Length, deg 1
    1.977
    Length, deg 2
    2.086
    Gate
    0.743
    Multiplier
    0.606
    Equation 13, page 7; Appendix B, page 18; Appendix E, page 21

Select any part of the drawing to read what it is in the paper. Arrow keys move between parts.

Inputs z and p

types stay put, positions turn

Atomic numbers z and 3D positions p are all the network is given. Everything else in the drawing is computed from them.

Section 3, Figure 2(a), page 4

Distance, the degree-0 part of the edge

stays put

The paper: it “captures the scalar distance between nodes, providing rotation and translation invariant information”. Toy value for this pair: 1.263.

Section 3.1, page 4

Direction, the degree-1 part of the edge

turns

The unit vector from atom j to atom i, (pi − pj) divided by its length. The paper says it “encodes directional information”. Toy value: −0.990, −0.119, −0.079.

Section 3.1, page 5

The degree-2 part of the edge

turns

For degree l of 2 and above the paper uses “(2l + 1) functions derived from spherical harmonics of degree l”, computed with the e3nn library. The toy stores the same kind of object in its own basis, so its five numbers are not in the paper’s order or scale: 0.166, 0.013, −0.401, 0.111, 0.683.

Section 3.1, page 5; Appendix E, page 20

Atom scalar features h

stay put

Each atom sums messages from its neighbours: the neighbour’s atom-type embedding times a projection of radial basis functions of the distance and a cutoff. The sum is joined with the atom’s own embedding and projected. Toy values: atom i 1.299, atom j 1.311.

Equations 1 and 2, page 5

Edge scalar features t

stay put

Initialised from the two atoms’ scalars and the distance (Equation 3), then refined in every block by the inner-product step (Equation 12). Toy value: 1.363 before this block’s refinement, 2.154 after.

Equation 3, page 6; Equation 12, page 7

High-degree steerable features X

turn

The paper: a “feature of degree l is represented by exactly 1 + 2l components”, for degrees 1 to Lmax. Toy values for atom i: degree 1 −1.120, −0.389, −0.175; degree 2 0.537, −0.256, −0.794, −0.277, 0.734.

Section 3.1, page 5

Inner product: Hierarchical Tensor Refinement

two turning inputs, one output that stays put

A query projection shared across degrees and a key projection per degree, with “uniform weights” across spatial dimensions, then an inner product per degree, aggregated over degrees. Toy values: degree 1 0.160, degree 2 0.630.

Equations 10 and 11, page 7; Appendix B, pages 17 to 18

Attention: geometry-aware tensor attention

stays put

The query and key come from h, and the key is modulated by the edge scalar, so every input is an invariant. Table 6 lists 8 attention heads. The equations, and this toy, show one. Toy weights of atom i: atom 2: 57%, atom 3: 14%, atom 4: 19%, atom 5: 10%.

Equations 5 and 6, page 6; Table 6, page 20

Coefficients: the split

stay put

The attention output plus what the paper calls the geometric encoding is split into S = 5 blocks when Lmax = 2. The dashed line is the cutoff of the distance, which enters that term. Toy values: s 0.108, d1 1.085, d2 1.085, t1 0.325, t2 0.325.

Equation 7, page 6

Multiply: a coefficient scales a turning feature

a number that stays put, times a feature that turns

The appendix shows that an invariant scalar times an equivariant tensor is still equivariant. Every steerable update in the paper has this form. Toy change to atom i’s degree-1 feature in this block: −0.975, −0.350, −0.135.

Equation 8, page 6; Appendix B, page 17

Updated steerable features

turn

In the paper’s update every degree from 1 to Lmax contributes its own component, weighted by its own pair of coefficients, and the result is added back as a residual. Toy value, atom i, degree 1: −1.120, −0.389, −0.175.

Equations 8 and 9, page 6

Length of a steerable feature

one turning input, one output that stays put

The L2 norm of a steerable feature does not change when the molecule turns or moves. Toy values for atom i: degree 1 1.977, degree 2 2.086.

Equation 13, page 7; Appendix B, page 18

Gate: the equivariant feed-forward

stays put

The lengths are joined with h and passed through a learned function whose output is split in two: one part updates h, the other multiplies the steerable feature. Toy values: gate 0.743, multiplier 0.606.

Equation 13, Section 3.5, page 7

One block, repeated

The refined edge enters the next block twice: in the key of the attention and in the geometric encoding. For QM9 the paper varies the number of layers: 4, 6 and 12 for its S, B and L sizes. The toy’s blocks are its own and are not the paper’s layer count.

Figure 2(a) and 2(b), page 4; Appendix E, page 21

Decoder

The paper: “the final layer producing either equivariant geometric features or invariant representations as required by the task”. It does not describe the decoder’s internals, so this page does not either.

Section 3.1, page 5
Live values are for atom 1 listening to atom 2 in the last of 2 blocks, at the orientation you left in Figure 3. They are toy numbers. The address bar follows the step and the selected part.

Figure 5Illustration

Run more blocks, and switch the edge refinement off

Toy blocks run
Hierarchical tensor refinement

With scripts on, this figure shows the toy’s edge value and attention block by block, with the refinement on or off.

IllustrationToy numbers. Whether refinement helps accuracy is a measured question: in the paper’s QM9 ablation the six-layer model prints a std. MAE of 0.61 with HTR and 0.64 without it (Table 5, page 10).

How to read it. The bars: the edge scalar of the chosen pair after each block. With refinement off it never leaves its starting value. The rows: how atom i divides its attention among its neighbours in each block. Blocks beyond the count you chose are drawn faint.

04 The evidence

On four benchmarks the paper prints the lowest error in most columns, and the tables show where it does not.

Every value below is a printed cell. Bars start at zero and lower is better. Which cell is lowest, and every count, is computed by this page from the cells, so it can differ from the paper’s own bold and underline marks.

QM9: 12 targets, Tables 1 and 9

Measured, Tables 1 and 9Twelve regression targets, which the paper lists by symbol only, plus a standardized MAE and a logarithmic MAE across all targets. Mean absolute error, lower is better.

The full table: 26 rows as printed in Table 9
QM9, mean absolute error per target. Rows, grouping and order as printed in Table 9 (page 23); Table 1 (page 8) prints a subset of these rows. † marks rows the paper says use different data partitions. The GotenNet rows use the values of Table 1. Table 9 prints 33 and 26 for GotenNet B’s α and R2 where Tables 1 and 7 print 32 and 24; every other GotenNet cell is identical in the three tables.
ModelαΔεεHOMOεLUMOμCνGHR2UU0ZPVEstd.log
Invariant models
Cormorant856134383826202196121222.032.14-4.75
NMP926943383040191718020201.501.78-5.08
DimeNet++†4432.624.619.529.7237.566.533316.286.321.210.98-5.67
ComENet†4532.423.119.824.5227.986.862596.826.691.200.93-5.69
SphereNet†4631.122.818.924.5227.786.332686.366.261.120.91-5.73
Scalarization-based models
ClofNet63533325402799610981.231.37-5.37
EGNN714829252931121210612111.551.23-5.43
PaiNN†4545.727.620.412.0247.355.98665.835.851.281.01-5.85
LEFTNet48402418122376109761.330.91-5.82
EQGAT533220161124232438225252.000.86-5.28
ET5936.120.317.511267.626.16336.386.151.840.84-5.90
Geoformer4033.818.415.410226.134.39284.414.431.280.75-6.12
SaVeNet-B†3924.818.416.39.3236.645.43585.485.431.180.69-6.04
High-degree steerable models
SEGNN604224212331151666013151.621.08-5.27
HDGNN†46321816172311103428.128.341.210.80-5.64
Equiformer463015.414.712237.636.632516.746.591.260.70-5.82
EquiformerV24729.014.413.39.9237.576.221866.496.171.470.67-5.87
Pre-trained models
Transformer-M4127.417.516.237229.639.39759.419.371.180.86-5.74
SE(3)-DDM4640.223.519.515247.657.091226.996.921.310.93-5.76
3D-EMGP5737.121.318.220269.308.70928.608.601.380.92-5.68
Coord5231.817.714.312206.916.454506.116.571.710.76-5.75
Frad(VRN)4227.717.913.811216.036.013545.355.411.630.71-5.85
Frad(RN)3727.815.313.710206.195.553425.625.331.420.66-5.91
Spherical-scalarization models
GotenNet S3423.216.314.77.5205.513.86273.763.821.150.62-6.27
GotenNet B3221.315.213.57.3205.333.52243.493.491.100.58-6.33
GotenNet L2819.913.712.27.7195.053.33223.413.371.080.53-6.39

Bold underlined cells are the lowest value in their column, computed by this page from the printed cells; ties are all marked. † marks rows the paper says use different data partitions. Units are the paper’s own Units row.

Molecule3D: random and scaffold splits, Table 2

Measured, Table 2The paper describes Molecule3D as containing “more than 3 million molecules”. Table 2 names neither a metric nor units, so the values are called errors as printed. Lower is better.

The full table: 11 rows as printed in Table 2
Molecule3D, errors as printed in Table 2 (page 8). The paper names neither the metric nor the units for this table; its std. and log columns carry the same names as QM9’s std. MAE and log MAE. Lower is better. The first six columns are the random split, the last is the scaffold split. Leading zeros are omitted, as in the paper.
ModelμεHOMOεLUMOΔεstd.logΔε, scaffold split
GIN-Virtual.0882.0692.0632.1036.0592-2.87.2371
SchNet.0532.0275.0265.0428.0263-3.66.1511
DimeNet++.0293.0240.0190.0306.0188-4.01.1214
SphereNet.0288.0239.0183.0301.0184-4.03.1182
ComENet.0345.0288.0252.0326.0220-3.84.1273
PaiNN.0196.0263.0197.0307.0182-4.08.1208
ET.0223.0199.0194.0303.0170-4.13.1282
LEFTNet.0151.0183.0157.0275.0145-4.32.1317
SaVeNet-L.0136.0159.0143.0239.0128-4.44.1082
Geoformernot reportednot reportednot reported.0202not reportednot reported.1135
GotenNet.0103.0108.0112.0165.0103-4.65.1002

Bold underlined cells are the lowest value in their column, computed from the printed cells. “Not reported” stands for a dash in the paper.

MD22: seven systems, 42 to 370 atoms, Table 3

Measured, Table 3Molecular dynamics trajectories for seven systems. Mean absolute error of energy in kcal/mol and of forces in kcal/mol/Å, lower is better. The small number beside each name is the node count.

The full table: 14 rows as printed in Table 3
MD22, mean absolute error of energy (E, kcal/mol) and forces (F, kcal/mol/Å), as printed in Table 3 (page 9). Nodes is the size of the graph. E-LSRM is Equiformer-LSRM and V-LSRM is ViSNet-LSRM.
MoleculeNodesE or FsGDMLETAllegroMACEEquiformerViSNetQuinNetE-LSRMV-LSRMSO3KRATESGotenNet SGotenNet B
Tetrapeptide42E0.39020.11210.10190.06200.08280.07960.08400.07800.06540.3370.05890.0505
Tetrapeptide42F0.79680.18790.10680.08760.08040.09720.06810.08870.09020.2440.07190.0567
DHA56E1.31170.12050.11530.13170.17880.15260.12000.08780.08730.3790.06400.0575
DHA56F0.74740.12090.07320.06460.05060.06680.05150.05340.05980.2420.04960.0421
Stachyose87E4.04970.13930.24850.12440.14040.12830.23000.12520.10550.4420.07510.0673
Stachyose87F0.67440.19210.09710.08760.06350.08690.05430.06320.07670.4350.05120.0427
AT-AT60E0.72350.11200.14280.10930.13090.16880.14000.10070.07720.1780.06400.0544
AT-AT60F0.69110.20360.09520.09920.09600.10700.06870.08810.07810.2160.06320.0478
AT-AT-CG-CG118E1.38850.20720.39330.15780.15100.19950.38000.13350.11350.3450.09640.0923
AT-AT-CG-CG118F0.70280.32590.12800.11530.12520.15630.12730.10650.10630.3320.08240.0744
Buckyball catcher148E1.19620.51880.5258not reported0.39780.44210.5624not reported0.42200.3810.34320.3032
Buckyball catcher148F0.68200.33180.0887not reported0.11140.13350.1091not reported0.10260.2370.08380.0789
Double-walled nanotube370E4.01221.47322.2097not reported1.19451.03391.8130not reported1.82300.9930.99930.6641
Double-walled nanotube370F0.52311.00310.3428not reported0.27470.39590.2473not reported0.33910.7270.24640.1888

Bold underlined cells are the lowest value in their row, computed from the printed cells. “Not reported” stands for a dash in the paper. Molecules are in the table’s printed order.

rMD17: ten small molecules, Table 4

Measured, Table 4Ten small organic molecules with 100,000 conformations each; 950 for training, 50 for validation, the rest for testing, averaged over five predefined splits. Mean absolute error of energy in kcal/mol and of forces in kcal/mol/Å.

The full table: 20 rows as printed in Table 4
rMD17, mean absolute error of energy (E, kcal/mol) and forces (F, kcal/mol/Å), as printed in Table 4 (page 10).
MoleculeE or FNequIPACEUNiTEAllegroBOTNetMACETensorNetGotenNet
AspirinE0.05300.14070.05530.05300.05300.05070.05530.0358
AspirinF0.18910.41280.17530.16830.19600.15220.20520.1306
AzobenzeneE0.01610.08300.02540.02770.01610.02770.01610.0121
AzobenzeneF0.06690.25140.09690.06000.07610.06920.07150.0483
BenzeneE0.00090.00090.00160.00690.00070.00920.00050.0005
BenzeneF0.00690.01150.01680.00460.00690.00690.00690.0047
EthanolE0.00920.02770.01430.00920.00920.00920.01150.0071
EthanolF0.06460.16830.08530.04840.07380.04840.08070.0482
MalonaldehydeE0.01840.03920.02540.01380.01840.01840.01840.0129
MalonaldehydeF0.11760.25600.15220.08300.13380.09450.12450.0830
NaphthaleneE0.02080.02080.01060.00460.00460.01150.00460.0039
NaphthaleneF0.03000.11760.06000.02080.04150.03690.03690.0240
ParacetamolE0.03230.09220.04380.03460.03000.03000.03000.0212
ParacetamolF0.13610.29290.16370.11300.13380.11070.13610.0928
Salicylic acidE0.01610.04150.01680.02080.01840.02080.01840.0141
Salicylic acidF0.09220.21450.08760.06690.09920.07150.10610.0703
TolueneE0.00690.02540.01040.00920.00920.01150.00690.0044
TolueneF0.03690.14990.05770.04150.04380.03460.03920.0261
UracilE0.00920.02540.01340.01380.00920.01150.00920.0064
UracilF0.07150.15220.08760.04150.07380.04840.07150.0417

Bold underlined cells are the lowest value in their row, computed from the printed cells; ties are all marked. The paper writes that GotenNet leads in 80% of tasks. That is 16 of 20 rows, counting two ties.

05 What it costs, and which part matters

The timed variants have lower latency than the three attention-based baselines the paper timed. In the ablation, the part that matters most is the geometric encoding.

The paper measures cost in one table and takes the design apart in another. Both come with conditions, and they are printed next to the charts, not under a tooltip.

Figure 6Measured, Table 8

Choose a cost and an accuracy, both from the same table

Read this with the chart

  1. These are the shared-coefficient variants. The paper writes them with a hat over the letter; here they are S-hat, B-hat and L-hat. Their std. MAE is 0.67, 0.61 and 0.56, not the 0.62, 0.58 and 0.53 of Table 1. The paper gives no timing for the headline variants.
  2. Latency is measured at a batch size of 128 for every model. The batch size column is the training batch size behind the epoch time and the GPU days.
  3. Training protocols differ: 300 epochs for Equiformer and EquiformerV2, up to 600 with early stopping for Geoformer. GotenNet’s QM9 configuration in Table 6 lists 1,000 epochs.
  4. Not everything favours GotenNet. Equiformer has the fewest parameters (3.5M), and its 1.48 GPU days is below the largest timed variant’s 1.87 average.
  5. The paper does not name the dataset these timings were taken on. The accuracy columns equal its QM9 values.
Table 8 and Appendix H, page 22; Table 6, page 20

GPU days as printed: minimum to maximum, average, and limit

The bar runs from the minimum to the maximum, the tick is the average, the hollow triangle the limit. EquiformerV2’s limit is printed as 2.65, below its other three values, and is shown as printed. For Geoformer the paper prints only a limit.

Table 8 as printed
Table 8 (page 22), as printed. Latency is measured at a batch size of 128 for every model; the batch size column is the training batch size. The GotenNet rows are the shared-coefficient variants, which the paper writes with a hat over the letter and this page writes as S-hat, B-hat and L-hat. This table prints no unit for Std. MAE or Log MAE.
ModelBatch sizeTime per epochGPU days, minGPU days, avgGPU days, maxGPU days, limitTraining latencyInference latencyTrainable parametersStd. MAELog MAE
Equiformer1284251.481.481.481.484211503.5M0.70-5.82
EquiformerV2648212.852.852.852.6591834111.2M0.67-5.87
EquiformerV2488472.942.942.942.6591834111.2M0.67-5.87
Geoformer32436not reportednot reportednot reported5.0575926450.6M0.75-6.12
GotenNet S-hat321170.410.751.341.3580376.1M0.67-6.21
GotenNet B-hat321800.751.151.922.08120569.2M0.61-6.26
GotenNet L-hat322911.371.872.333.3724411218.3M0.56-6.34
Hardware for the paper’s experiments: one NVIDIA A100 GPU with 80GB of memory. Figure 3 of the paper plots training latency against molecule size (10 to 140 nodes) on Molecule3D. The paper prints no values for that figure, so it is not charted here.

Figure 7Measured, Table 5

Load one of the eight rows the paper actually ran

Table 5 (page 10), ablation on QM9, in the printed row order. The paper’s table has no name column: the row names are this page’s, by what differs from the full six-layer model. SE is structural embedding, SEA self-attention, GE geometric encoding, HTR hierarchical tensor refinement. The table prints no units.
Row# LLmaxSESEAGEHTRstdlog
4 layers42onononon0.67-6.21
L max = 161onononon0.68-6.17
Without structural embedding62offononon0.67-6.17
Without self-attention62onoffonon0.65-6.23
Without geometric encoding62ononoffon0.83-5.96
Without HTR62onononoff0.64-6.20
Full model, 6 layers62onononon0.61-6.26
12 layers122onononon0.56-6.34

There are no free switches because only these eight combinations were run. The ablation is on QM9 only, with no seeds, repeated runs or error bars reported, and no row removes the feed-forward block. The three rows with every component on print the same std and log as the shared-coefficient variants of Tables 7 and 8; the paper does not say which variant the ablation used.

06 Office hours

The night shift answers.

Written by Tian's agent while Tian slept and Pepper supervised. Pepper accepts no liability either.

Each answer says where in the paper it comes from, so you can check the agent's work.

Pepper, the tabby cat, supervising: fast asleep on his blanket on the sofa, beside the laptop.
It says no irreps and no Clebsch-Gordan transforms, but the features are spherical harmonics of degree 1 and 2. What was actually removed?

The features are still degree-l objects, initialised from spherical harmonics up to Lmax = 2 and computed with the e3nn library, and the appendix proof rotates them with Wigner D-matrices. What the equations leave out is any step that multiplies two steerable features into a new steerable feature. Steerable features are scaled by invariant coefficients and summed, gated by an invariant, and meet each other only inside an inner product whose result is an invariant edge update.

The paper’s own label for this is “spherical-scalarization”, and it credits the inner-product idea to earlier work.

Source: Section 3.1, Equations 8 and 10 to 13, Appendix B; Section 1, page 2
How much cheaper is it, and is the comparison like for like?

The paper gives measured latency, not an operation count. In Table 8, at a batch size of 128, training and inference latency are 80 and 37 ms, 120 and 56 ms, and 244 and 112 ms for the three timed GotenNet variants, against 421 and 150 ms for Equiformer, 918 and 341 ms for EquiformerV2, and 759 and 264 ms for Geoformer.

The conditions: the timed variants are the shared-coefficient ones, whose QM9 std. MAE is higher, that is worse (0.67, 0.61, 0.56 against 0.62, 0.58, 0.53), and the headline models were not timed. Equiformer has fewer parameters than any GotenNet row, and its 1.48 GPU days is below the largest timed variant’s 1.87 average. Training protocols differ, and only three baselines were timed. The paper gives no complexity class, operation count or memory measurement for GotenNet, and lists a formal analysis of the trade-off as future work.

Source: Table 8 and Appendix H, page 22; Appendix L, page 25
Does it win everywhere?

No, and the tables say where. On QM9 the S and B sizes are not below every baseline on εHOMO and εLUMO: EquiformerV2 prints 14.4 and 13.3 against B’s 15.2 and 13.5 and S’s 16.3 and 14.7. S is also not below SphereNet on ZPVE (1.12 against 1.15), a row that used a different data partition. The L size prints a lower value than every other model’s row in every column of Table 9, although on μ the B size (7.3) and the S size (7.5) print lower values than L (7.7).

On MD22 the B size prints the lowest error in all 14 rows. The S size is lower than every baseline in 12 of the 14; the exceptions are Tetrapeptide forces (QuinNet 0.0681 against 0.0719) and Double-walled nanotube energy (SO3KRATES 0.993 against 0.9993). On rMD17 Allegro prints lower force errors on four molecules and two more rows are ties. Apart from rMD17’s five predefined splits, the paper reports no seeds, error bars or significance tests.

Source: Tables 1, 3, 4 and 9, computed from the printed cells
Which part of the design is doing the work?

In the QM9 ablation at six layers, removing the geometric encoding moves std. MAE from 0.61 to 0.83, the largest change. Lmax = 1 gives 0.68, no structural embedding 0.67, no self-attention 0.65, no HTR 0.64. Depth matters too: 0.67, 0.61 and 0.56 at 4, 6 and 12 layers.

Removing the inner-product refinement, the component this page spends the most time on, gives the smallest change in std. MAE in that table. On log MAE, removing self-attention changes less (−6.23, against −6.20 without HTR; the full model prints −6.26). This ranking is read from the Table 5 cells. The paper itself singles out only the geometric encoding and Lmax. The ablation is on QM9 only, reports no seeds, repeated runs or error bars, and has no row that removes the feed-forward block.

Source: Table 5 and Section 4.5, page 10
What was not tested?

Degrees above 2: Lmax is 2 in every reported benchmark result, the only other value tried is 1, in one ablation row, and higher degrees are listed as future work. Systems larger than 370 atoms; the timings cover 10 to 140 nodes. The paper reports no molecular dynamics simulation: its force-field results are energy and force errors on test conformations. Proteins, materials and point clouds are named as possible extensions only.

Equivariance is proved in the appendices, not measured numerically. The paper has no limitations section; these limits are read from what the experiments cover.

Source: Appendix E, page 21; Table 3, page 9; Section 4.2, page 9; Appendix L, pages 24 to 25; Appendices A to C