Repository navigation
Give a carried state's input edge no transfer, so recurrences with an initial state lower - #152
Conversation
Stream AIE Metrics Regression Guard⚠ 5 cell(s) flagged (total_latency > 0.1% tol): hardware_two_conv[eyeriss_like_dual_core], hardware_two_conv[eyeriss_like_quad_core], hardware_two_conv[meta_prototype], hardware_two_conv[simba_small], hardware_two_conv[tpu_like_quad_core] 16 of 16 cells captured Provenance: baseline hardware_swiglu — 8 hardware
hardware_two_conv — 8 hardware (⚠ 5 flagged)
To regenerate baseline: |
f24b71d to
078f13c
Compare
c5c76aa to
f5870b9
Compare
… initial state lower
f5870b9 to
651ea69
Compare
A recurrence whose carried state comes in as a workload input (the Mamba state-update block's
h_prev, the linear-attention state) failed to lower withStopIterationinupdate_tensor_ssis. The carried state already gets no transfer, since it stays resident on its node's cores, but its input edge was kept in the steady-state graph with nothing to feed, and the iteration-space pass expects every input edge to have a successor.build_transfer_graphnow leaves out an input edge that only delivers carried state. The state keeps the iteration space of the node that holds it, as before.Test: the Mamba and linear-attention catalog blocks solve end to end on the TPU-like quad core, with no transfer and no input edge for their state. Both fail without the change.
Stacked on #151.