=== Phase 1.5 perf sweep -- 3 sessions §4-compliant ===
Start: 2026-05-11T15:00:12Z
Branch: experiment/conv-nax-phase1_5
HEAD: 8441490

--- session 1 at 2026-05-11T15:00:12Z ---
[phase1.5 harness] session=p15_S1
[phase1.5 harness] correctness smoke (Phase 1.1 lesson)...
  smoke: rel_err=1.4776e-05  rmse=0.000069  NaN=0 -> PASS
[phase1.5 harness] initial cooldown 180.0s
  mid_resnet                   M=   20480 K= 13824  NAX=    8.69ms (33.37 TF)  MLX=   19.71ms (14.71 TF)  ratio= 2.27× drift= 0.9%
  up1_resnet                   M=  147456 K= 13824  NAX=   67.68ms (30.84 TF)  MLX=  136.30ms (15.31 TF)  ratio= 2.01× drift= 1.6%
  up2_resnet0_chunk_cap        M=  297000 K= 13824  NAX=   83.50ms (25.17 TF)  MLX=  137.16ms (15.33 TF)  ratio= 1.64× drift= 0.8%
  up3_resnet_chunk_cap         M=  592896 K=  3456  NAX=   33.36ms (15.73 TF)  MLX=   34.07ms (15.40 TF)  ratio= 1.02× drift= 0.1%
  up2_resnet_full              M= 1114112 K=  6912  NAX=  155.24ms (25.40 TF)  MLX=  255.76ms (15.42 TF)  ratio= 1.65× drift= 0.8%
  up2_resnet0_peakflops        M= 1114112 K= 13824  NAX=  312.68ms (25.22 TF)  MLX=  512.91ms (15.37 TF)  ratio= 1.64× drift= 0.4%

[phase1.5 harness] session 'p15_S1' → docs/conv-nax/conv-nax-phase1_5-perfsweep.json
--- round cooldown 90s at 2026-05-11T15:09:26Z ---
--- session 2 at 2026-05-11T15:10:56Z ---
[phase1.5 harness] session=p15_S2
[phase1.5 harness] correctness smoke (Phase 1.1 lesson)...
  smoke: rel_err=1.4776e-05  rmse=0.000069  NaN=0 -> PASS
[phase1.5 harness] initial cooldown 180.0s
  mid_resnet                   M=   20480 K= 13824  NAX=    8.73ms (33.21 TF)  MLX=   19.71ms (14.71 TF)  ratio= 2.26× drift= 0.4%
  up1_resnet                   M=  147456 K= 13824  NAX=   68.18ms (30.62 TF)  MLX=  136.39ms (15.30 TF)  ratio= 2.00× drift= 0.7%
  up2_resnet0_chunk_cap        M=  297000 K= 13824  NAX=   84.01ms (25.02 TF)  MLX=  137.45ms (15.29 TF)  ratio= 1.64× drift= 2.2%
  up3_resnet_chunk_cap         M=  592896 K=  3456  NAX=   33.41ms (15.70 TF)  MLX=   34.05ms (15.41 TF)  ratio= 1.02× drift= 0.4%
  up2_resnet_full              M= 1114112 K=  6912  NAX=  154.52ms (25.52 TF)  MLX=  255.82ms (15.41 TF)  ratio= 1.66× drift= 0.1%
  up2_resnet0_peakflops        M= 1114112 K= 13824  NAX=  341.86ms (23.07 TF)  MLX=  527.58ms (14.95 TF)  ratio= 1.54× drift= 0.9%

[phase1.5 harness] session 'p15_S2' → docs/conv-nax/conv-nax-phase1_5-perfsweep.json
--- round cooldown 90s at 2026-05-11T15:20:11Z ---
--- session 3 at 2026-05-11T15:21:41Z ---
[phase1.5 harness] session=p15_S3
[phase1.5 harness] correctness smoke (Phase 1.1 lesson)...
  smoke: rel_err=1.4776e-05  rmse=0.000069  NaN=0 -> PASS
[phase1.5 harness] initial cooldown 180.0s
  mid_resnet                   M=   20480 K= 13824  NAX=    9.39ms (30.88 TF)  MLX=   20.84ms (13.91 TF)  ratio= 2.22× drift= 2.3%
  up1_resnet                   M=  147456 K= 13824  NAX=   73.98ms (28.21 TF)  MLX=  141.55ms (14.75 TF)  ratio= 1.91× drift= 4.0%
  up2_resnet0_chunk_cap        M=  297000 K= 13824  NAX=   88.85ms (23.66 TF)  MLX=  141.57ms (14.85 TF)  ratio= 1.59× drift= 2.2%
  up3_resnet_chunk_cap         M=  592896 K=  3456  NAX=   34.96ms (15.00 TF)  MLX=   35.78ms (14.66 TF)  ratio= 1.02× drift= 1.2%
  up2_resnet_full              M= 1114112 K=  6912  NAX=  164.41ms (23.98 TF)  MLX=  263.31ms (14.97 TF)  ratio= 1.60× drift= 1.4%
  up2_resnet0_peakflops        M= 1114112 K= 13824  NAX=  345.08ms (22.85 TF)  MLX=  529.28ms (14.90 TF)  ratio= 1.53× drift= 3.9%

[phase1.5 harness] session 'p15_S3' → docs/conv-nax/conv-nax-phase1_5-perfsweep.json

End: 2026-05-11T15:30:56Z
