Commit Graph

103 Commits

Author SHA1 Message Date
b05ff9deb4 D1.3: Apply transform_partitioned_tensor_layout before epilogue helpers 2026-05-23 20:52:42 +00:00
dced6fa11e D1.3: Replace NO-op TMEM round-trip with correction_epilog using epilogue_tmem_copy_and_partition + epilogue_smem_copy_and_partition
- Remove hand-constructed TMEM round-trips (3% layout mismatch error)
- Use CUTLASS get_tmem_load_op + get_smem_store_op paired atoms
- One-way trip: TMEM -> reg (normalize) -> SMEM -> GMEM
- SMEM-P path: zero-fill stub (proper copy TBD)
- Keep per-tile O rescale atoms for n>128 support
2026-05-23 20:50:23 +00:00
e677bf7833 SMEM-P: test permutation 4 (swap m↔n2) 2026-05-23 20:20:07 +00:00
c88ca96139 SMEM-P: add iterator offset debug print 2026-05-23 20:19:22 +00:00
6629fe57cf SMEM-P: add tCrP debug print, reset permute to 0 2026-05-23 20:14:32 +00:00
3bbc9a5a86 SMEM-P: test permutation 1 (swap m↔n0) 2026-05-23 20:14:21 +00:00
67e8d6dc70 SMEM-P: add debug_permute flag for coordinate permutation testing 2026-05-23 20:13:44 +00:00
be67295b71 SMEM-P: disable debug flags, revert to original mapping 2026-05-23 20:12:26 +00:00
4d428c6619 SMEM-P: fix scoping error, disable debug_p_one, enable debug_swap_mn 2026-05-23 20:11:50 +00:00
afa4b8a746 SMEM-P: add debug_swap_mn flag to test swapped coordinate mapping 2026-05-23 20:10:39 +00:00
aac08b57c4 SMEM-P: add debug_p_one flag to write constant P=1.0 2026-05-23 20:09:47 +00:00
dd0079b9dc auto: pre-test commit 2026-05-23 20:08:31 +00:00
0bcdfa1dc9 SMEM-P: implement two-phase softmax with normalization before SMEM write 2026-05-23 20:08:29 +00:00
e4e63b0331 Revert TMEM layout change (caused error) 2026-05-23 20:07:02 +00:00
b450a82b4c SMEM-P: try using PV A-operand layout directly for TMEM-P 2026-05-23 20:06:23 +00:00
74b3cc041d SMEM-P: debug compute offset for known coordinate 2026-05-23 20:05:02 +00:00
5cfde8d3db SMEM-P: add crd2idx debug attempt 2026-05-23 20:04:28 +00:00
98e0428840 SMEM-P: test pattern based on fragment indices (k,j) 2026-05-23 20:03:22 +00:00
8ca07722ae SMEM-P: add shape debug prints 2026-05-23 20:02:32 +00:00
d008505330 SMEM-P: add debug prints for coordinates 2026-05-23 20:00:33 +00:00
638e8b862b SMEM-P: implement CUTLASS LLM fixes - dynamic frg_tile, local coordinate conversion 2026-05-23 19:59:52 +00:00
f9f1381030 SMEM-P: try transposed mapping (swap m/n) 2026-05-23 19:53:42 +00:00
eb8084bb5f SMEM-P: current state - working but mapping wrong (cos 0.02) 2026-05-23 19:53:25 +00:00
ebd086bc88 SMEM-P: debug with linear index pattern m*128+n 2026-05-23 19:52:46 +00:00
07973f88ab SMEM-P: debug with test pattern (k+j)*0.01 2026-05-23 19:52:02 +00:00
90c62d0aac SMEM-P: fix coordinate access - qk_coord is (m,n) not ((m,n),0,0) 2026-05-23 19:38:11 +00:00
b78b7f7a71 SMEM-P: fix scoping - define tTMEM_LOADcS_frg unconditionally 2026-05-23 19:37:34 +00:00
3fe7634643 SMEM-P: implement full 128-value write in softmax loop using coordinate mapping 2026-05-23 19:36:56 +00:00
9378df9e05 SMEM-P: fix BF16 value creation (use constant) 2026-05-23 19:33:29 +00:00
d4522e1245 SMEM-P: implement CUTLASS LLM coordinate mapping pattern (minimal test) 2026-05-23 19:32:11 +00:00
59b086451c SMEM-P: fix thread_idx tuple access 2026-05-23 19:30:09 +00:00
e0252025fd SMEM-P: add debug to understand thread partitioning 2026-05-23 19:29:27 +00:00
5ddaea6dad SMEM-P: implement simple test pattern instead of coord lookup 2026-05-23 19:21:31 +00:00
97c04eab63 Start implementing manual SMEM-P addressing (helpers are a trap) 2026-05-23 19:20:40 +00:00
d4bdc70134 Implement manual SMEM-P copy instead of cute.copy (helpers are a trap) 2026-05-23 19:14:44 +00:00
2ec464824e Try flattening sP and rP_bf16_qk with group_modes to fix rank mismatch 2026-05-23 19:13:59 +00:00
0e8f8ca2cf Add debug prints for SMEM-P partition layouts 2026-05-23 19:13:07 +00:00
99566ef8a3 Fix SMEM-P: use BF16 copy atom and BF16 source with QK C-fragment layout 2026-05-23 19:12:13 +00:00
f77264f684 Fix SMEM-P copy: use tcgen05.copy.St32x32bOp with Float32 and copy from rP_words (Float32) not rP_bf16 2026-05-23 19:11:08 +00:00
65a52d20fd Fix rP scope issue: use rP_bf16.iterator instead of rP.iterator 2026-05-23 09:36:22 +00:00
d5d259b214 Fix duplicate else: line in SMEM-P block 2026-05-23 09:35:47 +00:00
5aee06b991 SMEM-P: Use QK C-fragment layout instead of TMEM layout to fix rank mismatch 2026-05-23 09:35:24 +00:00
8ffd1154fb Fix sP_2d definition for tSMEM_CPYsP 2026-05-23 09:34:50 +00:00
ba810e96c1 Remove debug print lines referencing deleted sP_2d 2026-05-23 09:34:09 +00:00
1b8bf4996f Remove duplicate sP_2d line causing indentation error 2026-05-23 09:33:40 +00:00
7a06723cef SMEM-P: Implement rank mismatch fix by reshaping source tensor 2026-05-23 09:33:24 +00:00
21be1d4355 Add more debug prints for sP shapes 2026-05-23 09:26:30 +00:00
69f458ac30 Add debug prints to SMEM-P path to understand rank mismatch 2026-05-23 09:25:48 +00:00
f6b43227e5 Fix SMEM-P copy rank mismatch (use rP_bf16 directly instead of group_modes) 2026-05-23 09:21:13 +00:00
83a7dd0679 D1.3: Implement SMEM-P path (write P to SMEM via tiled_smem_copy instead of zeroing sP) 2026-05-23 09:20:37 +00:00