Allanatrix commited on
Commit
3e75126
·
verified ·
1 Parent(s): cd981eb

docs: publish sanitized final evidence and figures

Browse files

Replace raw internal run closeouts with one public evidence summary, add quantitative figures, and remove private operational lineage.

README.md CHANGED
@@ -50,6 +50,10 @@ stability calculations.
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 |
@@ -76,6 +80,12 @@ intended 25-50% yield, and later cohorts did not fully verify its recurrence. A
76
  broader 512-candidate screen converged 58/512, had weighted mean hull 1.2330
77
  eV/atom, and produced no M.S.U.N. candidates.
78
 
 
 
 
 
 
 
79
  ## Limitations
80
 
81
  - Relaxation convergence and low-hull yield are substantially weaker than
@@ -101,13 +111,12 @@ Every generated candidate should pass:
101
  - Encoder: `encoder/v1/`
102
  - Original production decoder: `decoder/diffusion_v1/`
103
  - Recovered native decoder: `decoder/native_v78/`
104
- - Research initialization: `research/v29_directional_step800/`
105
  - Final documents: `docs/final_closeout/`
106
- - Evidence summaries: `eval/final_evidence/`
107
 
108
  The V78 checkpoint is the shippable recovered native lineage. V90 is an
109
- evaluation surface without a train checkpoint at the historically configured
110
- URI. Later conservative-field checkpoints are archived research evidence and
111
  are not production promotions.
112
 
113
  The metastability program is on ice indefinitely because its duration and cost
 
50
 
51
  ## Verified Evidence
52
 
53
+ ![Accepted native candidates by profile](figures/nexamat_profile_yield_vs_targets.png)
54
+
55
+ ![Geometry validity by profile](figures/nexamat_profile_geometry_rates.png)
56
+
57
  The final non-alloy static suite passed profile-specific gates:
58
 
59
  | Profile | Raw | Accepted | Charge | LeMat-distance | Strict | Novelty |
 
80
  broader 512-candidate screen converged 58/512, had weighted mean hull 1.2330
81
  eV/atom, and produced no M.S.U.N. candidates.
82
 
83
+ ![Historical stability evidence](figures/nexamat_metastability_evidence.png)
84
+
85
+ See [`eval/FINAL_EVIDENCE_SUMMARY.md`](eval/FINAL_EVIDENCE_SUMMARY.md) for the
86
+ full public evidence table and the comparability limits between evaluation
87
+ cohorts.
88
+
89
  ## Limitations
90
 
91
  - Relaxation convergence and low-hull yield are substantially weaker than
 
111
  - Encoder: `encoder/v1/`
112
  - Original production decoder: `decoder/diffusion_v1/`
113
  - Recovered native decoder: `decoder/native_v78/`
 
114
  - Final documents: `docs/final_closeout/`
115
+ - Public evidence summary: `eval/FINAL_EVIDENCE_SUMMARY.md`
116
 
117
  The V78 checkpoint is the shippable recovered native lineage. V90 is an
118
+ evaluation surface without a corresponding published training checkpoint.
119
+ Later conservative-field experiments remain internal research evidence and
120
  are not production promotions.
121
 
122
  The metastability program is on ice indefinitely because its duration and cost
