⚠ ARCHIVED SNAPSHOT (2026-06-26) — this describes the now-SUPERSEDED "descend the energy" thesis, later found to be a dead gradient path. See the latest: /2026-07-06/

Design a crystal whose band gap matches a requested target

A crystal = composition (which atoms) + fractional coordinates + unit cell; band gap in eV (metal ≈ 0, larger = semiconductor / insulator). Trained on mp_20 real materials.

0.97
Structural validity
0.97
Diversity / uniqueness
1.63 eV
Band-gap err (was 2.96)
0.36
Composition validity
✓ works valid + diverse structures · conditioning correlation +0.92 · band-gap error 2.96 → 1.63 eV ✗ open composition validity 0.36 · precision still above 0.3–0.7 eV baselines
Intent

Generate a VALID crystal whose band gap matches a requested target.

Trained on mp_20 real materials.

Hypothesis

An energy CONDITIONED on the target band gap can steer the generator toward structures with the asked-for property.

The target modulates every layer of the energy; conditioning correlation +0.92.

Method

A frozen energy conditioned on the target band gap sends −∇E into GRAM, which produces composition + coordinates + lattice.

Periodic graph network energy, trained on mp_20 then frozen. Independent judges — CGCNN (band-gap error) + SMACT (composition validity) — so the model never grades its own work.

Energy ❄ frozen · gap-cond −∇E downhill Generator GRAM produces crystal comp + coords + cell judged again — energy never changes
Crystal module pipeline: energy reads structure and band gap, feeds GRAM.
Crystal module. The energy reads structure + band gap and conditions GRAM toward the requested target.
Result

Valid (0.97) and diverse (uniqueness 0.97); conditioning lowers band-gap error 2.96 → 1.63 eV.

Evaluated on mp_20 with independent CGCNN. Conditioning correlation +0.92.

Band-gap error 2.96 to 1.63 eV plus validity and error over training.
Fair crystal evaluation. Band-gap error 2.96 → 1.63 eV with conditioning; validity and error tracked over training, scored by independent tools.
MetricOursBaselineOutcome
Structural validity0.97~0.9WIN
Diversity / uniqueness0.97~0.9WIN
Band-gap error (eV)1.63 (2.96 w/o cond)0.3–0.7behind
Composition validity0.36~0.9behind

vs Con-CDVAE / MatterGPT, on mp_20 with independent tools. 0.3–0.7 eV is the target we work toward, not matched.

Why / open

Composition validity 0.36 — geometry is valid but chemistry (charge balance) holds ~1/3 of the time.

The energy IS differentiable wrt composition (grad mag ~0.16, comparable to coordinates), yet a smooth model does not sharply enforce discrete SMACT rules. Precision 1.63 eV still above 0.3–0.7 baselines; levers = stronger conditioning + longer training. We do not beat the baselines yet.

Generated crystals (rendered mp_20 structures). Band gap below each, from metal (0.00) to insulator.
rendered crystal, band gap 0.21 eV
0.21 eV
rendered crystal, band gap 0.00 eV metal
0.00 eV · metal
rendered crystal, band gap 3.86 eV insulator
3.86 eV · insulator
rendered crystal, band gap 0.47 eV
0.47 eV
rendered crystal, band gap 4.31 eV insulator
4.31 eV · insulator
rendered crystal, band gap 0.00 eV metal
0.00 eV · metal