====================================================================================================
PER-RUN RAW (every SWEEP line, from the named log)
====================================================================================================
p1600_b32   OFF graph                      wall= 12.62s out= 4096  sweep_off_b32_c.log
p1600_b32   OFF graph                      wall= 12.74s out= 4096  sweep_off_b32_a.log
p1600_b32   OFF graph                      wall= 12.76s out= 4096  sweep_off_b32_b.log
p1600_b32   ON graph (unshimmed)           wall= 10.14s out= 4096  sweep_on_graph_b32_a.log
p1600_b32   ON graph (unshimmed)           wall= 10.17s out= 4096  sweep_on_graph_b32_c.log
p1600_b32   ON graph (unshimmed)           wall= 10.48s out= 4096  sweep_on_graph_b32_b.log
p1600_b32   ON graph + W2 gate (unshimmed) wall= 10.29s out= 4096  sweep_on_gate_b32_r1.log
p1600_b32   ON graph + W2 gate (unshimmed) wall= 10.38s out= 4096  sweep_on_gate_b32_r2.log
p1600_b64   OFF graph                      wall= 19.64s out= 8192  sweep_off_b64_a.log
p1600_b64   OFF graph                      wall= 19.89s out= 8192  sweep_off_b64_c.log
p1600_b64   OFF graph                      wall= 20.11s out= 8192  sweep_off_b64_b.log
p1600_b64   OFF graph                      wall= 20.37s out= 8192  sweep_off_b64_d.log
p1600_b64   OFF graph                      wall= 20.44s out= 8192  sweep_off_b64_e.log
p1600_b64   ON graph (unshimmed)           wall= 13.53s out= 8192  sweep_on_graph_b64_c.log
p1600_b64   ON graph (unshimmed)           wall= 13.64s out= 8192  sweep_on_graph_b64_e.log
p1600_b64   ON graph (unshimmed)           wall= 13.75s out= 8192  sweep_on_graph_b64_a.log
p1600_b64   ON graph (unshimmed)           wall= 14.04s out= 8192  sweep_on_graph_b64_d.log
p1600_b64   ON graph (unshimmed)           wall= 14.09s out= 8192  sweep_on_graph_b64_b.log
p1600_b64   ON graph + W2 gate (unshimmed) wall= 13.36s out= 8192  sweep_on_gate_b64_r1.log
p1600_b64   ON graph + W2 gate (unshimmed) wall= 13.77s out= 8192  sweep_on_gate_b64_r2.log
p420_b32    OFF graph                      wall=  7.68s out= 4096  sweep_off_b32_b.log
p420_b32    OFF graph                      wall=  7.71s out= 4096  sweep_off_b32_c.log
p420_b32    OFF graph                      wall=  7.91s out= 4096  sweep_off_b32_a.log
p420_b32    ON graph (unshimmed)           wall=  8.64s out= 4096  sweep_on_graph_b32_a.log
p420_b32    ON graph (unshimmed)           wall=  8.66s out= 4096  sweep_on_graph_b32_b.log
p420_b32    ON graph (unshimmed)           wall=  8.69s out= 4096  sweep_on_graph_b32_c.log
p420_b32    ON graph + W2 gate (unshimmed) wall=  7.77s out= 4096  sweep_on_gate_b32_r1.log
p420_b32    ON graph + W2 gate (unshimmed) wall=  7.79s out= 4096  sweep_on_gate_b32_r2.log
p420_b64    OFF graph                      wall= 10.42s out= 8192  sweep_off_b64_a.log
p420_b64    OFF graph                      wall= 10.42s out= 8192  sweep_off_b64_d.log
p420_b64    OFF graph                      wall= 10.50s out= 8192  sweep_off_b64_b.log
p420_b64    OFF graph                      wall= 10.83s out= 8192  sweep_off_b64_e.log
p420_b64    OFF graph                      wall= 10.86s out= 8192  sweep_off_b64_c.log
p420_b64    ON graph (unshimmed)           wall= 11.14s out= 8192  sweep_on_graph_b64_d.log
p420_b64    ON graph (unshimmed)           wall= 11.20s out= 8192  sweep_on_graph_b64_b.log
p420_b64    ON graph (unshimmed)           wall= 11.20s out= 8192  sweep_on_graph_b64_c.log
p420_b64    ON graph (unshimmed)           wall= 11.26s out= 8192  sweep_on_graph_b64_e.log
p420_b64    ON graph (unshimmed)           wall= 11.28s out= 8192  sweep_on_graph_b64_a.log
p420_b64    ON graph + W2 gate (unshimmed) wall= 10.75s out= 8192  sweep_on_gate_b64_r2.log
p420_b64    ON graph + W2 gate (unshimmed) wall= 10.78s out= 8192  sweep_on_gate_b64_r1.log
p800_b32    OFF graph                      wall=  9.01s out= 4096  sweep_off_b32_a.log
p800_b32    OFF graph                      wall=  9.08s out= 4096  sweep_off_b32_c.log
p800_b32    OFF graph                      wall=  9.12s out= 4096  sweep_off_b32_b.log
p800_b32    ON graph (unshimmed)           wall=  8.74s out= 4096  sweep_on_graph_b32_a.log
p800_b32    ON graph (unshimmed)           wall=  8.76s out= 4096  sweep_on_graph_b32_c.log
p800_b32    ON graph (unshimmed)           wall=  8.97s out= 4096  sweep_on_graph_b32_b.log
p800_b32    ON graph + W2 gate (unshimmed) wall=  8.97s out= 4096  sweep_on_gate_b32_r1.log
p800_b32    ON graph + W2 gate (unshimmed) wall=  8.98s out= 4096  sweep_on_gate_b32_r2.log
p800_b64    OFF graph                      wall= 13.01s out= 8192  sweep_off_b64_a.log
p800_b64    OFF graph                      wall= 13.27s out= 8192  sweep_off_b64_b.log
p800_b64    OFF graph                      wall= 13.28s out= 8192  sweep_off_b64_c.log
p800_b64    OFF graph                      wall= 13.42s out= 8192  sweep_off_b64_d.log
p800_b64    OFF graph                      wall= 13.74s out= 8192  sweep_off_b64_e.log
p800_b64    ON graph (unshimmed)           wall= 11.39s out= 8192  sweep_on_graph_b64_e.log
p800_b64    ON graph (unshimmed)           wall= 11.48s out= 8192  sweep_on_graph_b64_a.log
p800_b64    ON graph (unshimmed)           wall= 11.49s out= 8192  sweep_on_graph_b64_d.log
p800_b64    ON graph (unshimmed)           wall= 11.51s out= 8192  sweep_on_graph_b64_b.log
p800_b64    ON graph (unshimmed)           wall= 11.53s out= 8192  sweep_on_graph_b64_c.log
p800_b64    ON graph + W2 gate (unshimmed) wall= 11.15s out= 8192  sweep_on_gate_b64_r1.log
p800_b64    ON graph + W2 gate (unshimmed) wall= 11.26s out= 8192  sweep_on_gate_b64_r2.log

