ywkang
5bbe293bea
gqa(adr-0065): N3 — GEMM-epilogue accumulate dataflow (O = O.corr + P.V)
...
Two fixes make the recipe's P.V GEMM fold into the rescaled accumulator: (1) op_log marks the composite gemm record accumulate=True when an 'add' epilogue targets the GEMM's own output; data_executor._execute_gemm then does O = O_existing + a@b instead of overwriting. (2) PE_SCHEDULER records the composite's numeric op at COMPLETION (in _retire_on_done) instead of at dispatch, so the GEMM's t_start sorts AFTER its prologue MATH ops -> it reads the computed P and the rescaled O.
Verified end-to-end (DataExecutor): the full recipe produces O = O_old*corr + P@V matching a numpy flash-attention reference. Suite 816 pass / 3 pre-existing fail.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-10 23:06:01 -07:00
..
2026-06-10 21:04:45 -07:00
2026-03-26 01:13:17 -07:00
2026-05-22 15:19:52 -07:00
2026-05-22 15:19:52 -07:00
2026-05-20 22:24:43 -07:00
2026-04-27 15:52:29 -07:00
2026-05-20 14:42:10 -07:00
2026-04-27 15:52:29 -07:00
2026-04-12 19:36:59 -07:00
2026-04-12 19:36:59 -07:00
2026-04-16 17:33:42 -07:00
2026-04-12 19:36:59 -07:00
2026-04-12 19:36:59 -07:00
2026-05-20 14:42:10 -07:00
2026-05-20 14:42:10 -07:00
2026-05-20 14:42:10 -07:00
2026-05-14 23:06:33 -07:00
2026-06-10 19:18:04 -07:00
2026-06-10 19:18:04 -07:00
2026-06-10 22:29:10 -07:00
2026-05-15 01:04:30 -07:00
2026-04-27 15:12:58 -07:00
2026-04-12 19:36:59 -07:00
2026-06-04 12:39:30 -07:00
2026-04-27 15:52:29 -07:00
2026-06-10 22:46:39 -07:00
2026-04-27 21:42:44 -07:00
2026-04-27 15:52:29 -07:00
2026-05-14 23:12:50 -07:00
2026-05-15 01:04:30 -07:00
2026-05-20 01:15:55 -07:00
2026-05-20 20:50:48 -07:00
2026-04-27 15:52:29 -07:00
2026-05-20 22:24:43 -07:00
2026-05-20 22:24:43 -07:00
2026-04-14 00:38:41 -07:00
2026-04-23 15:30:29 -07:00
2026-06-09 18:15:59 -07:00
2026-06-01 19:33:40 -07:00
2026-04-08 00:22:44 -07:00
2026-05-22 15:19:52 -07:00
2026-04-09 00:16:24 -07:00
2026-05-20 14:42:10 -07:00
2026-05-20 01:15:55 -07:00
2026-06-01 19:14:09 -07:00
2026-04-08 00:22:44 -07:00
2026-05-20 14:42:10 -07:00
2026-06-10 19:18:04 -07:00
2026-04-12 19:36:59 -07:00
2026-04-14 00:38:41 -07:00
2026-03-26 00:01:47 -07:00
2026-05-20 01:15:55 -07:00
2026-06-10 20:24:33 -07:00
2026-06-10 20:36:31 -07:00
2026-05-20 20:50:48 -07:00
2026-05-20 20:50:48 -07:00
2026-05-20 01:15:55 -07:00
2026-05-14 21:59:07 -07:00
2026-04-27 15:52:29 -07:00
2026-05-20 14:42:10 -07:00
2026-06-10 23:06:01 -07:00
2026-05-20 01:15:55 -07:00
2026-04-14 13:02:19 -07:00
2026-04-14 13:02:19 -07:00
2026-04-27 15:13:14 -07:00
2026-04-27 15:52:29 -07:00
2026-04-27 15:52:29 -07:00
2026-06-10 19:48:29 -07:00
2026-06-09 18:15:59 -07:00
2026-04-12 19:36:59 -07:00
2026-06-09 18:15:59 -07:00
2026-06-10 19:48:29 -07:00
2026-06-09 18:15:59 -07:00
2026-05-20 01:15:55 -07:00
2026-04-12 19:36:59 -07:00
2026-04-04 22:03:38 -07:00
2026-04-14 16:31:13 -07:00
2026-04-14 16:31:13 -07:00
2026-05-20 01:15:55 -07:00
2026-06-10 22:29:10 -07:00
2026-03-26 00:01:47 -07:00
2026-04-27 15:52:29 -07:00
2026-05-20 14:42:10 -07:00
2026-05-20 08:17:56 -07:00
2026-05-14 21:59:07 -07:00