decoder/native_v78/manifest.json DELETED
@@ -1,12 +0,0 @@
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
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
decoder/native_v78/model_manifest.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": "nexamat.model_manifest/v1",
3
+ "model_name": "NexaMat",
4
+ "project_status": "archived_on_ice_indefinitely",
5
+ "artifact_role": "shipped_recovered_native_decoder",
6
+ "artifacts": {
7
+ "pytorch_weights": {
8
+ "path": "decoder/native_v78/model_state_dict.pt",
9
+ "sha256": "75498a20c6a25f2fa91b2a087960f18cbae803de095dc2358cb1c747f867878e",
10
+ "size_bytes": 2391887
11
+ },
12
+ "safetensors": {
13
+ "path": "decoder/native_v78/model.safetensors",
14
+ "sha256": "1e19e2c6c98c2ba8eb4b539d91be652128fe7cecb9877ff3b94b9ee62433f55c",
15
+ "size_bytes": 2381144
16
+ }
17
+ },
18
+ "checkpoint": {
19
+ "state_dict_key": "model",
20
+ "top_level_keys": [
21
+ "format",
22
+ "model"
23
+ ],
24
+ "load_mode": "weights_only_true",
25
+ "source_provenance": "derived from a verified immutable internal checkpoint; optimizer and private metadata removed"
26
+ },
27
+ "state_dict": {
28
+ "tensor_count": 41,
29
+ "parameter_elements": 594340,
30
+ "dtypes": {
31
+ "float32": 41
32
+ },
33
+ "keys_sha256": "5304978f2bc821906e1762835a2dbda5f780e674ccaf7567dd872ce625044144"
34
+ },
35
+ "scientific_claim": {
36
+ "intended_use": "native inorganic CIF candidate generation followed by external validation",
37
+ "metastability": "partial historical evidence only; not a verified high-yield production rate",
38
+ "historical_bounded_msun": "2/64 in one prior test; recurrence not fully verified",
39
+ "historical_low_hull_examples_eV_per_atom": [
40
+ 0.1786,
41
+ 0.1837
42
+ ]
43
+ }
44
+ }
docs/final_closeout/ARCHIVE_CLOSEOUT_2026-07-24.md CHANGED
@@ -92,13 +92,10 @@ The honest shipping position is therefore:
92
 
93
  ## Canonical Artifact Destinations
94
 
95
- ### Wasabi
96
 
97
- Final project archive prefix:
98
-
99
- ```text
100
- wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/
101
- ```
102
 
103
  The prefix contains:
104
 
@@ -108,11 +105,8 @@ The prefix contains:
108
  - the final model publication manifest;
109
  - archive and upload verification receipts.
110
 
111
- Historical run trees remain under:
112
-
113
- ```text
114
- wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/
115
- ```
116
 
117
  ### Hugging Face
118
 
 
92
 
93
  ## Canonical Artifact Destinations
94
 
95
+ ### Private Archive
96
 
97
+ The complete internal project archive is preserved in immutable private object
98
+ storage. Its URI is intentionally withheld from the public release.
 
 
 
99
 
100
  The prefix contains:
101
 
 
105
  - the final model publication manifest;
106
  - archive and upload verification receipts.
107
 
108
+ Historical run trees remain in private object storage and are not part of the
109
+ public model package.
 
 
 
110
 
111
  ### Hugging Face
112
 
docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md CHANGED
@@ -282,9 +282,6 @@ Curated model artifacts and final documentation:
282
  https://huggingface.co/AethronPhantom/Nexa_Mat2
283
  ```
284
 
285
- Complete project archive and historical lineage:
286
-
287
- ```text
288
- wasabi:nexa-mat/project_archives/nexa_mat/2026-07-24_final_closeout/
289
- wasabi:nexa-mat/artifacts/active_worksets/nexa_mat/diffusion_alignment/
290
- ```
 
282
  https://huggingface.co/AethronPhantom/Nexa_Mat2
283
  ```
284
 
285
+ The complete project archive and historical run lineage are retained in
286
+ private immutable storage. Their locations and operational identifiers are
287
+ intentionally withheld from the public release.
 
 
 
docs/final_closeout/PROJECT.md CHANGED
@@ -3,10 +3,7 @@
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
 
@@ -88,8 +85,8 @@ relaxer, and hull evaluator. If it reproduces, train a mathematically matched
88
  low-hull endpoint generator and measure recurrence density. If it does not,
89
  classify the result as lineage or evaluator drift before changing the model.
90
 
91
- All heavy artifacts remain preserved in Wasabi and the curated shippable model
92
- surface is mirrored to Hugging Face. Local documentation is an index, not the
93
- only copy. The project is on ice indefinitely, not abandoned; the archive is
94
- designed to support a clean restart if the stability work becomes worthwhile
95
- again.
 
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
  Model hub: `https://huggingface.co/AethronPhantom/Nexa_Mat2`
 
7
 
8
  ## Purpose
9
 
 
85
  low-hull endpoint generator and measure recurrence density. If it does not,
86
  classify the result as lineage or evaluator drift before changing the model.
87
 
