401e24768a
fix: import ceil_div in quantize.py (was NameError at runtime)
2026-05-23 08:40:24 +00:00
28724b8c18
fix: use quantize_activation_nvfp4 in diag
2026-05-23 08:39:12 +00:00
690be100aa
fix: use correct API for NVFP4-0 diag (sf_vec_size + mma_tiler_mn)
2026-05-23 08:38:19 +00:00
0fc43eb624
fix: use Sm100BlockScaledPersistentDenseGemmKernel in diag
2026-05-23 08:30:43 +00:00
e6c9616eba
fix: use randint+view for FP4/FP8 tensors in diag
2026-05-23 08:29:16 +00:00
96567ea64d
fix: NVFP4-0 diag script — import SF_VEC_SIZE from quantize.py
2026-05-23 08:28:13 +00:00
f6f4ce8ec2
diag: NVFP4-0 primitive verification script
2026-05-23 08:26:56 +00:00
241b49b1ee
docs: add NVFP4 precision roadmap to STAGE_D.md (3 honest buckets + speculative bucket)
2026-05-23 07:39:09 +00:00
73fa8a2b70
shit carmine left dangling
2026-05-23 06:55:22 +00:00
bd2da14ca6
D1.2: TMEM budget verified on B200. Split-PV mandatory at hd=512 (MMA max N=256)
2026-05-23 06:43:01 +00:00
a951a95276
D1.2: fix probe for hd=512 (MMA max N=256, use pv_n_tile)
2026-05-23 06:41:42 +00:00
97899b42a3
D1.2: simplify TMEM budget probe, fix printf args
2026-05-23 06:40:55 +00:00
640bae606e
fix: cuda.CUstream import
2026-05-23 06:40:05 +00:00
595c9d677c
D1.2: TMEM budget probe using @cute.jit for MLIR context
2026-05-23 06:39:27 +00:00
1a781447cb
fix: remove unused v_fmha_layout from probe
2026-05-23 06:38:08 +00:00
3490601e02
D1.2: TMEM budget probe with real tensor major modes
2026-05-23 06:37:34 +00:00
8b351bd871
fix: OperandMajorMode.MN not .M
2026-05-23 06:36:39 +00:00
5b3bd4876c
fix: typo + OperandMajorMode for TMEM budget probe
2026-05-23 06:35:55 +00:00
677245fc5c
fix: LayoutEnum import from cutlass.utils
2026-05-23 06:35:03 +00:00
bd968db5d4
fix import path for tcgen05
2026-05-23 06:34:30 +00:00
afec55ad72
D1.2: TMEM budget probe script for hd=64,128,256,512
2026-05-23 06:33:26 +00:00
5012703bad
fix: add SwiGLU clamping to fused kernel (paper §4.2.3, CG-1)
...
The fused SwiGLU kernel stored swiglu_limit but never applied it.
Paper §4.2.3: gate capped at swiglu_limit, linear clamped to [-limit, +limit].
Non-fused reference path already applies clamping correctly.
Fix: add fmin/fmax clamping in FP32 before BF16 conversion.
2026-05-23 06:32:54 +00:00
580d2f6999
STAGE_D.md: restructure with correctness gaps, TMEM budget, execution order
2026-05-23 06:31:37 +00:00
df43c3232d
D1.1: Fix make_fragment_A — use sP for SMEM source pv_mma
2026-05-23 06:04:44 +00:00
80434d0284
D1.1: Fix PV A-operand construction — compile-time branch for TMEM vs SMEM
2026-05-23 06:03:27 +00:00
d36b727898
D1.1: Add SMEM-P path behind use_smem_p flag (stub: zero sP)
2026-05-23 06:01:02 +00:00
bd0b56dddd
D1.0: Replace HEAD_DIM=64 with self.head_dim constructor parameter
2026-05-23 05:55:03 +00:00
249a581d8a
Add STAGE_D.md: step-by-step runbook and todo list for D1-D5
2026-05-23 05:52:03 +00:00
bfacfeca7b
Rename FmhaV3StageC → FmhaKernel — no dev stage artifacts in production API
2026-05-23 05:45:58 +00:00
787a25516d
Update README: reflect Stage C migration, built indexer/router/compressor, SMEM-P path, CuTeDSL scoping lesson
2026-05-23 05:42:44 +00:00
b39301ebc6
Migrate Stage C kernel (proven cos 0.97) into module - exact copy, no modifications
2026-05-23 05:36:22 +00:00
6c9a9d72f1
Fix TMEM-P offset calc: match Stage C with p_cols_fp32 from pv_mma_tiler[2]
2026-05-23 05:18:37 +00:00
03748c4215
Add missing TMEM fence after P store in TMEM-P path
2026-05-23 05:17:45 +00:00
9c93d655de
Fix p_cols_fp32: use pv_mma_tiler[2] (K-dim) not [1] (N-dim)
2026-05-23 05:16:19 +00:00
32ae44d97d
Fix PV A-operand major mode: K for TMEM-P, a_major for SMEM-P
2026-05-23 05:14:08 +00:00
7df67d5237
Fix CuTeDSL scoping: hoist P store vars out of if block
2026-05-23 05:12:30 +00:00
2addbeed7d
Fix O rescale: use Stage C proven correction_rescale pattern
2026-05-23 05:10:46 +00:00
86f3e9cf32
Fix tOrP0 indexing: 3-dim slice (None,None,kb) not 4-dim
2026-05-23 05:09:19 +00:00
75fec90eef
Fix CuTeDSL scoping: unconditionally define tOrP0 and tCrP
2026-05-23 05:08:10 +00:00
fd157cf38e
Fix CuTeDSL variable scoping: define tOrP0 and tCrP in both branches
2026-05-23 05:07:30 +00:00
2cc9786491
Fix p_tmem_s: use ComposedLayout from make_smem_layout_a, pass as kernel arg
2026-05-23 05:06:45 +00:00
d0869054d5
Consolidate FMHA stages A/B/C into unified kernel module with SMEM-P stub
2026-05-23 05:04:43 +00:00
5af491cd73
WIP: make_tiled_copy_C for P→SMEM
2026-05-23 03:56:56 +00:00
cf080ccf00
fix: cpasync.CopyOp for reg→SMEM
2026-05-23 03:54:49 +00:00
a18c639021
fix: CopyAtomUniversalOp
2026-05-23 03:52:47 +00:00
f869f31625
WIP: tiled copy for P→SMEM (zero fill)
2026-05-23 03:51:58 +00:00
6ac61b69c8
fix: cute.copy(dst, src) order
2026-05-23 03:51:00 +00:00
99f13cf52e
fix: BFloat16 not Float32 for bf16 reg
2026-05-23 03:50:09 +00:00
748873a58c
WIP: P→SMEM write stub (zero fill, proper mapping TODO)
2026-05-23 03:49:05 +00:00
469665f69a
fix: partition_A not partition_S
2026-05-23 03:47:53 +00:00