efe6f4dff8
D1: Add diagnostic test (TMEM-P vs SMEM-P at various hd)
2026-05-24 03:22:23 +00:00
847372976f
Merge branch 'master' of ssh://sweetapi.com:2222/biondizzle/nvfp4-megamoe-kernel
2026-05-24 03:21:06 +00:00
7142e459cc
D1 test: compare un-norm O + norm using ref row_sum + LSE verification
2026-05-24 03:21:01 +00:00
fe47a5f882
fix: LSE type mismatch Float32→BFloat16
2026-05-24 03:20:26 +00:00
791cd8b9c7
merge: keep our fmha.py (coordinate-indexed SMEM-P + epilogue_tma_store)
2026-05-24 03:19:52 +00:00
6313974fba
D1.5: Fix SMEM-P - use coordinate-indexed store (same proven pattern)
2026-05-24 03:19:32 +00:00
3fcb7a0a48
feat: SMEM-P with make_tiled_copy_tv + partition_S
2026-05-24 03:19:18 +00:00
153db24be2
D1.5: Always output un-normalized O + LSE (epilogue_tma_store only, no TMEM round-trip normalize)
2026-05-24 03:18:38 +00:00
d68ab348bb
feat: SMEM-P using make_tiled_copy_A from PV MMA
2026-05-24 03:16:34 +00:00
b4a985631b
fix: fence_proxy not fence
2026-05-24 02:45:01 +00:00
95f0898c64
merge: resolve conflict (keep our version)
2026-05-24 02:44:09 +00:00
228ec3c638
D1.5: Replace broken make_cotiled_copy SMEM-P with coordinate-indexed store
2026-05-24 02:43:42 +00:00
c58ca550ae
feat: SMEM-P with make_tiled_copy_tv + manual fill
2026-05-24 02:43:12 +00:00
8faac948fc
feat: SMEM-P using make_tiled_copy_tv + logical sP view
2026-05-24 02:42:27 +00:00
eda7d40df2
Merge branch 'master' of ssh://sweetapi.com:2222/biondizzle/nvfp4-megamoe-kernel
2026-05-24 02:41:39 +00:00
952c25e227
D1.5: Use tCtO_fake layout for epilogue_tma_store (needs STAGE dim)
2026-05-24 02:41:32 +00:00
0a980de7ad
feat: SMEM-P using make_cotiled_copy (one-row-per-thread)
2026-05-24 02:41:19 +00:00
85eb2bc4bb
D1.5: Remove duplicate tTMrO definition (keep unconditional one)
2026-05-24 02:40:40 +00:00
83077db55e
merge
2026-05-24 02:40:14 +00:00
86ff386ea8
D1.5: Move tTMrO after O rescale atoms (fix tTMEM_LOADcO reference)
2026-05-24 02:39:18 +00:00
cd223e1b98
fix: reorder tTMrO definition after tTMEM_LOADcO
2026-05-24 02:36:08 +00:00
54e94d44ef
fix: tTMrO scoping + restore SMEM-P coordinate write
2026-05-24 02:34:53 +00:00
6ead708c7d
D1.5: Move tTMrO def before softmax loop (CuTeDSL scoping)
2026-05-24 02:32:51 +00:00
5a34865062
debug: zero-fill sP to check deadlock
2026-05-24 02:31:12 +00:00
81652629e3
D1.5: Use proven Stage C approach - normalize via TMEM round-trip + epilogue_tma_store
2026-05-24 02:30:25 +00:00
974cddbf7b
test: add try/except for SMEM-P coord test
2026-05-24 02:15:07 +00:00
5fd556db63
test: use FmhaKernel for SMEM-P coord test
2026-05-24 01:59:25 +00:00
e50ba7212c
test: SMEM-P coordinate verification test
2026-05-24 01:58:32 +00:00
3325d7442c
fix: proper v_major from tensor
2026-05-24 01:55:37 +00:00
f2dd36cd4b
fix: COL_MAJOR
2026-05-24 01:54:30 +00:00
c815560d64
fix: hardcode v_major for diag test
2026-05-24 01:54:20 +00:00
34fe43a551
diag: use FmhaKernel setup for cotiled test
2026-05-24 01:54:08 +00:00
7a9881ab82
fix: v_major derivation in cotiled diag
2026-05-24 01:53:40 +00:00
a5fbc6cebd
diag: simplified cotiled layout test
2026-05-24 01:53:24 +00:00
60ff5e4f53
fix: LayoutEnum import in cotiled diag test
2026-05-24 01:52:58 +00:00
7113da195b
diag: layout composition test for make_cotiled_copy SMEM-P
2026-05-24 01:48:50 +00:00
8166898cc3
D1.5: Fix bSG_gC slicing - group trailing modes (CUTLASS pattern)
2026-05-24 01:41:52 +00:00
c7a692b75e
D1.5: Dynamic slicing for tTR_gC (variable rest dims)
2026-05-24 01:40:44 +00:00
cb6eae4c4f
D1.5: Fix flat_divide slice coordinates (4 modes, no STAGE dim)
2026-05-24 01:39:21 +00:00
d6a607d12e
D1.5: Rewrite correction epilogue using CUTLASS pattern (transform_partitioned, flat_divide, paired atoms)
2026-05-24 01:37:53 +00:00
ef9fa86848
D1.5: Fix TMA store - group_modes on bSG_gC, use flat indexing
2026-05-24 01:36:01 +00:00
5a5cd19b81
D1.5: Fix TMA store - use flat_divide on tCgC instead of local_tile on mC
2026-05-24 01:35:10 +00:00
52a5aa61bc
D1.5: Fix TMA store - use 3D tile for local_tile on 3D mC
2026-05-24 01:20:33 +00:00
865832f669
D1.5: Use group_modes on sC for 2D TMA view (preserves swizzle)
2026-05-24 00:52:57 +00:00
a8939ced1f
D1.5: Use 2D sC_epi layout from c_smem_s for TMA partition
2026-05-24 00:51:18 +00:00
9705b07969
D1.5: Fix TMA store - use group_modes on sC and tCgC
2026-05-24 00:48:18 +00:00
d834836bb7
D1.5: Simplify TMA store - use 2D sC_epi and gC_epi views
2026-05-24 00:46:52 +00:00
c05a171e15
D1.5: Fix TMA store - use existing gC partition
2026-05-24 00:43:35 +00:00
74e1c0420a
D1.5: Implement correction epilog with paired atoms (get_tmem_load_op + get_smem_store_op)
...
One-way: TMEM → registers (normalize) → SMEM → GMEM
Based on CUTLASS FMHA reference's correction_epilog pattern.
Eliminates TMEM round-trip error for O normalization.
O rescale (kt>0) still uses old atoms (separate fix).
2026-05-24 00:41:27 +00:00
d96786ec44
D1.5: Add TODO for correction epilog - keeping working TMEM round-trip for now
2026-05-24 00:37:36 +00:00