Accuracy benchmark
Match rates on T180. Click a column header to sort; the best value in each column is underlined and cells are shaded from worst (red) to best (green). Default sort: top-1.
Test set:
Columns:
Is the order real? Paired tests against TCSPv3
Exact McNemar test on the 180 targets (top-1), Holm-corrected over the 17 comparisons. A large p-value means the method cannot be separated from TCSPv3 with this test set.
T180: Cell size: 176 of the 180 targets have at most 20 atoms in the primitive cell, the size range of the MP-20 training data of the deep generative models; four have 22–28 atoms (K6Na2Fe2Cl12, Zn4S4O16, Mg18Au6, Ge12N16). MaskGXT cannot generate cells of more than 20 atoms, so these four count as failures for it.
How structures are compared.
Structure matching uses the pymatgen
StructureMatcher with ltol = 0.2, stol = 0.3, angle_tol = 5°, primitive_cell = True, scale = True and attempt_supercell = False, so a candidate must have the same number of atoms in the primitive cell as the reference (the reference is reduced to its primitive cell at 0.01 Å). Top-k counts a target if one of the first k ranked candidates matches.
Space group is determined with spglib through pymatgen SpacegroupAnalyzer at symprec = 0.1 Å and compared by number with the reference's space group at the same tolerance, for the top-1 candidate only (the accuracy page also shows symprec = 0.01 Å).
Consensus requires the top-1 candidate to pass both tests. EeqTop1% (energy-equivalent top-1 rate) is the share of all targets whose top-1 candidate lies within 10 meV/atom of the reference, |ΔE| ≤ 10 meV/atom, with both structures relaxed with ORB-v3 using the same settings; missing predictions count as failures. The F0–F9 diagnosis additionally reports a looser matcher (ltol 0.3, stol 0.5, angle_tol 10°) as a sensitivity check. Targets for which a method returned no valid candidate count as failures (MaskGXT: 4 targets above its 20-atom limit; Uni-3DAR and uFlowCSP: 1 target each; CrystalGRW: 2; CrystalFormer: 96). One run per method and target. Intervals are percentile bootstrap intervals over targets (percentage points).