====================================================================================================
DELTA TABLE  (median of repeats; negative = cascade faster)
====================================================================================================
cell         OFF med   ON med    delta verdict        n off/on  spread off/on %
-------------------------------------------------------------------------------
p1600_b32      12.74    10.17   -20.2% WIN              3/3        1.1/3.4     
p1600_b64      20.11    13.75   -31.6% WIN              5/5        4.1/4.1     
p420_b32        7.71     8.66   +12.3% LOSS             3/3        3.0/0.6     
p420_b64       10.50    11.20    +6.7% LOSS             5/5        4.2/1.3     
p800_b32        9.08     8.76    -3.5% WIN              3/3        1.2/2.6     
p800_b64       13.28    11.49   -13.5% WIN              5/5        5.6/1.2     

W2 GATE LEG (B=32, adaptive gate ON, unshimmed)
p1600_b32   OFF  12.74s  ON(ungated)  10.17s  ON(gated)  10.34s   gated vs OFF -18.9%
p1600_b64   OFF  20.11s  ON(ungated)  13.75s  ON(gated)  13.56s   gated vs OFF -32.5%
p420_b32    OFF   7.71s  ON(ungated)   8.66s  ON(gated)   7.78s   gated vs OFF +0.9%
p420_b64    OFF  10.50s  ON(ungated)  11.20s  ON(gated)  10.77s   gated vs OFF +2.5%
p800_b32    OFF   9.08s  ON(ungated)   8.76s  ON(gated)   8.98s   gated vs OFF -1.2%
p800_b64    OFF  13.28s  ON(ungated)  11.49s  ON(gated)  11.21s   gated vs OFF -15.6%