88
+ The curated shippable model surface and public evidence are preserved in this
89
+ Hugging Face repository. Private experiment history remains separately
90
+ archived. The project is on ice indefinitely, not abandoned; the retained
91
+ artifacts are sufficient to support a controlled restart if the stability work
92
+ becomes worthwhile again.
eval/FINAL_EVIDENCE_SUMMARY.md ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # NexaMat Final Public Evidence Summary
2
+
3
+ This report is the public, sanitized evidence record for the archived NexaMat
4
+ release. It contains aggregate scientific results and artifact-integrity
5
+ information only. Private storage locations, infrastructure identifiers,
6
+ experiment-control commands, account URLs, and internal dataset fingerprints
7
+ are intentionally omitted.
8
+
9
+ ## Scope And Claims
10
+
11
+ NexaMat is released as a compact native inorganic crystal candidate generator.
12
+ It demonstrated useful static validity and novelty across a six-profile
13
+ non-alloy panel. It also produced isolated low-hull candidates in one bounded
14
+ historical test, but did not demonstrate repeatable high-yield metastable or
15
+ M.S.U.N. generation.
16
+
17
+ The full documented stack contains 4,061,859 parameters. The separately
18
+ published V78 state is the recovered diffusion-decoder artifact, not the full
19
+ encoder-decoder stack; its manifest reports 594,340 serialized parameter
20
+ elements across 41 tensors.
21
+
22
+ ## Static Native Evidence
23
+
24
+ All rows below are native/no-repair diagnostic outputs. Profile gates differ,
25
+ so accepted counts should be interpreted within each profile rather than as a
26
+ single shared leaderboard.
27
+
28
+ | Profile | Raw candidates | Accepted | LeMat-radius valid | Strict geometry | Novelty |
29
+ | --- | ---: | ---: | ---: | ---: | ---: |
30
+ | SSB regression | 1,440 | 513 | 35.7% | 60.4% | 100.0% |
31
+ | Battery ionics | 1,248 | 411 | 33.1% | 60.3% | 100.0% |
32
+ | Oxide catalysts | 1,584 | 424 | 26.8% | 59.7% | 100.0% |
33
+ | Halides/chalcogenides | 2,688 | 436 | 16.3% | 55.1% | 100.0% |
34
+ | Semiconductors | 672 | 256 | 38.1% | 65.0% | 100.0% |
35
+ | Broad inorganic | 2,688 | 242 | 9.0% | 55.1% | 100.0% |
36
+
37
+ The plots in `figures/` visualize these measured counts and rates without
38
+ introducing a composite readiness score.
39
+
40
+ ## Stability Evidence
41
+
42
+ These cohorts were produced at different stages and are not interchangeable.
43
+ The individual low-hull values are examples, not cohort averages or a
44
+ reproducible production-rate claim.
45
+
46
+ | Evidence cohort | Pool | Strict convergence | Mean evaluated hull | M.S.U.N. evidence | Interpretation |
47
+ | --- | ---: | ---: | ---: | ---: | --- |
48
+ | Broad stability screen | 512 | 58/512 | 1.2330 eV/atom | 0 | Broad-screen failure |
49
+ | Historical bounded screen | 64 | 3/64 | 0.8750 eV/atom | 2/64 | Partial support; low reliability |
50
+ | Follow-up force-basin screen | 64 | 4/64 | 0.8165 eV/atom | 2/64 reported | Directional improvement; recurrence not established |
51
+
52
+ The historical bounded screen included individual candidates at 0.1786 and
53
+ 0.1837 eV/atom. These values show that the model reached the low-hull region on
54
+ isolated samples. They do not establish that typical output lies near 0.18
55
+ eV/atom. The intended metastable-yield target was 25-50%; the historical 2/64
56
+ result was materially below it.
57
+
58
+ ## Mechanism Evidence
59
+
60
+ The final research phase separated representation quality from controller
61
+ quality:
62
+
63
+ | Metric | Result | Reading |
64
+ | --- | ---: | --- |
65
+ | True-label stability ROC-AUC | 0.70845 | Representation gate passed |
66
+ | Minimum balanced accuracy | 0.60048 | Representation gate passed |
67
+ | Held-out force MAE | 0.35973 eV/A | Controller gate failed |
68
+ | Held-out force cosine | 0.23114 | Controller gate failed |
69
+ | Coordinate/lattice/pair contraction | Negative | Controller gate failed |
70
+ | Frozen physical-field force cosine | 0.75450 | Strong frozen baseline |
71
+ | Frozen physical-field force MAE | 0.05728 eV/A | Strong frozen baseline |
72
+
73
+ The evidence supports a specific conclusion: the model learned useful
74
+ stability-related representations and local physical signals, but the trained
75
+ actuator did not reliably convert those signals into globally improving native
76
+ rollouts across domains. Later residual experiments did not improve the frozen
77
+ physical-field baseline.
78
+
79
+ ## Limitations
80
+
81
+ - No shared-protocol SOTA comparison is claimed.
82
+ - The stability cohorts differ in selection and stage, so trends are
83
+ directional rather than a single calibrated production estimate.
84
+ - The 2/64 historical M.S.U.N. result was not reproduced enough times to claim
85
+ a stable rate.
86
+ - Alloys/intermetallics, organics, MOFs, polymers, and molecular crystals are
87
+ outside the qualified panel.
88
+ - Generated candidates require independent relaxation, hull evaluation, and
89
+ expert review before scientific or synthesis decisions.
90
+
91
+ ## Release Decision
92
+
93
+ The project is archived and on ice indefinitely because the metastability
94
+ campaign consumed substantial time and compute without establishing the
95
+ desired reliability. This is not a claim that the model is useless: it remains
96
+ a compact, novel, static-valid candidate generator with partial low-hull
97
+ support. The public release preserves that useful state while keeping the
98
+ scientific limitations explicit.
eval/final_evidence/2026-07-15_v30_tensor_angular_refinement_closeout.md DELETED
@@ -1,71 +0,0 @@
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 DELETED
@@ -1,109 +0,0 @@
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 DELETED
@@ -1,104 +0,0 @@
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 DELETED
@@ -1,269 +0,0 @@
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
- ![NexaMat profile yield vs targets](../figures/nexamat_profile_yield_vs_targets.png)
123
-
124
- ![NexaMat profile geometry rates](../figures/nexamat_profile_geometry_rates.png)
125
-
126
- ![NexaMat inorganic readiness score](../figures/nexamat_inorganic_readiness_score.png)
127
-
128
- ![NexaMat vs public generators qualitative matrix](../figures/nexamat_vs_public_generators_matrix.png)
129
-
130
- ![Known-parameter size vs static native coverage](../figures/nexamat_size_performance_known_params.png)
131
-
132
- ![Public generator evidence score comparison](../figures/nexamat_public_generator_evidence_scores.png)
133
-
134
- ![Public generator evidence profile](../figures/nexamat_public_generator_evidence_profile.png)
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 DELETED
@@ -1,413 +0,0 @@
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 CHANGED
@@ -1,85 +1,60 @@
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",
@@ -91,37 +66,10 @@
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
  }
 
