/teal-sea
teal-sea / zeta-labstate of record · compiled 02 Nov 2026 · revision b09fa4dd · source

Library · hunts/weil_propagation/c4_s2/modal/RESULTS.md

RESULTS: modal/, the compute follow-up (2026-09-24)

2,019 words · 138 lines · source

Follow-up 2 (2026-09-24, 14:08 to 14:49 -0500): every checker/ unit under the QR rho

  1. What ran: all eleven checker/ units, all with status ok, on Modal, from a clean clone of the tree at e2b46a5 whose T_S input digest is b2e7787bce7a, the same as the local call. The seven of run_checker_ts.UNITS ((80, 1200, 8) with dps 40 and 60, (120, 1600, 16), (200, 2400, 32), (80, 1600, 16), (120, 1200, 16), (80, 1200, 16), (160, 1600, 16)) and the four N = 32 units of the first follow-up ((240, 2400), (280, 2266.10), (319, 2633.16), (364, 3060.08)), one Modal call each, all three cells per call. None timed out; the longest, 364 modes, took 2120 s against its 10800 s limit.
  2. Calibration passed: max abs difference 7.1e-15 against the 1e-10 threshold fixed by the brief, (80, 1200, 8) on Modal against the same unit built on the laptop with the same code, all six row keys. It holds for the N = 8 unit (cond_F about 17); no platform floor was measured for the N = 16 and N = 32 units.
  3. Cost: 0.568 USD billed (modal billing report, read 14:49 -0500, the four c4s2-modal-rho apps), against 0.527 USD computed and a worst case of 5.01 USD written and committed before launch (82bb613, 14:12:49; batch launched 14:13:10). With the first follow-up, 1.309 USD of the 25 USD cap is spent.
  4. Where: one file per unit in modal/out_rho/<unit>.json in checker_ts_snapshot.json's shape (meta, T_S {unit_key: rows}, units {nv|S|N: role, seconds, kmax, diag, S_exact}), plus the local half of the calibration, out_rho/local_checker_80_1200_8.json. The Volume c4s2-modal-rho-out holds the same eleven results.
  5. The numbers are produced and not yet graded, and no eigenvalue of T_S or R_S was computed here. checker/ commits its criterion reading first and grades the rows in its own folder. Batch 2 (the default-rule rows at S/nvec^2 = 0.04) was not run; it waits for the coordinator.
fileunit keystatusKmaxlimit (s)child wall (s)container wall (s)CPU (s)peak (MiB)cond_Fzcond_FbBLAS
out_rho/checker_80_1200_8.json (calibration)80|1200|8ok10120034.239.3100.14721.65e+011.67e+01SkylakeX
out_rho/checker_120_1600_16.json120|1600|16ok121200123.2127.5283.48525.10e+025.17e+02Haswell
out_rho/checker_200_2400_32.json200|2400|32ok132400428.4432.7983.615818.71e+056.23e+04Haswell
out_rho/checker_80_1600_16.json80|1600|16ok10120056.763.9144.25305.38e+005.45e+00Haswell
out_rho/checker_120_1200_16.json120|1200|16ok12120099.4104.5234.57828.98e+034.88e+03Haswell
out_rho/checker_80_1200_16.json80|1200|16ok10120039.743.397.64751.65e+011.67e+01Haswell
out_rho/checker_160_1600_16.json160|1600|16ok121200147.8154.8345.19364.42e+052.95e+04Haswell
out_rho/checker_240_2400_32.json240|2400|32ok143600754.1759.11627.724251.14e+092.21e+06Haswell
out_rho/checker_280_2266_32.json280|2266|32ok143600752.6756.11454.125621.90e+134.14e+08Haswell
out_rho/checker_319_2633_32.json319|2633|32ok1454001378.31382.02354.928132.09e+134.37e+09Haswell
out_rho/checker_364_3060_32.json364|3060|32ok15108002120.32124.04234.251502.06e+137.66e+10Haswell

cond_Fz and cond_Fb are copied from each unit's diag (build_unit's own diagnostics), not computed here; two_adic/ s10.4 and its INTERFACE state how they are read. Container wall is the Modal function; child wall is the unit's own process.

