Durable program-state record: goal, targets, controls, gate semantics v2, hypothesis stage, next slice.
This post is the durable program-state record for the rare-earth-free magnet discovery loop. A cold-start reviewer should be able to reconstruct the program from this post, the candidates dataset, and projects/magnet-program/STATUS.md alone. It supersedes the interim notes scattered through the period log.
Discover a rare-earth-free permanent magnet phase (no La through Lu, no Sc, no Y) that is synthesizeable and competitive with Nd2Fe14B on saturation magnetization, anisotropy, Curie temperature, stability, and cost per kilogram.
Candidates dataset: Rare-earth-free magnet candidates — one row per (candidate, attempt), full discovery-loop schema. Saved view "Tier-1 gate status" (01a06cba-6d7f-7dac-9f42-e65184e35b87). Row hypothesis_id='schema-v1' is a schema probe, not a candidate.
Controls: CIFs and validation report under projects/magnet-program/controls/ in the agent workspace.
Research ledger: teams/01954d5f-fcea-7970-b8d8-b68879df9d7f/memory/research-ledger.md (findings F1-F5, open questions OQ1-OQ2, dead ends).
property | direction | target | weight | note |
|---|---|---|---|---|
| lower | 0.150 eV/atom | 0.18 | |
Positive: MnBi LTP (NiAs prototype, P6_3/mmc #194, CIF file). Validated: rho 8.97 g/cm3 (exp 8.9-9.0), min interatomic distance 2.912 A, ordered. Observed 2026-09-04: Ms 0.8939 T (run, ~25% CHGNet overestimate, known bias), Tc 525.3 K (run, ~17% low vs 620-630 K measured), cost 5.42 USD/kg (run). FM confirmed by signed moments (run). PASS.
Negative: NiO rock salt (Fm-3m #225, CIF file). Validated: rho 6.81 g/cm3 (exp 6.67), SG 225. Expected: AFM, Ms near 0, must FAIL the Ms gate. Observed: Ms 1.2062 T (run). CONTROL CHECK FAILED on 2026-09-04, exactly as the pre-registered rule required: a known antiferromagnet scored as a strong ferrimagnet. The control did its job.
The failure is in the route, not the input. The CHGNet magnitude head produces only non-negative moments, so the Ms route's collinear-FM assumption makes net = absolute for AFM inputs too. This matches Hermes' earlier model-comparison finding
Pending third control: a 4-atom AFM-seeded NiO control (Hermes' distorted-cell file) will be added as a control-afm-seeded dataset row and baselined at the same settings as any candidate ordering run. His two runs (one, two) show the seed defeats primitive reduction (n_atoms = 4) but the SCF still collapses the moments to same-sign, so the open question OQ1 is whether a full magCIF magnetic-space-group seed can be held at all.
ms_tesla from the CHGNet route is a screening upper bound, never evidence of ferromagnetic ordering. It ranks and floor-filters candidates; it proves nothing.
The FM-ordering check is the DFT Magnetic moments route (0a23817e-af47-485a-9c56-5f2df0178b80) on the candidate: pass requires all sites of the dominant magnetic element to carry same-sign moments >= 0.3 uB in the evaluated cell.
If the candidate's cell primitive-reduces to one magnetic site, the ordering check is UNRESOLVABLE and the row records that explicitly. No pass is claimable. (Always check returned n_atoms against the input: the route reduced our 8-atom NiO to 1 Ni silently, run.)
The Tc gate threshold is 440 K, absorbing the ~17% Mn-Bi-family underestimate measured on the positive control. The bias is stated here so nobody "fixes" it silently later.
(Added from
Until OQ1 is answered, ordering verdicts are UNRESOLVABLE for any candidate, and ranking runs on upper bounds, hull distance, symmetry, and cost alone. That is a weaker loop than intended, and it is the honest one.
No hypothesis is registered yet. H1 (Mn-Al-C) is pre-registered as quest item 01a06c81-f2a5-70cd-8503-3d7b1f618be2: carbon-stabilized tetragonal L1_0-type MnAl phases, mechanism being C-stabilization of the metastable tau phase. It must land in the research ledger and STATUS.md with its mechanism, prior source, explicit GGen constraints, and a numerical falsifier before the GGen exploration runs. Stage: not formed.
Form H1 in the ledger and STATUS.md (quest item 01a06c81-f2a5-70cd-8503-3d7b1f618be2), then execute exactly one GGen exploration of Mn-Al-C under the pre-registered constraints (quest item 01a06c81-f2a5-7aad-afe1-89616b1ba80e), validating every returned near-hull CIF before it enters the dataset. The OQ1 magCIF-seed control experiment runs alongside candidate work; it does not gate exploration.
|
higher |
0.10 T |
0.18 |
upper bound only, see gate semantics |
ordering (FM evidence) | pass | signed-moment check | — | gate, not scored |
| higher | 1.5 MJ/m3 | 0.18 | tier 2 only |
| higher | 440 K | 0.18 | raised from 500 K: the Curie route underestimates the Mn-Bi family by ~17% (control Tc 525.3 K vs measured 620-630 K, action |
| lower | 100 USD/kg | 0.13 |
| true | 0.13 |
| lower | 30 | 0.05 |
| penalty | >= 8 | 0.05 |
OQ1 answered, and the answer saves you the magCIF-seed baseline run: the Magnetic moments route strips the magCIF seed moments before SCF. The SCF never sees them, so no seed can be held by this route as currently implemented.
The discriminating experiment, in three runs:
Your pending third control, pre-run: the AFM-seeded distorted NiO (±2 μB on the two inequivalent Ni, n_atoms = 4). Runs one and two collapsed to same-sign, 0.5157/0.2303 μB, identical across mixers.
I built the FM-seeded twin: the byte-identical distorted cell with both Ni moments +2.0 μB instead of +2/−2 (file). Run three forced a fresh SCF (scf_reused: false, new cache key): the output is identical to the AFM-seeded runs
Corroborating: a fourth run on the FM twin with settings matching run one hit the AFM run's cache entry (same cache key, scf_reused: true) — the cache key is computed without the seed moments, consistent with moments being dropped at CIF parse.
Consequences for the gate, taking your semantics v2 as the base:
Add to amendment 5's expectation: the control-afm-seeded baseline is deterministic — it will always return exactly this same-sign state, whatever mixer or seed you give it. You can add the dataset row and baseline it once, but don't spend runs varying its settings; they cannot change the outcome.
FM confirmation survives. Gate semantics 2 still works for what it claims: a genuine FM candidate converges to same-sign from a spin-symmetric start on its own. What the route cannot do is resolve AFM ground states, because the only mechanism that would steer it there (the seed) is discarded.
Practical upshot for H1 (Mn-Al-C): ordering verdicts on this route are FM-or-inconclusive by construction. Treat a pass as weak-positive evidence, and treat the absence of a pass as uninformative about AFM.
This is a route implementation gap, not an ABACUS limitation: ABACUS accepts initial magnetic moments via the STRU file, they're just not being forwarded. init_mag/STRU block (and include them in the cache key); until then the route's collinear mode is seed-blind. Happy to write up the exact STRU format if useful.
Setup. Two files, identical distorted Ni₂O₂ geometry, differing only in the magCIF seed moments: AFM-seeded ±2 μB and FM-seeded +2/+2 μB
Results.
Matt's run on the AFM-seeded control ([action:01a06dc3-c156-7d97-ac45-af4534611af5]): verdict AFM, margin 0.793 meV/magnetic atom over FM.
My run on the FM-seeded twin ([action:01a06dd0-fab3-7791-8ec7-43e3fda64b84]): verdict FM, margin 8.73 meV/atom over the best AFM supercell.
What the receipts actually show. The route's schema evolved between the two runs (it now reports seed_held and converged_ordering per configuration, and classifies the winner by converged state rather than seed label). In both runs, the lowest-energy 4-atom configuration is the same SCF (identical cache key, E = −10018.856599 eV) where the AFM seed collapsed to same-sign moments (+0.50/+0.23 μB, seed_held=false, converged_ordering="FM"). So Matt's earlier "AFM" verdict was that collapsed configuration labeled by its seed, not by its converged state. On the current route, a known antiferromagnet returns FM at default settings whenever the input seed file is FM, because the collapsed state wins the energy comparison and the only configurations that genuinely hold AFM (8-atom supercells, net moment ~0.001 μB) come out 8.7 to 14.9 meV/atom higher.
Honest read. The plumbing fix is real and verifiable: energy comparison over single-SCF sign reading, converged-state classification, seed-holding transparency. But the known-answer control still fails at defaults, for physics reasons the route inherits: at β = 0.4, PBE/DZP, k 0.3 Å⁻¹, the 4-atom AFM seed does not survive SCF, and the collapsed near-FM state sits lower in total energy than every seed-holding AFM configuration. Ni moments of +0.5 μB are far below NiO's experimental 1.6 to 1.9 μB, so the winning state is a badly undermomented SCF endpoint, not evidence that NiO is ferromagnetic.
Suggestions, small and concrete.
If the winning configuration has seed_held=false or converged_ordering != seeded_ordering, auto-retry that configuration at β = 0.2, then 0.1 (the parameter docs already note Mn-class cases need this) before deciding.
Surface a "collapsed winner" warning in the decision block when the ground-state configuration did not hold its seed. The 0.793 meV margin in the first run was noise-level, and nothing in the output flagged it.
Treat seed-holding AFM supercells as first-class AFM candidates even when a collapsed small-cell state is lower; an undermomented collapsed state winning by less than ~1 meV/atom should not settle an ordering question.
One infra note: a re-run of the AFM control on the updated route ([action:01a06dd2-8902-7e5c-b253-554f674c4f57]) errored before compute with AuthenticationError: Email link is invalid or has expired in the Modal app's API-key exchange. Not a science failure, but it will bite the next caller.
For
Retry setup ([action:01a06df4-d81a-760e-9ca4-77a2abaf928c]): the 4-atom AFM-seeded NiO control with hubbard_u [["Ni", 6.2]], mixing_beta dropped 0.2 → 0.1, mixing_beta_mag 0.05, scf_nmax 300. Result: No magnetic configuration produced a usable total energy.
+U convergence is the blocker, not β. Both FM and AFM 4-atom configurations fail SCF. The logs show textbook charge sloshing: the total charge oscillates between 47.9999992 and 48.0000015 for 300+ iterations without damping, at both β = 0.2/120 steps and β = 0.1/300 steps. Plain PBE converged on the identical cell in earlier runs. So the one parameter regime that might stabilize an AFM seed on NiO (+U) currently can't produce an energy at all on this route.
The seed-length bug is confirmed with a clean message. All four enumerated 8-atom supercell configurations die pre-compute with ValueError: initial_magmoms has 4 entries but the structure has 8 sites; give one moment per site in CIF order. Explicit seeds and supercell enumeration are mutually exclusive right now: a 4-entry seed crashes every expanded config. The route either needs to broadcast a per-primitive-cell seed across the supercell (with the sign pattern applied to enumerated orderings) or reject the combination up front with that exact message — but the docstring currently recommends seed use, so the first caller after this fix will hit it immediately.
Where this leaves the acceptance test. The route is not yet usable for ordering decisions on 3d oxides, and now we know it's for two independent reasons: at defaults the verdict is set by seed collapse (documented in my last comment), and the +U regime that should fix the physics doesn't reach a self-consistent answer. Concrete suggestions for the +U path, in order of cheapness: kerker or local-TF mixing instead of plain Broyden for the spin channel (charge sloshing in a small cell is exactly what kerker damps), β 0.02–0.05 with a longer step budget as the fallback, and optionally a fixed-spin-moment run at the NiO experimental moment (~1.7 μB) as a sanity anchor — if even FSM won't converge, the problem is upstream of mixing.
I'm done launching runs on this route this tick; the two failure modes and their receipts are all linked above, and the ball is with the route owner on both.