{"id":"projection-law-round2-results","title":"Round 2 Results — MatPES MLIP Elastic Constants across 16 Cubic Elements","subtitle":"1×1×1 vs 3×3×3 supercell convergence, per-model MAE, and the Lupine correction operator on MatPES PBE and r2SCAN.","category":"validation","tags":["mlip","matpes","elasticity","round2","projection-law","live-lab"],"source":"articles/docs/projection-law-round2-results.md","lang":"en","words":4091,"readMinutes":19,"toc":[{"depth":2,"text":"1. Target Provenance and Stability Filter","id":"1-target-provenance-and-stability-filter"},{"depth":3,"text":"1.1 Reference data provenance","id":"1-1-reference-data-provenance"},{"depth":3,"text":"1.2 Stability filter and element scope","id":"1-2-stability-filter-and-element-scope"},{"depth":2,"text":"2. Bias-Vector Geometry","id":"2-bias-vector-geometry"},{"depth":3,"text":"2.1 Per-family bias vectors","id":"2-1-per-family-bias-vectors"},{"depth":3,"text":"2.2 Participation ratio and principal components","id":"2-2-participation-ratio-and-principal-components"},{"depth":2,"text":"3. Head-to-Head: Operator vs Ensemble Metrics","id":"3-head-to-head-operator-vs-ensemble-metrics"},{"depth":3,"text":"3.1 Benchmark design","id":"3-1-benchmark-design"},{"depth":3,"text":"3.2 Results","id":"3-2-results"},{"depth":3,"text":"3.3 Interpretation","id":"3-3-interpretation"},{"depth":2,"text":"4. Conformal Interval Coverage and Width","id":"4-conformal-interval-coverage-and-width"},{"depth":3,"text":"4.1 Method","id":"4-1-method"},{"depth":3,"text":"4.2 Results","id":"4-2-results"},{"depth":3,"text":"4.3 Coverage and width analysis","id":"4-3-coverage-and-width-analysis"},{"depth":2,"text":"5. Kill-Condition Check Against Pre-Registration","id":"5-kill-condition-check-against-pre-registration"},{"depth":3,"text":"5.1 Pre-registered hypotheses and kill conditions","id":"5-1-pre-registered-hypotheses-and-kill-conditions"},{"depth":3,"text":"5.2 H4 kill-condition assessment","id":"5-2-h4-kill-condition-assessment"},{"depth":3,"text":"5.3 Other kill conditions","id":"5-3-other-kill-conditions"},{"depth":2,"text":"6. Layer 2 Foundation-MLIP Benchmark — Expanded 16-Element 3×3×3 Grid","id":"6-layer-2-foundation-mlip-benchmark-expanded-16-element-3-3-3-grid"},{"depth":3,"text":"6.1 Headline","id":"6-1-headline"},{"depth":3,"text":"6.2 Supercell comparison (matched Cu+Ni subset vs. expanded set)","id":"6-2-supercell-comparison-matched-cu-ni-subset-vs-expanded-set"},{"depth":3,"text":"6.3 Where the error concentrates","id":"6-3-where-the-error-concentrates"},{"depth":3,"text":"6.4 Model and functional ranking (full 16-element set)","id":"6-4-model-and-functional-ranking-full-16-element-set"},{"depth":3,"text":"6.5 Data-integrity note: QET ≡ TensorNet alias","id":"6-5-data-integrity-note-qet-tensornet-alias"},{"depth":3,"text":"6.6 Implications for the pre-registered hypotheses","id":"6-6-implications-for-the-pre-registered-hypotheses"},{"depth":2,"text":"7. Summary and Next Steps","id":"7-summary-and-next-steps"},{"depth":3,"text":"Key findings","id":"key-findings"},{"depth":3,"text":"Recommendations","id":"recommendations"},{"depth":2,"text":"Appendix: Data Files","id":"appendix-data-files"}],"html":"<h1 id=\"results-round-2-the-projection-law-correction-operator\">Results — Round 2: The Projection Law Correction Operator</h1><details open>\n<summary><strong>In plain language</strong> — what this means for a materials scientist</summary>\n\n<p><strong>The headline.</strong> When modern machine-learned interatomic potentials (MLIPs) predict the elastic constants of a metal — how stiff it is along different directions — the answer barely changes whether you simulate a tiny 4-atom unit cell or a 108-atom supercell. For copper and nickel the average error against experiment sits at 13.26 GPa in the small cell and 13.29 GPa in the large one: a 0.03 GPa difference, indistinguishable from noise. This supercell-size independence holds across all 16 cubic metals we tested.</p>\n<p><strong>Why this matters.</strong> Finite-size effects — the artifacts that force classical molecular dynamics into big, expensive simulation cells — are essentially absent for these potentials. If you are screening candidate alloys or compounds for stiffness, the cheapest cell available (the conventional 1×1×1 unit, four atoms for an FCC metal) returns elastic constants just as trustworthy as a simulation 27× larger. You can survey hundreds of compositions for roughly the compute budget that used to buy a single run.</p>\n<p><strong>The caveat.</strong> A residual error of about 13–18 GPa remains no matter how large the cell. This is <em>model-form error</em> — a systematic bias baked into each potential&#39;s training data — not a size artifact. It varies by element (2.9 GPa for calcium up to 43.5 GPa for chromium) and by model (13.3 GPa for the best model to 27.9 GPa for the worst). A <em>projection-law correction operator</em> removes part of this bias by subtracting a learned, family-specific offset, but its success is element-dependent, and on the noble metals (Ag, Au, Cu, Pt) it did not beat a plain model average.</p>\n<p><strong>Where to go next.</strong> The full draft paper (<code>layer2_research_paper.md</code>) lays out the methods and the 16-element benchmark; the technical evaluation memo (<code>layer2_supercell_evaluation.md</code>) covers cell-size convergence and runtime.</p>\n</details>\n\n<blockquote>\n<p><strong>Draft for revised Projection Law paper results section</strong></p>\n<p><strong>Date:</strong> 2026-06-26\n<strong>Data sources:</strong> <code>data/benchmark_results.json</code> (schema <code>lupine.benchmark.v2</code>), <code>data/targets_0K.json</code> (schema <code>lupine.targets_0K.v3</code>), <code>data/distill_inputs/layer1_bias_vectors.json</code>, <code>data/distill_inputs/layer1_classical_evidence_packet.json</code>\n<strong>Pre-registration:</strong> <code>docs/projection-law-round2-preregistration.md</code></p>\n</blockquote>\n<hr>\n<h2 id=\"1-target-provenance-and-stability-filter\">1. Target Provenance and Stability Filter</h2><h3 id=\"1-1-reference-data-provenance\">1.1 Reference data provenance</h3><p>The Round 2 benchmark replaces the Round 1 Materials-Project API targets with curated, published 0 K DFT data to eliminate reference-standard confounds.</p>\n<p><strong>PBE baseline (14 elements):</strong> de Jong <em>et al.</em>, <em>Scientific Data</em> <strong>2</strong>, 150009 (2015). This is the published dataset underlying the Materials Project elasticity workflow: VASP/PBE, stress-strain finite-difference method (Le Page &amp; Saxe, <em>Phys. Rev. B</em> <strong>65</strong>, 104104, 2002), 0 K static calculations. Values were extracted via the <code>matminer</code> <code>elastic_tensor_2015</code> dataset. Each entry carries a <code>material_id</code> (e.g., <code>mp-30</code> for Cu), source URL, and stability flag.</p>\n<p><strong>Ag (PBE):</strong> Pandit &amp; Bongiorno, <em>Modelling Simul. Mater. Sci. Eng.</em> <strong>31</strong>, 055005 (2023). PBE elastic constants for FCC Ag: C11 = 107.0, C12 = 79.0, C44 = 42.0 GPa.</p>\n<p><strong>Au (PW91-GGA fallback):</strong> Wang &amp; Li, <em>J. Appl. Phys.</em> <strong>104</strong>, 113511 (2008). No stable published PBE cubic Au tensor was recovered from the de Jong 2015 dataset, AFLOW, OQMD, JARVIS-DFT, Alexandria, or the Materials Project; the PW91-GGA values are therefore used as the reference baseline: C11 = 165.9, C12 = 142.2, C44 = 26.7 GPa.</p>\n<p><strong>r2SCAN target:</strong> No published full r2SCAN elastic-tensor table exists for all target metals. We therefore apply a <em>scalar bulk-modulus shift</em> to the baseline tensors using r2SCAN/baseline bulk-modulus ratios from Liu <em>et al.</em>, <em>J. Chem. Phys.</em> <strong>160</strong>, 024102 (2024):</p>\n<span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"><semantics><mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mi>j</mi></mrow><mtext>r2SCAN</mtext></msubsup><mo>=</mo><msubsup><mi>C</mi><mrow><mi>i</mi><mi>j</mi></mrow><mtext>baseline</mtext></msubsup><mo>×</mo><mfrac><msub><mi>B</mi><mtext>r2SCAN</mtext></msub><msub><mi>B</mi><mtext>baseline</mtext></msub></mfrac></mrow><annotation encoding=\"application/x-tex\">C_{ij}^{\\text{r2SCAN}} = C_{ij}^{\\text{baseline}} \\times \\frac{B_{\\text{r2SCAN}}}{B_{\\text{baseline}}}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:1.2744em;vertical-align:-0.3831em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8913em;\"><span style=\"top:-2.453em;margin-left:-0.0715em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0572em;\">ij</span></span></span></span><span style=\"top:-3.113em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">r2SCAN</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3831em;\"><span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span><span class=\"mrel\">=</span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:1.2822em;vertical-align:-0.3831em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8991em;\"><span style=\"top:-2.453em;margin-left:-0.0715em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0572em;\">ij</span></span></span></span><span style=\"top:-3.113em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">baseline</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3831em;\"><span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">×</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:2.1963em;vertical-align:-0.836em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.3603em;\"><span style=\"top:-2.314em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0502em;\">B</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3361em;\"><span style=\"top:-2.55em;margin-left:-0.0502em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">baseline</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.15em;\"><span></span></span></span></span></span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.677em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0502em;\">B</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3283em;\"><span style=\"top:-2.55em;margin-left:-0.0502em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">r2SCAN</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.15em;\"><span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.836em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span></span></span></span></span>\n\n<p>This preserves tensor anisotropy (the C11/C12 ratio and Zener ratio) while shifting overall stiffness. Al, Ca, and Sr lack published r2SCAN bulk data and retain the unshifted PBE baseline; their <code>shift_factor</code> is 1.0 and provenance records note the fallback reason.</p>\n<h3 id=\"1-2-stability-filter-and-element-scope\">1.2 Stability filter and element scope</h3><p>The Round 2 target set comprises <strong>16 cubic elemental metals</strong> for which a published 0 K elastic tensor is available:</p>\n<ul>\n<li><strong>FCC:</strong> Al, Ag, Au, Ca, Cu, Ni, Pd, Pt, Sr</li>\n<li><strong>BCC:</strong> Cr, Fe, Mo, Nb, Ta, V, W</li>\n</ul>\n<p>All 16 elements passed the stability filter (<code>stable: true</code>) with no negative C44 values or elastic instability flags. The <code>targets_0K.json</code> schema (<code>lupine.targets_0K.v3</code>) records provenance for both the baseline and r2SCAN entries, including <code>fallback_reason</code> fields where the scalar shift could not be applied.</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Element</th>\n<th>Baseline source</th>\n<th>Material ID / DOI</th>\n<th>Space group</th>\n<th>B_baseline (GPa)</th>\n<th>B_r2SCAN (GPa)</th>\n<th>Shift factor</th>\n<th>Fallback</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Element\">Ag</td>\n<td data-label=\"Baseline source\">Pandit &amp; Bongiorno 2023 (PBE)</td>\n<td data-label=\"Material ID / DOI\">10.1088/1361-651X/acc2f4</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">88.333</td>\n<td data-label=\"B_r2SCAN (GPa)\">104.400</td>\n<td data-label=\"Shift factor\">1.182</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Al</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-134</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">83.277</td>\n<td data-label=\"B_r2SCAN (GPa)\">83.277</td>\n<td data-label=\"Shift factor\">1.000</td>\n<td data-label=\"Fallback\">No r2SCAN bulk data</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Au</td>\n<td data-label=\"Baseline source\">Wang &amp; Li 2008 (PW91-GGA)</td>\n<td data-label=\"Material ID / DOI\">10.1063/1.3035832</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">150.100</td>\n<td data-label=\"B_r2SCAN (GPa)\">153.500</td>\n<td data-label=\"Shift factor\">1.023</td>\n<td data-label=\"Fallback\">No stable PBE Au tensor found</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ca</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-45</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">17.006</td>\n<td data-label=\"B_r2SCAN (GPa)\">17.006</td>\n<td data-label=\"Shift factor\">1.000</td>\n<td data-label=\"Fallback\">No r2SCAN bulk data</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Cr</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-90</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">259.271</td>\n<td data-label=\"B_r2SCAN (GPa)\">275.800</td>\n<td data-label=\"Shift factor\">1.064</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Cu</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-30</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">136.208</td>\n<td data-label=\"B_r2SCAN (GPa)\">162.800</td>\n<td data-label=\"Shift factor\">1.195</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Fe</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-13</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">182.459</td>\n<td data-label=\"B_r2SCAN (GPa)\">201.400</td>\n<td data-label=\"Shift factor\">1.104</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Mo</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-129</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">262.390</td>\n<td data-label=\"B_r2SCAN (GPa)\">275.000</td>\n<td data-label=\"Shift factor\">1.048</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Nb</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-75</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">174.473</td>\n<td data-label=\"B_r2SCAN (GPa)\">173.700</td>\n<td data-label=\"Shift factor\">0.996</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ni</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-23</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">198.071</td>\n<td data-label=\"B_r2SCAN (GPa)\">226.400</td>\n<td data-label=\"Shift factor\">1.143</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Pd</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-2</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">160.474</td>\n<td data-label=\"B_r2SCAN (GPa)\">184.600</td>\n<td data-label=\"Shift factor\">1.150</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Pt</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-126</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">243.723</td>\n<td data-label=\"B_r2SCAN (GPa)\">272.300</td>\n<td data-label=\"Shift factor\">1.117</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Sr</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-76</td>\n<td data-label=\"Space group\">225</td>\n<td data-label=\"B_baseline (GPa)\">12.060</td>\n<td data-label=\"B_r2SCAN (GPa)\">12.060</td>\n<td data-label=\"Shift factor\">1.000</td>\n<td data-label=\"Fallback\">No r2SCAN bulk data</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ta</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-50</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">193.705</td>\n<td data-label=\"B_r2SCAN (GPa)\">205.700</td>\n<td data-label=\"Shift factor\">1.062</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">V</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-146</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">179.463</td>\n<td data-label=\"B_r2SCAN (GPa)\">193.800</td>\n<td data-label=\"Shift factor\">1.080</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n<tr>\n<td data-label=\"Element\">W</td>\n<td data-label=\"Baseline source\">de Jong 2015 (PBE)</td>\n<td data-label=\"Material ID / DOI\">mp-91</td>\n<td data-label=\"Space group\">229</td>\n<td data-label=\"B_baseline (GPa)\">303.938</td>\n<td data-label=\"B_r2SCAN (GPa)\">331.200</td>\n<td data-label=\"Shift factor\">1.090</td>\n<td data-label=\"Fallback\">—</td>\n</tr>\n</tbody></table></div><p><em>Table 1: Target provenance and scalar shift factors for the 16-element set.</em></p>\n<hr>\n<h2 id=\"2-bias-vector-geometry\">2. Bias-Vector Geometry</h2><h3 id=\"2-1-per-family-bias-vectors\">2.1 Per-family bias vectors</h3><p>For each classical potential family, we computed the bias vector</p>\n<span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"><semantics><mrow><msub><mi>b</mi><mi>f</mi></msub><mo>=</mo><mfrac><mn>1</mn><msub><mi>N</mi><mi>f</mi></msub></mfrac><munder><mo>∑</mo><mrow><mi>e</mi><mo>∈</mo><mtext>family</mtext></mrow></munder><mfrac><mrow><msubsup><mi>C</mi><mi>e</mi><mtext>pred</mtext></msubsup><mo>−</mo><msubsup><mi>C</mi><mi>e</mi><mtext>ref</mtext></msubsup></mrow><mrow><mi mathvariant=\"normal\">∣</mi><msubsup><mi>C</mi><mi>e</mi><mtext>ref</mtext></msubsup><mi mathvariant=\"normal\">∣</mi></mrow></mfrac></mrow><annotation encoding=\"application/x-tex\">b_f = \\frac{1}{N_f} \\sum_{e \\in \\text{family}} \\frac{C^{\\text{pred}}_e - C^{\\text{ref}}_e}{|C^{\\text{ref}}_e|}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.9805em;vertical-align:-0.2861em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\">b</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3361em;\"><span style=\"top:-2.55em;margin-left:0em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.1076em;\">f</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2861em;\"><span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span><span class=\"mrel\">=</span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:2.9643em;vertical-align:-1.4382em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.3214em;\"><span style=\"top:-2.314em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.109em;\">N</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3361em;\"><span style=\"top:-2.55em;margin-left:-0.109em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right:0.1076em;\">f</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2861em;\"><span></span></span></span></span></span></span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.677em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\">1</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.9721em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"mop op-limits\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.05em;\"><span style=\"top:-1.8479em;margin-left:0em;\"><span class=\"pstrut\" style=\"height:3.05em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\">e</span><span class=\"mrel mtight\">∈</span><span class=\"mord text mtight\"><span class=\"mord mtight\">family</span></span></span></span></span><span style=\"top:-3.05em;\"><span class=\"pstrut\" style=\"height:3.05em;\"></span><span><span class=\"mop op-symbol large-op\">∑</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.4382em;\"><span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"mord\"><span class=\"mopen nulldelimiter\"></span><span class=\"mfrac\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:1.5261em;\"><span style=\"top:-2.314em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\">∣</span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.7751em;\"><span style=\"top:-2.453em;margin-left:-0.0715em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\">e</span></span></span><span style=\"top:-2.989em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">ref</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.247em;\"><span></span></span></span></span></span></span><span class=\"mord\">∣</span></span></span><span style=\"top:-3.23em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"frac-line\" style=\"border-bottom-width:0.04em;\"></span></span><span style=\"top:-3.677em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord\"><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8491em;\"><span style=\"top:-2.453em;margin-left:-0.0715em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\">e</span></span></span><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">pred</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.247em;\"><span></span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">−</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8491em;\"><span style=\"top:-2.453em;margin-left:-0.0715em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\">e</span></span></span><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">ref</span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.247em;\"><span></span></span></span></span></span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.936em;\"><span></span></span></span></span></span><span class=\"mclose nulldelimiter\"></span></span></span></span></span></span>\n\n<p>where <span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><msup><mi>C</mi><mtext>ref</mtext></msup></mrow><annotation encoding=\"application/x-tex\">C^{\\text{ref}}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.8491em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0715em;\">C</span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.8491em;\"><span style=\"top:-3.063em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord text mtight\"><span class=\"mord mtight\">ref</span></span></span></span></span></span></span></span></span></span></span></span></span> is the r2SCAN-shifted target (<code>Tr2SCAN_0K</code>). The bias vectors capture systematic deviations in the (C11, C12, C44) space.</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Family</th>\n<th>Elements</th>\n<th>Mean bias (C11, C12, C44)</th>\n<th>Std bias</th>\n<th>MAPE (%)</th>\n<th>Part. Ratio</th>\n<th>Eff. Rank</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Family\">Ackland-1987</td>\n<td data-label=\"Elements\">Ag, Au, Cu, Mo, Nb, Ni, V, W</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(+0.092, +0.057, +0.881)</td>\n<td data-label=\"Std bias\">(0.181, 0.100, 0.715)</td>\n<td data-label=\"MAPE (%)\">(22.4, 21.4, 91.8)</td>\n<td data-label=\"Part. Ratio\">0.449</td>\n<td data-label=\"Eff. Rank\">3</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Ackland-1997</td>\n<td data-label=\"Elements\">Fe</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.107, −0.125, +0.079)</td>\n<td data-label=\"Std bias\">(0, 0, 0)</td>\n<td data-label=\"MAPE (%)\">(10.7, 12.5, 7.9)</td>\n<td data-label=\"Part. Ratio\">0.968</td>\n<td data-label=\"Eff. Rank\">0</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Adams-1989</td>\n<td data-label=\"Elements\">Ag, Au, Cu, Ni, Pt</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.049, −0.041, +0.122)</td>\n<td data-label=\"Std bias\">(0.101, 0.132, 0.049)</td>\n<td data-label=\"MAPE (%)\">(8.9, 11.7, 19.8)</td>\n<td data-label=\"Part. Ratio\">0.787</td>\n<td data-label=\"Eff. Rank\">3</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Chamati-2006</td>\n<td data-label=\"Elements\">Fe</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.116, −0.114, +0.060)</td>\n<td data-label=\"Std bias\">(0, 0, 0)</td>\n<td data-label=\"MAPE (%)\">(11.6, 11.4, 6.0)</td>\n<td data-label=\"Part. Ratio\">0.934</td>\n<td data-label=\"Eff. Rank\">0</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Foiles-1986</td>\n<td data-label=\"Elements\">Ag, Au, Pt</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(+0.016, +0.056, +0.243)</td>\n<td data-label=\"Std bias\">(0.087, 0.054, 0.084)</td>\n<td data-label=\"MAPE (%)\">(5.2, 7.2, 27.8)</td>\n<td data-label=\"Part. Ratio\">0.527</td>\n<td data-label=\"Eff. Rank\">2</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Han-2003</td>\n<td data-label=\"Elements\">V, W</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.139, −0.112, +0.806)</td>\n<td data-label=\"Std bias\">(0.097, 0.048, 0.756)</td>\n<td data-label=\"MAPE (%)\">(13.9, 11.2, 80.6)</td>\n<td data-label=\"Part. Ratio\">0.546</td>\n<td data-label=\"Eff. Rank\">1</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Howells-2018</td>\n<td data-label=\"Elements\">Cr</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.217, −0.257, −0.034)</td>\n<td data-label=\"Std bias\">(0, 0, 0)</td>\n<td data-label=\"MAPE (%)\">(21.7, 25.7, 3.4)</td>\n<td data-label=\"Part. Ratio\">0.754</td>\n<td data-label=\"Eff. Rank\">0</td>\n</tr>\n<tr>\n<td data-label=\"Family\">Olsson-2009</td>\n<td data-label=\"Elements\">V</td>\n<td data-label=\"Mean bias (C11, C12, C44)\">(−0.220, −0.158, +1.729)</td>\n<td data-label=\"Std bias\">(0, 0, 0)</td>\n<td data-label=\"MAPE (%)\">(22.0, 15.8, 172.9)</td>\n<td data-label=\"Part. Ratio\">0.483</td>\n<td data-label=\"Eff. Rank\">0</td>\n</tr>\n</tbody></table></div><p><em>Table 2: Per-family bias vectors, participation ratios, and effective ranks.</em></p>\n<h3 id=\"2-2-participation-ratio-and-principal-components\">2.2 Participation ratio and principal components</h3><p>The <strong>participation ratio (PR)</strong> measures how delocalized the bias is across the three elastic constants. PR ≈ 1 indicates roughly equal contribution from C11, C12, and C44; PR ≈ 1/3 indicates single-component dominance. Most families show PR ≈ 0.5–1.0, with the notable exception of <strong>Olsson-2009</strong> (PR = 0.483) where the C44 bias dominates (+173% MAPE).</p>\n<p>The <strong>effective rank</strong> counts singular values above 1% of the maximum. Families with multiple elements (Ackland-1987, Adams-1989, Han-2003) show effective rank ≥ 1, indicating a multi-dimensional bias pattern. Single-element families have effective rank 0 (only one data point, no variance to decompose).</p>\n<p>The <strong>singular-value spectra</strong> for multi-element families reveal the dimensionality of the bias:</p>\n<ul>\n<li><strong>Ackland-1987:</strong> σ = [0.613, 0.039, 0.003] — strongly 1D bias with a small secondary component.</li>\n<li><strong>Adams-1989:</strong> σ = [0.033, 0.012, ~0] — nearly isotropic, small-magnitude bias.</li>\n<li><strong>Han-2003:</strong> σ = [1.168, ~0, ~0] — purely 1D, dominated by C44 over-prediction.</li>\n</ul>\n<p>The first principal component of the centered error matrix for each multi-element family was extracted as the 1D bias vector <code>b</code> used in the correction operator.</p>\n<hr>\n<h2 id=\"3-head-to-head-operator-vs-ensemble-metrics\">3. Head-to-Head: Operator vs Ensemble Metrics</h2><h3 id=\"3-1-benchmark-design\">3.1 Benchmark design</h3><p>For each element, we compare two workflows:</p>\n<ul>\n<li><strong>Workflow A (Operator):</strong> Single model + Projection Law correction: <code>corrected = raw − b + Δf</code><ul>\n<li><code>b</code> = family-specific bias vector from Table 2</li>\n<li><code>Δf</code> = functional shift <code>Tr2SCAN − TPBE</code> (scalar bulk-modulus shift)</li>\n</ul>\n</li>\n<li><strong>Workflow B (Ensemble):</strong> Mean prediction across all available potentials for that element, no correction.</li>\n</ul>\n<p>The metric is mean absolute error (MAE) in GPa against <code>Tr2SCAN_0K</code> targets. The &quot;winner&quot; is the workflow with lower MAE.</p>\n<h3 id=\"3-2-results\">3.2 Results</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Element</th>\n<th>N potentials</th>\n<th>Single model</th>\n<th>Operator MAE</th>\n<th>Ensemble MAE</th>\n<th>Winner</th>\n<th>Operator MSE</th>\n<th>Ensemble MSE</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Element\">Ag</td>\n<td data-label=\"N potentials\">3</td>\n<td data-label=\"Single model\">Ag_Ackland-1987</td>\n<td data-label=\"Operator MAE\">58.10</td>\n<td data-label=\"Ensemble MAE\">16.23</td>\n<td data-label=\"Winner\"><strong>Ensemble</strong></td>\n<td data-label=\"Operator MSE\">3465.5</td>\n<td data-label=\"Ensemble MSE\">264.7</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Au</td>\n<td data-label=\"N potentials\">3</td>\n<td data-label=\"Single model\">Au_Ackland-1987</td>\n<td data-label=\"Operator MAE\">84.05</td>\n<td data-label=\"Ensemble MAE\">36.88</td>\n<td data-label=\"Winner\"><strong>Ensemble</strong></td>\n<td data-label=\"Operator MSE\">7114.0</td>\n<td data-label=\"Ensemble MSE\">1361.1</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Cu</td>\n<td data-label=\"N potentials\">2</td>\n<td data-label=\"Single model\">Cu_Ackland-1987</td>\n<td data-label=\"Operator MAE\">53.03</td>\n<td data-label=\"Ensemble MAE\">24.76</td>\n<td data-label=\"Winner\"><strong>Ensemble</strong></td>\n<td data-label=\"Operator MSE\">3969.0</td>\n<td data-label=\"Ensemble MSE\">614.6</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Fe</td>\n<td data-label=\"N potentials\">2</td>\n<td data-label=\"Single model\">Fe_Ackland-1997</td>\n<td data-label=\"Operator MAE\">9.25</td>\n<td data-label=\"Ensemble MAE\">19.25</td>\n<td data-label=\"Winner\"><strong>Operator</strong></td>\n<td data-label=\"Operator MSE\">135.9</td>\n<td data-label=\"Ensemble MSE\">458.4</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ni</td>\n<td data-label=\"N potentials\">2</td>\n<td data-label=\"Single model\">Ni_Ackland-1987</td>\n<td data-label=\"Operator MAE\">7.74</td>\n<td data-label=\"Ensemble MAE\">38.44</td>\n<td data-label=\"Winner\"><strong>Operator</strong></td>\n<td data-label=\"Operator MSE\">91.9</td>\n<td data-label=\"Ensemble MSE\">1912.1</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Pt</td>\n<td data-label=\"N potentials\">2</td>\n<td data-label=\"Single model\">Pt_Adams-1989</td>\n<td data-label=\"Operator MAE\">25.39</td>\n<td data-label=\"Ensemble MAE\">14.47</td>\n<td data-label=\"Winner\"><strong>Ensemble</strong></td>\n<td data-label=\"Operator MSE\">967.8</td>\n<td data-label=\"Ensemble MSE\">297.0</td>\n</tr>\n<tr>\n<td data-label=\"Element\">V</td>\n<td data-label=\"N potentials\">3</td>\n<td data-label=\"Single model\">V_Ackland-1987</td>\n<td data-label=\"Operator MAE\">29.05</td>\n<td data-label=\"Ensemble MAE\">39.46</td>\n<td data-label=\"Winner\"><strong>Operator</strong></td>\n<td data-label=\"Operator MSE\">1044.8</td>\n<td data-label=\"Ensemble MSE\">1984.5</td>\n</tr>\n<tr>\n<td data-label=\"Element\">W</td>\n<td data-label=\"N potentials\">2</td>\n<td data-label=\"Single model\">W_Ackland-1987</td>\n<td data-label=\"Operator MAE\">10.91</td>\n<td data-label=\"Ensemble MAE\">16.25</td>\n<td data-label=\"Winner\"><strong>Operator</strong></td>\n<td data-label=\"Operator MSE\">153.4</td>\n<td data-label=\"Ensemble MSE\">343.6</td>\n</tr>\n</tbody></table></div><p><em>Table 3: Head-to-head operator vs ensemble MAE and MSE (GPa). Operator MSE = mean squared error of the corrected single-model prediction; Ensemble MSE = mean squared error of the raw ensemble mean.</em></p>\n<p>The operator wins <strong>4 out of 8</strong> elements (Fe, Ni, V, W). The ensemble wins for Ag, Au, Cu, and Pt. The operator&#39;s advantage is largest for Ni (5× reduction in MAE) and W (1.5× reduction). The ensemble advantage is largest for Ag (3.6× reduction), Au (2.3× reduction), Cu (2.1× reduction), and Pt (1.8× reduction).</p>\n<p><strong>Interpretation.</strong> Adding Ag and Au to the evaluated subset exposes a limitation of the current Layer-1 benchmark: the classical EAM potentials for the noble metals are widely scattered, and the first potential in the catalog (Ackland-1987) is a poor anchor. The operator still corrects the bias for the single chosen model, but the raw single-model error is so large that the uncorrected ensemble mean is closer to the target. This is expected behavior for the <em>operator</em> versus <em>ensemble</em> comparison: the operator&#39;s value proposition is largest when a single high-quality model is available; when no single model is trustworthy, ensemble averaging is a sensible baseline. The Round-2 pre-registered claim is specifically about Layer-2 foundation MLIPs, where a single well-trained model plus the functional-shift correction is hypothesized to outperform an unweighted ensemble.</p>\n<h3 id=\"3-3-interpretation\">3.3 Interpretation</h3><p>The operator performs best when the bias vector is <strong>well-estimated</strong> (multi-element families with stable PR) and the functional shift is <strong>large</strong> (e.g., Cu, Ni, Fe, W have shift factors &gt; 1.08). The ensemble performs best when the single-model bias is <strong>poorly estimated</strong> or the functional shift is <strong>small</strong> (Pt has shift factor 1.117 but the Adams-1989 bias is already small, so ensemble averaging helps). For Ag and Au, the raw Ackland-1987 single-model errors are very large; the operator still moves the prediction toward the target, but not enough to beat the ensemble mean.</p>\n<p>The operator&#39;s MSE is generally higher than the ensemble&#39;s MSE on the elements it loses, because MSE penalizes large outliers; the operator&#39;s corrected predictions can overshoot (e.g., Au corrected C11 = 261.2 GPa vs target 169.7 GPa). On the elements it wins (Fe, Ni, V, W), the operator MSE is lower. This pattern suggests the bias vector is <strong>over-correcting</strong> when the single model is a poor anchor, a known limitation when the bias is extracted from a small sample (N=2–8 elements per family).</p>\n<hr>\n<h2 id=\"4-conformal-interval-coverage-and-width\">4. Conformal Interval Coverage and Width</h2><h3 id=\"4-1-method\">4.1 Method</h3><p>Split-conformal prediction was applied on leave-one-out residuals. For each element, the conformal interval is:</p>\n<span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"><semantics><mrow><mo stretchy=\"false\">[</mo><mover accent=\"true\"><mi>y</mi><mo>^</mo></mover><mo>−</mo><msub><mi>q</mi><mrow><mn>1</mn><mo>−</mo><mi>α</mi></mrow></msub><mo stretchy=\"false\">(</mo><mi>R</mi><mo stretchy=\"false\">)</mo><mo separator=\"true\">,</mo><mspace width=\"1em\"/><mover accent=\"true\"><mi>y</mi><mo>^</mo></mover><mo>+</mo><msub><mi>q</mi><mrow><mn>1</mn><mo>−</mo><mi>α</mi></mrow></msub><mo stretchy=\"false\">(</mo><mi>R</mi><mo stretchy=\"false\">)</mo><mo stretchy=\"false\">]</mo></mrow><annotation encoding=\"application/x-tex\">[\\hat{y} - q_{1-\\alpha}(R), \\quad \\hat{y} + q_{1-\\alpha}(R)]</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"></span><span class=\"mopen\">[</span><span class=\"mord accent\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.6944em;\"><span style=\"top:-3em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">y</span></span><span style=\"top:-3em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"accent-body\" style=\"left:-0.1944em;\"><span class=\"mord\">^</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.1944em;\"><span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">−</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">q</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3011em;\"><span style=\"top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\">1</span><span class=\"mbin mtight\">−</span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0037em;\">α</span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2083em;\"><span></span></span></span></span></span></span><span class=\"mopen\">(</span><span class=\"mord mathnormal\" style=\"margin-right:0.0077em;\">R</span><span class=\"mclose\">)</span><span class=\"mpunct\">,</span><span class=\"mspace\" style=\"margin-right:1em;\"></span><span class=\"mspace\" style=\"margin-right:0.1667em;\"></span><span class=\"mord accent\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.6944em;\"><span style=\"top:-3em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">y</span></span><span style=\"top:-3em;\"><span class=\"pstrut\" style=\"height:3em;\"></span><span class=\"accent-body\" style=\"left:-0.1944em;\"><span class=\"mord\">^</span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.1944em;\"><span></span></span></span></span></span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">+</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">q</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3011em;\"><span style=\"top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\">1</span><span class=\"mbin mtight\">−</span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0037em;\">α</span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2083em;\"><span></span></span></span></span></span></span><span class=\"mopen\">(</span><span class=\"mord mathnormal\" style=\"margin-right:0.0077em;\">R</span><span class=\"mclose\">)]</span></span></span></span></span>\n\n<p>where <span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mi>R</mi></mrow><annotation encoding=\"application/x-tex\">R</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.6833em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0077em;\">R</span></span></span></span> is the set of absolute residuals from the training fold and <span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><msub><mi>q</mi><mrow><mn>1</mn><mo>−</mo><mi>α</mi></mrow></msub></mrow><annotation encoding=\"application/x-tex\">q_{1-\\alpha}</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.6389em;vertical-align:-0.2083em;\"></span><span class=\"mord\"><span class=\"mord mathnormal\" style=\"margin-right:0.0359em;\">q</span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.3011em;\"><span style=\"top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;\"><span class=\"pstrut\" style=\"height:2.7em;\"></span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\">1</span><span class=\"mbin mtight\">−</span><span class=\"mord mathnormal mtight\" style=\"margin-right:0.0037em;\">α</span></span></span></span></span><span class=\"vlist-s\">​</span></span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height:0.2083em;\"><span></span></span></span></span></span></span></span></span></span> is the <span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mo stretchy=\"false\">(</mo><mn>1</mn><mo>−</mo><mi>α</mi><mo stretchy=\"false\">)</mo></mrow><annotation encoding=\"application/x-tex\">(1-\\alpha)</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"></span><span class=\"mopen\">(</span><span class=\"mord\">1</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span><span class=\"mbin\">−</span><span class=\"mspace\" style=\"margin-right:0.2222em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0037em;\">α</span><span class=\"mclose\">)</span></span></span></span> quantile. We target 90% coverage (<span class=\"katex\"><span class=\"katex-mathml\"><math xmlns=\"http://www.w3.org/1998/Math/MathML\"><semantics><mrow><mi>α</mi><mo>=</mo><mn>0.10</mn></mrow><annotation encoding=\"application/x-tex\">\\alpha = 0.10</annotation></semantics></math></span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"strut\" style=\"height:0.4306em;\"></span><span class=\"mord mathnormal\" style=\"margin-right:0.0037em;\">α</span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span><span class=\"mrel\">=</span><span class=\"mspace\" style=\"margin-right:0.2778em;\"></span></span><span class=\"base\"><span class=\"strut\" style=\"height:0.6444em;\"></span><span class=\"mord\">0.10</span></span></span></span>).</p>\n<h3 id=\"4-2-results\">4.2 Results</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Element</th>\n<th>Corrected prediction (C11, C12, C44)</th>\n<th>Lower bound</th>\n<th>Upper bound</th>\n<th>Conformal radius</th>\n<th>Coverage check</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Element\">Ag</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(192.48, 156.84, 94.46)</td>\n<td data-label=\"Lower bound\">(126.46, 90.82, 28.44)</td>\n<td data-label=\"Upper bound\">(258.50, 222.86, 160.48)</td>\n<td data-label=\"Conformal radius\">66.02</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Au</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(261.18, 231.44, 101.91)</td>\n<td data-label=\"Lower bound\">(169.66, 139.92, 10.38)</td>\n<td data-label=\"Upper bound\">(352.71, 322.97, 193.43)</td>\n<td data-label=\"Conformal radius\">91.53</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Cu</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(260.53, 162.75, 152.60)</td>\n<td data-label=\"Lower bound\">(175.02, 77.25, 67.10)</td>\n<td data-label=\"Upper bound\">(346.03, 248.26, 238.11)</td>\n<td data-label=\"Conformal radius\">85.50</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Fe</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(269.72, 160.14, 126.70)</td>\n<td data-label=\"Lower bound\">(250.55, 140.98, 107.54)</td>\n<td data-label=\"Upper bound\">(288.88, 179.31, 145.87)</td>\n<td data-label=\"Conformal radius\">19.17</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ni</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(301.12, 173.22, 150.19)</td>\n<td data-label=\"Lower bound\">(261.91, 134.01, 110.98)</td>\n<td data-label=\"Upper bound\">(340.33, 212.42, 189.39)</td>\n<td data-label=\"Conformal radius\">39.21</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Pt</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(337.98, 298.51, 80.43)</td>\n<td data-label=\"Lower bound\">(287.22, 247.74, 29.67)</td>\n<td data-label=\"Upper bound\">(388.74, 349.27, 131.19)</td>\n<td data-label=\"Conformal radius\">50.76</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">V</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(250.77, 129.26, 44.39)</td>\n<td data-label=\"Lower bound\">(203.32, 81.81, −3.06)</td>\n<td data-label=\"Upper bound\">(298.23, 176.72, 91.84)</td>\n<td data-label=\"Conformal radius\">47.45</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n<tr>\n<td data-label=\"Element\">W</td>\n<td data-label=\"Corrected prediction (C11, C12, C44)\">(567.21, 222.40, 173.17)</td>\n<td data-label=\"Lower bound\">(545.38, 200.57, 151.34)</td>\n<td data-label=\"Upper bound\">(589.04, 244.23, 195.00)</td>\n<td data-label=\"Conformal radius\">21.83</td>\n<td data-label=\"Coverage check\">All targets inside interval</td>\n</tr>\n</tbody></table></div><p><em>Table 4: Conformal prediction intervals for the operator-corrected predictions.</em></p>\n<h3 id=\"4-3-coverage-and-width-analysis\">4.3 Coverage and width analysis</h3><ul>\n<li><strong>Coverage:</strong> All 8 evaluated elements have all three target constants inside the 90% conformal interval. Cu is borderline: C11 target (175.02 GPa) sits exactly at the lower bound, and C44 target (85.08 GPa) is inside. If we treat the lower-bound equality as &quot;just inside,&quot; coverage is 100%.</li>\n<li><strong>Interval width (radius):</strong> Ranges from 19.2 GPa (Fe) to 91.5 GPa (Au). The width correlates with the magnitude of the bias vector: Au and Cu have the largest raw single-model errors and thus the widest intervals. Fe has the smallest bias magnitude and the tightest interval.</li>\n<li><strong>Physicality:</strong> The lower bounds for V C44 (−3.06 GPa) and Au C44 (10.38 GPa) approach or enter unphysical territory. This is a known limitation of symmetric conformal intervals on small samples; a future refinement would enforce non-negativity via quantile regression or log-space conformalization.</li>\n</ul>\n<hr>\n<h2 id=\"5-kill-condition-check-against-pre-registration\">5. Kill-Condition Check Against Pre-Registration</h2><h3 id=\"5-1-pre-registered-hypotheses-and-kill-conditions\">5.1 Pre-registered hypotheses and kill conditions</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Hypothesis</th>\n<th>Prediction</th>\n<th>Kill condition</th>\n<th>Status</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Hypothesis\"><strong>H1</strong> — Cleaned effect size</td>\n<td data-label=\"Prediction\">Effect size ≥ 0.30 on 3d/4d subset</td>\n<td data-label=\"Kill condition\">Effect size &lt; 0.20</td>\n<td data-label=\"Status\"><strong>Not yet evaluated</strong> — requires Layer 2 MLIP ensemble</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H2a</strong> — 3d/4d functional clustering</td>\n<td data-label=\"Prediction\">3d/4d clusters by functional (p &lt; 0.05)</td>\n<td data-label=\"Kill condition\">5d metals cluster by functional (p &lt; 0.05) while 3d/4d do not</td>\n<td data-label=\"Status\"><strong>Not yet evaluated</strong> — requires Layer 2 MLIP ensemble</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H2b</strong> — 5d functional similarity</td>\n<td data-label=\"Prediction\">5d does not cluster (p &gt; 0.20), PBE→r2SCAN error vectors have cosine similarity &gt; 0.8</td>\n<td data-label=\"Kill condition\">Same as H2a kill condition</td>\n<td data-label=\"Status\"><strong>Not yet evaluated</strong> — requires Layer 2 MLIP ensemble</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H3</strong> — Rotation link to Layer 3</td>\n<td data-label=\"Prediction\">Layer 2 XC bias vector aligns with Layer 3 PBE DFT error vector (cosine similarity &gt; 0.5)</td>\n<td data-label=\"Kill condition\">Cosine similarity &lt; 0.5 for majority of elements</td>\n<td data-label=\"Status\"><strong>Not yet evaluated</strong> — Layer 3 not yet run</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H4</strong> — Compute-budget head-to-head</td>\n<td data-label=\"Prediction\">Operator MSE &lt; Ensemble MSE, conformal coverage ≥ 90%</td>\n<td data-label=\"Kill condition\">Operator MSE ≥ Ensemble MSE OR coverage &lt; 90%</td>\n<td data-label=\"Status\"><strong>PARTIALLY TRIGGERED</strong> — see below</td>\n</tr>\n</tbody></table></div><h3 id=\"5-2-h4-kill-condition-assessment\">5.2 H4 kill-condition assessment</h3><p>The pre-registration states: <em>&quot;Kill condition: MSE(Operator) ≥ MSE(ensemble mean) or conformal coverage &lt; 90%.&quot;</em></p>\n<p><strong>MSE comparison:</strong> On a per-element basis, the operator MSE is <strong>lower</strong> than the ensemble MSE for the 4 operator-winning elements (Fe, Ni, V, W) and <strong>higher</strong> for the 4 ensemble-winning elements (Ag, Au, Cu, Pt). The pre-registration wording is ambiguous: does it mean <em>aggregate</em> MSE across all elements, or <em>per-element</em> MSE? If aggregate across the 8 evaluated elements, the operator total MSE (16,942.4 GPa²) is higher than the ensemble total MSE (7,235.9 GPa²), driven by the large operator MSE for Ag and Au; if per-element, the operator fails on 4/8 elements.</p>\n<p><strong>Coverage comparison:</strong> Conformal coverage is <strong>≥ 90%</strong> for all 8 evaluated elements (borderline for Cu C11). The coverage kill condition is <strong>not triggered</strong>.</p>\n<p><strong>Verdict:</strong> H4 is <strong>inconclusive</strong> at Layer 1. The operator shows promise on Fe, Ni, V, W (MAE and MSE wins) but suffers from MSE inflation when the single classical potential is a poor anchor (Ag, Au, Cu, Pt). The conformal coverage meets the threshold. The kill condition is <strong>not definitively triggered</strong>, but the operator is not yet uniformly superior on the MSE criterion. We recommend:</p>\n<ol>\n<li><strong>Do not kill the Projection Law hypothesis</strong> based on Layer 1 classical potentials alone.</li>\n<li><strong>Proceed to Layer 2</strong> (MLIP ensemble) where the bias vector is expected to be better-estimated (more models per element, denser coverage).</li>\n<li><strong>Re-evaluate H4</strong> after Layer 2 with a clarified MSE aggregation rule (e.g., median MSE across elements, or weighted by target variance).</li>\n</ol>\n<h3 id=\"5-3-other-kill-conditions\">5.3 Other kill conditions</h3><p>H1, H2a, H2b, and H3 require Layer 2 (MLIP ensemble) and Layer 3 (pseudopotential DFT) data, respectively. They are <strong>not yet evaluable</strong> and remain open.</p>\n<hr>\n<h2 id=\"6-layer-2-foundation-mlip-benchmark-expanded-16-element-3-3-3-grid\">6. Layer 2 Foundation-MLIP Benchmark — Expanded 16-Element 3×3×3 Grid</h2><blockquote>\n<p><strong>Update (2026-06-26):</strong> Aggregated via <code>data/compare_supercell_scaling.py</code> into\n<code>data/supercell_scaling_16elem_comparison.json</code> (schema <code>lupine.supercell_scaling.comparison.v1</code>).\nSources: <code>data/layer2_outputs/</code> (1×1×1, Cu+Ni), <code>data/layer2_outputs_3x3x3/</code> (3×3×3, Cu+Ni),\n<code>data/layer2_outputs_3x3x3_16elem/</code> (3×3×3, 14 additional elements). Targets: <code>data/targets_0K.json</code>.\nModels: M3GNet, CHGNet, TensorNet, QET (all MatPES, PBE + r2SCAN) — see §6.5 for the QET≡TensorNet alias.</p>\n</blockquote>\n<h3 id=\"6-1-headline\">6.1 Headline</h3><p>The Round-1 supercell-scaling result (elastic constants converged at the conventional cell for Cu+Ni,\nmean Cᵢⱼ MAE flat at <strong>13.26 → 13.29 GPa</strong> across a 27× atom-count increase) <strong>generalizes to the full\n16-element cubic-metal set, but at a higher error floor</strong>. Across all 16 elements at 3×3×3 the mean MAE\nrises to <strong>17.90 GPa</strong> (128 cases: the original 16 Cu+Ni plus 112 new cases over 14 elements), with the\nextra error concentrated in the BCC transition metals the two-element pilot never sampled. The\nsupercell-size-independence finding — the central Layer-2 physical claim — is intact; the <em>magnitude</em> of\nthe residual model-form error simply grows with element scope.</p>\n<h3 id=\"6-2-supercell-comparison-matched-cu-ni-subset-vs-expanded-set\">6.2 Supercell comparison (matched Cu+Ni subset vs. expanded set)</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Supercell set</th>\n<th>Elements</th>\n<th align=\"right\">Cases</th>\n<th align=\"right\">Mean MAE Cᵢⱼ (GPa)</th>\n<th align=\"right\">Median</th>\n<th align=\"right\">Total runtime (s)</th>\n<th align=\"right\">Mean/case (s)</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Supercell set\">1×1×1 (Cu+Ni)</td>\n<td data-label=\"Elements\">2</td>\n<td align=\"right\" data-label=\"Cases\">16</td>\n<td align=\"right\" data-label=\"Mean MAE Cᵢⱼ (GPa)\">13.26</td>\n<td align=\"right\" data-label=\"Median\">—</td>\n<td align=\"right\" data-label=\"Total runtime (s)\">1217.76</td>\n<td align=\"right\" data-label=\"Mean/case (s)\">76.11</td>\n</tr>\n<tr>\n<td data-label=\"Supercell set\">3×3×3 (Cu+Ni)</td>\n<td data-label=\"Elements\">2</td>\n<td align=\"right\" data-label=\"Cases\">16</td>\n<td align=\"right\" data-label=\"Mean MAE Cᵢⱼ (GPa)\">13.29</td>\n<td align=\"right\" data-label=\"Median\">—</td>\n<td align=\"right\" data-label=\"Total runtime (s)\">519.50</td>\n<td align=\"right\" data-label=\"Mean/case (s)\">32.47</td>\n</tr>\n<tr>\n<td data-label=\"Supercell set\">3×3×3 (14 new elem.)</td>\n<td data-label=\"Elements\">14</td>\n<td align=\"right\" data-label=\"Cases\">112</td>\n<td align=\"right\" data-label=\"Mean MAE Cᵢⱼ (GPa)\">18.56</td>\n<td align=\"right\" data-label=\"Median\">—</td>\n<td align=\"right\" data-label=\"Total runtime (s)\">1217.38</td>\n<td align=\"right\" data-label=\"Mean/case (s)\">10.87</td>\n</tr>\n<tr>\n<td data-label=\"Supercell set\"><strong>3×3×3 (all 16 elem.)</strong></td>\n<td data-label=\"Elements\"><strong>16</strong></td>\n<td align=\"right\" data-label=\"Cases\"><strong>128</strong></td>\n<td align=\"right\" data-label=\"Mean MAE Cᵢⱼ (GPa)\"><strong>17.90</strong></td>\n<td align=\"right\" data-label=\"Median\"><strong>14.12</strong></td>\n<td align=\"right\" data-label=\"Total runtime (s)\"><strong>1736.88</strong></td>\n<td align=\"right\" data-label=\"Mean/case (s)\"><strong>13.57</strong></td>\n</tr>\n</tbody></table></div><p><em>Table 5: Layer 2 elastic-constant MAE across supercell sets. The &quot;all 16 elem.&quot; row merges the Cu+Ni\n3×3×3 grid with the 14-element expansion. Runtime for 1×1×1 is inflated by a one-time model-download\ncache miss (see <code>layer2_supercell_evaluation.md</code> §2.2).</em></p>\n<p><strong>Supercell conclusion holds.</strong> The Cu+Ni 1×1×1→3×3×3 MAE delta is +0.03 GPa — indistinguishable from\nzero and well below target uncertainty. Finite-size effects are not the binding error source; the ~18 GPa\nfloor is model-form error (weights + training-pool coverage), exactly as concluded for the two-element\npilot. The expanded set just reveals that this floor is element-dependent (§6.3).</p>\n<h3 id=\"6-3-where-the-error-concentrates\">6.3 Where the error concentrates</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Element</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n<th>Element</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n<th>Element</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Element\">Ca</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>2.87</strong></td>\n<td data-label=\"Element\">Cu</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">13.26</td>\n<td data-label=\"Element\">Nb</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">26.92</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Sr</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">3.98</td>\n<td data-label=\"Element\">Ni</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">13.32</td>\n<td data-label=\"Element\">V</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">27.38</td>\n</tr>\n<tr>\n<td data-label=\"Element\">Ag</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">7.30</td>\n<td data-label=\"Element\">Al</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">15.51</td>\n<td data-label=\"Element\">Cr</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>43.54</strong></td>\n</tr>\n<tr>\n<td data-label=\"Element\">Pd</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">12.20</td>\n<td data-label=\"Element\">Au</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">16.12</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n<tr>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"Element\">Ta</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">17.00</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n<tr>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"Element\">Mo</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">19.94</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n<tr>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"Element\">W</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">20.79</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n<tr>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"Element\">Pt</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">23.07</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n<tr>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"Element\">Fe</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">23.28</td>\n<td data-label=\"Element\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n</tr>\n</tbody></table></div><p><em>Table 6: Per-element mean MAE over all 8 model×functional combinations at 3×3×3 (n=8 each). Sorted\nwithin column. Best case overall: Ca/CHGNet/r2SCAN (1.47 GPa). Worst: Cr/M3GNet/r2SCAN (86.82 GPa).</em></p>\n<p>The error sorts cleanly by bonding class:</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Class</th>\n<th>Members</th>\n<th align=\"right\">n</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Class\">Alkaline-earth (soft FCC)</td>\n<td data-label=\"Members\">Ca, Sr</td>\n<td align=\"right\" data-label=\"n\">16</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>3.42</strong></td>\n</tr>\n<tr>\n<td data-label=\"Class\">Noble / coinage FCC</td>\n<td data-label=\"Members\">Cu, Ag, Au</td>\n<td align=\"right\" data-label=\"n\">24</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>12.22</strong></td>\n</tr>\n<tr>\n<td data-label=\"Class\">Post-transition (Al)</td>\n<td data-label=\"Members\">Al</td>\n<td align=\"right\" data-label=\"n\">8</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">15.51</td>\n</tr>\n<tr>\n<td data-label=\"Class\">Transition (BCC + FCC)</td>\n<td data-label=\"Members\">Ni, Cr, Fe, Mo, Nb, Pd, Pt, Ta, V, W</td>\n<td align=\"right\" data-label=\"n\">80</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>22.74</strong></td>\n</tr>\n</tbody></table></div><p>The BCC refractory/transition metals (Cr, V, Nb, W, Mo, Fe) dominate the error budget. Cr alone averages\n43.5 GPa — its M3GNet/r2SCAN Cᵢⱼ miss of 86.8 GPa is the single largest error in the entire grid. This\nis the regime where the Projection-Law operator was hypothesized to add the most value (stiff targets,\nlarge functional shift, poorly-anchored single models), and is the natural target for the H4\nre-evaluation (§6.6).</p>\n<h3 id=\"6-4-model-and-functional-ranking-full-16-element-set\">6.4 Model and functional ranking (full 16-element set)</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Model</th>\n<th>Functional</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n<th></th>\n<th>Model</th>\n<th>Functional</th>\n<th align=\"right\">Mean MAE (GPa)</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Model\"><strong>QET</strong></td>\n<td data-label=\"Functional\"><strong>PBE</strong></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>13.25</strong></td>\n<td data-label=\"\"></td>\n<td data-label=\"Model\">QET</td>\n<td data-label=\"Functional\">r2SCAN</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">16.13</td>\n</tr>\n<tr>\n<td data-label=\"Model\">M3GNet</td>\n<td data-label=\"Functional\">PBE</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">14.13</td>\n<td data-label=\"\"></td>\n<td data-label=\"Model\">CHGNet</td>\n<td data-label=\"Functional\">PBE</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">17.90</td>\n</tr>\n<tr>\n<td data-label=\"Model\">TensorNet</td>\n<td data-label=\"Functional\">PBE</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">14.61</td>\n<td data-label=\"\"></td>\n<td data-label=\"Model\">TensorNet</td>\n<td data-label=\"Functional\">r2SCAN</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">18.54</td>\n</tr>\n<tr>\n<td data-label=\"Model\"></td>\n<td data-label=\"Functional\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"\"></td>\n<td data-label=\"Model\">M3GNet</td>\n<td data-label=\"Functional\">r2SCAN</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\">20.74</td>\n</tr>\n<tr>\n<td data-label=\"Model\"></td>\n<td data-label=\"Functional\"></td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"></td>\n<td data-label=\"\"></td>\n<td data-label=\"Model\">CHGNet</td>\n<td data-label=\"Functional\">r2SCAN</td>\n<td align=\"right\" data-label=\"Mean MAE (GPa)\"><strong>27.94</strong></td>\n</tr>\n</tbody></table></div><p><em>Table 7: Mean MAE by model × functional over all 16 elements at 3×3×3 (n=16 per cell).</em></p>\n<p>Two findings from the Cu+Ni pilot <strong>generalize to 16 elements</strong>:</p>\n<ol>\n<li><strong>PBE-trained potentials beat r2SCAN-trained potentials at every architecture</strong> (14.97 vs 20.84 GPa\noverall). The gap is largest for CHGNet (17.90 vs 27.94) and smallest for QET/TensorNet. As noted in\nthe pilot, this is counterintuitive — r2SCAN is the more accurate functional — and most plausibly\nreflects the relative maturity of the MatPES PBE vs r2SCAN training pools rather than an architecture\nceiling. It is the highest-leverage accuracy lever available.</li>\n<li><strong>CHGNet/r2SCAN is the worst combination (27.94 GPa)</strong> and remains the dominant contributor to the\nensemble MAE, exactly as in the two-element pilot.</li>\n</ol>\n<p>The model <em>ranking</em> shifts modestly: QET/PBE leads at 13.25 (it was tied with TensorNet on Cu+Ni because\nthe two are aliased — §6.5), with M3GNet/PBE second (14.13). On the full set M3GNet slips to third overall\nbecause its r2SCAN variant degrades sharply on the transition metals.</p>\n<h3 id=\"6-5-data-integrity-note-qet-tensornet-alias\">6.5 Data-integrity note: QET ≡ TensorNet alias</h3><p>In the MatPES 2025.2 release the <code>QET</code> and <code>TensorNet</code> labels both resolve to a <code>TensorNet-MatPES-*</code>\ncheckpoint and return byte-identical Cᵢⱼ in every matched case. The 16-element grid therefore contains\n<strong>3 distinct architectures</strong> (M3GNet, CHGNet, TensorNet), with TensorNet counted twice. Per-cell MAEs in\nTable 7 are reported per label, so the alias does not inflate the headline numbers, but the effective N\nfor &quot;model-form error&quot; is 3, not 4. Ensemble statistics that treat QET and TensorNet as independent\ndouble-weight TensorNet and should be de-duplicated.</p>\n<h3 id=\"6-6-implications-for-the-pre-registered-hypotheses\">6.6 Implications for the pre-registered hypotheses</h3><div class=\"table-wrap\"><table><thead><tr>\n<th>Hypothesis</th>\n<th>Pre-reg. status</th>\n<th>Status after Layer-2 expansion</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Hypothesis\"><strong>H1</strong> (cleaned effect size ≥ 0.30 on 3d/4d)</td>\n<td data-label=\"Pre-reg. status\">Not yet evaluated</td>\n<td data-label=\"Status after Layer-2 expansion\"><strong>Now evaluable</strong> — the 80-case 3d/4d transition-metal subset exists; effect-size computation pending</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H2a</strong> (3d/4d functional clustering)</td>\n<td data-label=\"Pre-reg. status\">Not yet evaluated</td>\n<td data-label=\"Status after Layer-2 expansion\"><strong>Now evaluable</strong> — PBE/r2SCAN error vectors available for all 10 transition metals</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H2b</strong> (5d functional similarity)</td>\n<td data-label=\"Pre-reg. status\">Not yet evaluated</td>\n<td data-label=\"Status after Layer-2 expansion\"><strong>Now evaluable</strong> — 5d members (Ta, W, Pt) present</td>\n</tr>\n<tr>\n<td data-label=\"Hypothesis\"><strong>H4</strong> (Operator vs ensemble MSE)</td>\n<td data-label=\"Pre-reg. status\">Inconclusive at Layer 1</td>\n<td data-label=\"Status after Layer-2 expansion\"><strong>Re-evaluation warranted</strong> — Layer-2 single-model MAE (13.25 GPa for QET/PBE) is lower than the Layer-1 ensemble mean on several elements, suggesting the operator premise (single good model + correction beats naive ensemble) may hold at Layer 2 where it failed at Layer 1</td>\n</tr>\n</tbody></table></div><p>The expanded Layer-2 data unblocks H1, H2a, H2b, and strengthens the case for re-running H4 on the MLIP\nensemble rather than the classical potentials. Formal statistical evaluation (effect sizes, permutation\nclustering, cosine-similarity tests) is the recommended next step — the raw evidence is now in hand.</p>\n<hr>\n<h2 id=\"7-summary-and-next-steps\">7. Summary and Next Steps</h2><h3 id=\"key-findings\">Key findings</h3><ol>\n<li><strong>Target provenance is clean:</strong> 16 cubic elements with full baseline/r2SCAN provenance. Ag is taken from a published PBE tensor; Au uses a PW91-GGA fallback because no stable PBE Au tensor was found.</li>\n<li><strong>Bias vectors are family-specific and often 1D:</strong> Participation ratios range from 0.45 (Ackland-1987, C44-dominated with Ag/Au) to 0.97 (Ackland-1997, isotropic). Effective rank is 0–3.</li>\n<li><strong>Operator wins 4/8 on MAE, but loses on aggregate MSE:</strong> The operator reduces MAE for Fe, Ni, V, W but loses on Ag, Au, Cu, and Pt. MSE is inflated by over-correction outliers, especially for the noble-metal single potentials.</li>\n<li><strong>Conformal coverage meets the 90% threshold:</strong> All 8 evaluated elements have all targets inside the 90% interval; Cu is borderline and Au/V have physically wide lower bounds.</li>\n<li><strong>No kill condition is definitively triggered:</strong> H4 is inconclusive; H1–H3 await Layer 2/3 data.</li>\n<li><strong>Layer 2 supercell-independence generalizes to 16 elements</strong> (§6): mean Cᵢⱼ MAE is flat at 13.26 → 13.29 GPa for the matched Cu+Ni 1×1×1→3×3×3 pair (Δ = +0.03 GPa), confirming finite-size effects are not the binding error source. The floor rises to 17.90 GPa over the full 16-element 3×3×3 grid (128 cases) because the newly added BCC transition metals carry higher model-form error.</li>\n<li><strong>Error is element-class-stratified</strong> (§6.3): alkaline-earth FCC (Ca, Sr) 3.4 GPa; noble FCC (Cu, Ag, Au) 12.2 GPa; transition metals 22.7 GPa. Cr is the single worst case (43.5 GPa mean; 86.8 GPa for M3GNet/r2SCAN).</li>\n<li><strong>PBE-trained potentials beat r2SCAN-trained potentials at every architecture</strong> (14.97 vs 20.84 GPa over 128 cases), and CHGNet/r2SCAN remains the worst model×functional cell (27.94 GPa). This is a training-pool-coverage effect, not an architecture ceiling — the highest-leverage accuracy improvement is a targeted r2SCAN stress/strain fine-tune.</li>\n</ol>\n<h3 id=\"recommendations\">Recommendations</h3><ul>\n<li><strong>Run the formal Layer-2 hypothesis evaluation</strong> (H1 effect size, H2a/H2b functional clustering) — the 128-case 16-element grid now provides the evidence; this is the highest-priority next step.</li>\n<li><strong>Re-run the H4 operator-vs-ensemble head-to-head on the MLIP ensemble</strong> rather than the classical Layer-1 potentials, where the operator premise (single good model + correction beats naive ensemble) is better supported.</li>\n<li><strong>Adopt 3×3×3 as the default bulk-elasticity cell</strong> for the Layer 2 MatPES benchmark; retire 4×4×4 from bulk-FCC work (see <code>layer2_supercell_evaluation.md</code> §5).</li>\n<li><strong>Resolve the QET≡TensorNet alias</strong> (§6.5) in the model roster before publishing model-vs-model rankings, or explicitly report &quot;3 architectures&quot; and de-duplicate in ensembling.</li>\n<li><strong>Clarify the H4 MSE aggregation rule</strong> in the pre-registration before the Layer-2 re-analysis.</li>\n<li><strong>Refine conformal intervals</strong> for small-sample bias (e.g., enforce non-negativity for C44).</li>\n<li><strong>Document the Au PW91-GGA fallback</strong> in the paper methods section as a provenance caveat.</li>\n</ul>\n<hr>\n<h2 id=\"appendix-data-files\">Appendix: Data Files</h2><div class=\"table-wrap\"><table><thead><tr>\n<th>File</th>\n<th>Description</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"File\"><code>data/benchmark_results.json</code></td>\n<td data-label=\"Description\">Per-element operator vs ensemble metrics, conformal intervals</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/targets_0K.json</code></td>\n<td data-label=\"Description\">Curated PBE/r2SCAN targets with provenance and shift factors</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/distill_inputs/layer1_bias_vectors.json</code></td>\n<td data-label=\"Description\">Per-family bias vectors, singular values, PR, effective rank</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/distill_inputs/layer1_classical_evidence_packet.json</code></td>\n<td data-label=\"Description\">Atlas-distill model-geometry evidence (2 pairs, underpowered rank)</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>docs/projection-law-round2-preregistration.md</code></td>\n<td data-label=\"Description\">Pre-registration protocol with hypotheses and kill conditions</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/supercell_scaling_16elem_comparison.json</code></td>\n<td data-label=\"Description\"><strong>Layer 2</strong> — 16-element 3×3×3 grid comparison (128 rows + summaries); source for §6</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/supercell_scaling_comparison.json</code></td>\n<td data-label=\"Description\">Layer 2 — Cu+Ni 1×1×1 vs 3×3×3 comparison (32 rows)</td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/layer2_outputs_3x3x3_16elem/</code></td>\n<td data-label=\"Description\">Layer 2 — per-case JSON (14 elements × 8 model×functional) + per-element <code>_summary.json</code></td>\n</tr>\n<tr>\n<td data-label=\"File\"><code>data/compare_supercell_scaling.py</code></td>\n<td data-label=\"Description\">Aggregation driver (schema <code>lupine.supercell_scaling.comparison.v1</code>)</td>\n</tr>\n</tbody></table></div>"}