[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"run:2026-04-30-2321-m3x-30k-migration-gate":3,"run-findings:2026-04-30-2321-m3x-30k-migration-gate":135},{"run":4,"config":18,"metrics":51,"curve":63,"gate":108,"assets":128},{"id":5,"title":6,"subtitle":7,"eyebrow":8,"date":9,"workspace":10,"commit":11,"tags":12,"verdict":17},"2026-04-30-2321-m3x-30k-migration-gate","\u003Cem>Migration Gate\u003C\u002Fem>\u003Cbr>splat workspace で M-3.x を再現","30,000 反復 @ Lego \u002F 単発、新 workspace の動作確認を目的とした 30k 比較 run。","Run summary · phase-C migration gate","2026-04-30","splat","22e7053",[13,14,15,16],"m3x","phase-c","migration-gate","lego-30k","partial",[19,22,25,28,31,35,38,41,44,48],{"key":20,"value":21},"config","splat\u002Fconfigs\u002F2026-04-30-2321-m3x-30k-migration-gate.toml",{"key":23,"value":24},"dataset","Lego (NeRF Synthetic)",{"key":26,"value":27},"iterations","30,000",{"key":29,"value":30},"seed","42",{"key":32,"value":33,"note":34},"capacity","1,000,000 splats","上限",{"key":36,"value":37},"loss","L1 + SSIM (λ = 0.20)",{"key":39,"value":40},"SSIM window","K = 7, σ = 1.0",{"key":42,"value":43},"refine","iter 500〜1500 で clone\u002Fsplit\u002Fprune",{"key":45,"value":46,"note":47},"backend.loss_path","gpu","M-3.x の no-readback path",{"key":49,"value":50},"hardware","M4 Max \u002F 36 GB unified memory",{"psnr":52,"psnr_unit":53,"psnr_delta":54,"wallclock":55,"wallclock_delta":56,"wallclock_regress":57,"splats":58,"splats_delta":59,"final_loss":60,"loss_delta":61,"interpretation":62},24.842,"dB","band [24.4, 25.6] 内 (-0.16 dB vs M-3.x mean)","23m 40s","+9.6 % (vs M-3.x 21m 37s)",true,79239,"-0.5 % (vs 79,654)","2.41e-2","+12.6 % (vs 2.14e-2)","PSNR は \u003Ccode>25.0 ± 0.6 dB\u003C\u002Fcode> の分散帯 (M-3.x の n=4 variance test 由来) の中央近傍に着地。\u003Ccode>atomic_fetch_add\u003C\u002Fcode> の演算順序由来のばらつきを考慮すれば systematic regression なし。wallclock は steady-state では +4 % だが、序盤の反復で生じる初期化オーバーヘッドが累積して +9.6 % に。",{"loss":64,"splats":98},{"ref_label":65,"iters":66,"values":77,"ref_values":88},"M-3.x reference",[67,68,69,70,71,72,73,74,75,76],1,500,1000,2000,5000,10000,15000,20000,25000,30000,[78,79,80,81,82,83,84,85,86,87],0.34534,0.11788,0.098892,0.054224,0.03322,0.026866,0.026269,0.0247,0.025492,0.024123,[89,90,91,92,93,94,95,96,-3,97],0.34371,0.099551,0.091795,0.045555,0.0272,0.022288,0.022161,0.020936,0.021421,{"ref_label":65,"iters":99,"values":101,"ref_values":104},[68,69,100,76],1500,[102,103,58,58],5494,21265,[105,106,107,107],5488,20217,79654,[109,114,118,123],{"criterion":110,"expected":111,"result":112,"verdict":113},"(1) val PSNR が 25.0 ± 0.6 dB の分散帯内","mean − std ≥ 24.4 dB","24.842 dB","pass",{"criterion":115,"expected":116,"result":117,"verdict":113},"(2) 中間 loss curve が同オーダ","各 iter で ±50 % 以内","+13〜22 %",{"criterion":119,"expected":120,"result":121,"verdict":122},"(3) wallclock が ±5 %","21m 37s ± 65s","+9.6 %","warn",{"criterion":124,"expected":125,"result":126,"verdict":127},"(4) iter 1 dldr bit-exact","全要素一致","—","fail",{"render_views":129},[130,131,132,133,134],"0","25","50","75","99",[],1782449787765]