1
  {
2
+ "schema_version": "nexamat.public_file_manifest/v1",
3
  "files": [
4
  {
5
  "path": "README.md",
6
+ "sha256": "cec0e435d317000357de12062d1854e9c630d58558929a6388d1d6cfa3e52f68",
7
+ "size_bytes": 5261
8
  },
9
  {
10
+ "path": "decoder/native_v78/model.safetensors",
11
+ "sha256": "1e19e2c6c98c2ba8eb4b539d91be652128fe7cecb9877ff3b94b9ee62433f55c",
12
+ "size_bytes": 2381144
13
  },
14
  {
15
+ "path": "decoder/native_v78/model_manifest.json",
16
+ "sha256": "1f00d511c91ceb268e6fca7f1bbc7a427c09fda3c3c788c943113b3a765275a0",
17
+ "size_bytes": 1482
18
  },
19
  {
20
+ "path": "decoder/native_v78/model_state_dict.pt",
21
+ "sha256": "75498a20c6a25f2fa91b2a087960f18cbae803de095dc2358cb1c747f867878e",
22
+ "size_bytes": 2391887
 
 
 
 
 
23
  },
24
  {
25
  "path": "docs/final_closeout/ARCHIVE_CLOSEOUT_2026-07-24.md",
26
+ "sha256": "be69c238dffa65e0a9a8611945a5028118dd76de98c313afa43c428ee35c2f9a",
27
+ "size_bytes": 6995
28
  },
29
  {
30
  "path": "docs/final_closeout/NEXA_MAT_FINAL_MODEL_CARD_2026-07-24.md",
31
+ "sha256": "1662db0e7418fa179ddbe49731605fbecaf2bd9e2427225674a439d5cf0ecbc9",
32
+ "size_bytes": 4907
33
  },
34
  {
35
  "path": "docs/final_closeout/NEXA_MAT_FINAL_PROJECT_COMPENDIUM_2026-07-24.md",
36
+ "sha256": "cd179a8a468ebf09b98a3e446fa06b2ea04ca54f7cd42d1666350860c2e69bd3",
37
+ "size_bytes": 10851
38
  },
39
  {
40
  "path": "docs/final_closeout/NEXA_MAT_FINAL_TECHNICAL_PAPER_2026-07-24.md",
41
+ "sha256": "2b6e71b41e09861a5484c1ad7804238c5dc88f55ecb650d383f985d10adf1a85",
42
+ "size_bytes": 12374
43
  },
44
  {
45
  "path": "docs/final_closeout/PROJECT.md",
46
+ "sha256": "8c70e54d6ae32708838f46ab3746c0ee73b57b35ef010705c767254144f9edfc",
47
+ "size_bytes": 4633
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  },
49
  {
50
+ "path": "eval/FINAL_EVIDENCE_SUMMARY.md",
51
+ "sha256": "7bdd7bd1b2e82274655778e6fc808567dd28979d72f16338b308ab6596aa8c3f",
52
+ "size_bytes": 4751
53
  },
54
  {
55
+ "path": "figures/nexamat_metastability_evidence.png",
56
+ "sha256": "6ad845445b83f58037b35cac82c5c0c9b8ea411e81a74176a5144689b51a4cfb",
57
+ "size_bytes": 80862
58
  },
59
  {
60
  "path": "figures/nexamat_profile_geometry_rates.png",
 
66
  "sha256": "609984d3796152b68c11504906541c829ae2525277f680a858ff4ddff4275636",
67
  "size_bytes": 123667
68
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  {
70
  "path": "final_publication_manifest.json",
71
+ "sha256": "e40808b57c11d8857cf53584f69a3cc1fba18e1b47703ff68058444c41c80c98",
72
+ "size_bytes": 1237
 
 
 
 
 
73
  }
74
+ ]
 
 
75
  }
final_publication_manifest.json CHANGED
@@ -1,27 +1,30 @@
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
  }
 