The first follow-up (tree 284eff6, digest 1dcab230, the inverse route)

  1. What ran: all 12 units, all with status ok, on Modal, from the tree at 284eff6 with the local T_S input digest. 2 calibration units, 1 sensitivity probe, 4 checker/ units at N = 32 ((240, 2400), and the default rule's (280, 2266.10), (319, 2633.16), (364, 3060.08)), and 5 two_adic/ Gram probe units ((140, 4800), (160, 4800), (180, 4800), (200, 4800), (160, 9600)). None timed out; the longest, 364 modes, took 1784 s against its 14400 s limit.
  2. Cost: 0.741 USD billed (Modal's billing report, read 2026-09-24 11:12 -0500, all six apps of this folder), against 0.709 USD computed from the unit log and a worst case of 6.73 USD written before launch. The cap was 25 USD.
  3. Where: one file per unit in modal/out/<unit>.json (table below); the Volume c4s2-modal-out holds the same files. checker/ units are in checker_ts_snapshot.json's shape (meta, T_S {unit_key: rows}, units), two_adic/ units in ta_gram_probe.json's shape (c, N, Q_low, runs {"nvec,S": run}) plus meta.
  4. The checker calibration missed the brief's 1e-10 by 2.3e-7, and the threshold was changed to 1e-6 after the measurement (coordinator's option B). A probe that changed only OpenBLAS's kernels moved the same unit by up to 3.3e-7, Modal against Modal, so that unit reproduces only to about 3e-7 under last-digit arithmetic changes. The two_adic calibration met 1e-10 (8.2e-15). Every checker output carries both bounds in meta.calibration (Weyl bound 2.93e-7, arithmetic floor 3.39e-7). Details: RUNS.md s3.1, s4.1, s4.3.
  5. The numbers are produced and not yet graded. checker/ re-grades the R_S counts from the new N = 32 rows and two_adic/ grades its accuracy run, each in its own folder. This folder states no mathematical result; nothing here is a claim about R_S, T_S or RH.

The units

Status, times and cost per unit (container wall is the Modal function; child wall is the unit's own process; cost is computed at the reserved rate, not billed per unit). The BLAS column is the OpenBLAS kernel family the child loaded: Modal placed units on different hosts.

fileunit keystatusKmaxlimit (s)child wall (s)container wall (s)CPU (s)peak (MiB)computed USDBLAS
out/checker_200_2400_32.json (calibration)200|2400|32ok131800432.3438.7976.415800.0386not recorded
out/gram_80_4800.json (calibration)80,4800ok101200180.6184.5426.38470.0162not recorded
out/checker_200_2400_32_sandybridge.json (probe)200|2400|32ok131800394.5397.31017.915780.0349Sandybridge
out/gram_140_4800.json140,4800ok122400275.4278.0643.612810.0244SkylakeX
out/gram_160_4800.json160,4800ok122400299.7303.3636.813360.0267Haswell
out/gram_180_4800.json180,4800ok133600472.9475.9980.417720.0418Haswell
out/gram_200_4800.json200,4800ok133600624.7627.91253.718220.0552SkylakeX
out/gram_160_9600.json160,9600ok127200794.6797.21858.220640.0701SkylakeX
out/checker_240_2400_32.json240|2400|32ok143600887.3890.41665.324220.0783SkylakeX
out/checker_280_2266_32.json280|2266|32ok143600843.9846.61551.825590.0744SkylakeX
out/checker_319_2633_32.json319|2633|32ok1454001036.21042.42204.928150.0916Haswell
out/checker_364_3060_32.json364|3060|32ok15144001784.11786.53697.351420.1571SkylakeX

What the owners should know before grading

Close-out

Tests

modal/test_modal_outputs.py pins: every unit's file exists with the 284eff6 tree and the local digest, and the guard passing; the owners' shapes; the default rule read from two_adic/ta_ts.py; the two calibrations against the committed local values (two_adic at 1e-10, checker at the changed 1e-6); the probe's configuration and that its differences are the ones recorded in every checker file. It pins no mathematical conclusion.

Grade

Operational record only. The outputs are the owners' float64 routes run elsewhere: measured grade at most, and ungraded until checker/ and two_adic/ read them. The threshold change is a procedural decision recorded with its evidence, not a result.