Archive NexaMat with final qualified model card and evidence
Browse filesMarks the project archived and on ice indefinitely. Preserves the compact CIF-valid generator, broad static evidence, partial 2/64 metastability result, limitations, compendium, and technical paper.
- README.md +101 -26
- decoder/native_v78/manifest.json +12 -0
- docs/final_closeout/ARCHIVE_CLOSEOUT_2026-07-24.md +154 -0
- docs/final_closeout/NEXA_MAT_FINAL_MODEL_CARD_2026-07-24.md +120 -0
- docs/final_closeout/NEXA_MAT_FINAL_PROJECT_COMPENDIUM_2026-07-24.md +258 -0
- docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md +288 -0
- docs/final_closeout/PROJECT.md +93 -0
- eval/final_evidence/2026-07-15_v30_tensor_angular_refinement_closeout.md +71 -0
- eval/final_evidence/2026-07-16_v32_shared_energy_metastability_closeout.md +109 -0
- eval/final_evidence/2026-07-24_foundation_residual_metastability_closeout.md +104 -0
- eval/final_evidence/NEXA_MAT_ALIGNMENT_PIPELINE_KNOWLEDGE_PAPER.md +269 -0
- eval/final_evidence/NEXA_MAT_STABILITY_SELECTOR_CALIBRATED_CLOSEOUT_2026-07-01.md +413 -0
- file_manifest.json +127 -0
- final_publication_manifest.json +27 -0
- research/v29_directional_step800/manifest.json +10 -0
README.md
CHANGED
|
@@ -1,45 +1,120 @@
|
|
| 1 |
---
|
| 2 |
library_name: pytorch
|
| 3 |
tags:
|
| 4 |
-
- materials-science
|
| 5 |
-
- crystal-generation
|
| 6 |
-
- diffusion
|
| 7 |
-
-
|
| 8 |
-
-
|
| 9 |
-
|
| 10 |
-
license: mit
|
| 11 |
---
|
| 12 |
|
| 13 |
-
#
|
| 14 |
|
| 15 |
-
|
| 16 |
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
|
| 24 |
-
|
|
| 25 |
-
|
|
| 26 |
-
| Diffusion
|
| 27 |
-
|
|
| 28 |
-
|
|
| 29 |
-
| Stack manifest | `stack_manifest.json` | Canonical manifest for the public Space and downstream tooling. |
|
| 30 |
|
| 31 |
## Intended Use
|
| 32 |
|
| 33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
|
| 35 |
-
|
| 36 |
|
| 37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
|
| 39 |
-
The
|
| 40 |
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
## Limitations
|
| 44 |
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
library_name: pytorch
|
| 3 |
tags:
|
| 4 |
+
- materials-science
|
| 5 |
+
- crystal-generation
|
| 6 |
+
- diffusion
|
| 7 |
+
- inorganic-materials
|
| 8 |
+
- nexamat
|
| 9 |
+
license: other
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# NexaMat2 Model Card
|
| 13 |
|
| 14 |
+
## Model Summary
|
| 15 |
|
| 16 |
+
NexaMat2 is a compact materials-generation stack centered on a frozen physics
|
| 17 |
+
encoder and a native diffusion decoder for inorganic crystal proposals. The
|
| 18 |
+
full compact encoder-decoder stack contains 4,061,859 parameters. The decoder
|
| 19 |
+
contains 1,248,145 trainable parameters.
|
| 20 |
|
| 21 |
+
The model was recovered from a low-yield geometry generator through explicit
|
| 22 |
+
native accounting, profile-conditioned chemistry contracts, radius-aware
|
| 23 |
+
periodic geometry, and bounded external evaluation. It is shipped as a
|
| 24 |
+
candidate generator, not as a substitute for relaxation or thermodynamic
|
| 25 |
+
stability calculations.
|
| 26 |
|
| 27 |
+
## Components
|
| 28 |
+
|
| 29 |
+
| Component | Parameters | Function |
|
| 30 |
+
| --- | ---: | --- |
|
| 31 |
+
| Physics encoder | 2,813,714 | Physics features and plausibility grounding |
|
| 32 |
+
| Diffusion decoder | 1,248,145 | Native atom, coordinate, and lattice generation |
|
| 33 |
+
| Full compact stack | 4,061,859 | Candidate proposal and physics grounding |
|
| 34 |
+
| Controller pilot | Separate Qwen3-14B artifact | Optional evidence routing and explanation |
|
|
|
|
| 35 |
|
| 36 |
## Intended Use
|
| 37 |
|
| 38 |
+
- Generate native, unrepaired inorganic candidate structures.
|
| 39 |
+
- Produce diverse candidate pools for downstream screening.
|
| 40 |
+
- Combine with the encoder for physics-aware ranking.
|
| 41 |
+
- Support research and product prototyping with explicit external validation.
|
| 42 |
+
|
| 43 |
+
## Out-of-Scope Use
|
| 44 |
+
|
| 45 |
+
- Treating generated structures as experimentally stable without relaxation and
|
| 46 |
+
hull evaluation.
|
| 47 |
+
- Claiming SOTA parity with MatterGen from the internal static profile suite.
|
| 48 |
+
- Organic, molecular-crystal, polymer, or MOF generation.
|
| 49 |
+
- Safety-critical or autonomous synthesis decisions without expert review.
|
| 50 |
+
|
| 51 |
+
## Verified Evidence
|
| 52 |
|
| 53 |
+
The final non-alloy static suite passed profile-specific gates:
|
| 54 |
|
| 55 |
+
| Profile | Raw | Accepted | Charge | LeMat-distance | Strict | Novelty |
|
| 56 |
+
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
|
| 57 |
+
| SSB regression | 1,440 | 513 | 100.0% | 35.7% | 60.4% | 100.0% |
|
| 58 |
+
| Battery ionics | 1,248 | 411 | 100.0% | 33.1% | 60.3% | 100.0% |
|
| 59 |
+
| Oxide catalysts | 1,584 | 424 | 100.0% | 26.8% | 59.7% | 100.0% |
|
| 60 |
+
| Halides/chalcogenides | 2,688 | 436 | 100.0% | 16.3% | 55.1% | 100.0% |
|
| 61 |
+
| Semiconductors | 672 | 256 | profile diagnostic | 38.1% | 65.0% | 100.0% |
|
| 62 |
+
| Broad inorganic | 2,688 | 242 | profile diagnostic | 9.0% | 55.1% | 100.0% |
|
| 63 |
|
| 64 |
+
The strongest bounded external stability anchor produced:
|
| 65 |
|
| 66 |
+
- 2/64 M.S.U.N. candidates;
|
| 67 |
+
- mean evaluated `e_above_hull = 0.8750 eV/atom`;
|
| 68 |
+
- two individual candidates at 0.1786 and 0.1837 eV/atom;
|
| 69 |
+
- 3/64 strict relaxation convergence.
|
| 70 |
+
|
| 71 |
+
This proves sparse support in the desired low-hull region and places observed
|
| 72 |
+
evaluated candidates in an approximately 0.8-to-0.18 eV/atom band. It does not
|
| 73 |
+
prove repeatable high-yield metastable generation. The 2/64 hit rate was 3.125%,
|
| 74 |
+
well below the intended 25-50% yield. A broader 512-candidate screen converged
|
| 75 |
+
58/512, had weighted mean hull 1.2330 eV/atom, and produced no M.S.U.N.
|
| 76 |
+
candidates.
|
| 77 |
|
| 78 |
## Limitations
|
| 79 |
|
| 80 |
+
- Relaxation convergence and low-hull yield are substantially weaker than
|
| 81 |
+
static validity.
|
| 82 |
+
- The low-hull anchor did not reproduce reliably enough in later cohorts.
|
| 83 |
+
- Alloys/intermetallics remain outside the passed static profile panel.
|
| 84 |
+
- Internal and public model comparisons use different protocols.
|
| 85 |
+
- The optional 14B controller is a partial pilot and is not part of the compact
|
| 86 |
+
4.061859M-parameter claim.
|
| 87 |
+
|
| 88 |
+
## Required Validation
|
| 89 |
+
|
| 90 |
+
Every generated candidate should pass:
|
| 91 |
+
|
| 92 |
+
1. profile-specific static validation;
|
| 93 |
+
2. external geometry and post-relax validation;
|
| 94 |
+
3. MLIP or DFT relaxation appropriate to the intended use;
|
| 95 |
+
4. formation-energy and hull evaluation against a compatible reference set;
|
| 96 |
+
5. domain-expert review before synthesis or deployment decisions.
|
| 97 |
+
|
| 98 |
+
## Artifact Lineage
|
| 99 |
+
|
| 100 |
+
- Encoder: `encoder/v1/`
|
| 101 |
+
- Original production decoder: `decoder/diffusion_v1/`
|
| 102 |
+
- Recovered native decoder: `decoder/native_v78/`
|
| 103 |
+
- Research initialization: `research/v29_directional_step800/`
|
| 104 |
+
- Final documents: `docs/final_closeout/`
|
| 105 |
+
- Evidence summaries: `eval/final_evidence/`
|
| 106 |
+
|
| 107 |
+
The V78 checkpoint is the shippable recovered native lineage. V90 is an
|
| 108 |
+
evaluation surface without a train checkpoint at the historically configured
|
| 109 |
+
URI. Later conservative-field checkpoints are archived research evidence and
|
| 110 |
+
are not production promotions.
|
| 111 |
+
|
| 112 |
+
The metastability program is on ice indefinitely because its duration and cost
|
| 113 |
+
outgrew the reliability gains. It is not classified as a complete scientific
|
| 114 |
+
failure: the archived low-hull candidates provide a real restart anchor.
|
| 115 |
+
|
| 116 |
+
## Citation
|
| 117 |
+
|
| 118 |
+
Use the technical paper in
|
| 119 |
+
`docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md` and cite the
|
| 120 |
+
exact model-hub revision used for an experiment.
|
decoder/native_v78/manifest.json
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "nexamat.model_artifact/v1",
|
| 3 |
+
"name": "nexa_mat_v78_detached_global_sampler",
|
| 4 |
+
"role": "shipped_recovered_native_decoder",
|
| 5 |
+
"architecture": "encoder_detached_native_generator",
|
| 6 |
+
"native_latent_dim": 128,
|
| 7 |
+
"canonical_object_uri": "wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-06-20/nexa_mat_v78_detached_global_sampler_20260620T065315Z/train/best_diffusion_checkpoint.pt",
|
| 8 |
+
"expected_size_bytes": 7253874,
|
| 9 |
+
"hub_path": "decoder/native_v78/best_diffusion_checkpoint.pt",
|
| 10 |
+
"claim_boundary": "production native candidate generation; external relaxation and hull evaluation required",
|
| 11 |
+
"status": "canonical_object_preserved_in_wasabi_hub_mirror_requested"
|
| 12 |
+
}
|
docs/final_closeout/ARCHIVE_CLOSEOUT_2026-07-24.md
ADDED
|
@@ -0,0 +1,154 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Final Project Archive Closeout
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-24
|
| 4 |
+
Status: Archived and on ice indefinitely; model shipped with qualified claims
|
| 5 |
+
Canonical project root: `docs/projects/Nexa_Mat`
|
| 6 |
+
Archive protocol: NexaMass-style immutable bundle, checksum, manifest, and
|
| 7 |
+
minimal local index
|
| 8 |
+
|
| 9 |
+
## Executive Verdict
|
| 10 |
+
|
| 11 |
+
NexaMat is a successful recovery and an incomplete stability program.
|
| 12 |
+
|
| 13 |
+
The original decoder was brittle: atom identity and novelty were strong, but
|
| 14 |
+
native geometry validity was too sparse to support downstream science. The
|
| 15 |
+
alignment campaign recovered a compact 4.061859M-parameter stack into a useful
|
| 16 |
+
native/no-repair inorganic candidate generator. The final non-alloy panel passed
|
| 17 |
+
its profile-specific static gates, and the strongest SSB lane produced 595
|
| 18 |
+
accepted candidates from 4,096 raw samples.
|
| 19 |
+
|
| 20 |
+
The metastability campaign reached meaningful but incomplete evidence. Evaluated
|
| 21 |
+
structures entered an approximately 0.8-to-0.18 eV/atom band, including 2/64
|
| 22 |
+
M.S.U.N. candidates at 0.1786 and 0.1837 eV/atom. That was genuine progress,
|
| 23 |
+
not a complete miss. It was also far below the desired reliable yield: the
|
| 24 |
+
observed hit rate was 3.125%, strict relaxation convergence was 3/64, and the
|
| 25 |
+
campaign's practical ambition was at least 25% and ultimately 50%. Later
|
| 26 |
+
architecture work improved representation AUC, force magnitude, and external
|
| 27 |
+
teacher agreement without making the metastable yield repeatable.
|
| 28 |
+
|
| 29 |
+
The project stopped because the experiment program had run for weeks and the
|
| 30 |
+
remaining reliability gap no longer justified continuous iteration. This is a
|
| 31 |
+
time, cost, and focus decision, not evidence that NexaMat can never improve.
|
| 32 |
+
|
| 33 |
+
The honest shipping position is therefore:
|
| 34 |
+
|
| 35 |
+
> NexaMat is a compact, efficient native inorganic proposal model with sparse
|
| 36 |
+
> demonstrated metastable support. It requires external relaxation and
|
| 37 |
+
> stability screening and is not yet a reliable high-yield metastable
|
| 38 |
+
> generator.
|
| 39 |
+
|
| 40 |
+
## What Was Achieved
|
| 41 |
+
|
| 42 |
+
- Recovered native no-repair crystal generation from catastrophic geometry
|
| 43 |
+
starvation.
|
| 44 |
+
- Separated native, projected, scaffolded, ranked, relaxed, and hull-scored
|
| 45 |
+
accounting.
|
| 46 |
+
- Preserved raw candidate payloads and explicit failure reasons.
|
| 47 |
+
- Generalized the SSB recovery into profile-conditioned non-alloy inorganic
|
| 48 |
+
generation.
|
| 49 |
+
- Passed the final static suite for SSB, battery, oxide, halide/chalcogenide,
|
| 50 |
+
semiconductor, and broad-inorganic profiles.
|
| 51 |
+
- Retained 100% novelty in the final six-profile suite.
|
| 52 |
+
- Produced the first bounded low-hull/M.S.U.N. evidence.
|
| 53 |
+
- Built a source-disjoint trajectory, force, stress, relaxation, and hull
|
| 54 |
+
evidence stack.
|
| 55 |
+
- Established a real stability representation signal: ROC-AUC 0.70845 and
|
| 56 |
+
minimum balanced accuracy 0.60048.
|
| 57 |
+
- Established that the frozen MACE-OMat teacher was strong on the comparison
|
| 58 |
+
bridge: force cosine 0.75450 and force MAE 0.05728 eV/A.
|
| 59 |
+
- Built reliable external gating, provenance, W&B, Wasabi, and failure receipts.
|
| 60 |
+
|
| 61 |
+
## What Remains On Ice
|
| 62 |
+
|
| 63 |
+
- High-yield relaxation convergence.
|
| 64 |
+
- Repeatable density near the metastable hull threshold.
|
| 65 |
+
- A native controller that turns local physical signals into globally
|
| 66 |
+
productive coordinate and lattice motion.
|
| 67 |
+
- Alloys/intermetallics under the same general profile contract.
|
| 68 |
+
- An apples-to-apples public MatterGen/SUN benchmark.
|
| 69 |
+
- A matched generative objective trained directly on a broad low-hull endpoint
|
| 70 |
+
distribution.
|
| 71 |
+
|
| 72 |
+
## Final Evidence Table
|
| 73 |
+
|
| 74 |
+
| Surface | Best verified result | Interpretation |
|
| 75 |
+
| --- | ---: | --- |
|
| 76 |
+
| Full compact stack | 4.061859M parameters | Strong efficiency |
|
| 77 |
+
| Trainable decoder | 1.248145M parameters | Small native generator |
|
| 78 |
+
| V90 SSB native accepted | 595/4096, 14.53% | Useful static yield |
|
| 79 |
+
| Final six-profile accepted | 513, 411, 424, 436, 256, 242 | Non-alloy static panel passed |
|
| 80 |
+
| Final six-profile novelty | 100% per profile | Strong novelty |
|
| 81 |
+
| Full 512 stability screen | 58/512 converged; mean hull 1.2330; 0 M.S.U.N. | Failed stability gate |
|
| 82 |
+
| Best bounded stability anchor | 3/64 converged; mean hull 0.8750; 2 M.S.U.N. | Sparse support, not reliable density |
|
| 83 |
+
| Best individual hull rows | 0.1786 and 0.1837 eV/atom | Desired region is reachable |
|
| 84 |
+
| V32 representation | AUC 0.70845; balanced accuracy 0.60048 | Basin signal exists |
|
| 85 |
+
| V32 controller | negative coordinate, lattice, and pair contraction | Controller failed |
|
| 86 |
+
| Frozen foundation | cosine 0.75450; MAE 0.05728 eV/A | Strong local physical teacher |
|
| 87 |
+
| Residual transfer | approximately 0.75 cosine, no gain | Plateau |
|
| 88 |
+
|
| 89 |
+
## Canonical Artifact Destinations
|
| 90 |
+
|
| 91 |
+
### Wasabi
|
| 92 |
+
|
| 93 |
+
Final project archive prefix:
|
| 94 |
+
|
| 95 |
+
```text
|
| 96 |
+
wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/
|
| 97 |
+
```
|
| 98 |
+
|
| 99 |
+
The prefix contains:
|
| 100 |
+
|
| 101 |
+
- the complete project documentation bundle;
|
| 102 |
+
- a SHA-256 sidecar;
|
| 103 |
+
- a machine-readable file manifest;
|
| 104 |
+
- the final model publication manifest;
|
| 105 |
+
- archive and upload verification receipts.
|
| 106 |
+
|
| 107 |
+
Historical run trees remain under:
|
| 108 |
+
|
| 109 |
+
```text
|
| 110 |
+
wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/
|
| 111 |
+
```
|
| 112 |
+
|
| 113 |
+
### Hugging Face
|
| 114 |
+
|
| 115 |
+
Canonical model hub:
|
| 116 |
+
|
| 117 |
+
```text
|
| 118 |
+
https://huggingface.co/AethronPhantom/Nexa_Mat2
|
| 119 |
+
```
|
| 120 |
+
|
| 121 |
+
The model hub contains the shipped encoder/decoder stack, curated research
|
| 122 |
+
lineage artifacts, final documentation, figures, evidence summaries, and an
|
| 123 |
+
explicit limitations section. It is a model and evidence hub, not a claim that
|
| 124 |
+
every historical checkpoint is production-ready.
|
| 125 |
+
|
| 126 |
+
## Archival Policy
|
| 127 |
+
|
| 128 |
+
This closeout does not delete source code or historical evidence. Code remains
|
| 129 |
+
authoritative in git. Heavy experiment artifacts remain authoritative in
|
| 130 |
+
object storage. Hugging Face holds the curated shippable model surface. Local
|
| 131 |
+
project documentation remains a lightweight navigation and recovery index.
|
| 132 |
+
|
| 133 |
+
No failed mechanism checkpoint is promoted merely because it is newer. The
|
| 134 |
+
V78 recovered native checkpoint is the shippable decoder lineage; V90 is static
|
| 135 |
+
evaluation evidence; V29 and later checkpoints are research lineage.
|
| 136 |
+
|
| 137 |
+
## Reopen Decision
|
| 138 |
+
|
| 139 |
+
Reopen only for one of these reasons:
|
| 140 |
+
|
| 141 |
+
1. reproduce the July 2 low-hull anchor under frozen lineage;
|
| 142 |
+
2. build a low-hull endpoint or composition-conditioned crystal-structure
|
| 143 |
+
prediction pilot with a matched diffusion/flow objective;
|
| 144 |
+
3. integrate a stronger external stability model as a transparent product
|
| 145 |
+
routing stage;
|
| 146 |
+
4. address a concrete product requirement that the shipped static generator
|
| 147 |
+
does not satisfy.
|
| 148 |
+
|
| 149 |
+
Do not reopen for another generic loss-weight, learning-rate, router, profile
|
| 150 |
+
adapter, or static-validity sweep.
|
| 151 |
+
|
| 152 |
+
The project is archived indefinitely rather than terminated permanently. A
|
| 153 |
+
future restart should begin from the frozen evidence and reproduction contract,
|
| 154 |
+
not from the assumption that the metastability campaign was a total failure.
|
docs/final_closeout/NEXA_MAT_FINAL_MODEL_CARD_2026-07-24.md
ADDED
|
@@ -0,0 +1,120 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
library_name: pytorch
|
| 3 |
+
tags:
|
| 4 |
+
- materials-science
|
| 5 |
+
- crystal-generation
|
| 6 |
+
- diffusion
|
| 7 |
+
- inorganic-materials
|
| 8 |
+
- nexamat
|
| 9 |
+
license: other
|
| 10 |
+
---
|
| 11 |
+
|
| 12 |
+
# NexaMat2 Model Card
|
| 13 |
+
|
| 14 |
+
## Model Summary
|
| 15 |
+
|
| 16 |
+
NexaMat2 is a compact materials-generation stack centered on a frozen physics
|
| 17 |
+
encoder and a native diffusion decoder for inorganic crystal proposals. The
|
| 18 |
+
full compact encoder-decoder stack contains 4,061,859 parameters. The decoder
|
| 19 |
+
contains 1,248,145 trainable parameters.
|
| 20 |
+
|
| 21 |
+
The model was recovered from a low-yield geometry generator through explicit
|
| 22 |
+
native accounting, profile-conditioned chemistry contracts, radius-aware
|
| 23 |
+
periodic geometry, and bounded external evaluation. It is shipped as a
|
| 24 |
+
candidate generator, not as a substitute for relaxation or thermodynamic
|
| 25 |
+
stability calculations.
|
| 26 |
+
|
| 27 |
+
## Components
|
| 28 |
+
|
| 29 |
+
| Component | Parameters | Function |
|
| 30 |
+
| --- | ---: | --- |
|
| 31 |
+
| Physics encoder | 2,813,714 | Physics features and plausibility grounding |
|
| 32 |
+
| Diffusion decoder | 1,248,145 | Native atom, coordinate, and lattice generation |
|
| 33 |
+
| Full compact stack | 4,061,859 | Candidate proposal and physics grounding |
|
| 34 |
+
| Controller pilot | Separate Qwen3-14B artifact | Optional evidence routing and explanation |
|
| 35 |
+
|
| 36 |
+
## Intended Use
|
| 37 |
+
|
| 38 |
+
- Generate native, unrepaired inorganic candidate structures.
|
| 39 |
+
- Produce diverse candidate pools for downstream screening.
|
| 40 |
+
- Combine with the encoder for physics-aware ranking.
|
| 41 |
+
- Support research and product prototyping with explicit external validation.
|
| 42 |
+
|
| 43 |
+
## Out-of-Scope Use
|
| 44 |
+
|
| 45 |
+
- Treating generated structures as experimentally stable without relaxation and
|
| 46 |
+
hull evaluation.
|
| 47 |
+
- Claiming SOTA parity with MatterGen from the internal static profile suite.
|
| 48 |
+
- Organic, molecular-crystal, polymer, or MOF generation.
|
| 49 |
+
- Safety-critical or autonomous synthesis decisions without expert review.
|
| 50 |
+
|
| 51 |
+
## Verified Evidence
|
| 52 |
+
|
| 53 |
+
The final non-alloy static suite passed profile-specific gates:
|
| 54 |
+
|
| 55 |
+
| Profile | Raw | Accepted | Charge | LeMat-distance | Strict | Novelty |
|
| 56 |
+
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
|
| 57 |
+
| SSB regression | 1,440 | 513 | 100.0% | 35.7% | 60.4% | 100.0% |
|
| 58 |
+
| Battery ionics | 1,248 | 411 | 100.0% | 33.1% | 60.3% | 100.0% |
|
| 59 |
+
| Oxide catalysts | 1,584 | 424 | 100.0% | 26.8% | 59.7% | 100.0% |
|
| 60 |
+
| Halides/chalcogenides | 2,688 | 436 | 100.0% | 16.3% | 55.1% | 100.0% |
|
| 61 |
+
| Semiconductors | 672 | 256 | profile diagnostic | 38.1% | 65.0% | 100.0% |
|
| 62 |
+
| Broad inorganic | 2,688 | 242 | profile diagnostic | 9.0% | 55.1% | 100.0% |
|
| 63 |
+
|
| 64 |
+
The strongest bounded external stability anchor produced:
|
| 65 |
+
|
| 66 |
+
- 2/64 M.S.U.N. candidates;
|
| 67 |
+
- mean evaluated `e_above_hull = 0.8750 eV/atom`;
|
| 68 |
+
- two individual candidates at 0.1786 and 0.1837 eV/atom;
|
| 69 |
+
- 3/64 strict relaxation convergence.
|
| 70 |
+
|
| 71 |
+
This proves sparse support in the desired low-hull region and places observed
|
| 72 |
+
evaluated candidates in an approximately 0.8-to-0.18 eV/atom band. It does not
|
| 73 |
+
prove repeatable high-yield metastable generation. The 2/64 hit rate was 3.125%,
|
| 74 |
+
well below the intended 25-50% yield. A broader 512-candidate screen converged
|
| 75 |
+
58/512, had weighted mean hull 1.2330 eV/atom, and produced no M.S.U.N.
|
| 76 |
+
candidates.
|
| 77 |
+
|
| 78 |
+
## Limitations
|
| 79 |
+
|
| 80 |
+
- Relaxation convergence and low-hull yield are substantially weaker than
|
| 81 |
+
static validity.
|
| 82 |
+
- The low-hull anchor did not reproduce reliably enough in later cohorts.
|
| 83 |
+
- Alloys/intermetallics remain outside the passed static profile panel.
|
| 84 |
+
- Internal and public model comparisons use different protocols.
|
| 85 |
+
- The optional 14B controller is a partial pilot and is not part of the compact
|
| 86 |
+
4.061859M-parameter claim.
|
| 87 |
+
|
| 88 |
+
## Required Validation
|
| 89 |
+
|
| 90 |
+
Every generated candidate should pass:
|
| 91 |
+
|
| 92 |
+
1. profile-specific static validation;
|
| 93 |
+
2. external geometry and post-relax validation;
|
| 94 |
+
3. MLIP or DFT relaxation appropriate to the intended use;
|
| 95 |
+
4. formation-energy and hull evaluation against a compatible reference set;
|
| 96 |
+
5. domain-expert review before synthesis or deployment decisions.
|
| 97 |
+
|
| 98 |
+
## Artifact Lineage
|
| 99 |
+
|
| 100 |
+
- Encoder: `encoder/v1/`
|
| 101 |
+
- Original production decoder: `decoder/diffusion_v1/`
|
| 102 |
+
- Recovered native decoder: `decoder/native_v78/`
|
| 103 |
+
- Research initialization: `research/v29_directional_step800/`
|
| 104 |
+
- Final documents: `docs/final_closeout/`
|
| 105 |
+
- Evidence summaries: `eval/final_evidence/`
|
| 106 |
+
|
| 107 |
+
The V78 checkpoint is the shippable recovered native lineage. V90 is an
|
| 108 |
+
evaluation surface without a train checkpoint at the historically configured
|
| 109 |
+
URI. Later conservative-field checkpoints are archived research evidence and
|
| 110 |
+
are not production promotions.
|
| 111 |
+
|
| 112 |
+
The metastability program is on ice indefinitely because its duration and cost
|
| 113 |
+
outgrew the reliability gains. It is not classified as a complete scientific
|
| 114 |
+
failure: the archived low-hull candidates provide a real restart anchor.
|
| 115 |
+
|
| 116 |
+
## Citation
|
| 117 |
+
|
| 118 |
+
Use the technical paper in
|
| 119 |
+
`docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md` and cite the
|
| 120 |
+
exact model-hub revision used for an experiment.
|
docs/final_closeout/NEXA_MAT_FINAL_PROJECT_COMPENDIUM_2026-07-24.md
ADDED
|
@@ -0,0 +1,258 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Final Project Compendium
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-24
|
| 4 |
+
Project state: archived and on ice indefinitely
|
| 5 |
+
Model state: shipped with qualified claims
|
| 6 |
+
|
| 7 |
+
## 1. Executive Summary
|
| 8 |
+
|
| 9 |
+
NexaMat began as a compact but brittle materials generator. Its atom predictions
|
| 10 |
+
were strong, its outputs were novel, and its encoder carried useful physical
|
| 11 |
+
signals, but the decoder placed too little probability mass on valid periodic
|
| 12 |
+
geometry. Early external runs produced only a handful of strict CIFs from
|
| 13 |
+
thousands of samples. This made every downstream stability benchmark appear
|
| 14 |
+
catastrophic because the expensive scientific stack was starved before it could
|
| 15 |
+
evaluate enough usable structures.
|
| 16 |
+
|
| 17 |
+
The alignment campaign solved that first problem. It introduced honest native
|
| 18 |
+
accounting, explicit failure reasons, profile-conditioned chemistry, radius-aware
|
| 19 |
+
geometry, charge-aware composition logic where appropriate, best-of-N native
|
| 20 |
+
rollouts, and target-gated evaluation. The result is a 4.061859M-parameter stack
|
| 21 |
+
that produces useful native candidate pools across six non-alloy inorganic
|
| 22 |
+
profiles.
|
| 23 |
+
|
| 24 |
+
The second problem was harder. A statically valid crystal can still sit far from
|
| 25 |
+
a stable energy basin. NexaMat reached an approximately 0.8-to-0.18 eV/atom
|
| 26 |
+
band and produced two M.S.U.N. candidates in a 64-candidate bounded screen.
|
| 27 |
+
That is real progress, but it did not become a repeatable high-density
|
| 28 |
+
metastable distribution. The 3.125% hit rate remained far below the intended
|
| 29 |
+
25-50% yield. Several weeks of force, trajectory, conservative-energy, tensor,
|
| 30 |
+
routed-expert, and foundation-residual experiments improved proxies without
|
| 31 |
+
moving the external objective reliably. The project is therefore put on ice
|
| 32 |
+
indefinitely at a clear plateau rather than being called a complete failure or
|
| 33 |
+
being kept alive through unproductive iteration.
|
| 34 |
+
|
| 35 |
+
## 2. What The Model Is
|
| 36 |
+
|
| 37 |
+
NexaMat is a modular materials stack:
|
| 38 |
+
|
| 39 |
+
```mermaid
|
| 40 |
+
flowchart LR
|
| 41 |
+
P["Profile and generation request"] --> D["Native diffusion decoder"]
|
| 42 |
+
D --> C["Native CIF candidate"]
|
| 43 |
+
C --> S["Static profile gate"]
|
| 44 |
+
S --> E["Physics encoder and ranking"]
|
| 45 |
+
E --> R["External relaxation"]
|
| 46 |
+
R --> H["Hull and metastability evaluation"]
|
| 47 |
+
H --> O["Evidence-backed candidate set"]
|
| 48 |
+
```
|
| 49 |
+
|
| 50 |
+
The decoder jointly proposes atom identities, fractional coordinates, and a
|
| 51 |
+
periodic lattice. The encoder supplies physics-aware representation and scoring.
|
| 52 |
+
External relaxation and hull evaluation remain authoritative for stability.
|
| 53 |
+
|
| 54 |
+
The compact stack excludes the optional Qwen3-14B controller:
|
| 55 |
+
|
| 56 |
+
```text
|
| 57 |
+
physics encoder: 2,813,714 parameters
|
| 58 |
+
diffusion decoder: 1,248,145 parameters
|
| 59 |
+
compact full stack: 4,061,859 parameters
|
| 60 |
+
```
|
| 61 |
+
|
| 62 |
+
## 3. The Original Failure
|
| 63 |
+
|
| 64 |
+
The initial decoder learned chemistry more readily than global crystal geometry.
|
| 65 |
+
Atom vocabulary and novelty saturated while lattice scale, periodic pair
|
| 66 |
+
distances, charge-compatible composition, and coordinate placement remained
|
| 67 |
+
brittle. The conceptual mistake was treating generic denoising loss and
|
| 68 |
+
teacher-forced validation as adequate substitutes for the density of native
|
| 69 |
+
benchmark-eligible CIFs.
|
| 70 |
+
|
| 71 |
+
The decoder was therefore good at producing different-looking compositions but
|
| 72 |
+
poor at instantiating them as usable crystals. The encoder became a crutch
|
| 73 |
+
because it had to reject nearly everything.
|
| 74 |
+
|
| 75 |
+
## 4. The Static-Validity Recovery
|
| 76 |
+
|
| 77 |
+
The recovery succeeded because it changed the contract, not merely the loss:
|
| 78 |
+
|
| 79 |
+
- raw candidates were retained;
|
| 80 |
+
- native and repaired surfaces were separated;
|
| 81 |
+
- failure reasons became explicit;
|
| 82 |
+
- SSB chemistry became a profile rather than a global hardcoded identity;
|
| 83 |
+
- ionic and non-ionic profiles used different charge policies;
|
| 84 |
+
- radius-aware site assignment and lattice checks attacked periodic geometry;
|
| 85 |
+
- target-gated early stopping reduced wasted benchmark time;
|
| 86 |
+
- checkpoint selection used external native yield instead of final-step loss.
|
| 87 |
+
|
| 88 |
+
The strongest SSB lane, V90, reached:
|
| 89 |
+
|
| 90 |
+
| Metric | Result |
|
| 91 |
+
| --- | ---: |
|
| 92 |
+
| Accepted | 595/4096 |
|
| 93 |
+
| Filter accept | 14.53% |
|
| 94 |
+
| Allowed elements | 100.00% |
|
| 95 |
+
| Charge neutrality | 100.00% |
|
| 96 |
+
| LeMat-distance validity | 14.53% |
|
| 97 |
+
| Strict validity | 54.20% |
|
| 98 |
+
| Formula uniqueness | 41.80% |
|
| 99 |
+
| Novelty | 100.00% |
|
| 100 |
+
|
| 101 |
+
The final six-profile suite accepted 513 SSB, 411 battery, 424 oxide, 436
|
| 102 |
+
halide/chalcogenide, 256 semiconductor, and 242 broad-inorganic candidates. The
|
| 103 |
+
last two were tolerant passes against profile-specific targets. Alloys and
|
| 104 |
+
intermetallics remained unresolved.
|
| 105 |
+
|
| 106 |
+
## 5. The Stability Gap
|
| 107 |
+
|
| 108 |
+
Static validity asks whether a crystal is structurally and chemically plausible
|
| 109 |
+
enough to evaluate. Metastability asks whether relaxation places it close to a
|
| 110 |
+
competitive energy basin. The latter is a much narrower target.
|
| 111 |
+
|
| 112 |
+
The broad 512-candidate screen showed the gap:
|
| 113 |
+
|
| 114 |
+
```text
|
| 115 |
+
relaxation convergence: 58 / 512
|
| 116 |
+
weighted mean hull: 1.2330 eV/atom
|
| 117 |
+
M.S.U.N. candidates: 0 / 512
|
| 118 |
+
post-relax validity: high
|
| 119 |
+
```
|
| 120 |
+
|
| 121 |
+
The best bounded low-hull anchor improved the scientific picture:
|
| 122 |
+
|
| 123 |
+
```text
|
| 124 |
+
relaxation convergence: 3 / 64
|
| 125 |
+
mean hull: 0.8750 eV/atom
|
| 126 |
+
M.S.U.N. candidates: 2 / 64
|
| 127 |
+
best individual hull rows: 0.1786 and 0.1837 eV/atom
|
| 128 |
+
```
|
| 129 |
+
|
| 130 |
+
The result matters because it proves the generator can reach the desired region.
|
| 131 |
+
It is not enough because the probability mass remains sparse, the observed
|
| 132 |
+
2/64 yield is far below the 16-32/64 practical ambition, and the result did not
|
| 133 |
+
reproduce consistently enough for product reliability.
|
| 134 |
+
|
| 135 |
+
## 6. Metastability Campaign
|
| 136 |
+
|
| 137 |
+
The project tested a broad set of hypotheses:
|
| 138 |
+
|
| 139 |
+
1. force and stress auxiliary supervision;
|
| 140 |
+
2. real relaxation trajectories;
|
| 141 |
+
3. normalized geometry and cell-shape context;
|
| 142 |
+
4. scalar conservative energy surfaces;
|
| 143 |
+
5. bounded mobility and symmetric lattice strain;
|
| 144 |
+
6. rank-2 angular refinement;
|
| 145 |
+
7. profile adapters and FiLM;
|
| 146 |
+
8. routed periodic experts;
|
| 147 |
+
9. source scheduling and profile balancing;
|
| 148 |
+
10. MACE relation and force distillation;
|
| 149 |
+
11. a fresh broad force foundation;
|
| 150 |
+
12. frozen MACE-OMat plus a learned residual potential.
|
| 151 |
+
|
| 152 |
+
Several internal signals became useful. V32 reached true-label ROC-AUC 0.70845
|
| 153 |
+
and minimum balanced accuracy 0.60048. V30 reached force MAE 0.14260 eV/A and
|
| 154 |
+
low-force MAE 0.07715 eV/A. The frozen MACE-OMat foundation reached force cosine
|
| 155 |
+
0.75450 and MAE 0.05728 eV/A.
|
| 156 |
+
|
| 157 |
+
The generative controller did not improve accordingly. V32 moved coordinates,
|
| 158 |
+
lattice, and pair distances in the wrong direction and became non-finite. V30
|
| 159 |
+
had negative coordinate and pair contraction. The final residual grid stayed
|
| 160 |
+
near its frozen foundation baseline and did not justify mobility or native
|
| 161 |
+
generation stages.
|
| 162 |
+
|
| 163 |
+
## 7. Why The Redesigns Plateaued
|
| 164 |
+
|
| 165 |
+
The redesigns attacked useful intermediate mechanisms, but they did not change
|
| 166 |
+
the native endpoint distribution strongly enough. The system repeatedly asked
|
| 167 |
+
a generator trained primarily for denoising and static geometry to behave like
|
| 168 |
+
a low-hull endpoint model after modest continuation.
|
| 169 |
+
|
| 170 |
+
Four deeper mismatches remained:
|
| 171 |
+
|
| 172 |
+
- training data was not consistently filtered and weighted around broad relaxed
|
| 173 |
+
low-hull endpoints;
|
| 174 |
+
- the native sampler was not always the exact reverse process implied by the
|
| 175 |
+
training corruption;
|
| 176 |
+
- composition, coordinates, and lattice were not coupled strongly enough by
|
| 177 |
+
one endpoint objective;
|
| 178 |
+
- internal force, critic, and contraction gates delayed direct external
|
| 179 |
+
metastability feedback.
|
| 180 |
+
|
| 181 |
+
This explains how proxy metrics improved while metastable yield stayed flat.
|
| 182 |
+
|
| 183 |
+
## 8. Technical Innovations
|
| 184 |
+
|
| 185 |
+
The project produced reusable engineering and scientific mechanisms:
|
| 186 |
+
|
| 187 |
+
- replay-grade candidate JSONL with raw payloads and failure reasons;
|
| 188 |
+
- strict separation of native, projected, scaffolded, ranked, relaxed, and
|
| 189 |
+
hull-scored surfaces;
|
| 190 |
+
- profile-conditioned element, charge, radius, and benchmark contracts;
|
| 191 |
+
- charge-balanced composition search;
|
| 192 |
+
- radius-aware periodic geometry checks;
|
| 193 |
+
- generated hard-negative replay;
|
| 194 |
+
- external noisy-state training paths;
|
| 195 |
+
- stability evidence ingestion with provenance-safe joins;
|
| 196 |
+
- source-disjoint trajectory and composition-family splits;
|
| 197 |
+
- bounded symmetric lattice updates with positive volume;
|
| 198 |
+
- target-gated 64-to-128-to-512 external promotion;
|
| 199 |
+
- streaming and resumable benchmark operations;
|
| 200 |
+
- object-storage-first lineage, manifests, receipts, and W&B references.
|
| 201 |
+
|
| 202 |
+
## 9. Honest Product Position
|
| 203 |
+
|
| 204 |
+
NexaMat is ready to ship as a compact proposal model when the product preserves
|
| 205 |
+
an explicit screening funnel:
|
| 206 |
+
|
| 207 |
+
```text
|
| 208 |
+
native generation
|
| 209 |
+
-> static profile validation
|
| 210 |
+
-> encoder/ranker
|
| 211 |
+
-> external relaxation
|
| 212 |
+
-> hull and novelty checks
|
| 213 |
+
-> expert review
|
| 214 |
+
```
|
| 215 |
+
|
| 216 |
+
It should not present raw candidates as stable materials. Its value is efficient
|
| 217 |
+
candidate generation and unusually strong static coverage for its parameter
|
| 218 |
+
count, not SOTA stability proof.
|
| 219 |
+
|
| 220 |
+
## 10. Lessons
|
| 221 |
+
|
| 222 |
+
1. Optimize the final scientific outcome from the beginning.
|
| 223 |
+
2. Keep benchmark surfaces separate so repair cannot masquerade as generation.
|
| 224 |
+
3. A good classifier or force model is not automatically a good actuator.
|
| 225 |
+
4. Sparse success proves support, not distribution-level competence.
|
| 226 |
+
5. Freeze evaluator, sampler, seeds, and lineage before interpreting trends.
|
| 227 |
+
6. Use small external probes early; do not wait for a large campaign to reveal
|
| 228 |
+
objective mismatch.
|
| 229 |
+
7. Preserve negative results. The failed architectures sharply narrowed the
|
| 230 |
+
remaining problem.
|
| 231 |
+
8. Stop when repeated redesigns move proxies but not the external objective.
|
| 232 |
+
|
| 233 |
+
## 11. Reopening Strategy
|
| 234 |
+
|
| 235 |
+
The best future experiment is a composition-conditioned low-hull endpoint pilot:
|
| 236 |
+
|
| 237 |
+
1. assemble relaxed primitive structures with reliable hull evidence;
|
| 238 |
+
2. separate near-hull, metastable, and higher-hull slices;
|
| 239 |
+
3. train a mathematically matched wrapped-coordinate diffusion or Riemannian
|
| 240 |
+
flow over coordinates and lattice;
|
| 241 |
+
4. warm-start useful chemistry embeddings but not the failed controller;
|
| 242 |
+
5. evaluate fixed compositions first;
|
| 243 |
+
6. run the same frozen 64-candidate relaxation/hull protocol.
|
| 244 |
+
|
| 245 |
+
If fixed-composition generation succeeds, composition is the next bottleneck.
|
| 246 |
+
If teacher denoising succeeds but free sampling fails, the sampler is the
|
| 247 |
+
bottleneck. If fixed-composition geometry fails, the periodic generator
|
| 248 |
+
architecture must be replaced.
|
| 249 |
+
|
| 250 |
+
## 12. Final Verdict
|
| 251 |
+
|
| 252 |
+
NexaMat did not reach the reliable high-yield stable-material generator
|
| 253 |
+
originally targeted, but it is not a failed project. It transformed a nearly
|
| 254 |
+
unusable decoder into a compact, auditable, multi-profile inorganic candidate
|
| 255 |
+
generator, demonstrated sparse metastable support, and established the exact
|
| 256 |
+
scientific boundary that remained. The project is archived and placed on ice
|
| 257 |
+
indefinitely with a useful shipped model, durable evidence, and a decisive
|
| 258 |
+
restart contract.
|
docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md
ADDED
|
@@ -0,0 +1,288 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat: Recovering a Compact Native Crystal Generator and Locating the Metastability Boundary
|
| 2 |
+
|
| 3 |
+
## Abstract
|
| 4 |
+
|
| 5 |
+
NexaMat is a compact 4.061859M-parameter materials stack comprising a
|
| 6 |
+
2.813714M-parameter physics encoder and a 1.248145M-parameter diffusion decoder.
|
| 7 |
+
The initial decoder learned atom identity and novelty substantially faster than
|
| 8 |
+
periodic geometry, producing very low native benchmark yield. We report a
|
| 9 |
+
multi-stage recovery that introduced replay-grade candidate accounting,
|
| 10 |
+
profile-conditioned chemistry policies, charge-aware composition handling,
|
| 11 |
+
radius-aware periodic geometry, native best-of-N rollouts, and external
|
| 12 |
+
target-gated evaluation. The final native, no-repair suite passed profile-specific
|
| 13 |
+
static gates for six non-alloy inorganic domains and preserved 100% novelty.
|
| 14 |
+
|
| 15 |
+
We then investigated whether the recovered generator could be aligned to
|
| 16 |
+
relaxable low-hull basins. A bounded experiment produced two M.S.U.N. candidates
|
| 17 |
+
from 64 selected structures and individual hull values of 0.1786 and 0.1837
|
| 18 |
+
eV/atom, placing observed candidates in an approximately 0.8-to-0.18 eV/atom
|
| 19 |
+
band and demonstrating sparse support in the target region. However, only 3/64
|
| 20 |
+
structures met strict relaxation convergence, the 3.125% hit rate remained far
|
| 21 |
+
below the intended 25-50% yield, a 512-candidate screen produced zero M.S.U.N.
|
| 22 |
+
candidates, and subsequent force, trajectory, conservative-field, tensor,
|
| 23 |
+
routed-expert, and foundation-residual redesigns did not produce repeatable
|
| 24 |
+
external improvement. We conclude that NexaMat is a useful compact native
|
| 25 |
+
candidate generator with partial metastability evidence, but not a proven
|
| 26 |
+
high-yield metastable generator. The central remaining issue is generative
|
| 27 |
+
endpoint density rather than static validity or local force magnitude.
|
| 28 |
+
|
| 29 |
+
## 1. Introduction
|
| 30 |
+
|
| 31 |
+
Crystal generation couples discrete composition, periodic coordinates, and
|
| 32 |
+
lattice geometry. A model can perform well on atom prediction while failing to
|
| 33 |
+
place those atoms into a physically useful cell. It can also emit a statically
|
| 34 |
+
valid crystal that relaxes into a poor or chemically uncompetitive energy basin.
|
| 35 |
+
These are separate scientific problems and require separate evidence.
|
| 36 |
+
|
| 37 |
+
NexaMat exposed both boundaries. Its first failure was native geometry density:
|
| 38 |
+
only a tiny fraction of raw samples could be exported as strict CIFs. Its second
|
| 39 |
+
failure emerged after that problem was repaired: static-valid candidates did
|
| 40 |
+
not reliably relax into near-hull structures.
|
| 41 |
+
|
| 42 |
+
This paper documents the complete system, the alignment mechanisms that worked,
|
| 43 |
+
the metastability experiments that did not, and the evidence boundary of the
|
| 44 |
+
shipped model.
|
| 45 |
+
|
| 46 |
+
## 2. Model
|
| 47 |
+
|
| 48 |
+
### 2.1 Physics encoder
|
| 49 |
+
|
| 50 |
+
The encoder contains 2,813,714 parameters and was trained on mixed relaxed,
|
| 51 |
+
rattled, and off-equilibrium inorganic structures. It provides physics-aware
|
| 52 |
+
representations and plausibility signals. The encoder is frozen during the
|
| 53 |
+
shipped native-generation workflow.
|
| 54 |
+
|
| 55 |
+
### 2.2 Diffusion decoder
|
| 56 |
+
|
| 57 |
+
The decoder contains 1,248,145 trainable parameters and jointly predicts:
|
| 58 |
+
|
| 59 |
+
- atom identities;
|
| 60 |
+
- fractional coordinate updates;
|
| 61 |
+
- lattice updates;
|
| 62 |
+
- optional static and stability diagnostics.
|
| 63 |
+
|
| 64 |
+
Periodic neighbor information is represented through distance and direction
|
| 65 |
+
features. Later research variants added scalar energy, force, stress, bounded
|
| 66 |
+
mobility, symmetric strain, rank-2 angular state, routed experts, and foundation
|
| 67 |
+
residuals. These variants are research lineage, not shipped promotions.
|
| 68 |
+
|
| 69 |
+
### 2.3 Candidate surfaces
|
| 70 |
+
|
| 71 |
+
The final accounting contract preserves distinct surfaces:
|
| 72 |
+
|
| 73 |
+
1. native candidate;
|
| 74 |
+
2. static-qualified candidate;
|
| 75 |
+
3. projected or scaffolded candidate;
|
| 76 |
+
4. critic-ranked candidate;
|
| 77 |
+
5. relaxed candidate;
|
| 78 |
+
6. hull-scored candidate.
|
| 79 |
+
|
| 80 |
+
Only native candidates count toward native-generation claims. Projection,
|
| 81 |
+
scaffolding, ranking, or relaxation cannot overwrite native metrics.
|
| 82 |
+
|
| 83 |
+
## 3. Data And Evidence
|
| 84 |
+
|
| 85 |
+
The project used canonical crystal structures, profile-specific datasets,
|
| 86 |
+
generated candidate replay, relaxation trajectories, force and stress labels,
|
| 87 |
+
and external hull evidence. Sources included SSB regression data, broad
|
| 88 |
+
inorganic rows, OMat-style force data, MPTrj trajectories, JARVIS/LeMat-style
|
| 89 |
+
evidence where available, and generated NexaMat failures.
|
| 90 |
+
|
| 91 |
+
Each stability row was designed to preserve:
|
| 92 |
+
|
| 93 |
+
- source and material identity;
|
| 94 |
+
- composition family;
|
| 95 |
+
- atomic numbers, fractional coordinates, and lattice;
|
| 96 |
+
- trajectory frame and time;
|
| 97 |
+
- force, stress, and energy labels with masks;
|
| 98 |
+
- convergence and post-relax validity;
|
| 99 |
+
- hull evidence;
|
| 100 |
+
- provenance hashes.
|
| 101 |
+
|
| 102 |
+
Splits were source- and material-disjoint where the mechanism experiments
|
| 103 |
+
required transfer evidence.
|
| 104 |
+
|
| 105 |
+
## 4. Native-Validity Alignment
|
| 106 |
+
|
| 107 |
+
### 4.1 Failure diagnosis
|
| 108 |
+
|
| 109 |
+
The original benchmark showed a severe mismatch: chemical plausibility and
|
| 110 |
+
novelty were much stronger than allowed-element and periodic-distance validity.
|
| 111 |
+
Generic denoising loss did not measure usable native CIF density, and final-step
|
| 112 |
+
checkpoint selection could prefer a model whose free sampler had regressed.
|
| 113 |
+
|
| 114 |
+
### 4.2 Recovery mechanisms
|
| 115 |
+
|
| 116 |
+
The recovery introduced:
|
| 117 |
+
|
| 118 |
+
- candidate JSONL containing raw atoms, coordinates, lattice, and explicit
|
| 119 |
+
failure reasons;
|
| 120 |
+
- hard-negative replay from generated failures;
|
| 121 |
+
- allowed-element and charge pressure;
|
| 122 |
+
- profile-specific element, charge, and radius policies;
|
| 123 |
+
- radius-aware periodic geometry;
|
| 124 |
+
- charge-balanced composition search for ionic profiles;
|
| 125 |
+
- formula-diverse selection;
|
| 126 |
+
- native best-of-N rollouts;
|
| 127 |
+
- external checkpoint selection by accepted yield and geometry metrics.
|
| 128 |
+
|
| 129 |
+
### 4.3 Static results
|
| 130 |
+
|
| 131 |
+
The strongest V90 SSB diagnostic accepted 595/4096 native samples, with 100%
|
| 132 |
+
allowed elements, 100% charge neutrality, 54.20% strict validity, 41.80%
|
| 133 |
+
selected formula uniqueness, and 100% novelty.
|
| 134 |
+
|
| 135 |
+
The final multi-profile suite produced:
|
| 136 |
+
|
| 137 |
+
| Profile | Raw | Accepted | Filter accept | LeMat-distance | Strict | Novelty |
|
| 138 |
+
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
|
| 139 |
+
| SSB regression | 1,440 | 513 | 35.6% | 35.7% | 60.4% | 100.0% |
|
| 140 |
+
| Battery ionics | 1,248 | 411 | 32.9% | 33.1% | 60.3% | 100.0% |
|
| 141 |
+
| Oxide catalysts | 1,584 | 424 | 26.8% | 26.8% | 59.7% | 100.0% |
|
| 142 |
+
| Halide/chalcogenides | 2,688 | 436 | 16.2% | 16.3% | 55.1% | 100.0% |
|
| 143 |
+
| Semiconductors | 672 | 256 | 38.1% | 38.1% | 65.0% | 100.0% |
|
| 144 |
+
| Broad inorganic | 2,688 | 242 | 9.0% | 9.0% | 55.1% | 100.0% |
|
| 145 |
+
|
| 146 |
+
These metrics use profile-specific gates and are not public MatterGen-equivalent
|
| 147 |
+
stability metrics.
|
| 148 |
+
|
| 149 |
+
## 5. External Stability Evaluation
|
| 150 |
+
|
| 151 |
+
The external funnel consisted of native generation, static qualification,
|
| 152 |
+
selection, short relaxation, post-relax validation, and hull/SUN-style scoring.
|
| 153 |
+
|
| 154 |
+
The broad 512-candidate selector screen produced:
|
| 155 |
+
|
| 156 |
+
```text
|
| 157 |
+
converged: 58 / 512
|
| 158 |
+
weighted mean hull: 1.2330 eV/atom
|
| 159 |
+
M.S.U.N.: 0 / 512
|
| 160 |
+
post-relax validity: high
|
| 161 |
+
```
|
| 162 |
+
|
| 163 |
+
The strongest bounded stable-manifold probe produced:
|
| 164 |
+
|
| 165 |
+
```text
|
| 166 |
+
converged: 3 / 64
|
| 167 |
+
mean hull: 0.8750 eV/atom
|
| 168 |
+
M.S.U.N.: 2 / 64
|
| 169 |
+
best hull rows: 0.1786, 0.1837 eV/atom
|
| 170 |
+
```
|
| 171 |
+
|
| 172 |
+
A follow-up force-basin probe improved mean hull to 0.8165 eV/atom and retained
|
| 173 |
+
2/64 hits but converged only 4/64 structures. Later reproduction cohorts did not
|
| 174 |
+
establish stable recurrence. The external evidence therefore shows sparse
|
| 175 |
+
support, not a reliable metastable distribution.
|
| 176 |
+
|
| 177 |
+
## 6. Mechanism Experiments
|
| 178 |
+
|
| 179 |
+
### 6.1 Trajectory and force supervision
|
| 180 |
+
|
| 181 |
+
Real trajectory windows, force, stress, energy descent, and endpoint displacement
|
| 182 |
+
were added to the training contract. V30 reached force MAE 0.14260 eV/A and
|
| 183 |
+
low-force MAE 0.07715 eV/A, but force cosine remained 0.30881, coordinate
|
| 184 |
+
contraction was -2.486%, and pair contraction was -14.555%.
|
| 185 |
+
|
| 186 |
+
### 6.2 Stability representation
|
| 187 |
+
|
| 188 |
+
V32 corrected the true-label stability policy and reached ROC-AUC 0.70845 and
|
| 189 |
+
minimum balanced accuracy 0.60048. This demonstrated that the shared
|
| 190 |
+
representation contained a transferable basin-quality signal.
|
| 191 |
+
|
| 192 |
+
The controller failed. Held-out force MAE was 0.35973 eV/A, force cosine was
|
| 193 |
+
0.23114, one-step coordinate/lattice/pair contractions were all negative, and
|
| 194 |
+
the four-step higher-order rollout became non-finite.
|
| 195 |
+
|
| 196 |
+
### 6.3 Broader conservative fields
|
| 197 |
+
|
| 198 |
+
The project tested profile adapters, FiLM, periodic residual experts, tensor
|
| 199 |
+
angular refinement, source scheduling, MACE force mixing, MACE relation
|
| 200 |
+
distillation, and a fresh force foundation. The custom NexaMat force field
|
| 201 |
+
plateaued near 0.306 force cosine on the frozen bridge, while MACE-OMat reached
|
| 202 |
+
approximately 0.776 on the audit surface.
|
| 203 |
+
|
| 204 |
+
The final foundation-residual campaign used frozen MACE-OMat plus a trainable
|
| 205 |
+
equivariant residual. The frozen baseline reached cosine 0.75450 and MAE 0.05728
|
| 206 |
+
eV/A. Activating the residual gradient path and sweeping residual scale and
|
| 207 |
+
learning rate did not improve held-out direction. The best residual result was
|
| 208 |
+
0.75322, and no controller or native screen was justified.
|
| 209 |
+
|
| 210 |
+
## 7. Discussion
|
| 211 |
+
|
| 212 |
+
### 7.1 Why static validity improved
|
| 213 |
+
|
| 214 |
+
Static recovery used direct, localizable signals and explicit sampler contracts.
|
| 215 |
+
The model could learn allowed chemistry, charge policy, radius compatibility,
|
| 216 |
+
lattice bounds, and candidate rejection. These constraints substantially
|
| 217 |
+
increased benchmark-eligible density.
|
| 218 |
+
|
| 219 |
+
### 7.2 Why metastability plateaued
|
| 220 |
+
|
| 221 |
+
Metastability is an endpoint-distribution problem. A local force model may know
|
| 222 |
+
a downhill direction without teaching a generator to initialize near a globally
|
| 223 |
+
competitive basin. A stability critic may rank structures without providing an
|
| 224 |
+
accurate actuator. A controller may improve teacher-forced trajectories while
|
| 225 |
+
failing under free native rollouts.
|
| 226 |
+
|
| 227 |
+
The campaign retained a decoder whose pretraining contract emphasized denoising
|
| 228 |
+
and conservative lattice behavior. Later continuation attempted to reshape that
|
| 229 |
+
distribution using relatively small trajectory and stability objectives. The
|
| 230 |
+
resulting improvements were real but mostly proxy-level.
|
| 231 |
+
|
| 232 |
+
The likely remaining requirements are:
|
| 233 |
+
|
| 234 |
+
- a broad low-hull endpoint training distribution;
|
| 235 |
+
- a corruption and reverse process matched exactly at sampling time;
|
| 236 |
+
- tighter joint modeling of composition, coordinates, and lattice;
|
| 237 |
+
- direct and frequent external endpoint feedback;
|
| 238 |
+
- fixed-composition ablations that separate geometry from composition failure.
|
| 239 |
+
|
| 240 |
+
## 8. Efficiency
|
| 241 |
+
|
| 242 |
+
The compact stack is approximately 8.7% of MatterGen's reported 46.8M parameter
|
| 243 |
+
count. This is a meaningful engineering result for static candidate generation.
|
| 244 |
+
It must not be converted into a stability-performance claim because the models
|
| 245 |
+
were not evaluated under the same full protocol.
|
| 246 |
+
|
| 247 |
+
The optional 14B controller is separate and must not be included in the compact
|
| 248 |
+
parameter-efficiency claim.
|
| 249 |
+
|
| 250 |
+
## 9. Limitations
|
| 251 |
+
|
| 252 |
+
- No repeatable high-yield metastable or SUN/MSUN result.
|
| 253 |
+
- No identical public MatterGen benchmark.
|
| 254 |
+
- Alloys/intermetallics remain unresolved.
|
| 255 |
+
- Hull values depend on evaluator, reference data, and relaxation coverage.
|
| 256 |
+
- Sparse low-hull hits are sensitive to checkpoint, sampler, seeds, and
|
| 257 |
+
evaluator lineage.
|
| 258 |
+
- Recent force-field research checkpoints are not shippable native generators.
|
| 259 |
+
|
| 260 |
+
## 10. Conclusion
|
| 261 |
+
|
| 262 |
+
NexaMat demonstrates that a very small materials stack can recover strong native
|
| 263 |
+
inorganic candidate generation when the benchmark and sampler contracts are
|
| 264 |
+
made explicit. It also demonstrates that static validity, representation
|
| 265 |
+
quality, and force accuracy do not automatically produce a metastable
|
| 266 |
+
distribution.
|
| 267 |
+
|
| 268 |
+
The project closes with a useful shipped model and a clear scientific boundary.
|
| 269 |
+
It is placed on ice indefinitely because the multi-week campaign's remaining
|
| 270 |
+
reliability gap no longer justified continuous iteration. Future work should
|
| 271 |
+
not extend the controller lineage incrementally. It should first reproduce the
|
| 272 |
+
low-hull anchor and then test a matched low-hull endpoint generator under
|
| 273 |
+
fixed-composition and free-composition settings.
|
| 274 |
+
|
| 275 |
+
## Artifact Availability
|
| 276 |
+
|
| 277 |
+
Curated model artifacts and final documentation:
|
| 278 |
+
|
| 279 |
+
```text
|
| 280 |
+
https://huggingface.co/AethronPhantom/Nexa_Mat2
|
| 281 |
+
```
|
| 282 |
+
|
| 283 |
+
Complete project archive and historical lineage:
|
| 284 |
+
|
| 285 |
+
```text
|
| 286 |
+
wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/
|
| 287 |
+
wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/
|
| 288 |
+
```
|
docs/final_closeout/PROJECT.md
ADDED
|
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Archived Project Record
|
| 2 |
+
|
| 3 |
+
Project: NexaMat / NexaMat2
|
| 4 |
+
Status: Archived and on ice indefinitely; model shipped as a qualified research and candidate-generation artifact
|
| 5 |
+
Archive date: 2026-07-24
|
| 6 |
+
Canonical source root: `docs/projects/Nexa_Mat`
|
| 7 |
+
Code authority: Git repository at revision `81185a7cf1f85e63cc8b9ca3b7284a5498d56974` plus the recorded dirty-worktree manifest
|
| 8 |
+
Model hub: `https://huggingface.co/AethronPhantom/Nexa_Mat2`
|
| 9 |
+
Historical archive: `wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/`
|
| 10 |
+
|
| 11 |
+
## Purpose
|
| 12 |
+
|
| 13 |
+
NexaMat is a compact materials model stack for proposing and evaluating inorganic
|
| 14 |
+
crystal candidates. The project recovered a diffusion decoder that initially
|
| 15 |
+
produced very low-yield geometry into a useful native, no-repair candidate
|
| 16 |
+
generator across six non-alloy inorganic profiles. It then investigated the
|
| 17 |
+
harder problem of repeatable metastable generation.
|
| 18 |
+
|
| 19 |
+
## Shipped Claim
|
| 20 |
+
|
| 21 |
+
The shipped model is suitable for:
|
| 22 |
+
|
| 23 |
+
- profile-conditioned native inorganic candidate generation;
|
| 24 |
+
- auditable candidate filtering and ranking;
|
| 25 |
+
- chemistry-aware proposal workflows using the frozen physics encoder;
|
| 26 |
+
- research, screening, and application prototyping where external relaxation
|
| 27 |
+
and stability evaluation remain mandatory.
|
| 28 |
+
|
| 29 |
+
The shipped model is not claimed to be:
|
| 30 |
+
|
| 31 |
+
- a high-yield metastable or SUN/MSUN generator;
|
| 32 |
+
- a replacement for relaxation, DFT, MLIP, or hull evaluation;
|
| 33 |
+
- a universally validated generator for alloys, organics, MOFs, polymers, or
|
| 34 |
+
molecular crystals;
|
| 35 |
+
- directly comparable to MatterGen under an identical public stability protocol.
|
| 36 |
+
|
| 37 |
+
## Canonical Model State
|
| 38 |
+
|
| 39 |
+
| Component | Parameters | Role | Status |
|
| 40 |
+
| --- | ---: | --- | --- |
|
| 41 |
+
| Physics encoder | 2,813,714 | Plausibility and physics grounding | Shipped, frozen |
|
| 42 |
+
| Diffusion decoder | 1,248,145 | Native atom, coordinate, and lattice proposal | Shipped |
|
| 43 |
+
| Full compact stack | 4,061,859 | Encoder plus decoder | Shipped |
|
| 44 |
+
| Multimodal controller | Separate 14B pilot | Evidence routing and explanation | Optional, partial pilot |
|
| 45 |
+
|
| 46 |
+
The production decoder lineage is the recovered V78 native checkpoint. V90 is
|
| 47 |
+
an evaluation artifact produced from a provided checkpoint; its recorded run
|
| 48 |
+
prefix does not contain a trainable `best_diffusion_checkpoint.pt`. Later
|
| 49 |
+
V26-V36 conservative-field experiments are archived as research evidence and
|
| 50 |
+
must not be substituted for the shipped native decoder.
|
| 51 |
+
|
| 52 |
+
## Final Scientific State
|
| 53 |
+
|
| 54 |
+
- Static native generation: useful and production-tolerable on SSB, battery,
|
| 55 |
+
oxide, halide/chalcogenide, semiconductor, and broad-inorganic profiles.
|
| 56 |
+
- Novelty: 100% in the final six-profile static suite.
|
| 57 |
+
- Best bounded metastability anchor: 2/64 M.S.U.N. candidates, mean evaluated
|
| 58 |
+
`e_above_hull = 0.8750 eV/atom`, with two low-hull candidates at 0.1786 and
|
| 59 |
+
0.1837 eV/atom. The observed stability band was approximately 0.8 to 0.18
|
| 60 |
+
eV/atom.
|
| 61 |
+
- Repeatability: not established. The same anchor converged only 3/64 structures
|
| 62 |
+
at the strict relaxation threshold, and later reproductions did not preserve
|
| 63 |
+
the result reliably. The 2/64 hit rate was 3.125%, well below the intended
|
| 64 |
+
25-50% yield.
|
| 65 |
+
- Final campaign verdict: meaningful partial progress followed by a scientific
|
| 66 |
+
plateau. The project was paused because the campaign had dragged on for weeks
|
| 67 |
+
and the remaining reliability gap no longer justified continuous iteration,
|
| 68 |
+
not because the model had no useful metastable support.
|
| 69 |
+
|
| 70 |
+
## Canonical Documents
|
| 71 |
+
|
| 72 |
+
1. `ARCHIVE_CLOSEOUT_2026-07-24.md`
|
| 73 |
+
2. `results/papers/NEXA_MAT_FINAL_PROJECT_COMPENDIUM_2026-07-24.md`
|
| 74 |
+
3. `results/papers/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md`
|
| 75 |
+
4. `results/papers/NEXA_MAT_FINAL_MODEL_CARD_2026-07-24.md`
|
| 76 |
+
5. `results/papers/NEXA_MAT_ALIGNMENT_PIPELINE_KNOWLEDGE_PAPER.md`
|
| 77 |
+
6. `results/papers/NEXA_MAT_METASTABLE_ARCHITECTURE_AND_TRAINING.md`
|
| 78 |
+
7. `results/benchmarks/2026-07-24_foundation_residual_metastability_closeout.md`
|
| 79 |
+
|
| 80 |
+
## Reopen Contract
|
| 81 |
+
|
| 82 |
+
If the project is resumed, do not restart with another static-validity,
|
| 83 |
+
force-loss, router, adapter, or controller sweep. First reproduce the July 2
|
| 84 |
+
low-hull anchor from the exact checkpoint, sampler, seeds, candidate rows,
|
| 85 |
+
relaxer, and hull evaluator. If it reproduces, train a mathematically matched
|
| 86 |
+
low-hull endpoint generator and measure recurrence density. If it does not,
|
| 87 |
+
classify the result as lineage or evaluator drift before changing the model.
|
| 88 |
+
|
| 89 |
+
All heavy artifacts remain preserved in Wasabi and the curated shippable model
|
| 90 |
+
surface is mirrored to Hugging Face. Local documentation is an index, not the
|
| 91 |
+
only copy. The project is on ice indefinitely, not abandoned; the archive is
|
| 92 |
+
designed to support a clean restart if the stability work becomes worthwhile
|
| 93 |
+
again.
|
eval/final_evidence/2026-07-15_v30_tensor_angular_refinement_closeout.md
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat V30 Tensor Angular Refinement Closeout
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-15
|
| 4 |
+
Verdict: mechanism gate failed; native 64-CIF probe correctly blocked
|
| 5 |
+
Trend classification: `PLATEAU` at `5e-5`, `REGRESS` at `1e-4`
|
| 6 |
+
|
| 7 |
+
## Objective
|
| 8 |
+
|
| 9 |
+
Test whether a zero-initialized, rotation-equivariant rank-2 periodic tensor pathway could break the V29 directional ceiling while preserving the recovered V29 force and chemistry behavior. Promotion required held-out force MAE at or below `0.20 eV/A`, force cosine at or above `0.40`, low-force MAE at or below `0.14289 eV/A`, coordinate contraction at or above `25%`, and non-negative lattice and pair-distance contraction.
|
| 10 |
+
|
| 11 |
+
## Architecture Change
|
| 12 |
+
|
| 13 |
+
V30 adds `metastable_manifold_v18`, a rank-2 angular refinement after the existing scalar-vector interaction stack. Periodic edge directions form traceless quadrupoles, `u outer u - I/3`, which are aggregated into per-site tensor channels. The tensor context can refine the scalar state and contract with vector channels to refine the trajectory controller. Its output projections are zero-initialized, so a V17 checkpoint reproduces V17 outputs exactly before V30 training.
|
| 14 |
+
|
| 15 |
+
Local verification passed `106` focused tests and Ruff. The tests cover rotation covariance, exact V17 warm-start behavior, live tensor gradients, the force-only lattice no-op, trainer/grid architecture acceptance, and existing real-trajectory contracts.
|
| 16 |
+
|
| 17 |
+
## Results
|
| 18 |
+
|
| 19 |
+
| Arm | Best step | Force MAE | Force cosine | Low-force MAE | Coordinate contraction | Lattice contraction | Pair contraction | Gate |
|
| 20 |
+
|---|---:|---:|---:|---:|---:|---:|---:|---|
|
| 21 |
+
| `tensor_lr5e5` | 1000 | 0.14260 | 0.30881 | 0.07715 | -2.486% | 0.000% | -14.555% | Fail |
|
| 22 |
+
| `tensor_lr1e4` | 1000 | 0.14729 | 0.30188 | 0.08232 | -4.130% | 0.000% | -14.118% | Fail |
|
| 23 |
+
|
| 24 |
+
For comparison, V29 had already reached approximately `0.304` force cosine and a better trajectory-target cosine without achieving contraction. V30 did not move the held-out force-direction ceiling, and the higher learning rate made coordinate behavior worse.
|
| 25 |
+
|
| 26 |
+
The tensor path was active. At step 1000, the initially zero vector-gate weight norm was `0.289` for `5e-5` and `0.518` for `1e-4`; the initially zero scalar projection weight norm was `0.226` and `0.376`. The failure therefore cannot be attributed to a disconnected or frozen refinement module.
|
| 27 |
+
|
| 28 |
+
## Research Verdict
|
| 29 |
+
|
| 30 |
+
V30 falsifies the narrow hypothesis that a terminal local rank-2 angular correction is sufficient to learn the stable-basin displacement from this teacher contract. V28 separated force from finite displacement, V29 added an explicit directional objective, and V30 added anisotropic tensor capacity; all three retained good magnitude metrics but failed held-out contraction. The repeated bottleneck is now a verified ceiling rather than a tuning gap.
|
| 31 |
+
|
| 32 |
+
The most likely remaining causes are:
|
| 33 |
+
|
| 34 |
+
1. The contiguous MPTrj/CHGNet frame displacement is too small, noisy, or weakly identifiable from a single source state for the current one-step target.
|
| 35 |
+
2. Tensor information must participate throughout message passing and energy construction rather than enter as a terminal correction.
|
| 36 |
+
3. The model needs an iterative rollout or endpoint/energy-basin target that is physically identifiable, not another local displacement regression weight.
|
| 37 |
+
|
| 38 |
+
No 64-CIF relaxation or hull screen was run because the internal causal mechanism did not pass. This preserves the evaluation contract and avoids spending expensive scientific compute on a controller already shown to damage held-out geometry.
|
| 39 |
+
|
| 40 |
+
## Engineering Closeout
|
| 41 |
+
|
| 42 |
+
One persistent H100 pod was reused. The productive run sustained about `1,188 samples/s` and both 1,000-step arms completed with W&B online. A stale trainer CLI allowlist caused one pre-GPU startup failure; it was patched once, covered by a CLI contract test, and the same run lineage resumed. Periodic Wasabi sync retried one live-file checksum race successfully. The full remote run produced 119 files totaling 846,862,217 bytes; after intentionally excluding transient W&B and training-selection surfaces, Wasabi contains 106 durable objects totaling 727,465,387 bytes. An `rclone check --one-way --size-only` reported zero differences for every expected artifact under:
|
| 43 |
+
|
| 44 |
+
`wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-15/nexa_mat_v30_tensor_angular_refinement_20260715T134826Z`
|
| 45 |
+
|
| 46 |
+
## Carry Forward
|
| 47 |
+
|
| 48 |
+
Preserve V29 step 800 as the better directional initialization and preserve V30 as negative architecture evidence. Do not continue with more V18 learning-rate or loss-weight sweeps. Before another GPU cycle, run a target-identifiability audit that compares source-state features against immediate-frame, multi-frame, final-relaxed, force-integrated, and energy-decrease targets. Only design V31 after one target demonstrates materially higher held-out predictability than the current contiguous-frame displacement.
|
| 49 |
+
|
| 50 |
+
## End-Of-Day Handoff
|
| 51 |
+
|
| 52 |
+
The target-identifiability audit is now wired in `scripts/materials/audit_nexamat_trajectory_target_identifiability.py`. It fits force-step calibration on source-disjoint training trajectories, evaluates local, multi-frame, and reconstructed final-relaxed targets on validation trajectories, and reports per-profile contraction and direction evidence. It now fails closed unless at least `4,096` usable training pairs and `512` usable validation pairs are present, and the CLI returns non-zero when the scientific verdict fails. The focused handoff checks pass (`4 passed`, Ruff clean).
|
| 53 |
+
|
| 54 |
+
The V26 run receipt proves a source-disjoint contract with `18,431` paired training rows, `6,145` paired validation rows, `6,746` training sources, and `2,250` validation sources. Its recorded stream fingerprints are `sha256:b92ac8ae4a4500bd3fc70c5670665bc0aab3069ded5e1cb3af9c0bd2c8ef1a9c` for training and `sha256:c8a8017d42bcc08bb1665bd42150f7f6dc2ea1a9b88cab7afb619cf93c26072b` for validation. However, those exact JSONLs were not copied into the V26 run prefix or the documented dataset prefixes. The next session must therefore hydrate a durable real-trajectory source, verify its fingerprints, and run the target audit before designing or training V31. The durable broad source currently available is `wasabi:nexa-mat/datasets/nexa_mat/metastable_manifold/nexa_mat_metastable_v6_broad16_leftdeform_20260713T060715Z`; it contains `15,020` training and `4,980` validation trajectory pairs and satisfies the required scale. Another architecture or loss sweep is not justified until one target policy passes the identifiability gate.
|
| 55 |
+
|
| 56 |
+
## Quantified Delta And Trend Snapshot
|
| 57 |
+
|
| 58 |
+
The current trend is `PLATEAU` with a narrowed causal bottleneck, not `REWARD_DEATH`. Force magnitude and low-force accuracy have crossed their practical gates, but force direction and coordinated geometry transfer have not.
|
| 59 |
+
|
| 60 |
+
| Mechanism metric | Current V30 | Gate | Delta |
|
| 61 |
+
|---|---:|---:|---:|
|
| 62 |
+
| Force MAE | `0.14260 eV/A` | `<=0.20` | pass by `0.05740` |
|
| 63 |
+
| Low-force MAE | `0.07715 eV/A` | `<=0.14289` | pass by `0.06574` |
|
| 64 |
+
| Force cosine | `0.30881` | `>=0.40` | short by `0.09119` |
|
| 65 |
+
| Coordinate contraction | `-2.486%` | `>=25%` | short by `27.486` percentage points |
|
| 66 |
+
| Lattice contraction | `0.000%` | `>=0%` | boundary only; no learned improvement |
|
| 67 |
+
| Pair-distance contraction | `-14.555%` | `>=0%` | short by `14.555` percentage points |
|
| 68 |
+
|
| 69 |
+
The best external low-hull anchor remains the July 2 bounded run: mean `e_above_hull=0.8750 eV/atom`, individual candidates at `0.1786` and `0.1837 eV/atom`, `2/64` M.S.U.N. candidates, and only `3/64 = 4.6875%` clean relaxation convergence. The mean-hull delta is `0.125 eV/atom` to the practical `0.75` gate, `0.375` to the `0.50` stretch gate, `0.675` to a `0.20` stable-regime target, and `0.775` to `0.10`. The immediate convergence gate requires `16/64`, so the observed anchor is short by `13` converged structures and `20.3125` percentage points. The July 9 reproduction attempts returned zero converged structures, so the two low-hull hits prove support but not repeatable distribution-level performance.
|
| 70 |
+
|
| 71 |
+
Ruled out for the next run: more learning-rate sweeps on V18, larger weights on the same contiguous-frame displacement target, another terminal tensor correction, selector-only reranking, and renewed static-validity optimization. The next causal question is whether local, multi-frame, or final-relaxed displacement is identifiable from the source state and source force. Run the target-identifiability audit first. Only a target with force/displacement cosine `>=0.50`, held-out coordinate contraction `>=25%`, and at least `4,096/512` source-disjoint usable rows can authorize V31.
|
eval/final_evidence/2026-07-16_v32_shared_energy_metastability_closeout.md
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat V32 Shared-Energy Metastability Closeout
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-16, final rerun 2026-07-17
|
| 4 |
+
|
| 5 |
+
Run: `nexa_mat_v32_shared_energy_20260716T141000Z`
|
| 6 |
+
|
| 7 |
+
Wasabi prefix:
|
| 8 |
+
|
| 9 |
+
`wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-16/nexa_mat_v32_shared_energy_20260716T141000Z`
|
| 10 |
+
|
| 11 |
+
Final rerun: `nexa_mat_v32_shared_energy_pairbudget_eligible_20260717T040000Z`
|
| 12 |
+
|
| 13 |
+
Final rerun Wasabi prefix:
|
| 14 |
+
|
| 15 |
+
`wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-17/nexa_mat_v32_shared_energy_pairbudget_eligible_20260717T040000Z`
|
| 16 |
+
|
| 17 |
+
## Final Rerun Verdict
|
| 18 |
+
|
| 19 |
+
The deterministic pair-budget fix removed the H100 memory blocker and produced the first decisive V32 scientific result. The true-label stability representation passed its staged gate at step 250, but the physical field and shared-energy controller failed. Controller training became non-finite at step 3, and its first finite update moved coordinates, lattice, and pair distances away from the observed relaxed trajectory. The native 64-CIF screen was therefore correctly blocked.
|
| 20 |
+
|
| 21 |
+
This narrows the bottleneck to controller mechanics and higher-order differentiation through the conservative energy rollout. It is no longer a teacher-coverage, profile-balance, representation-separation, GPU-memory, or static-validity problem.
|
| 22 |
+
|
| 23 |
+
### Final Gate Readout
|
| 24 |
+
|
| 25 |
+
| Gate | Target | Result | Verdict |
|
| 26 |
+
| --- | ---: | ---: | --- |
|
| 27 |
+
| Cross-profile ROC-AUC | `>=0.70` | `0.70845` | Pass |
|
| 28 |
+
| Minimum balanced accuracy | `>=0.55` | `0.60048` | Pass |
|
| 29 |
+
| Force MAE | `<=0.20 eV/A` | `0.35973 eV/A` held out | Fail |
|
| 30 |
+
| Force cosine | `>=0.50` | `0.23114` held out; `0.05131` controller step 1 | Fail |
|
| 31 |
+
| Coordinate contraction | `>=25%` | `-2.161%` at controller step 1 | Fail |
|
| 32 |
+
| Lattice contraction | Positive | `-2.050%` at controller step 1 | Fail |
|
| 33 |
+
| Pair-distance contraction | Positive | `-1.399%` at controller step 1 | Fail |
|
| 34 |
+
| Controller numerical stability | Finite | non-finite loss at step 3 | Fail |
|
| 35 |
+
| Native 64-CIF screen | Mechanism pass required | Not run | Correctly blocked |
|
| 36 |
+
|
| 37 |
+
The first representation evaluation contained `1,798` true-labeled validation rows (`353` positive, `1,445` negative). Every required profile passed the minimum row and class coverage checks. Leave-one-profile-out AUC ranged from `0.62017` for alloys/intermetallics to `0.81977` for battery ionics. This means the representation has a real but uneven cross-domain stability signal; it does not mean the model has learned a usable relaxation vector field.
|
| 38 |
+
|
| 39 |
+
### Batch And Runtime Contract
|
| 40 |
+
|
| 41 |
+
- Representation: `8,840` eligible rows; `3` oversized rows excluded.
|
| 42 |
+
- Controller: `8,608` eligible rows; `232` rows excluded by the stricter four-step pair budget.
|
| 43 |
+
- Validation: all `2,199` rows remained eligible.
|
| 44 |
+
- Controller profile coverage remained above the `512`-row floor: alloys `1,616`, battery `1,837`, halides/chalcogenides `1,783`, oxides `2,098`, and semiconductors `1,274`.
|
| 45 |
+
- Peak controller allocation at step 1 was only `2.229 GiB`, confirming that the pair-budget implementation solved the prior 80 GB padding failure.
|
| 46 |
+
|
| 47 |
+
### Numerical Failure Diagnosis
|
| 48 |
+
|
| 49 |
+
The controller uses forces and cell responses derived from gradients of one scalar energy, then backpropagates trajectory losses through four unrolled updates. This creates higher-order derivatives through periodic inverses, pair geometry, conservative force gradients, bounded strain, and the matrix-exponential cell update. The forward loss was finite through step 2, but PyTorch gradient clipping previously allowed non-finite gradients by default. A non-finite gradient could therefore corrupt an optimizer update and only appear as a non-finite forward loss on the next step.
|
| 50 |
+
|
| 51 |
+
The trainer now calls `clip_grad_norm_(..., error_if_nonfinite=True)` and converts that failure into an explicit phase-and-step `FloatingPointError`. This prevents silent parameter corruption and will identify the first unstable backward pass. It does not make V32 scientifically promotable; the wrong-direction contraction and weak force direction existed before the numerical failure.
|
| 52 |
+
|
| 53 |
+
### Final Closeout
|
| 54 |
+
|
| 55 |
+
- The failed run receipt, manifests, teacher and batch audits, step-250 checkpoint, representation evaluation, controller pulse, CUDA telemetry, W&B metadata, logs, and failure context are present under the final Wasabi prefix.
|
| 56 |
+
- W&B run: `https://wandb.ai/allanw-mk-none/Nexa_Mat/runs/cz40gh4p`.
|
| 57 |
+
- The only H100 pod was terminated after object-storage verification.
|
| 58 |
+
- Final Prime inventory: zero active pods.
|
| 59 |
+
- Final local verification: `52` focused tests passed, Ruff passed, and Python compilation passed.
|
| 60 |
+
|
| 61 |
+
### Stop Decision
|
| 62 |
+
|
| 63 |
+
V32 is blocked at the shared-energy controller boundary. Do not launch another paid run from this exact controller. Any future continuation must first prove finite higher-order gradients and positive one-step coordinate, lattice, and pair contraction on a small local or CPU fixture, then reproduce those properties over four steps on held-out trajectory windows. The static-valid decoder and the step-250 representation checkpoint remain useful assets, but neither satisfies metastability generation.
|
| 64 |
+
|
| 65 |
+
## Initial Attempt Verdict
|
| 66 |
+
|
| 67 |
+
V32 is blocked operationally before its scientific mechanism gate. The corrected teacher contract and shared-energy implementation are ready, but the final H100 attempt exhausted memory before the first 250-step held-out representation evaluation. No controller phase or native CIF screen ran, so V32 does not establish improvement or regression in metastability.
|
| 68 |
+
|
| 69 |
+
The verified blocker is row-count batching for a second-order pairwise energy model. A 16-row batch can be padded to a 136-atom maximum; the V19 force graph scales approximately with `batch_size * max_atoms^2`. Step 1, with a 52-atom maximum, completed and released CUDA allocation to `0.084 GiB`. The next large padded batch required more than the H100's 80 GB. This is a batching-contract failure, not evidence that the shared-energy architecture failed scientifically.
|
| 70 |
+
|
| 71 |
+
## Completed Work
|
| 72 |
+
|
| 73 |
+
- Built and audited `11,042` exact four-step trajectory windows: `8,843` train and `2,199` validation.
|
| 74 |
+
- Passed source-disjointness, timestep/sigma consistency, bounded atomic step, bounded strain, positive-volume, profile-row, and per-class label-coverage gates.
|
| 75 |
+
- Covered all required profiles: battery ionics, oxides, halides/chalcogenides, semiconductors, and alloys/intermetallics.
|
| 76 |
+
- Implemented `metastable_manifold_v19` with one scalar energy surface, force and cell gradients, positive bounded mobility, symmetric matrix-exponential lattice updates, and shared four-step rollout semantics.
|
| 77 |
+
- Implemented staged representation/controller training, conjunctive mechanism promotion, true-label checkpoint selection, gradient-allocation reporting, W&B logging, periodic Wasabi sync, failure receipts, and idle teardown protection.
|
| 78 |
+
- Removed two real runtime defects: cached stream batches being moved to CUDA in place, and graph-bearing loop locals surviving into the next forward pass.
|
| 79 |
+
|
| 80 |
+
## Scientific Gate Status
|
| 81 |
+
|
| 82 |
+
The planned gates remain unmeasured:
|
| 83 |
+
|
| 84 |
+
- true-label cross-profile ROC-AUC `>=0.70`: not evaluated;
|
| 85 |
+
- minimum balanced accuracy `>=0.55`: not evaluated;
|
| 86 |
+
- force MAE `<=0.20 eV/A`: not evaluated on held-out data;
|
| 87 |
+
- force cosine `>=0.50`: not evaluated on held-out data;
|
| 88 |
+
- coordinate contraction `>=25%`: controller phase did not run;
|
| 89 |
+
- positive lattice and pair contraction per profile: controller phase did not run;
|
| 90 |
+
- native 64-CIF relaxation/hull gate: correctly blocked.
|
| 91 |
+
|
| 92 |
+
The only final-attempt training pulse was step 1 (`force_mae=0.2312 eV/A`, `force_cosine=0.3781`). It is a training-batch diagnostic and must not be reported as held-out model performance.
|
| 93 |
+
|
| 94 |
+
## Final Experiment Evidence
|
| 95 |
+
|
| 96 |
+
- Teacher set: `nexa_mat_v32_teacher_three_shard_20260716T134500Z`.
|
| 97 |
+
- Initialization: preserved V29 `checkpoint_step_800.pt` lineage.
|
| 98 |
+
- Final receipt: `status=failed`, `exit_code=1`, updated `2026-07-16T14:26:20Z`.
|
| 99 |
+
- Wasabi contains `37` run objects, including all attempt logs, audits, manifests, W&B metadata, CUDA-memory telemetry, and failure receipts.
|
| 100 |
+
- Prime pod `600780323dca4d6187c06acc6c8ec1ce` was terminated after sync.
|
| 101 |
+
- Final Prime inventory: zero active pods.
|
| 102 |
+
|
| 103 |
+
Local closeout verification passed: `49` focused materials tests, Ruff on the V32 implementation surfaces, Python compilation for materials modules/scripts, and shell syntax checks for both V32 remote launch paths. The only test warning was joblib falling back from physical-core detection to logical-core detection in a deterministic projection fixture.
|
| 104 |
+
|
| 105 |
+
## Carry Forward
|
| 106 |
+
|
| 107 |
+
Do not change the teacher labels, V19 energy controller, losses, or scientific gates before exercising the existing design. Replace row-count batching with deterministic atom-count buckets and a hard pair budget based on `batch_size * max_atoms^2`; use microbatches plus gradient accumulation to preserve the intended effective batch and profile/class balance. Apply the same budget to held-out evaluation. Add a preflight that computes the maximum padded pair cost and fails before GPU launch when it exceeds the configured H100 budget.
|
| 108 |
+
|
| 109 |
+
After that single fix, rerun the representation phase from V29 step 800. Continue to the controller and native 64-CIF screen only if the original conjunctive gates pass. If representation then fails, classify V32 as a data/representation failure; if representation passes and contraction fails, classify it as controller mechanics. No architecture conclusion is justified from this stopped run.
|
eval/final_evidence/2026-07-24_foundation_residual_metastability_closeout.md
ADDED
|
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Foundation-Residual Metastability Closeout
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-24
|
| 4 |
+
Verdict: **PLATEAU / ARCHITECTURE STOP**
|
| 5 |
+
|
| 6 |
+
## Objective
|
| 7 |
+
|
| 8 |
+
Prove that a frozen MACE-OMat conservative foundation plus a zero-initialized
|
| 9 |
+
equivariant residual field can reach the force and contraction mechanism gates
|
| 10 |
+
required before native metastability evaluation.
|
| 11 |
+
|
| 12 |
+
Promotion required aggregate force cosine `>=0.90`, force MAE `<=0.20 eV/A`,
|
| 13 |
+
weakest-profile cosine `>=0.75`, coordinate contraction `>=25%`, and positive
|
| 14 |
+
lattice and pair-distance contraction in every profile. The bounded stop rule
|
| 15 |
+
was two completed force attempts below `0.85` cosine.
|
| 16 |
+
|
| 17 |
+
## Results
|
| 18 |
+
|
| 19 |
+
| Surface | Attempt 1 | Attempt 2 | Gate | Verdict |
|
| 20 |
+
|---|---:|---:|---:|---|
|
| 21 |
+
| Aggregate force cosine, best | 0.75450 | 0.75322 | >=0.90 | Failed |
|
| 22 |
+
| Aggregate force cosine, final | 0.75435 | 0.75217 | >=0.90 | Failed |
|
| 23 |
+
| Force MAE, final (eV/A) | 0.05728 | 0.05762 | <=0.20 | Passed |
|
| 24 |
+
| Weakest profile, final | battery 0.72470 | battery 0.72031 | >=0.75 | Failed |
|
| 25 |
+
| Coordinate contraction | Not run | Not run | >=25% | Blocked |
|
| 26 |
+
| Lattice/pair contraction | Not run | Not run | >0% | Blocked |
|
| 27 |
+
| Native 64-CIF screen | Not run | Not run | External gate | Blocked |
|
| 28 |
+
|
| 29 |
+
Attempt 1 used a zero residual gate. Its scale remained effectively zero and
|
| 30 |
+
the held-out cosine stayed flat from step 1 through step 1500. Attempt 2 fixed
|
| 31 |
+
that causal defect by zero-initializing the additive residual energy heads while
|
| 32 |
+
starting the residual gate at `0.10`. This preserved the foundation output at
|
| 33 |
+
initialization and raised the first-step gradient norm from `0.00012` to `2.50`.
|
| 34 |
+
Despite the active gradient path, validation cosine remained between `0.75169`
|
| 35 |
+
and `0.75322` through 1500 steps while validation loss stayed flat.
|
| 36 |
+
|
| 37 |
+
## Interpretation
|
| 38 |
+
|
| 39 |
+
The frozen foundation already models force magnitude well but does not meet the
|
| 40 |
+
required trajectory-state direction contract. The residual branch can now
|
| 41 |
+
receive and apply gradients, but it fits training batches without learning a
|
| 42 |
+
source-disjoint correction that transfers across material families. More
|
| 43 |
+
learning-rate or scale sweeps on this residual architecture are not justified.
|
| 44 |
+
|
| 45 |
+
Ruled out:
|
| 46 |
+
|
| 47 |
+
- missing or corrupt teacher/checkpoint hydration;
|
| 48 |
+
- frozen-foundation mutation;
|
| 49 |
+
- zero residual gradient as the sole failure;
|
| 50 |
+
- force-magnitude error as the primary bottleneck;
|
| 51 |
+
- lack of profile coverage or source-disjoint evaluation.
|
| 52 |
+
|
| 53 |
+
Most likely remaining bottleneck:
|
| 54 |
+
|
| 55 |
+
- the additive residual potential does not have an identifiable, transferable
|
| 56 |
+
cross-profile correction target on top of MACE-OMat for these trajectory
|
| 57 |
+
states; battery ionics remains the clearest failing slice.
|
| 58 |
+
|
| 59 |
+
The next scientific decision is not another run of this architecture. Either
|
| 60 |
+
use the foundation directly as the physical controller and train only a
|
| 61 |
+
trajectory-conditioned mobility map against real paired displacement, or
|
| 62 |
+
rebuild the residual teacher target explicitly as `DFT force - frozen
|
| 63 |
+
foundation force` and prove that residual target is learnable source-disjoint
|
| 64 |
+
before reconnecting it to the generator.
|
| 65 |
+
|
| 66 |
+
## Four-GPU Optimization Grid
|
| 67 |
+
|
| 68 |
+
After the bounded attempts, a user-authorized `2x2` grid used all four supplied
|
| 69 |
+
GPUs to test whether the failure was recoverable through residual gate size or
|
| 70 |
+
learning rate. Every arm used the same frozen cache, data split, seed, and
|
| 71 |
+
500-step evaluation contract.
|
| 72 |
+
|
| 73 |
+
| Initial residual scale | Learning rate | Final cosine | Final MAE | Weakest profile |
|
| 74 |
+
|---:|---:|---:|---:|---|
|
| 75 |
+
| 0.10 | 5e-4 | 0.75167 | 0.05783 | battery 0.71934 |
|
| 76 |
+
| 0.10 | 1e-3 | 0.74940 | 0.05824 | battery 0.71783 |
|
| 77 |
+
| 0.25 | 5e-4 | 0.75167 | 0.05852 | battery 0.72002 |
|
| 78 |
+
| 0.25 | 1e-3 | 0.74926 | 0.05944 | battery 0.71426 |
|
| 79 |
+
|
| 80 |
+
The grid rules out a simple optimization-envelope rescue. Higher learning rate
|
| 81 |
+
consistently worsened held-out direction, and a larger residual gate did not
|
| 82 |
+
improve transfer. No grid checkpoint is promotable.
|
| 83 |
+
|
| 84 |
+
## Operations And Lineage
|
| 85 |
+
|
| 86 |
+
- Provider: RunPod, user-supplied `4x RTX 4090` Ada node.
|
| 87 |
+
- Topology: independent arms; no DDP or P2P assumption.
|
| 88 |
+
- Canonical tmux owner: `nexa-mat-foundation-residual`.
|
| 89 |
+
- W&B attempt 1: `x86sxjqw`.
|
| 90 |
+
- W&B attempt 2: `82xn3nwd`.
|
| 91 |
+
- W&B grid: `581cqfsr`, `u6mmr4aw`, `pi4zxmvi`, `xt8bw2sz`.
|
| 92 |
+
- Code slice SHA-256: `c7175dc66040beeff17681549016a6ea25e9bd1533a97f063120754c755939bc`.
|
| 93 |
+
- Attempt 1 Wasabi prefix:
|
| 94 |
+
`wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-24/foundation-residual-20260724-a1-r1`
|
| 95 |
+
- Attempt 2 Wasabi prefix:
|
| 96 |
+
`wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-24/foundation-residual-20260724-a2`
|
| 97 |
+
|
| 98 |
+
Both prefixes contain the run manifest, hydration receipt, foundation cache,
|
| 99 |
+
all seven force checkpoints, metrics history, W&B reference, launch log, and
|
| 100 |
+
closeout JSON. No mobility training, native generation, relaxation, hull, SUN,
|
| 101 |
+
or MSUN work ran because the force gate failed. Each grid prefix under the same
|
| 102 |
+
Wasabi date root contains its run manifest, three force checkpoints, metrics,
|
| 103 |
+
W&B reference, and closeout JSON. The pod was not terminated;
|
| 104 |
+
provider termination remains a user-controlled action.
|
eval/final_evidence/NEXA_MAT_ALIGNMENT_PIPELINE_KNOWLEDGE_PAPER.md
ADDED
|
@@ -0,0 +1,269 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Alignment Pipeline Knowledge Paper
|
| 2 |
+
|
| 3 |
+
Date: 2026-06-28
|
| 4 |
+
Status: alignment phase closed; no active training
|
| 5 |
+
|
| 6 |
+
## Abstract
|
| 7 |
+
|
| 8 |
+
NexaMat's diffusion decoder initially behaved like a low-yield chemistry prior rather than a production crystal generator. It could preserve allowed elements, novelty, and formula diversity, but it repeatedly failed corrected external-native hard-validity gates because the sampled structures did not land on the LeMat-radius-compatible crystal geometry manifold. The recovery campaign converted validity from an after-the-fact report into the primary control surface: native/no-repair accounting, raw candidate payloads, profile-conditioned sampler contracts, target-gated diagnostics, and profile-specific acceptance thresholds. The result is a competent native generator for the original SSB-style lane, strong transfer to battery, oxide, halide, semiconductor, and broad-inorganic profiles under the current production tolerance, and one unresolved weak profile: alloys/intermetallics.
|
| 9 |
+
|
| 10 |
+
This document is the canonical top-to-bottom picture of the alignment pipeline, the failure mechanism, the redesign, the evidence, and the current operating contract.
|
| 11 |
+
|
| 12 |
+
## Executive Read
|
| 13 |
+
|
| 14 |
+
The final alignment result is a `5 / 5` static-native inorganic coverage pass across the final non-alloy panel: SSB, battery, oxide, halide, semiconductor, and broad inorganic all cleared their production/tolerance gates. This is not yet a public SOTA or SUN/stability claim. The decisive improvement was not another generic diffusion continuation. It was a benchmark-contract redesign: native candidate accounting, profile-conditioned element and charge policies, radius-aware composition-to-site assignment, best-of-N native rollout selection, and target-gated profile diagnostics.
|
| 15 |
+
|
| 16 |
+
The phase should be read as a static native hard-validity recovery. It does not yet prove full relaxation survival, SUN/MSUN, or low hull energy across the full periodic table. MatterGen is still the relevant public bar for stable inorganic generation because it reports stable, unique, novel generation after DFT-style relaxation and broad conditional design. NexaMat's current differentiator is not beating that benchmark; it is a tightly audited native generation pipeline that recovered a brittle decoder and can now emit useful candidate pools without hiding repair behind the metric.
|
| 17 |
+
|
| 18 |
+
## One-Picture Pipeline
|
| 19 |
+
|
| 20 |
+
```mermaid
|
| 21 |
+
flowchart TD
|
| 22 |
+
A["Canonical Materials Data"] --> B["Encoder and Diffusion Decoder Pretraining"]
|
| 23 |
+
B --> C["Recovered Native Checkpoint Lineage"]
|
| 24 |
+
C --> D["Profile-Conditioned Native Sampler"]
|
| 25 |
+
D --> E["Candidate JSONL with Raw Payloads"]
|
| 26 |
+
E --> F["Native No-Repair Scoring"]
|
| 27 |
+
F --> G["Profile Gate Summary"]
|
| 28 |
+
G --> H{"Gate Passed?"}
|
| 29 |
+
H -- "yes" --> I["Selected CIFs and Manifests"]
|
| 30 |
+
H -- "no" --> J["Failure-Reason Audit"]
|
| 31 |
+
J --> K["Targeted Code or Sampler Patch"]
|
| 32 |
+
K --> D
|
| 33 |
+
I --> L["Bounded Stability or App Candidate Lane"]
|
| 34 |
+
I --> M["Wasabi Artifact Closeout"]
|
| 35 |
+
```
|
| 36 |
+
|
| 37 |
+
The important invariant is that the promotion path is native/no-repair. Projected, scaffolded, relaxed, and stability-scored surfaces can be useful for debugging or downstream product use, but they do not prove native decoder progress unless separately reported.
|
| 38 |
+
|
| 39 |
+
## Original Failure
|
| 40 |
+
|
| 41 |
+
The model was not globally useless. The atom/composition lane was strong: allowed elements, novelty, uniqueness, and many charge patterns were recoverable. The hard failure was that the decoder placed too much probability mass in chemically plausible but geometrically invalid regions. The clearest early symptom was strict-filter candidate starvation: one diagnostic produced only a handful of benchmark-eligible CIFs when the downstream LeMat/SUN-style screen needed hundreds. That made ORB, MACE, relaxation, SUN, and hull scoring premature. They were not rejecting many good candidates; they were being starved before the real stability problem could even be measured.
|
| 42 |
+
|
| 43 |
+
The root cause was the pretraining contract. Lattice behavior had been made too conservative. That helped convergence and atom resolution, but it under-trained global lattice scale, volume-per-atom variation, periodic pair distances, and element-radius-compatible geometry. The decoder learned chemistry more easily than it learned the crystal support.
|
| 44 |
+
|
| 45 |
+
## Alignment Principle
|
| 46 |
+
|
| 47 |
+
The campaign's central correction was simple: optimize the surface that matters. A run was not considered progress because loss improved, because a repair layer could save outputs, or because internal proxy metrics looked better. A run mattered only if corrected sampled native CIF density improved under the same accounting used by the benchmark.
|
| 48 |
+
|
| 49 |
+
The final control contract became:
|
| 50 |
+
|
| 51 |
+
- raw candidate payloads are persisted
|
| 52 |
+
- native, projected, scaffolded, relaxed, and final-scored candidates remain separated
|
| 53 |
+
- allowed-element, charge, strict geometry, LeMat-radius, novelty, and formula-diversity rates are recorded
|
| 54 |
+
- checkpoint or sampler selection prefers external-native accepted density over generic validation loss
|
| 55 |
+
- profile-specific gates define whether charge neutrality is a hard rejection rule or a diagnostic-only signal
|
| 56 |
+
- every remote run syncs manifests, candidate JSONL, selected CIFs, logs, receipts, and closeout notes to Wasabi before compute is terminated
|
| 57 |
+
|
| 58 |
+
## Main Innovations
|
| 59 |
+
|
| 60 |
+
The first innovation is the **native accounting contract**. Earlier generations mixed raw, projected, scaffolded, relaxed, and stability-scored surfaces. That made it too easy to claim progress from a downstream repair layer. The aligned pipeline makes native/no-repair output the promotion surface and keeps every other surface explicitly labeled.
|
| 61 |
+
|
| 62 |
+
The second innovation is the **profile-conditioned generator contract**. SSB is no longer a hidden spec. Each domain declares its own element universe, charge policy, radius policy, sampler knobs, thresholds, and stability-screen policy. Ionic profiles can require charge neutrality; covalent or alloy-like profiles can treat charge as diagnostic-only.
|
| 63 |
+
|
| 64 |
+
The third innovation is **radius-aware native site assignment**. The core bottleneck was global lattice scale and LeMat-radius geometry coupling. The successful sampler therefore does not only choose legal atoms; it tries to place those atoms into radius-compatible periodic geometry while preserving atom count, formula counts, and native/no-repair accounting.
|
| 65 |
+
|
| 66 |
+
The fourth innovation is **best-of-N native rollout selection with formula diversity**. The decoder had valid mass, but a single rollout was too noisy. Multiple native attempts plus formula-diverse selection exposed usable native candidates without pretending that scaffold repair was native model quality.
|
| 67 |
+
|
| 68 |
+
The fifth innovation is **target-gated benchmarking**. Profiles stop when the evidence is sufficient. This saves compute, prevents broad sweeps from hiding profile-specific failure modes, and makes iteration a scalpel rather than a hammer.
|
| 69 |
+
|
| 70 |
+
## Architecture
|
| 71 |
+
|
| 72 |
+
### Data And Profile Layer
|
| 73 |
+
|
| 74 |
+
The profile system moves domain assumptions out of hardcoded SSB defaults. Each profile defines an element universe, charge policy, radius policy, sampler settings, stability-screen policy, and thresholds. Current profiles include:
|
| 75 |
+
|
| 76 |
+
- `ssb_regression`
|
| 77 |
+
- `battery_ionics`
|
| 78 |
+
- `semiconductors`
|
| 79 |
+
- `oxide_catalysts`
|
| 80 |
+
- `halide_chalcogenides`
|
| 81 |
+
- `alloys_intermetallics`
|
| 82 |
+
- `broad_inorganic`
|
| 83 |
+
|
| 84 |
+
The profile layer is intentionally not a new model identity. SSB is one regression profile, not the decoder spec. The same decoder is evaluated under multiple profile contracts.
|
| 85 |
+
|
| 86 |
+
### Native Sampler Layer
|
| 87 |
+
|
| 88 |
+
The recovered native sampler does three jobs. First, it keeps atoms within the active profile's element universe. Second, it applies profile-aware charge or compatibility logic, using charge balancing for ionic profiles and non-ionic allowed-only handling for covalent/alloy-like profiles where forcing charge neutrality would be scientifically wrong. Third, it couples composition to site assignment using radius-aware geometry pressure so that selected atoms are more likely to land in LeMat-compatible pair-distance configurations.
|
| 89 |
+
|
| 90 |
+
The strongest SSB recovery used multiple native rollout attempts and formula-diverse selection. This did not repair geometry after the fact. It exposed valid mass already present in the learned distribution and selected usable native samples from it.
|
| 91 |
+
|
| 92 |
+
### Model And Training Dynamics
|
| 93 |
+
|
| 94 |
+
The model retained useful chemistry priors from the original decoder. Atom identity, profile-compatible element selection, novelty, and formula variety were not the central failures by the end of the campaign. The weak mechanism was the continuous crystal lane: lattice scale, fractional-coordinate placement, periodic pair distances, and element-radius coupling.
|
| 95 |
+
|
| 96 |
+
This matters because the decoder can look excellent internally while failing externally. A low training loss or high atom recovery rate does not imply a material scientist receives a usable crystal. The campaign therefore treated training metrics as debug signals and sampled external-native hard-valid density as the decision metric.
|
| 97 |
+
|
| 98 |
+
The practical alignment path was to preserve the learned chemistry prior and reshape the sampler/training contract around geometry validity. That is why the winning lane used charge-balanced native assignment, radius-aware site placement, rollout attempts, and formula-diverse selection instead of only adding one more loss term.
|
| 99 |
+
|
| 100 |
+
### Scoring Layer
|
| 101 |
+
|
| 102 |
+
The scorer evaluates candidates under the active profile contract:
|
| 103 |
+
|
| 104 |
+
- allowed elements
|
| 105 |
+
- charge neutrality, when required
|
| 106 |
+
- strict geometry
|
| 107 |
+
- LeMat-radius distance validity
|
| 108 |
+
- benchmark/filter acceptance
|
| 109 |
+
- selected formula uniqueness
|
| 110 |
+
- selected novelty
|
| 111 |
+
|
| 112 |
+
The scoring patch at closeout fixed an important accounting issue: non-ionic profiles with `require_charge_neutral=false` no longer record `charge_not_neutral` as a failure reason. Acceptance already honored the profile; the patch made the JSONL audit surface match the actual filter.
|
| 113 |
+
|
| 114 |
+
### Reporting And Closeout Layer
|
| 115 |
+
|
| 116 |
+
Each run writes candidate JSONL, selected CIFs, manifests, profile gate summaries, parser summaries, receipts, logs, and closeout notes. Wasabi is the durable artifact store. The local repo is now a lightweight index and code surface, not the complete experiment store.
|
| 117 |
+
|
| 118 |
+
## Benchmark Graphics
|
| 119 |
+
|
| 120 |
+
The following graphics summarize the final six-profile static-native suite. They are local evidence graphics, not a public leaderboard claim. The unresolved alloy/intermetallic lane is excluded from these final production-tolerance plots and remains a separate future workstream.
|
| 121 |
+
|
| 122 |
+