1
  {
2
+ "schema_version": "nexamat.final_publication/v2",
3
  "project": "NexaMat",
4
  "archive_status": "archived_on_ice_indefinitely",
5
+ "publication_date": "2026-07-25",
6
  "model_hub": "AethronPhantom/Nexa_Mat2",
7
  "compact_stack_parameters": 4061859,
8
  "encoder_parameters": 2813714,
9
  "decoder_parameters": 1248145,
10
+ "published_v78_state_parameter_elements": 594340,
11
+ "shipped_decoder_lineage": "v78_recovered_native_decoder",
12
  "metastability_evidence": {
13
+ "historical_bounded_msun_count": 2,
14
+ "historical_bounded_pool_size": 64,
15
+ "historical_strict_relaxation_converged": 3,
16
+ "historical_mean_e_above_hull_ev_per_atom": 0.875,
17
+ "historical_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
  "claim": "compact native inorganic candidate generator with external screening required",
24
+ "excluded_claims": [
25
+ "repeatable high-yield metastable or SUN/MSUN generation",
26
+ "shared-protocol SOTA parity",
27
+ "experimental stability without external relaxation and hull evaluation"
28
+ ],
29
+ "private_lineage": "preserved separately; storage locations and operational identifiers withheld"
30
  }
research/v29_directional_step800/manifest.json DELETED
@@ -1,10 +0,0 @@
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
- }