====================================================================================================
ENGAGEMENT EVIDENCE (per ON log)
====================================================================================================
sweep_on_gate_b32_r1.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=254 replay_gate_off=1 wrapper_gate_off=1 replay_swap_true=505 twin_miss=251 typeerror=0 traceback=0
sweep_on_gate_b32_r2.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=254 replay_gate_off=1 wrapper_gate_off=1 replay_swap_true=505 twin_miss=251 typeerror=0 traceback=0
sweep_on_gate_b64_r1.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=379 replay_gate_off=1 wrapper_gate_off=1 replay_swap_true=1880 twin_miss=1501 typeerror=0 traceback=0
sweep_on_gate_b64_r2.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=379 replay_gate_off=1 wrapper_gate_off=1 replay_swap_true=2080 twin_miss=1701 typeerror=0 traceback=0
sweep_on_graph_b32_a.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=381 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=681 twin_miss=301 typeerror=0 traceback=0
sweep_on_graph_b32_b.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=381 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=681 twin_miss=301 typeerror=0 traceback=0
sweep_on_graph_b32_c.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=380 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=780 twin_miss=401 typeerror=0 traceback=0
sweep_on_graph_b64_a.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=380 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=1730 twin_miss=1351 typeerror=0 traceback=0
sweep_on_graph_b64_b.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=380 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=1830 twin_miss=1451 typeerror=0 traceback=0
sweep_on_graph_b64_c.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=380 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=1780 twin_miss=1401 typeerror=0 traceback=0
sweep_on_graph_b64_d.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=379 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=1779 twin_miss=1401 typeerror=0 traceback=0
sweep_on_graph_b64_e.log
    marker=gate=1, graph_gate=1, kernel_wheel=ok capture_body=144 capture_body_success=144 replay_cascade_hit=381 replay_gate_off=0 wrapper_gate_off=0 replay_swap_true=1731 twin_miss=1351 typeerror=0 traceback=0

OFF-leg negative controls (must show gate=0, no cascade activity)
sweep_off_b64_a.log
    marker=gate=0, graph_gate=0, kernel_wheel=ok capture_body=0 replay_cascade_hit=0 replay_swap_true=0 typeerror=0 traceback=0
sweep_off_b32_a.log
    marker=gate=0, graph_gate=0, kernel_wheel=ok capture_body=0 replay_cascade_hit=0 replay_swap_true=0 typeerror=0 traceback=0

output-token sanity (out_tokens per leg/cell)
p1600_b32   OFF graph                          out_tokens=[4096]
p1600_b64   OFF graph                          out_tokens=[8192]
p420_b32    OFF graph                          out_tokens=[4096]
p420_b64    OFF graph                          out_tokens=[8192]
p800_b32    OFF graph                          out_tokens=[4096]
p800_b64    OFF graph                          out_tokens=[8192]
p1600_b32   ON graph (unshimmed)               out_tokens=[4096]
p1600_b64   ON graph (unshimmed)               out_tokens=[8192]
p420_b32    ON graph (unshimmed)               out_tokens=[4096]
p420_b64    ON graph (unshimmed)               out_tokens=[8192]
p800_b32    ON graph (unshimmed)               out_tokens=[4096]
p800_b64    ON graph (unshimmed)               out_tokens=[8192]
p1600_b32   ON graph + W2 gate (unshimmed)     out_tokens=[4096]
p1600_b64   ON graph + W2 gate (unshimmed)     out_tokens=[8192]
p420_b32    ON graph + W2 gate (unshimmed)     out_tokens=[4096]
p420_b64    ON graph + W2 gate (unshimmed)     out_tokens=[8192]
p800_b32    ON graph + W2 gate (unshimmed)     out_tokens=[4096]
p800_b64    ON graph + W2 gate (unshimmed)     out_tokens=[8192]

wrote /vllm-workspace/flashinfer-migration/cascade-evidence/logs/v1-ev3-rerun/analysis.json