|
| 123 |
+
|
| 124 |
+

|
| 125 |
+
|
| 126 |
+

|
| 127 |
+
|
| 128 |
+

|
| 129 |
+
|
| 130 |
+

|
| 131 |
+
|
| 132 |
+

|
| 133 |
+
|
| 134 |
+

|
| 135 |
+
|
| 136 |
+
The model-comparison figures are intentionally split. The size/performance plot only uses recorded parameter counts for NexaMat and MatterGen. FlowMM, DiffCSP, and CDVAE are included in evidence-score and evidence-profile plots instead of assigning unverified parameter counts. NexaMat's `5 / 5` score here means final static-native inorganic coverage; SUN/MSUN, hull stability, and full relaxation are separate gates that remain unproven.
|
| 137 |
+
|
| 138 |
+
## Evidence Timeline
|
| 139 |
+
|
| 140 |
+
| Stage | Result | Meaning |
|
| 141 |
+
| --- | --- | --- |
|
| 142 |
+
| Early strict screen | only a few strict-filter candidates from thousands | downstream stability was starved |
|
| 143 |
+
| V87 bottleneck grid | geometry improved when sampler pressure changed, charge could collapse | failure was composition/geometry coupling |
|
| 144 |
+
| V88 radius-aware charge sampler | charge and LeMat behavior improved together | charge and geometry were not inherently opposed |
|
| 145 |
+
| V88D rollout attempts | 148/1,024 accepted, 100% charge, 14.45% LeMat | valid native mass existed but needed rollout selection |
|
| 146 |
+
| V89D-F | yield/diversity frontier narrowed | final problem became quota-aware selection |
|
| 147 |
+
| V90 | 595/4,096 accepted, 14.53% accept, 100% charge, 54.20% strict, 100% novelty | corrected SSB native static gate passed |
|
| 148 |
+
| 2026-06-24 profile continuation | SSB and battery held; semiconductors, oxide, halide partial; alloys failed | SSB mechanics transferred unevenly |
|
| 149 |
+
| 2026-06-28 daily multi-domain | SSB 550, battery 418, oxide 414, halide 410 accepted before full sweep | target-gated multi-domain path worked |
|
| 150 |
+
| 2026-06-28 remaining cleanout | semiconductors 250 pass, broad 233 tolerant pass, alloys 18 fail | alloys/intermetallic geometry remains unresolved |
|
| 151 |
+
| 2026-06-28 final six-profile suite | SSB 513, battery 411, oxide 424, halide 436, semiconductor 256, broad 242 accepted | six non-alloy profiles passed native/no-repair gates |
|
| 152 |
+
| 2026-06-28 relaxation retry | MatterSim runtime installed, but artifact restore exited before screens ran | relaxation remains unproven; static validity is the closed result |
|
| 153 |
+
|
| 154 |
+
## Current Performance Snapshot
|
| 155 |
+
|
| 156 |
+
The strongest native SSB evidence is V90:
|
| 157 |
+
|
| 158 |
+
| Metric | Result |
|
| 159 |
+
| --- | ---: |
|
| 160 |
+
| accepted after filters | 595 / 4096 |
|
| 161 |
+
| filter accept | 14.53% |
|
| 162 |
+
| allowed elements | 100.00% |
|
| 163 |
+
| charge neutrality | 100.00% |
|
| 164 |
+
| LeMat-distance validity | 14.53% |
|
| 165 |
+
| strict validity | 54.20% |
|
| 166 |
+
| selected formula uniqueness | 41.80% |
|
| 167 |
+
| selected novelty | 100.00% |
|
| 168 |
+
|
| 169 |
+
The strongest final multi-domain closeout evidence from 2026-06-28 is the six-profile non-alloy static suite:
|
| 170 |
+
|
| 171 |
+
| Profile | Raw Samples | Accepted | Target | Filter Accept | Charge | LeMat | Strict | Novelty | Formula Uniqueness |
|
| 172 |
+
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
|
| 173 |
+
| `ssb_regression` | 1,440 | 513 | 512 | 35.6% | 100.0% | 35.7% | 60.4% | 100.0% | 40.4% |
|
| 174 |
+
| `battery_ionics` | 1,248 | 411 | 410 | 32.9% | 100.0% | 33.1% | 60.3% | 100.0% | 74.4% |
|
| 175 |
+
| `oxide_catalysts` | 1,584 | 424 | 410 | 26.8% | 100.0% | 26.8% | 59.7% | 100.0% | 47.1% |
|
| 176 |
+
| `halide_chalcogenides` | 2,688 | 436 | 410 | 16.2% | 100.0% | 16.3% | 55.1% | 100.0% | 62.1% |
|
| 177 |
+
| `semiconductors` | 672 | 256 | 240 | 38.1% | diagnostic | 38.1% | 65.0% | 100.0% | 74.4% |
|
| 178 |
+
| `broad_inorganic` | 2,688 | 242 | 230 | 9.0% | diagnostic | 9.0% | 55.1% | 100.0% | 76.4% |
|
| 179 |
+
|
| 180 |
+
Aggregate verdict: `pass`. SSB regression passed, `5 / 4` required non-SSB profiles passed, median accepted after filters was `417.5`, and the minimum accepted count was `242`. The fair interpretation is: SSB is recovered; the non-alloy inorganic panel is production-tolerable under target-gated native diagnostics; alloys/intermetallics remain a distinct unsolved geometry lane outside this final suite.
|
| 181 |
+
|
| 182 |
+
## Delta To Production Thresholds
|
| 183 |
+
|
| 184 |
+
The practical inorganic production target used at closeout was `300 accepted / 4096`, with profile-specific tolerant thresholds when LeMat, strict geometry, novelty, and accounting were otherwise clean. The final six-profile suite used those profile-specific gates rather than the earlier fixed daily-cleanout target.
|
| 185 |
+
|
| 186 |
+
| Profile | Accepted | Target | Delta vs Target | Delta vs 300 Production Goal | Verdict |
|
| 187 |
+
| --- | ---: | ---: | ---: | ---: | --- |
|
| 188 |
+
| `ssb_regression` | 513 | 512 | +1 | +213 | pass |
|
| 189 |
+
| `battery_ionics` | 411 | 410 | +1 | +111 | pass |
|
| 190 |
+
| `oxide_catalysts` | 424 | 410 | +14 | +124 | pass |
|
| 191 |
+
| `halide_chalcogenides` | 436 | 410 | +26 | +136 | pass |
|
| 192 |
+
| `semiconductors` | 256 | 240 | +16 | -44 | tolerant pass |
|
| 193 |
+
| `broad_inorganic` | 242 | 230 | +12 | -58 | tolerant pass |
|
| 194 |
+
|
| 195 |
+
This is why the static-native inorganic coverage score is now `5 / 5`: the final non-alloy static suite passed, including tolerant passes for semiconductor and broad inorganic. This should not be read as a SOTA claim because full relaxation, hull stability, SUN/MSUN, and the alloy/intermetallic lane are not solved by this closeout.
|
| 196 |
+
|
| 197 |
+
## Comparison To Public Generators
|
| 198 |
+
|
| 199 |
+
The closest public comparison set is not an exact apples-to-apples benchmark. MatterGen, CDVAE, DiffCSP, and FlowMM report public crystal-generation metrics under their own datasets, sampling policies, stability definitions, and relaxation workflows. NexaMat's archived claim is narrower: corrected profile-conditioned native/no-repair static validity.
|
| 200 |
+
|
| 201 |
+
MatterGen is the strongest public reference point. Its Nature paper frames the problem as stable, diverse inorganic generation across the periodic table and reports that MatterGen structures are substantially more likely to be stable, unique, and new than prior generative baselines, with generated structures close to DFT local minima. CDVAE established diffusion/VAE-style periodic material generation. DiffCSP and FlowMM push equivariant diffusion and Riemannian flow matching for crystal generation. NexaMat should be positioned as an internally recovered and audited native generator, not as a proven SOTA stable generator.
|
| 202 |
+
|
| 203 |
+
The parameter-scale comparison is the clearest efficiency win. MatterGen's public model card reports `46.8M` parameters. NexaMat's archived stack reports `4.061859M` total parameters and `1.248145M` trainable diffusion-decoder parameters. That makes MatterGen about `11.5x` larger than the full NexaMat stack and about `37.5x` larger than the NexaMat generator head.
|
| 204 |
+
|
| 205 |
+
Because NexaMat did not run the same full public stability/SUN benchmark, the honest comparison must separate static-native coverage from stability evidence. On static-native inorganic coverage, MatterGen and NexaMat are both shown at `5.0 / 5`: MatterGen as the public SOTA reference, and NexaMat because the final non-alloy static suite passed all six profile gates. On stability evidence, MatterGen remains ahead because it reports SUN/stability evidence and NexaMat does not yet have a completed SUN/MSUN pass. At `4.061859M` parameters versus MatterGen's `46.8M`, NexaMat reaches the static coverage bar at only `8.7%` of the parameter count. That is the efficiency win. It is not a measured NexaMat SUN result.
|
| 206 |
+
|
| 207 |
+
MatterGen still has stronger public stability evidence, but NexaMat's performance-per-parameter is unusually strong: the aligned stack became a credible native inorganic generator at roughly one-tenth the model scale.
|
| 208 |
+
|
| 209 |
+
| Model family | Public strength | NexaMat read |
|
| 210 |
+
| --- | --- | --- |
|
| 211 |
+
| MatterGen | stable, diverse inorganic generation with broad conditioning and SUN-style evaluation | above NexaMat on public stability evidence |
|
| 212 |
+
| FlowMM | flow-matching crystal generation with strong geometric modeling direction | relevant architecture bar |
|
| 213 |
+
| DiffCSP | joint equivariant diffusion for crystal structure prediction | relevant diffusion/geometry bar |
|
| 214 |
+
| CDVAE | early periodic material diffusion/VAE generation baseline | useful historical baseline |
|
| 215 |
+
| NexaMat aligned | audited native/no-repair profile-conditioned candidate generation | strong internal recovery; stability still to prove |
|
| 216 |
+
|
| 217 |
+
## What Worked
|
| 218 |
+
|
| 219 |
+
Native accounting worked. The pipeline became auditable once candidate stages were separated and raw payloads were retained.
|
| 220 |
+
|
| 221 |
+
Profile conditioning worked. SSB stopped being silently hardcoded into every domain, and non-ionic profiles stopped being punished for failing an ionic charge assumption.
|
| 222 |
+
|
| 223 |
+
Radius-aware native site assignment worked for oxide, halide, battery, and SSB. It directly attacked global lattice scale and LeMat-radius geometry coupling.
|
| 224 |
+
|
| 225 |
+
Best-of-N native rollout selection worked. It increased yield without claiming scaffold repair as decoder progress.
|
| 226 |
+
|
| 227 |
+
Target-gated benchmarks worked. They reduced paid runtime by stopping once a profile had enough evidence, and they exposed failure modes earlier when projected accepted count fell below the useful threshold.
|
| 228 |
+
|
| 229 |
+
## What Did Not Fully Work
|
| 230 |
+
|
| 231 |
+
Alloys/intermetallics did not clear the mini-goal. The failure is not allowed elements or charge. It is LeMat-radius-compatible geometry for metallic/intermetallic compositions. Those systems likely need a different profile contract: metallic radii, packing priors, lattice prototypes, or alloy-specific candidate source/template logic.
|
| 232 |
+
|
| 233 |
+
The decoder is still not a uniformly high-yield generator. The strongest lanes are good enough for production-style candidate filtering, but not all domains are equal and not every generated sample is valid.
|
| 234 |
+
|
| 235 |
+
The current evidence is mostly static hard-validity. Stability, relaxation, e_above_hull, SUN/MSUN, and application-specific downstream utility should be treated as follow-on screens, not already solved by this alignment phase.
|
| 236 |
+
|
| 237 |
+
## Limits
|
| 238 |
+
|
| 239 |
+
The first limit is stability evidence. Static native validity is necessary but insufficient. A candidate that passes allowed elements, charge policy, strict geometry, and LeMat-radius checks may still fail relaxation or hull screening.
|
| 240 |
+
|
| 241 |
+
The second limit is domain unevenness. Oxide, halide, battery, semiconductor, and broad inorganic behavior is good enough under current tolerance. Alloys/intermetallics are not. They probably require metallic radii, packing priors, prototype-aware sampling, or a separate alloy-specific source/template path.
|
| 242 |
+
|
| 243 |
+
The third limit is yield. The model is now useful, but it is not a uniformly high-yield generator. Best-of-N rollout and target-gated selection are still doing meaningful work.
|
| 244 |
+
|
| 245 |
+
The fourth limit is comparability. The public literature often reports relaxed stability or SUN under specific datasets and reference hulls. NexaMat's closeout reports native static validity under profile-conditioned gates. Those should not be conflated.
|
| 246 |
+
|
| 247 |
+
## Robustness Contract Going Forward
|
| 248 |
+
|
| 249 |
+
Any future claim about NexaMat should state which surface it came from:
|
| 250 |
+
|
| 251 |
+
- native/no-repair
|
| 252 |
+
- profile-conditioned native
|
| 253 |
+
- projected
|
| 254 |
+
- scaffolded
|
| 255 |
+
- relaxed
|
| 256 |
+
- stability-scored
|
| 257 |
+
|
| 258 |
+
Claims should include the profile, checkpoint lineage, candidate count, early-stop settings, rollout attempts, selected CIF count, novelty, formula uniqueness, Wasabi prefix, and whether charge was a hard gate or diagnostic-only.
|
| 259 |
+
|
| 260 |
+
## Final Verdict
|
| 261 |
+
|
| 262 |
+
The alignment phase succeeded at recovering NexaMat from a low-yield native geometry failure into a usable native profile-conditioned generator. It did not make the model universal across all inorganic chemistry. The next honest milestone is not more generic realignment. It is either downstream stability screening for the passing profiles or a separate alloy/intermetallic geometry program.
|
| 263 |
+
|
| 264 |
+
## References
|
| 265 |
+
|
| 266 |
+
- MatterGen: [A generative model for inorganic materials design](https://www.nature.com/articles/s41586-025-08628-5)
|
| 267 |
+
- CDVAE: [Crystal Diffusion Variational Autoencoder for Periodic Material Generation](https://arxiv.org/abs/2110.06197)
|
| 268 |
+
- DiffCSP: [Crystal Structure Prediction by Joint Equivariant Diffusion](https://arxiv.org/abs/2309.04475)
|
| 269 |
+
- FlowMM: [Generating Materials with Riemannian Flow Matching](https://arxiv.org/abs/2406.04713)
|
eval/final_evidence/NEXA_MAT_STABILITY_SELECTOR_CALIBRATED_CLOSEOUT_2026-07-01.md
ADDED
|
@@ -0,0 +1,413 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# NexaMat Stability Selector Calibrated Closeout
|
| 2 |
+
|
| 3 |
+
Date: 2026-07-01
|
| 4 |
+
|
| 5 |
+
Run: `nexa_mat_stability_selector_calibrated_fixed_20260701T094441Z`
|
| 6 |
+
|
| 7 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-01/nexa_mat_stability_selector_calibrated_fixed_20260701T094441Z`
|
| 8 |
+
|
| 9 |
+
## Verdict
|
| 10 |
+
|
| 11 |
+
Miss, but the failure is now cleanly isolated. The code-side starvation issue was fixed: the bounded external screen evaluated `512` selected native/no-repair CIFs across `4` inorganic profiles, with `128` selected per profile and `0` dropped by max-element filtering. Static behavior remained strong after relaxation, but the stability target failed: only `58 / 512` candidates converged under the short relaxation screen, weighted mean evaluated `e_above_hull` was `1.2330 eV/atom`, and stable/M.S.U.N. count remained `0`.
|
| 12 |
+
|
| 13 |
+
## Gate Result
|
| 14 |
+
|
| 15 |
+
| Metric | Target | Result | Verdict |
|
| 16 |
+
| --- | ---: | ---: | --- |
|
| 17 |
+
| Selected native/no-repair CIFs | `>=512` | `512` | pass |
|
| 18 |
+
| Profiles screened | `>=3` | `4` | pass |
|
| 19 |
+
| Short-relax convergence | `>=50%` | `11.33%` (`58 / 512`) | fail |
|
| 20 |
+
| Post-relax validity | `>=90%` | `96.88-100%` by profile | pass |
|
| 21 |
+
| Mean `e_above_hull` | `<=0.75 eV/atom` | `1.2330 eV/atom` weighted over MatterGen-evaluated rows | fail |
|
| 22 |
+
| Stable candidates | `>=1` practical evidence | `0` | fail |
|
| 23 |
+
| M.S.U.N. candidates | `>=26 / 512` | `0 / 512` | fail |
|
| 24 |
+
| Active pods after closeout | `0` | `0` verified by Prime | pass |
|
| 25 |
+
|
| 26 |
+
## Profile Results
|
| 27 |
+
|
| 28 |
+
| Profile | Converged | Convergence | Post-relax benchmark-valid | Mean hull | Stable | M.S.U.N. |
|
| 29 |
+
| --- | ---: | ---: | ---: | ---: | ---: | ---: |
|
| 30 |
+
| `battery_ionics` | `7 / 128` | `5.47%` | `97.66%` | `1.3786` | `0` | `0` |
|
| 31 |
+
| `broad_inorganic` | `10 / 128` | `7.81%` | `96.88%` | `1.1083` | `0` | `0` |
|
| 32 |
+
| `oxide_catalysts` | `8 / 128` | `6.25%` | `100.00%` | `1.1198` | `0` | `0` |
|
| 33 |
+
| `semiconductors` | `33 / 128` | `25.78%` | `100.00%` | `1.4124` | `0` | `0` |
|
| 34 |
+
|
| 35 |
+
## What Changed
|
| 36 |
+
|
| 37 |
+
- Added a hard minimum selected-CIF guard to the bounded relaxability screen.
|
| 38 |
+
- Fixed observed-label matching so profile-scoped labels can match full CIF paths without leaking bare basenames.
|
| 39 |
+
- Removed stale `stability_prior_scores.jsonl` hydration from the remote runner.
|
| 40 |
+
- Forwarded `RELAXABILITY_MIN_SELECTED_CIFS` through the launch path.
|
| 41 |
+
- Removed the max-elements default that starved `battery_ionics`.
|
| 42 |
+
|
| 43 |
+
## Interpretation
|
| 44 |
+
|
| 45 |
+
The prior run failed because the selector could not even assemble a meaningful pool. This run proves that issue is fixed. The current failure is not static validity, charge, allowed elements, or hidden repair accounting. The selected CIFs remain static-valid after relaxation at high rates, but most do not enter a low-force basin and the structures that MatterGen can hull-score are still too high above hull. The next bottleneck is therefore stability-basin modeling and ranking, not native static validity.
|
| 46 |
+
|
| 47 |
+
Semiconductors are the only profile showing useful relaxability signal (`25.78%` convergence), but their hull score is still poor. Battery, broad inorganic, and oxides preserve geometry after relaxation yet rarely converge. This suggests the selector is choosing candidates that are geometrically legal but not close enough to stable local minima.
|
| 48 |
+
|
| 49 |
+
## Next Experiment
|
| 50 |
+
|
| 51 |
+
Do not run another broad static-validity continuation. Build a stability-basin selector/ranker calibration pass from the completed `512`-CIF screen:
|
| 52 |
+
|
| 53 |
+
1. Train or tune a selector on the actual convergence, residual-force, stress, volume-per-atom, radius-margin, profile, formula-complexity, and hull outcomes from this run plus prior labeled screens.
|
| 54 |
+
2. Use a cheap pre-relax scoring stage to predict convergence probability before spending full MatterSim relaxation.
|
| 55 |
+
3. Select by expected low-hull relaxability, not just static validity or formula diversity.
|
| 56 |
+
4. Re-run the bounded screen only when a `64`-CIF probe reaches `>=30%` convergence and improves mean hull versus this run.
|
| 57 |
+
|
| 58 |
+
Promotion target remains unchanged: `>=26 / 512` M.S.U.N. candidates, `>=50%` convergence, post-relax validity `>=90%`, and mean `e_above_hull <=0.75 eV/atom`.
|
| 59 |
+
|
| 60 |
+
## Tomorrow: Stability-Basin Selector Pass
|
| 61 |
+
|
| 62 |
+
The next pass should stop optimizing static validity and target the metastability gap directly. NexaMat can emit valid native CIFs, but the selected structures are not close enough to low-force, low-hull basins. Build a calibrated stability selector from completed relaxation and hull evidence, use it to rank native/no-repair candidates before full relaxation, and only scale when a small probe proves better convergence and lower hull energy.
|
| 63 |
+
|
| 64 |
+
Implementation order:
|
| 65 |
+
|
| 66 |
+
1. Build `stability_basin_selector_labels.jsonl` from completed bounded relaxability summaries and MatterGen metrics. Each row must preserve full CIF path, profile-scoped CIF key, profile, formula, convergence, post-relax validity, force/stress, hull, stable/metastable, and M.S.U.N. fields.
|
| 67 |
+
2. Add a `selection_policy=stability_basin` path to the bounded relaxability screen. It should rank by observed stability-basin outcome first, then expected low force/stress, low hull bin, and static prior score. It must not scaffold, project, repair, or relabel native validity.
|
| 68 |
+
3. Run a `64`-CIF probe before any `512` screen. Promote only if the probe reaches `>=30%` convergence, post-relax validity `>=90%`, and mean hull below this run's `1.2330 eV/atom`.
|
| 69 |
+
4. If the probe passes, run the `512` selected-CIF screen and evaluate against the unchanged stability target: `>=26 / 512` M.S.U.N. candidates, `>=50%` convergence, post-relax validity `>=90%`, and mean `e_above_hull <=0.75 eV/atom`.
|
| 70 |
+
|
| 71 |
+
For the metastable-only hunt, disable formula diversity during the probe so ranking is purely low-hull-basin directed: set `RELAXABILITY_SELECTION_POLICY=stability_basin`, `RELAXABILITY_STABILITY_BASIN_DIVERSITY_POLICY=none`, `RELAXABILITY_MAX_CIFS=64`, and point `RELAXABILITY_STABILITY_BASIN_LABELS_URI` at the calibrated fixed run prefix above. Formula-diverse selection remains available as `formula_first` for later product screens after at least one metastable candidate is externally verified.
|
| 72 |
+
|
| 73 |
+
Default profile priority for the probe is semiconductors first, then broad inorganic, oxide catalysts, and battery ionics. Semiconductors showed the strongest relaxability signal (`25.78%`), but they still need low-hull filtering, so they should not be treated as solved.
|
| 74 |
+
|
| 75 |
+
Code safeguards:
|
| 76 |
+
|
| 77 |
+
- Label matching must remain profile-scoped; never match by bare CIF basename.
|
| 78 |
+
- Native, projected, scaffolded, relaxed, and hull-scored accounting must remain separate.
|
| 79 |
+
- Static guardrails remain active: allowed/profile-compatible `>=98%`, charge `>=95%` where applicable, uniqueness `>=85%`, and novelty `>=85%`.
|
| 80 |
+
- If the `64`-CIF probe misses the probe gate, do not run the expensive `512` screen; close out with the dominant failure mode and update the selector.
|
| 81 |
+
|
| 82 |
+
## 2026-07-02 SSB 512 Scale Attempt
|
| 83 |
+
|
| 84 |
+
Run: `nexa_mat_msun_ssb512_20260702T032455Z`
|
| 85 |
+
|
| 86 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_ssb512_20260702T032455Z`
|
| 87 |
+
|
| 88 |
+
This run tested whether the calibrated `stability_basin` selector could scale directly to a corrected native/no-repair `512`-CIF SSB screen using the archived V78 static source. The screen successfully assembled the full `512` selected-CIF pool from native static outputs with `0` candidates dropped by element-count limits, and it used the fresh metastable `64`-CIF probe labels as preferred selector evidence. It was stopped early after `88` processed CIFs because the best-first selected prefix converged only `10 / 88 = 11.36%`, far below the `50%` practical gate. Since this selector orders candidates by its strongest evidence first, continuing the remaining `424` CIFs was unlikely to rescue the gate and would have spent compute on a low-information failure.
|
| 89 |
+
|
| 90 |
+
| Metric | Target | Observed at stop | Verdict |
|
| 91 |
+
| --- | ---: | ---: | --- |
|
| 92 |
+
| Selected native/no-repair CIF pool | `512` | `512` | pass |
|
| 93 |
+
| Processed before stop | checkpoint | `88 / 512` | evidence sufficient |
|
| 94 |
+
| Short-relax convergence | `>=50%` | `10 / 88` (`11.36%`) | fail |
|
| 95 |
+
| M.S.U.N. recovery gate | `>=26 / 512` | not evaluated; relaxation stopped before hull pass | fail |
|
| 96 |
+
| Active pods after closeout | `0` | `0` verified by Prime | pass |
|
| 97 |
+
|
| 98 |
+
The interpretation is now sharper: static validity and candidate accounting are not blocking the SSB scale screen, but the current selector is not actually ranking structures into relaxable basins. The previous oxide `64`-CIF probe found one metastable candidate, so the project should keep that positive evidence, but it should not extrapolate that hit into a broad `512` run without a selector that shows materially better convergence in the ranked prefix.
|
| 99 |
+
|
| 100 |
+
Next action: stop direct `512` scaling from this selector. Build the next selector/training iteration around actual relaxability labels, with an explicit ranked-prefix gate: a profile cannot promote to `512` unless its first `64` selected CIFs reach at least `30%` convergence and improve mean hull below the current selector baseline. If the goal is M.S.U.N. count versus SOTA, the immediate recovery target remains `>=26 / 512`, but the next experiment should first prove the selector can rank the first `64` into a low-force basin.
|
| 101 |
+
|
| 102 |
+
## 2026-07-02 Oxide 64 Prefix-Gated Probe And Rejected-CIF Inspection
|
| 103 |
+
|
| 104 |
+
Run: `nexa_mat_msun_oxide64_prefixgate_20260702T041308Z`
|
| 105 |
+
|
| 106 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_oxide64_prefixgate_20260702T041308Z`
|
| 107 |
+
|
| 108 |
+
The automated ranked-prefix gate worked as intended. The oxide probe processed the first `64 / 64` selected CIFs, stopped after the prefix failed the `>=30%` convergence gate, synced artifacts, and terminated the pod. Static post-relax validity remained perfect, but metastability still failed: `7 / 64` converged (`10.94%`), mean `e_above_hull` improved only slightly to `1.0830 eV/atom`, and stable/metastable/M.S.U.N. counts remained `0`.
|
| 109 |
+
|
| 110 |
+
| Metric | Probe Gate | Result | Verdict |
|
| 111 |
+
| --- | ---: | ---: | --- |
|
| 112 |
+
| Processed selected CIFs | `64` | `64` | pass |
|
| 113 |
+
| Short-relax convergence | `>=30%` | `7 / 64` (`10.94%`) | fail |
|
| 114 |
+
| Post-relax benchmark validity | `>=90%` | `64 / 64` (`100%`) | pass |
|
| 115 |
+
| Mean `e_above_hull` | `<1.11996 eV/atom` baseline | `1.0830 eV/atom` | weak pass |
|
| 116 |
+
| Stable candidates | `>=1` | `0` | fail |
|
| 117 |
+
| M.S.U.N. candidates | `>=1` probe | `0` | fail |
|
| 118 |
+
|
| 119 |
+
One rejected CIF was inspected directly: `nexamat_rank_00018_sample_000200.cif`, formula `ZnCu(Mo2O7)2` (`Zn1 Cu1 Mo4 O14`). It passed native/static scoring after sampler projection and remained post-relax benchmark-valid, charge-neutral, and LeMat-radius-valid. It failed metastability because MatterSim did not converge within `1200` steps, final max force remained about `0.184 eV/A`, stress norm about `0.806`, and MatterGen hull was about `1.151 eV/atom`, far above the metastable threshold. The important audit finding is provenance: the candidate was a projection-heavy composition transplant. The native sampler metadata showed the original atoms were not allowed/profile-compatible and not charge-neutral, the template/source lineage was `GePd6Sb3` / `Ge2Pd12Sb6`, and `9 / 20` sites were changed to produce a charge-balanced oxide. Static validity therefore hid the real problem: the geometry was locally legal but not a coherent low-energy oxide basin.
|
| 120 |
+
|
| 121 |
+
Code response: the bounded relaxability selector now loads sibling `candidate_scores.jsonl` metadata for selected CIFs, extracts native sampler provenance by `sample_index`, records projection-risk features, and penalizes unlabeled or failed projection-heavy transplants during `stability_prior` and `stability_basin` ranking. The next training/selection pass should use these rows as hard-negative evidence: teach the model to emit native composition-geometry pairs that are already basin-coherent, not just candidates that can be made static-valid by atom rewrites.
|
| 122 |
+
|
| 123 |
+
Next action: rerun only a `64`-CIF oxide or semiconductor probe with the projection-risk selector enabled. Do not scale to `512` until the ranked prefix clears `>=30%` convergence and produces at least one metastable or M.S.U.N. candidate. If the projection-risk selector improves convergence but still misses metastability, the training set should be rebuilt around low-hull/metastable positives versus projection-heavy high-hull negatives.
|
| 124 |
+
|
| 125 |
+
## 2026-07-02 Projection-Risk Selector Probe
|
| 126 |
+
|
| 127 |
+
Run: `nexa_mat_msun_oxide64_projectionrisk_20260702T045948Z`
|
| 128 |
+
|
| 129 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_oxide64_projectionrisk_20260702T045948Z`
|
| 130 |
+
|
| 131 |
+
This run repeated the oxide `64`-CIF probe after adding selector access to `candidate_scores.jsonl` and penalizing projection-heavy composition transplants. The operational path worked: the pod launched, hydrated the V78 static source, used `selection_policy=stability_basin`, selected `64 / 512` candidates, wrote the ranked-prefix early-stop payload, synced artifacts, and terminated the pod. The scientific gate still failed.
|
| 132 |
+
|
| 133 |
+
| Metric | Probe Gate | Result | Verdict |
|
| 134 |
+
| --- | ---: | ---: | --- |
|
| 135 |
+
| Selected native/no-repair CIFs | `64` | `64` | pass |
|
| 136 |
+
| Short-relax convergence | `>=30%` | `7 / 64` (`10.94%`) | fail |
|
| 137 |
+
| Post-relax benchmark validity | `>=90%` | `64 / 64` (`100%`) | pass |
|
| 138 |
+
| Mean `e_above_hull` | `<1.0830 eV/atom` prior probe | `1.0809 eV/atom` | negligible pass |
|
| 139 |
+
| Stable candidates | `>=1` | `0` | fail |
|
| 140 |
+
| Metastable candidates | `>=1` | `0` | fail |
|
| 141 |
+
| M.S.U.N. candidates | `>=1` probe | `0` | fail |
|
| 142 |
+
|
| 143 |
+
Selector audit: the patch successfully exposed the hidden provenance problem, but it also proved ranking alone is insufficient for oxides. All `512 / 512` oxide pool rows still had native composition provenance issues before projection, meaning the native atom/composition head is not naturally emitting charge-neutral oxide-basin candidates. The selected top `64` reduced the average projection-risk penalty versus the full pool, but every selected candidate still depended on native charge correction, and all selected rows remained high-hull after relaxation. The best hull value was about `0.603 eV/atom`, still above the metastable threshold, and the mean remained about `1.081 eV/atom`.
|
| 144 |
+
|
| 145 |
+
Conclusion: this is no longer a selector-only failure. The selector can avoid the worst transplants, but the candidate pool itself is not populated with native low-hull oxide basin structures. The next realignment step should train on this exact distinction: positive rows are low-hull/metastable or near-metastable structures from historical labels and any recovered probe hits; hard negatives are static-valid but projection-heavy, nonconvergent, high-hull rows. The target is native composition-geometry coherence before projection, especially native charge-balanced oxide formulas and lattice/site patterns that relax toward low hull.
|
| 146 |
+
|
| 147 |
+
Immediate next experiment: build a metastable-basin teacher/replay table from `candidate_scores.jsonl`, `stability_basin_selector_scores.jsonl`, bounded relaxation summaries, and MatterGen hull metrics. Then run a short native atom/composition plus geometry continuation, not another pure selector probe. The continuation should optimize native charge-balanced composition, reduced projection changed-site fraction, low initial-force proxy, and low-hull/metastable ranking. A new `64`-CIF probe should only scale to `512` if it reaches `>=30%` convergence and at least one metastable/M.S.U.N. candidate.
|
| 148 |
+
|
| 149 |
+
Derived teacher proof: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_oxide64_projectionrisk_20260702T045948Z/derived/metastable_basin_teacher_probe`
|
| 150 |
+
|
| 151 |
+
The stable-manifold teacher builder was patched after this probe to avoid ambiguous label joins. Candidate rows use `sample_index`; relaxation rows often use only CIF path plus `structure_index`. The builder now parses `_sample_XXXXXX` from CIF filenames and no longer matches candidate `sample_index=0` to relaxation `structure_index=0` by accident. Rebuilding the probe teacher table produced `1,584` candidate rows, exactly `64` relaxation/hull-labeled rows, `64` trainable hull-energy rows, `1,226` hard negatives, `358` near positives, and `0` positives. This is the correct training signal for the next pass: the oxide pool contains many static-valid structures, but the externally evaluated selected prefix contains no low-hull positives and many projection-heavy hard negatives.
|
| 152 |
+
|
| 153 |
+
## 2026-07-02 Stable-Manifold Oxide Training Probe
|
| 154 |
+
|
| 155 |
+
Run: `nexa_mat_msun_stablemanifold_oxide_train_20260702T054825Z`
|
| 156 |
+
|
| 157 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_stablemanifold_oxide_train_20260702T054825Z`
|
| 158 |
+
|
| 159 |
+
This pass tested the new premise directly: if the model needs to emit metastable materials, the continuation must train on metastable/near-metastable basin evidence rather than only static validity. The run built a broad stable-manifold teacher set from prior native static candidates, relaxation outcomes, MatterGen hull labels, and projection-risk hard negatives, then trained a short `2,000`-step native continuation from the recovered V78 lineage before running an oxide native diagnostic and `64`-CIF bounded relaxation screen.
|
| 160 |
+
|
| 161 |
+
Teacher evidence was materially better than the previous oxide-only proof: `10,320` teacher rows, `402` positives, `1,358` near positives, `8,560` hard negatives, `626` hull-labeled rows, `2,108` relaxation-labeled rows, and non-SSB positive/near-positive coverage across battery ionics, broad inorganic, halides/chalcogenides, oxide catalysts, and semiconductors. The label join fix stayed active, so candidate provenance and relaxation/hull labels were not joined by ambiguous bare `structure_index`.
|
| 162 |
+
|
| 163 |
+
| Metric | Probe Gate / Target | Result | Verdict |
|
| 164 |
+
| --- | ---: | ---: | --- |
|
| 165 |
+
| Native raw samples | diagnostic | `1,024` | pass |
|
| 166 |
+
| Native accepted after filters | `>=410` formal profile target | `287 / 1,024` | fail formal target, pass probe sufficiency |
|
| 167 |
+
| Native filter accept | `>=10%` | `28.03%` | pass |
|
| 168 |
+
| Native charge neutrality | `>=95%` | `100%` | pass |
|
| 169 |
+
| Native strict validity | `>=45%` | `62.30%` | pass |
|
| 170 |
+
| Native LeMat-distance validity | `>=12%` | `28.03%` | pass |
|
| 171 |
+
| Selected native CIFs | `>=64` for probe | `128` | pass |
|
| 172 |
+
| Relaxed/evaluated selected CIFs | `64` | `64` | pass |
|
| 173 |
+
| Short-relax convergence | `>=30%` probe | `3 / 64` (`4.69%`) | fail |
|
| 174 |
+
| Post-relax benchmark validity | `>=90%` | `64 / 64` (`100%`) | pass |
|
| 175 |
+
| Mean `e_above_hull` | below prior `1.0809 eV/atom` preferred | `0.8750 eV/atom` | pass |
|
| 176 |
+
| Metastable candidates | `>=1` probe | `2 / 64` | pass |
|
| 177 |
+
| M.S.U.N. candidates | `>=1` probe | `2 / 64` | pass |
|
| 178 |
+
|
| 179 |
+
Interpretation: this was the first clear evidence that training on the stability basin moves the model in the right scientific direction. The previous projection-risk selector probe found `0 / 64` metastable and mean hull around `1.0809 eV/atom`; this pass recovered `2 / 64` metastable/M.S.U.N. candidates and reduced mean hull to `0.8750 eV/atom`. That is not enough for the practical `26 / 512` recovery gate, but it breaks the zero-metastable loop and validates the decision to train on metastable/near-metastable labels instead of running more static-validity-only continuations.
|
| 180 |
+
|
| 181 |
+
The remaining bottleneck is now force-basin convergence. Only `3 / 64` candidates converged at `fmax=0.05`, even though `19 / 64` reached final force `<=0.25` and `39 / 64` reached `<=0.50`. In other words, the selected structures are closer to useful low-hull regions, but the native generator is still not consistently emitting low-force basin interiors. The next pass should keep the stable-manifold teacher, increase direct force/residual supervision from relaxation-labeled rows, use the near-force rows as positive curriculum examples, and select checkpoints by `metastable_count`, mean hull, and convergence together. Do not return to a pure selector-only run unless the candidate pool already contains enough low-force positives.
|
| 182 |
+
|
| 183 |
+
## 2026-07-02 Force-Basin Scalar Supervision Probe
|
| 184 |
+
|
| 185 |
+
Run: `nexa_mat_msun_forcebasin_oxide_train_20260702T073329Z`
|
| 186 |
+
|
| 187 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_forcebasin_oxide_train_20260702T073329Z`
|
| 188 |
+
|
| 189 |
+
This pass added explicit relaxation-outcome supervision on top of the stable-manifold teacher: convergence classification, log max-force regression, and log stress-norm regression. The code path worked: scalar relaxation labels were exposed by the teacher builder, collated into `MaterialBatch`, trained through new decoder heads, synced to Wasabi, and the secure H100 pod terminated with zero active pods remaining. The new heads resumed cleanly from the recovered V78 lineage with expected missing-key initialization for the added heads.
|
| 190 |
+
|
| 191 |
+
| Metric | Probe Gate / Target | Result | Verdict |
|
| 192 |
+
| --- | ---: | ---: | --- |
|
| 193 |
+
| Native raw samples | diagnostic | `1,024` | pass |
|
| 194 |
+
| Native accepted after filters | `>=410` formal profile target | `277 / 1,024` | fail formal target, pass probe sufficiency |
|
| 195 |
+
| Native filter accept | `>=10%` | `27.05%` | pass |
|
| 196 |
+
| Native charge neutrality | `>=95%` | `100%` | pass |
|
| 197 |
+
| Native strict validity | `>=45%` | `62.40%` | pass |
|
| 198 |
+
| Native LeMat-distance validity | `>=12%` | `27.05%` | pass |
|
| 199 |
+
| Selected native CIFs | `>=64` for probe | `128` | pass |
|
| 200 |
+
| Relaxed/evaluated selected CIFs | `64` | `64` | pass |
|
| 201 |
+
| Short-relax convergence | `>=30%` probe | `4 / 64` (`6.25%`) | fail |
|
| 202 |
+
| Post-relax benchmark validity | `>=90%` | `64 / 64` (`100%`) | pass |
|
| 203 |
+
| Mean `e_above_hull` | below prior `0.8750 eV/atom` preferred | `0.8165 eV/atom` | pass |
|
| 204 |
+
| Metastable candidates | `>=1` probe | `2 / 64` | pass |
|
| 205 |
+
| M.S.U.N. candidates | `>=1` probe | `2 / 64` | pass |
|
| 206 |
+
|
| 207 |
+
Interpretation: the model is now learning from metastability-adjacent labels, and the result confirms the direction without clearing the gate. Mean hull improved again, from `0.8750` to `0.8165 eV/atom`, and the run preserved `2 / 64` metastable/M.S.U.N. hits. However, convergence remains the blocker: only `4 / 64` structures converged after `1200` MatterSim steps, so the selected candidates are still mostly near lower-hull regions rather than inside low-force relaxation basins. This is not a static-validity problem and not an SSB regression problem; it is a native force-basin emission problem.
|
| 208 |
+
|
| 209 |
+
The operational audit also exposed a benchmark-loop issue: hydrated relaxation label paths are recursively rediscovered and passed as hundreds of `--observed-relaxability-labels` arguments. The earlier environment-size failure was fixed by not exporting those large path lists, but the next code cleanup should replace recursive label-path spray with a compact curated label manifest. That will reduce command-line bloat, sync noise, and relaxation-loop overhead without changing benchmark semantics.
|
| 210 |
+
|
| 211 |
+
Next action: build a cleaner metastable teacher curriculum where positives are explicitly `converged + low hull` or `near-force + low hull`, hard negatives are `static-valid + nonconverged + high hull`, and neutral examples are static-valid rows without external stability evidence. Then run a short continuation that selects by the joint key `convergence_rate`, `metastable_count`, `mean_e_above_hull`, and static non-regression. Do not scale to `512` until a `64`-CIF probe reaches at least `30%` convergence while preserving at least one metastable/M.S.U.N. candidate.
|
| 212 |
+
|
| 213 |
+
## 2026-07-02 MSUN Curriculum Oxide Probe Early Closeout
|
| 214 |
+
|
| 215 |
+
Run: `nexa_mat_msun_curriculum_oxide_probe_20260702T091746Z`
|
| 216 |
+
|
| 217 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_curriculum_oxide_probe_20260702T091746Z`
|
| 218 |
+
|
| 219 |
+
This pass tightened the teacher role assignment so static-valid rows alone no longer count as metastability positives. Positives required low-hull plus converged or near-force evidence, while hard negatives captured static-valid structures that failed relaxation or sat too high above hull. The stable-manifold teacher gate passed with `10,320` rows: `384` positives, `8,582` hard negatives, and `1,354` unlabeled context rows across battery ionics, broad inorganics, halides/chalcogenides, oxide catalysts, and semiconductors. The H100 continuation trained for `3,000` steps from the recovered V78/V90 native lineage and wrote checkpoints at `1,000`, `2,000`, `3,000`, plus best/final checkpoints.
|
| 220 |
+
|
| 221 |
+
| Metric | Probe Gate / Target | Result | Verdict |
|
| 222 |
+
| --- | ---: | ---: | --- |
|
| 223 |
+
| Native raw samples | diagnostic | `1,024` | pass |
|
| 224 |
+
| Native accepted after filters | `>=128` for probe | `282 / 1,024` | pass |
|
| 225 |
+
| Native filter accept | `>=10%` | `27.54%` | pass |
|
| 226 |
+
| Native charge neutrality | `>=95%` | `100%` | pass |
|
| 227 |
+
| Native strict validity | `>=45%` | `62.40%` | pass |
|
| 228 |
+
| Native LeMat-distance validity | `>=12%` | `27.54%` | pass |
|
| 229 |
+
| Selected native CIFs | `>=64` for probe | `128` | pass |
|
| 230 |
+
| Short-relax convergence | `>=30%` probe | partial `2 / 22` (`9.09%`) | fail / unfinished |
|
| 231 |
+
| Metastable or M.S.U.N. candidates | `>=1` | not available | unfinished |
|
| 232 |
+
|
| 233 |
+
Interpretation: static native generation remained solid, so the model did not regress the repaired native-valid lane. The decisive signal is still relaxation: the bounded MatterSim/MatterGen probe was CPU-bound and had only completed one visible batch by the user-requested `19:30 JST` wrap. That batch converged only `2 / 22` candidates, below the `30%` probe gate, and no final hull/M.S.U.N. summary was available before shutdown. This run therefore cannot be claimed as a metastability pass even though the static diagnostic was healthy.
|
| 234 |
+
|
| 235 |
+
Closeout: artifacts were copied to the Wasabi prefix above, an early-closeout note was written into the remote run root, and the secure-cloud H100 pod `523d0f5b57314fb4bce5362d82e67136` was terminated. `prime pods list` returned zero active pods after shutdown.
|
| 236 |
+
|
| 237 |
+
Carry-forward: the next useful change is not another static-valid continuation. Add streaming per-CIF relaxation outputs so interrupted screens preserve every completed CIF, shorten the first probe to `16-32` stratified candidates while tuning the selector, and train/rank against explicit `converged + low hull` and `near-force + low hull` labels. The selector should be judged by convergence, metastable/M.S.U.N. count, and mean hull together; static validity remains only a guardrail.
|
| 238 |
+
|
| 239 |
+
## 2026-07-02 Force-Basin Probe32 Plumbing Closeout
|
| 240 |
+
|
| 241 |
+
Run: `nexa_mat_msun_forcebasin_probe32_20260702T120228Z`
|
| 242 |
+
|
| 243 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_forcebasin_probe32_20260702T120228Z`
|
| 244 |
+
|
| 245 |
+
This was the final H100 attempt for the session. It did not reach the native diagnostic or relaxation screen, but it resolved the most important upstream plumbing failure. The teacher builder now prioritizes candidate-score evidence before broad Parquet rows, the launcher no longer suppresses stability-label defaults with an empty `STABLE_MANIFOLD_LABEL_URI_LIST`, and checkpoint caching is keyed by a URI hash so same-basename checkpoints cannot collide.
|
| 246 |
+
|
| 247 |
+
The stable-manifold evidence gate finally passed:
|
| 248 |
+
|
| 249 |
+
| Evidence | Result |
|
| 250 |
+
| --- | ---: |
|
| 251 |
+
| Teacher rows | `200,000` |
|
| 252 |
+
| Positive / near-positive rows | `378` |
|
| 253 |
+
| Required positive / near-positive rows | `250` |
|
| 254 |
+
| Non-SSB positive/near profiles | `5` |
|
| 255 |
+
| Required non-SSB positive/near profiles | `3` |
|
| 256 |
+
| Hull-labeled rows | `567` |
|
| 257 |
+
| Relaxation-labeled rows | `1,985` |
|
| 258 |
+
| Trainable energy-labeled rows | `2,347` |
|
| 259 |
+
| Force-vector labeled rows | `189,680` |
|
| 260 |
+
| Stress-tensor labeled rows | `189,680` |
|
| 261 |
+
|
| 262 |
+
The run exited with code `1` after the teacher gate and before a visible native-training or relaxation result. The pod `b3be6644a7894bb9a4b8339c0643c240` was terminated by the launcher, and `prime pods list` returned zero active pods afterward. Local Wasabi retrieval was blocked by DNS timeout when attempting to pull the final remote log, but the launcher showed periodic sync during the run and the gate payload above was captured in the controller output.
|
| 263 |
+
|
| 264 |
+
Carry-forward: do not return to V78 for this stable-manifold config; V78 was confirmed shape-incompatible with the current model heads. The next session should pull the synced `v23_remote.log` from Wasabi when DNS is healthy, identify the post-gate exit-code-1 source, and then relaunch from the force-basin checkpoint only after that failure is patched. The teacher evidence gate itself is no longer the blocker.
|
| 265 |
+
|
| 266 |
+
## 2026-07-02 Force-Basin Probe32 Resume-Compatibility Closeout
|
| 267 |
+
|
| 268 |
+
Run: `nexa_mat_msun_forcebasin_probe32_resumecompat_20260702T123227Z`
|
| 269 |
+
|
| 270 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_forcebasin_probe32_resumecompat_20260702T123227Z`
|
| 271 |
+
|
| 272 |
+
This pass patched two train-start hazards before launch: model-only resume can now explicitly skip same-name checkpoint tensors whose shapes no longer match the current architecture, and the V23 stability lane now enables the relaxation surrogate by default instead of passing relaxation weights into a disabled objective. Focused local verification passed before launch: `38` stability/materials tests, shell syntax checks, and Ruff on the touched Python files.
|
| 273 |
+
|
| 274 |
+
The corrected cycle launched on one secure-cloud `H200 141GB` because no 1x H100 configuration was available in Prime at launch time. The pod `a65ec339ee42436e90f64f7185da7ff0` hydrated the full dataset (`~170G`, `8,562` files), installed the MatterSim/MatterGen runtime, hydrated the latest July 2 stability-label evidence, and passed the same stable-manifold evidence gate:
|
| 275 |
+
|
| 276 |
+
| Evidence | Result |
|
| 277 |
+
| --- | ---: |
|
| 278 |
+
| Teacher rows | `200,000` |
|
| 279 |
+
| Positive / near-positive rows | `378` |
|
| 280 |
+
| Required positive / near-positive rows | `250` |
|
| 281 |
+
| Non-SSB positive/near profiles | `5` |
|
| 282 |
+
| Required non-SSB positive/near profiles | `3` |
|
| 283 |
+
| Hull-labeled rows | `567` |
|
| 284 |
+
| Relaxation-labeled rows | `1,985` |
|
| 285 |
+
| Trainable energy-labeled rows | `2,347` |
|
| 286 |
+
| Force-vector labeled rows | `189,680` |
|
| 287 |
+
| Stress-tensor labeled rows | `189,680` |
|
| 288 |
+
|
| 289 |
+
The run still exited with code `1` immediately after the teacher gate and before the visible `teacher ready` line, native training, diagnostic, or relaxation screen. That narrows the likely failing surface to the intermediate `sync_dir "$STABLE_MANIFOLD_ROOT" "$WORK_CLOSEOUT_URI/replay/stable_manifold"` call, not teacher construction and probably not the training command. Local Wasabi retrieval was again blocked by DNS resolution timeout for `nexa-mat.s3.wasabisys.com`, so the full synced `v23_remote.log` could not be pulled from the controller at closeout time.
|
| 290 |
+
|
| 291 |
+
Code carry-forward from this closeout: the intermediate teacher-registry sync is now best-effort and emits `[stable-manifold][warn] intermediate teacher sync failed; continuing to training` instead of aborting the run before training. Mandatory final closeout sync remains unchanged. Prime confirmed zero active pods after termination.
|
| 292 |
+
|
| 293 |
+
Ops carry-forward: the next attempt should not pay another full 170G fresh hydration if avoidable. The current launcher has only `full`, `ssb_core`, and `SKIP_TRAIN` val-only hydration modes; there is no narrow stable-manifold/profile probe hydration mode yet. Add one or use a persistent/cached dataset disk before relaunching, otherwise the H100/H200 will sit idle for roughly twenty minutes before any model work starts.
|
| 294 |
+
|
| 295 |
+
### Follow-Up Patch: Stable-Manifold Probe Hydration
|
| 296 |
+
|
| 297 |
+
After the resume-compat closeout, the remote script gained `DATASET_FILTER_MODE=stable_manifold_probe`. This mode copies only the metadata/manifest surface, the validation split, and the first sorted `STABLE_MANIFOLD_SOURCE_PARQUET_LIMIT` train parquet shards through `--files-from-raw`, then records the parquet limit in the dataset receipt key. It preserves the teacher-builder contract while avoiding the full `170G` hydration tax on fresh pods. Use this mode for the next force-basin probe unless a persistent dataset disk is attached.
|
| 298 |
+
|
| 299 |
+
## 2026-07-02 Force-Basin Fastdata H100 Closeout
|
| 300 |
+
|
| 301 |
+
Run: `nexa_mat_msun_forcebasin_probe32_fastdata_20260702T131452Z`
|
| 302 |
+
|
| 303 |
+
Wasabi prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_forcebasin_probe32_fastdata_20260702T131452Z`
|
| 304 |
+
|
| 305 |
+
This final controller pass proved the fastdata lane and exposed the exact training-start bug. The run used one secure-cloud H100 pod, `68f641404a454afbab9d30405b38ca73`, with `DATASET_FILTER_MODE=stable_manifold_probe`, `STABLE_MANIFOLD_SOURCE_PARQUET_LIMIT=96`, and the force-basin checkpoint as the resume source. The narrow train hydration path worked well enough to reach Python runtime setup, MatterSim/MatterGen install, teacher-label assembly, teacher-set construction, and diffusion-training startup. The remaining hydration overhead is that the current probe mode still copies the full validation split, which was roughly `84G`; the next optimization should add a validation parquet limit or cached validation disk.
|
| 306 |
+
|
| 307 |
+
The run failed before productive training because the diffusion-generation resume path did not receive the mismatch-skip option even though the helper and launcher flag existed. The remote error was a checkpoint/model head mismatch:
|
| 308 |
+
|
| 309 |
+
| Tensor | Checkpoint Shape | Current Shape |
|
| 310 |
+
| --- | ---: | ---: |
|
| 311 |
+
| `site_mlp.0.weight` | `[192, 585]` | `[192, 776]` |
|
| 312 |
+
| `composition_head.0.weight` | `[192, 197]` | `[192, 576]` |
|
| 313 |
+
| `lattice_head.0.weight` | `[192, 403]` | `[192, 768]` |
|
| 314 |
+
| `volume_per_atom_head.0.weight` | `[192, 403]` | `[192, 768]` |
|
| 315 |
+
|
| 316 |
+
Closeout patch: the diffusion-generation phase now passes `ignore_mismatched_shapes=bool(resume_model_only and args.materials_resume_ignore_mismatched_shapes)` into `_load_checkpoint`, and a regression test guards that exact resume block. Focused checks passed locally after the patch: three targeted pytest cases, Ruff on the touched backend/tests, and shell syntax checks for both remote launch wrappers. `prime pods list` returned zero active pods after the failed H100 run, so there is no ongoing GPU spend.
|
| 317 |
+
|
| 318 |
+
Carry-forward: the next run should not revisit teacher-gate plumbing. It should relaunch the same force-basin probe after syncing this patch, preferably with a smaller validation hydration surface, and then judge only by relaxation convergence, hull movement, and at least one metastable/M.S.U.N. hit.
|
| 319 |
+
|
| 320 |
+
## 2026-07-02 Fastdata Resume Regression and Diagnostic Failure
|
| 321 |
+
|
| 322 |
+
Runs:
|
| 323 |
+
|
| 324 |
+
- Training: `nexa_mat_msun_forcebasin_probe32_fastdata_fix_20260702T134105Z`
|
| 325 |
+
- Diagnostic retry: `nexa_mat_msun_forcebasin_probe32_diagfix_20260702T142913Z`
|
| 326 |
+
|
| 327 |
+
The fastdata patch worked operationally. Stable-manifold probe hydration copied capped training and validation shards, and diagnostic-only hydration now supports `DIAGNOSTIC_VAL_PARQUET_LIMIT` so smoke diagnostics do not pay the full validation-copy tax. The training run sustained roughly `420 samples/sec` with the 5-step native rollout profile; the dataloader fraction was near zero, so the runtime bottleneck was model/loss compute, not CPU streaming. A future fast-probe profile should target `NATIVE_ROLLOUT_STEPS=2-3` and only modest batch-size increases because the live run had about `12 GB` CUDA headroom.
|
| 328 |
+
|
| 329 |
+
The model result failed. The trained checkpoint produced only `11 / 1024` accepted native/no-repair candidates on the smoke diagnostic, with `filter_accept=1.07%`, `allowed_elements=96.78%`, `charge_neutral=18.65%`, `strict_valid=26.86%`, `LeMat-distance=4.49%`, formula uniqueness `37.5%`, and novelty `100%`. This is below the static guardrails and therefore not eligible for the metastability screen.
|
| 330 |
+
|
| 331 |
+
Root cause: the checkpoint resume was too permissive. `--materials-resume-ignore-mismatched-shapes` let a broad architecture mismatch proceed, skipping many core same-name tensors and leaving too much of the current model randomly initialized. The run therefore did not preserve the recovered native generator; it effectively trained a partially reset architecture for only `2500` steps and collapsed charge/static validity before stability ranking could matter.
|
| 332 |
+
|
| 333 |
+
Code guard added after the failure: `_load_checkpoint` now enforces `--materials-resume-max-mismatched-shape-fraction` with a default cap of `0.05`. Shape-skipping remains available for controlled small head changes, but broad checkpoint/model incompatibility now fails before training. Focused tests, Ruff, shell syntax checks, and `prime pods list` passed after the patch; Prime reported zero active pods.
|
| 334 |
+
|
| 335 |
+
Carry-forward: do not continue from the failed fastdata checkpoint. The next stability attempt must start from an architecture-compatible recovered checkpoint or explicitly rebuild the model with flags matching the checkpoint family. Speed tuning should happen after compatibility is proven; otherwise it only makes a bad partial restart fail faster.
|
| 336 |
+
|
| 337 |
+
## 2026-07-02 Pause Note: Compatible Detached Probe Deferred
|
| 338 |
+
|
| 339 |
+
Attempted run: `nexa_mat_msun_v90_detached_probe64_20260702T144615Z`
|
| 340 |
+
|
| 341 |
+
Pod: `01b04e2d2217465088b647b441e2f565`
|
| 342 |
+
|
| 343 |
+
This lane was opened only after local safety checks passed: targeted checkpoint-resume tests passed, Ruff passed on the touched backend/tests, shell syntax checks passed for the remote launch wrappers, and Prime reported zero active pods. The planned probe was an architecture-compatible detached V90/V78-lineage diagnostic, not a continuation from the failed force-basin fastdata checkpoint. It used capped diagnostic hydration, detached-native flags, global charge-balanced native sampling, `DIAG_BATCH_SIZE=128`, `RAW_SAMPLES=1024`, `TARGET_CIF_COUNT=128`, and a 64-CIF oxide stability-basin probe.
|
| 344 |
+
|
| 345 |
+
The user paused the session during SSH bring-up, before benchmark execution, candidate generation, relaxation, or hull scoring began. The launcher cleanup path terminated the pod successfully, and `prime --plain pods list --output json` returned zero active pods afterward. There are therefore no new model-quality results from this attempted lane.
|
| 346 |
+
|
| 347 |
+
Carry-forward for tomorrow: start from the same compatible detached-lineage path, not the failed force-basin checkpoint. First prove static guardrails on the 1,024-sample smoke, then run the 64-CIF metastability probe only if the selected pool is healthy. For throughput, the measured bottleneck is not data loading; it is model/loss compute from the multi-step native rollout. Keep the fast probe profile at one rollout attempt for diagnostics, use capped hydration, avoid full validation-copy startup, and only raise batch size if GPU memory headroom remains after compatibility is proven.
|
| 348 |
+
|
| 349 |
+
## 2026-07-02 Ops Rule Update: Persistent Astral Forge Pod
|
| 350 |
+
|
| 351 |
+
The materials H100 launch path now follows the Mintlify infrastructure convention instead of opening and closing timestamped pods per iteration. GPU machines belong to Astral Forge and should be named `astral-forge-XX` with zero-padded indexes, for example `astral-forge-01`, `astral-forge-02`, and `astral-forge-03`. The default materials launcher now uses `POD_INDEX=01` and `POD_NAME=astral-forge-01`. The default launcher behavior is now `KEEP_POD=1`, and the base V23 launcher reuses an already-active pod with the requested `POD_NAME` instead of forcing a new create path. Final closeout still requires explicit sync and termination, but intermediate iteration failures should reuse the same pod surface.
|
| 352 |
+
|
| 353 |
+
Carry-forward: for the next compute session, launch or reuse `astral-forge-01`, keep it alive across smoke, diagnostic, selector tuning, and reruns, and terminate it only at user-requested closeout or if it is idle/stale with no productive process.
|
| 354 |
+
|
| 355 |
+
## 2026-07-03 Pre-VM SMART Goal: Metastable / SUN Only
|
| 356 |
+
|
| 357 |
+
Fresh goal: focus only on metastable and SUN/M.S.U.N. evidence. Before opening any VM, verify the stability-ranking code, launch discipline, checkpoint compatibility guards, and artifact wiring. Then use one persistent `astral-forge-01` H100 session to diagnose and improve metastable/SUN yield. The first success gate is a corrected native/no-repair 64-CIF stability probe with at least one metastable or SUN/M.S.U.N. candidate, post-relax validity `>=90%`, and mean `e_above_hull <=0.75 eV/atom`. If that gate is clean, scale to a 512-CIF stability screen targeting at least `26 / 512` M.S.U.N. as the recovery gate.
|
| 358 |
+
|
| 359 |
+
Pre-VM review result: Prime reported zero active pods, the Mintlify pod convention is now wired as `astral-forge-XX`, and focused local checks passed. The metastability probe gate was tightened so lower mean hull plus convergence is not enough to promote; a 64-CIF probe now also requires a metastable signal before scale-up. This prevents another compute cycle from optimizing a low-hull but non-metastable pool.
|
| 360 |
+
|
| 361 |
+
Verification:
|
| 362 |
+
|
| 363 |
+
```bash
|
| 364 |
+
uv run pytest -q tests/materials/test_nexamat_metastability_probe_gate.py tests/materials/test_nexamat_relaxability_selection.py tests/materials/test_nexamat_stable_manifold_teacher_set.py tests/materials/test_materials_training_adapter.py::test_materials_resume_model_only_can_skip_mismatched_checkpoint_shapes tests/materials/test_materials_training_adapter.py::test_materials_diffusion_generation_resume_path_skips_mismatched_shapes_when_requested
|
| 365 |
+
uv run ruff check scripts/materials/nexamat_metastability_probe_gate.py scripts/materials/run_nexamat_bounded_relaxability_screen.py scripts/materials/build_nexamat_stability_basin_selector_labels.py tests/materials/test_nexamat_metastability_probe_gate.py tests/materials/test_nexamat_relaxability_selection.py tests/materials/test_nexamat_stable_manifold_teacher_set.py nexa_train/materials/backend.py
|
| 366 |
+
bash -n scripts/materials/launch_nexamat_v23_prime_spot_h100.sh scripts/materials/launch_nexamat_v77_prime_secure_h100_encoder_detached_native.sh scripts/materials/launch_nexamat_v78_prime_secure_h100_detached_global_sampler.sh scripts/materials/launch_nexamat_v79_prime_secure_h100_diverse_sampler_diagnostic.sh scripts/materials/run_nexamat_v23_exact_sampler_rollout_remote.sh
|
| 367 |
+
uv run python -m py_compile scripts/materials/nexamat_metastability_probe_gate.py scripts/materials/build_nexamat_stability_basin_selector_labels.py scripts/materials/run_nexamat_bounded_relaxability_screen.py
|
| 368 |
+
```
|
| 369 |
+
|
| 370 |
+
Carry-forward: do not open a new timestamped pod. Launch or reuse `astral-forge-01`, keep it alive across iterations, and start with a 64-CIF metastability probe from the compatible recovered lineage. If the 64-CIF probe has no metastable/SUN signal, do not scale to 512; inspect rejected and near-hit CIFs, rebuild selector labels around `converged + low hull` and `near-force + low hull`, then retry on the same pod.
|
| 371 |
+
|
| 372 |
+
## Data-First Stable-Manifold Contract
|
| 373 |
+
|
| 374 |
+
The next pass should move more slowly and make the data artifact explicit before any training loop starts. The training loop must consume a prebuilt `stable_manifold_teacher.jsonl` and its `stable_manifold_input_manifest.json`, not discover candidates and labels ad hoc during launch. The manifest freezes the exact staged inputs: canonical source JSONL/Parquet rows, native `candidate_scores.jsonl`, MatterSim single-point rows, bounded relaxation summaries, MatterGen hull metrics, profile set, role weights, and row caps.
|
| 375 |
+
|
| 376 |
+
The label contract is:
|
| 377 |
+
|
| 378 |
+
- `stable_positive`: `e_above_hull <= 0.10 eV/atom`, stress acceptable, and no failed relaxation evidence.
|
| 379 |
+
- `metastable_positive`: `e_above_hull <= 0.25 eV/atom`, stress acceptable, and either converged or not explicitly nonconvergent.
|
| 380 |
+
- `relaxable_positive`: low force/stress or converged relaxation evidence without hull labels.
|
| 381 |
+
- `near_hull_positive`: `e_above_hull <= 0.75 eV/atom` with converged or near-force evidence.
|
| 382 |
+
- `hard_negative`: static-valid but high-hull, nonconvergent, invalid-after-relax, or projection-heavy rows.
|
| 383 |
+
- `unlabeled_context`: structure-valid rows without enough external stability signal.
|
| 384 |
+
|
| 385 |
+
Before training, the dataset gate must report at least: nonzero stable/metastable positives if available, `>=128` positive-or-near rows, `>=3` non-SSB positive-or-near profiles, `>=64` hull-labeled rows, `>=64` trainable energy rows, candidate provenance coverage, and a quarantine file for rows missing structure or stability signal. The current code path writes this through `scripts/materials/write_nexamat_stable_manifold_input_manifest.py` followed by `scripts/materials/build_nexamat_stable_manifold_teacher_set.py --input-manifest ...`. The remote launcher now freezes `stable_manifold_input_manifest.json` first and builds the teacher set from that manifest, so reruns are reproducible and the training loop no longer depends on live recursive path discovery.
|
| 386 |
+
|
| 387 |
+
Do not train from this data unless the summary shows the actual bottleneck labels are present: `converged + low hull`, `near-force + low hull`, and `static-valid + high-hull/nonconverged/projection-heavy` hard negatives. If those are missing, build more labels first; do not compensate with longer training.
|
| 388 |
+
|
| 389 |
+
## 2026-07-09 Metastable Active-Label Queue
|
| 390 |
+
|
| 391 |
+
The first data-first active-label queue is now built from the stable-manifold teacher artifact rather than from another broad static-valid sweep. Source teacher prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/stable_manifold_teacher/nexa_mat_stable_manifold_teacher_20260709T1010Z`. Queue prefix: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/metastable_active_label_queue/nexa_mat_metastable_active_queue_20260709T184500Z`.
|
| 392 |
+
|
| 393 |
+
The queue selected `64` probe CIFs from `2,480` eligible teacher rows, with `64 / 64` prior relax-converged rows, `6` near-hull positives, `58` relaxable positives, `selected_mean_known_hull=0.4770 eV/atom`, and profile coverage across battery ionics, broad inorganic, halide/chalcogenides, oxide catalysts, and semiconductors. The builder now derives queue formulas from atomic numbers so stale pseudo-formula labels do not leak into probe file names. This is not yet metastability proof: `selected_known_metastable_count=0`, so the next step is a bounded 64-CIF relaxation/hull probe against this queue. Promote only if it produces at least one metastable or M.S.U.N. hit; otherwise harvest the new hull/relaxation labels back into the teacher set and rebuild the queue.
|
| 394 |
+
|
| 395 |
+
## 2026-07-09 Active Queue Probe Closeout
|
| 396 |
+
|
| 397 |
+
Remote pod: `astral-forge-01` / `c69d55c312d84a67a12496fc3d74eefe` (`H100_80GB x1`). The pod was terminated after closeout and `prime --plain pods list --output json` returned zero active pods.
|
| 398 |
+
|
| 399 |
+
Wasabi closeout root: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/metastability/2026-07-09`.
|
| 400 |
+
|
| 401 |
+
Runs:
|
| 402 |
+
|
| 403 |
+
- `nexa_mat_metastable_active_queue_probe_20260709T104500Z`: original 64-CIF active queue.
|
| 404 |
+
- `nexa_mat_metastable_active_queue_simple10_probe_20260709T111000Z`: narrowed queue with `max_atoms=24`, `max_unique_elements=10`.
|
| 405 |
+
- `nexa_mat_metastable_seed16_atoms20_e4_probe_20260709T113000Z`: simple 16-CIF queue with `max_atoms=20`, `max_unique_elements=4`.
|
| 406 |
+
- `nexa_mat_metastable_seed4_atoms20_e4_long_probe_20260709T114000Z`: 4-CIF long-step check at `1000` MatterSim steps.
|
| 407 |
+
- `nexa_mat_prior_msun_seed8_repro_20260709T115000Z`: prior low-hull seed reproduction attempt, capped during CPU-bound MatterGen scoring.
|
| 408 |
+
|
| 409 |
+
Result: the July 9 active-label queue did not transfer to the current MatterSim force-basin contract. The original `64`-CIF queue, the narrowed `64`-CIF queue, the simple `16`-CIF queue, and the `4`-CIF `1000`-step check all returned `0` converged structures. This means the `prior_relax_converged` labels in the new teacher queue are not sufficient selectors for the current bounded screen. The failure is not static validity: post-relax rows stayed charge-neutral, LeMat-radius-valid, and benchmark-valid in the inspected summaries. The failure is force-basin entry.
|
| 410 |
+
|
| 411 |
+
The recovered positive anchor remains the July 2 stable-manifold run: `wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-02/nexa_mat_msun_stablemanifold_oxide_train_20260702T054825Z`. That run produced `2 / 64` M.S.U.N. candidates, mean `e_above_hull=0.8750 eV/atom`, and low-hull rows at selected indices `48` (`0.1786 eV/atom`) and `63` (`0.1837 eV/atom`). It also exposed the real remaining bottleneck: only `3 / 64` structures converged at `fmax=0.05`, while many near-hull rows had low but nonzero residual forces.
|
| 412 |
+
|
| 413 |
+
Carry-forward: do not repeat the July 9 proxy-label active queue. Build the next training set from the July 2 low-hull/M.S.U.N. positives and near-force low-hull rows, paired against July 9 nonconvergent hard negatives. The model target should be explicit: emit native oxide/broad-inorganic structures inside the low-force basin, not merely static-valid or prior-labeled relaxable structures. The next probe should first reproduce the July 2 positive anchor, then train on `metastable_positive + near_hull_low_force` versus `static_valid_nonconvergent` before any 512-CIF scale attempt.
|
file_manifest.json
ADDED
|
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"file_count": 24,
|
| 3 |
+
"files": [
|
| 4 |
+
{
|
| 5 |
+
"path": "README.md",
|
| 6 |
+
"sha256": "f1966fdaffd5b2815480c9c277230c8922150e97fb655b8d41cc5f206fa6acf8",
|
| 7 |
+
"size_bytes": 4817
|
| 8 |
+
},
|
| 9 |
+
{
|
| 10 |
+
"path": "archive/archive_manifest.json",
|
| 11 |
+
"sha256": "995fd674dce1b26f2609348a354818cd1739864be0a6d8d81ee682849e45bbde",
|
| 12 |
+
"size_bytes": 57458
|
| 13 |
+
},
|
| 14 |
+
{
|
| 15 |
+
"path": "archive/nexamat_final_project_archive_20260724T135317Z.tar.gz",
|
| 16 |
+
"sha256": "5be28c38a5975e010d2e77fce48899989de371e8e3f9f81944447ac1217b2c84",
|
| 17 |
+
"size_bytes": 7304231
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"path": "archive/nexamat_final_project_archive_20260724T135317Z.tar.gz.sha256",
|
| 21 |
+
"sha256": "d8ab98cbcf8d904f9b9a0de9d017d1a87c22ec4b5e9aade0b32accaa2557bf15",
|
| 22 |
+
"size_bytes": 125
|
| 23 |
+
},
|
| 24 |
+
{
|
| 25 |
+
"path": "decoder/native_v78/manifest.json",
|
| 26 |
+
"sha256": "3b4ab4ed55d0118beadda85664f1ce831bd6bffe1ea9c6a9d129c427aa6bd526",
|
| 27 |
+
"size_bytes": 715
|
| 28 |
+
},
|
| 29 |
+
{
|
| 30 |
+
"path": "docs/final_closeout/ARCHIVE_CLOSEOUT_2026-07-24.md",
|
| 31 |
+
"sha256": "d666b851659920b7a68556b2b80e37fdb443695d365dfb9a8993603f48798e15",
|
| 32 |
+
"size_bytes": 6716
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"path": "docs/final_closeout/NEXA_MAT_FINAL_MODEL_CARD_2026-07-24.md",
|
| 36 |
+
"sha256": "f1966fdaffd5b2815480c9c277230c8922150e97fb655b8d41cc5f206fa6acf8",
|
| 37 |
+
"size_bytes": 4817
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"path": "docs/final_closeout/NEXA_MAT_FINAL_PROJECT_COMPENDIUM_2026-07-24.md",
|
| 41 |
+
"sha256": "e4a34c1c119539aeaf1768252dbb19e56b7166283753c4c12e85a05759f06e31",
|
| 42 |
+
"size_bytes": 10726
|
| 43 |
+
},
|
| 44 |
+
{
|
| 45 |
+
"path": "docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md",
|
| 46 |
+
"sha256": "2aae262037ac0c9ee23ae267b444e150ac74b62547eee5a6ef82f25b1918a08d",
|
| 47 |
+
"size_bytes": 12258
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"path": "docs/final_closeout/PROJECT.md",
|
| 51 |
+
"sha256": "40daedb938ae5807f1d5c450f5da23bf677acbd725288d08d3cdde4dc527e75e",
|
| 52 |
+
"size_bytes": 4712
|
| 53 |
+
},
|
| 54 |
+
{
|
| 55 |
+
"path": "eval/final_evidence/2026-07-15_v30_tensor_angular_refinement_closeout.md",
|
| 56 |
+
"sha256": "d833787c46c0dc04a2390e97413ca23969d50fb58aa71fe8be4233ddfad8cd22",
|
| 57 |
+
"size_bytes": 8649
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"path": "eval/final_evidence/2026-07-16_v32_shared_energy_metastability_closeout.md",
|
| 61 |
+
"sha256": "eab9494ba5bb006fb6b0cbf6caa56425d1cd5a26bd973ea5f2ffaefe1f13e96d",
|
| 62 |
+
"size_bytes": 9510
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"path": "eval/final_evidence/2026-07-24_foundation_residual_metastability_closeout.md",
|
| 66 |
+
"sha256": "11e271ec8170f8baf3d605f9d0938b2e06a8b5bf42b082d998547ec2809f4228",
|
| 67 |
+
"size_bytes": 5107
|
| 68 |
+
},
|
| 69 |
+
{
|
| 70 |
+
"path": "eval/final_evidence/NEXA_MAT_ALIGNMENT_PIPELINE_KNOWLEDGE_PAPER.md",
|
| 71 |
+
"sha256": "0584e01419f78db2e38a4d50251410e527e1071fe3507e1a54531b528e7d5b86",
|
| 72 |
+
"size_bytes": 23071
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"path": "eval/final_evidence/NEXA_MAT_STABILITY_SELECTOR_CALIBRATED_CLOSEOUT_2026-07-01.md",
|
| 76 |
+
"sha256": "0b2caad983f31b8c1b9cb2c46ce93cdcae0d8ab08d0e80d581632ea09cb95e90",
|
| 77 |
+
"size_bytes": 48928
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"path": "figures/nexamat_inorganic_readiness_score.png",
|
| 81 |
+
"sha256": "546c2c78d2b5dd7362257c7db4facb3a3e73203bb912ed83654ba272108ee2f7",
|
| 82 |
+
"size_bytes": 85026
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"path": "figures/nexamat_profile_geometry_rates.png",
|
| 86 |
+
"sha256": "24e242889d65c9ec60a20454694a55324addb1b34252a7b3fc0c1e4eb04748f5",
|
| 87 |
+
"size_bytes": 115263
|
| 88 |
+
},
|
| 89 |
+
{
|
| 90 |
+
"path": "figures/nexamat_profile_yield_vs_targets.png",
|
| 91 |
+
"sha256": "609984d3796152b68c11504906541c829ae2525277f680a858ff4ddff4275636",
|
| 92 |
+
"size_bytes": 123667
|
| 93 |
+
},
|
| 94 |
+
{
|
| 95 |
+
"path": "figures/nexamat_public_generator_evidence_profile.png",
|
| 96 |
+
"sha256": "d57864742a65bf35249aa168fc00bc4971b59baf8029e8dfcd051be19b1af7d5",
|
| 97 |
+
"size_bytes": 181140
|
| 98 |
+
},
|
| 99 |
+
{
|
| 100 |
+
"path": "figures/nexamat_public_generator_evidence_scores.png",
|
| 101 |
+
"sha256": "8641161b28323104f0fd21797bcf34e21f7e4a2d416d50f16ebe86824ea1455c",
|
| 102 |
+
"size_bytes": 88017
|
| 103 |
+
},
|
| 104 |
+
{
|
| 105 |
+
"path": "figures/nexamat_size_performance_known_params.png",
|
| 106 |
+
"sha256": "9165a019aed11088c8d1b27aa053c6c535d449c35e7c714c9bafb165a026bffa",
|
| 107 |
+
"size_bytes": 185184
|
| 108 |
+
},
|
| 109 |
+
{
|
| 110 |
+
"path": "figures/nexamat_vs_public_generators_matrix.png",
|
| 111 |
+
"sha256": "15ba70a6fe635ccb3cbb07362b1ba8aa64dc9de6d4120e18aa8ae3e62437c938",
|
| 112 |
+
"size_bytes": 120347
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"path": "final_publication_manifest.json",
|
| 116 |
+
"sha256": "ebdecc1409c4c70b916ec0d8303d729f065ea8ef066274c224e1544d82c2fe0c",
|
| 117 |
+
"size_bytes": 1159
|
| 118 |
+
},
|
| 119 |
+
{
|
| 120 |
+
"path": "research/v29_directional_step800/manifest.json",
|
| 121 |
+
"sha256": "248b4ec760e45cdbbbdf81d1518668cc73f5cf518b25afcdfa076fb4cea60b7f",
|
| 122 |
+
"size_bytes": 616
|
| 123 |
+
}
|
| 124 |
+
],
|
| 125 |
+
"schema_version": "nexamat.hf_file_manifest/v1",
|
| 126 |
+
"total_bytes": 8402259
|
| 127 |
+
}
|
final_publication_manifest.json
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "nexamat.final_publication/v1",
|
| 3 |
+
"project": "NexaMat",
|
| 4 |
+
"archive_status": "archived_on_ice_indefinitely",
|
| 5 |
+
"publication_date": "2026-07-24",
|
| 6 |
+
"model_hub": "AethronPhantom/Nexa_Mat2",
|
| 7 |
+
"compact_stack_parameters": 4061859,
|
| 8 |
+
"encoder_parameters": 2813714,
|
| 9 |
+
"decoder_parameters": 1248145,
|
| 10 |
+
"shipped_decoder_lineage": "v78_detached_global_sampler",
|
| 11 |
+
"static_evidence_lineage": "v90_native_evaluation_surface",
|
| 12 |
+
"metastability_evidence": {
|
| 13 |
+
"best_bounded_msun_count": 2,
|
| 14 |
+
"bounded_pool_size": 64,
|
| 15 |
+
"strict_relaxation_converged": 3,
|
| 16 |
+
"mean_e_above_hull_ev_per_atom": 0.875,
|
| 17 |
+
"best_e_above_hull_ev_per_atom": [
|
| 18 |
+
0.1786,
|
| 19 |
+
0.1837
|
| 20 |
+
],
|
| 21 |
+
"interpretation": "partial low-hull support with low reliability; below the intended 25-50 percent yield"
|
| 22 |
+
},
|
| 23 |
+
"canonical_archive": "wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/",
|
| 24 |
+
"full_history": "wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/",
|
| 25 |
+
"claim": "compact native inorganic candidate generator with external screening required",
|
| 26 |
+
"excluded_claim": "repeatable high-yield metastable or SUN/MSUN generation"
|
| 27 |
+
}
|
research/v29_directional_step800/manifest.json
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": "nexamat.model_artifact/v1",
|
| 3 |
+
"name": "nexa_mat_v29_directional_trajectory_step800",
|
| 4 |
+
"role": "research_chemistry_and_directional_initialization",
|
| 5 |
+
"canonical_object_uri": "wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/2026-07-15/nexa_mat_v29_directional_trajectory_20260715T132827Z/arms/trajectory_direction_w16/train/checkpoint_step_800.pt",
|
| 6 |
+
"expected_size_bytes": 27268123,
|
| 7 |
+
"hub_path": "research/v29_directional_step800/checkpoint_step_800.pt",
|
| 8 |
+
"promotable": false,
|
| 9 |
+
"status": "research_lineage_canonical_object_preserved_in_wasabi_hub_mirror_requested"
|
| 10 |
+
}
|