khuagarw
3447196c8a
resolving merge conflicts
2025-11-26 01:22:54 +00:00
khuagarw
f290428926
working code for preshuffleb
2025-11-26 01:13:25 +00:00
khuagarw
7788979fbe
initial commit
2025-11-25 23:38:41 +00:00
Aviral Goel
cd47293869
chore(copyright): update copyright header for experimental & example directory ( #3292 )
2025-11-26 03:09:39 +04:00
Bartłomiej Kocot
00dfa2f2ce
[CK TILE] Grouped Conv Explicit Gemm ( #3289 )
...
* [CK TILE] Grouped Conv Explicit Gemm
* fixes
* apply builder fixes
2025-11-25 23:28:35 +01:00
Khushbu Agarwal
37ea160088
[CK-Tile] fix block scale example for gfx1201 ( #3283 )
2025-11-25 13:10:28 -08:00
Bartłomiej Kocot
9ac2666d5b
[CK_BUILDER] Add grouped conv bwd ck tile traits ( #3281 )
...
* [CK_BUILDER] Add grouped conv bwd ck tile traits
* copilot fixes
2025-11-25 14:57:43 +01:00
Aviral Goel
d85f065b15
chore(copyright): update copyright header for example directory ( #3273 )
...
* chore(copyright): update copyright header for codegen directory
* chore(copyright): update copyright header for example directory
2025-11-24 18:02:41 -08:00
rocking
229d43ea0c
Fix batch prefill compile fail in aiter ( #3279 )
...
* Fix batch prefill aiter compile fail
* Fix compile error
2025-11-25 09:46:32 +08:00
Thomas Ning
de6a9590ab
Reorganize of KPack in GEMM ( #3247 )
...
* add the reorganize of KPack
* fix the compilation error
* fix the compilation error
2025-11-24 12:38:59 -08:00
khuagarw
04aaf97192
debugging PermuteN
2025-11-24 18:58:51 +00:00
Khushbu Agarwal
8111572785
[CK_Tile] Support for preshuffle weight(B) quant tensor for block scale gemm ( #3165 )
...
* formatted
* formatted
* formatting
* formatting
* formatting
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Split cpp file to reduce building time
- Support multiple GemmConfig
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Update Readme
* enable prefill shapes
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Add support for rowcol and tensor GEMM operations
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Update README
* adding preshuffle quant as new parameter and its associated new files
* remove debugging statements
* adding test
* enable preshuffle quant with permuteN
* updating readme and correcponding gemmconfigs
* updating cmake file
* fixing CI failures for grouped quant gemm
* addressing review comments
* fixing CI issue
* addressing reveiw comments
* formatting
* formatting
* fixing aquant operator overlaoding
* formatting
---------
Co-authored-by: Cong Ma <congma13@amd.com >
Co-authored-by: Thomas Ning <Thomas.Ning@amd.com >
2025-11-24 07:48:42 -08:00
rocking
5948dbffe4
Support fp8 dynamic quantization for fmha ( #3206 )
...
* Support qscale for dynamic quant, remove static quant
* Support hdim=256
* Remove bias test case for fp8
---------
Co-authored-by: Illia Silin <98187287+illsilin@users.noreply.github.com >
Co-authored-by: asleepzzz <hanwen.chang@amd.com >
2025-11-24 16:28:25 +08:00
Johannes Graner
096f0a3b23
[CK Tile] Fix example for conv fwd + bias + clamp ( #3235 )
...
* Fix clamp not being applied correctly
* Apply group offsets to D tensors
---------
Co-authored-by: Adam Osewski <19374865+aosewski@users.noreply.github.com >
2025-11-24 07:36:26 +01:00
khuagarw
cf3f9b57b4
Merge branch 'develop' into lwpck-3985
2025-11-20 21:48:16 +00:00
khuagarw
a974a08c2e
debugging
2025-11-20 21:26:21 +00:00
Emily Martins
2e4b8a8fc4
[CK_TILE] Remove Old CK Tile Stream-K Artifacts ( #3202 )
...
* Remove old CK Tile Stream-K implementation
The original CK Stream-K implementation was based on old CK's Stream-K
block to C tile map. However, this implementation did not align with the
original Stream-K paper. Thus, we implemented a new tile partitioner and
associated Stream-K kernel, which was placed in the reboot namespace.
Now that the new Stream-K implementation is ready, this change removes
all artifacts of the old implementation. Specifically, the following
changes were made:
- Removes old Stream-K tile partitioner from CK Tile
- Removes the reboot namespace such that the new implementation resides
in the ck_tile namespace only.
- Adds tests for bf8 and fp8 using the new implementation
- Removes tests for the old implementation
- Remove the v2 suffix from the new CK Tile Tile Partitioner
derived classes.
- Updates Stream-K Kernel ops file to use /** commenting style.
* Remove v2 from tile partitioner validation function names
2025-11-20 09:32:32 -07:00
asleepzzz
5adaa201ed
Revert "Add attn sink ( #2892 )" ( #3250 )
...
This reverts commit 9fa4e8d5ab .
2025-11-20 07:55:15 -08:00
Linjun-AMD
9fa4e8d5ab
Add attn sink ( #2892 )
...
* enable attn sink
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* update attn_sink script
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* fix some error
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* clang-format
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* update fmha_bwd mask
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* update fmha_bwd_kernel'mask
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* update block_fmha_pipeline_qr_ks_vs.hpp
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
* fix ci error
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* fix format error
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* Update block_fmha_bwd_pipeline_default_policy.hpp
* Update fmha_fwd_runner.hpp
* Update block_fmha_batch_prefill_pipeline_qr_ks_vs_async.hpp
* Update fmha_fwd_runner.hpp
* Update fmha_fwd_runner.hpp
* Update fmha_fwd_runner.hpp
* update splitkv_pipline
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* update splitkv&pagedkv pipeline
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* add sink test
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* update attn_sink result log
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* update smoke_test_fwd_sink.sh
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* update test file
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* update test script
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* Update block_fmha_fwd_splitkv_pipeline_qr_ks_vs.hpp
* use constexpr kHasSink for sink in fmha pipeline
Signed-off-by: Linjun-AMD <Jun.Lin@amd.com >
* update by pre-commit
Signed-off-by: Linjun-AMD <Jun.Lin@amd.com >
* Update include/ck_tile/ops/fmha/pipeline/block_fmha_pipeline_qr_ks_vs.hpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update include/ck_tile/ops/fmha/pipeline/block_fmha_pipeline_qr_ks_vs.hpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update include/ck_tile/ops/fmha/kernel/fmha_fwd_pagedkv_kernel.hpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update fmha_fwd.py
* Update example/ck_tile/01_fmha/codegen/ops/fmha_fwd_splitkv.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update include/ck_tile/ops/fmha/pipeline/block_fmha_fwd_splitkv_pipeline_nwarp_sshuffle_qr_ks_vs.hpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Remove causal mask setting logic from mask.hpp
Removed the mask setting logic for causal masks.
* fix ci error that some usage of lamada not support in c++17
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* Update remod.py
* add smoke sink test
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* Update fmha_pagedkv_prefill.py
* Update FmhaFwdPipeline parameters in fmha_fwd.py
* update block_fmha_pipeline_qr_ks_vs_async_trload.hpp
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* fix c++17 unsupprot error
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
* Update block_fmha_fwd_pagedkv_pipeline_qr_ks_vs.hpp
* Fix formatting of sink_seq_end assignment
* Fix indentation for sink_seq_end assignment
* Update block_fmha_fwd_pagedkv_pipeline_qr_ks_vs.hpp
---------
Signed-off-by: JL-underdog <Jun.Lin@amd.com >
Signed-off-by: LJ-underdog <Jun.Lin@amd.com >
Signed-off-by: Linjun-AMD <Jun.Lin@amd.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-20 19:24:05 +08:00
Yi DING
47e2ed838e
[CK_TILE] Add Flatmm MX FP8 ( #3208 )
...
* Use async for flatmm mxfp4
* Fix preshuffle
* Add flatmm mxfp8
* Thanks, Copilot
* Thanks Copilot again~
2025-11-20 10:35:15 +08:00
Yashvardhan Agarwal
1eb26460aa
[ck_tile] Pooling example - Improved tile sizes ( #3233 )
...
* improved tile sizes
- modified tile sizes for improved example performance
* Update example/ck_tile/36_pooling/pool3d.cpp
Co-authored-by: Adam Osewski <19374865+aosewski@users.noreply.github.com >
---------
Co-authored-by: Adam Osewski <19374865+aosewski@users.noreply.github.com >
2025-11-19 15:30:18 +01:00
John Shumway
ad57f6ef0b
[CK_BUILDER] Put global CK functions in an the CK namespace ( #3232 )
...
* Wrap ck host utitlies in CK namespace.
The CK and CK-Tile source code bases are incompatible because CK is not properly using namespaces everywhere. In particular, we need to put hip_check_error in the ck namespace.
Move all functions in include/ck_/host_utility that were in global namespace into the ck namespace.
There may be additional namespace problems like this, and it's possible we'll have namespace clashes. But it is good design to properly guard our to code bases (CK and CKTile) so that they can both coexist. Moreover, estabilishing this compatiblity is essential if we are going to allow the builder to instantiate kernels from either template library.
* Add using declarations to test code.
After moving some of the untils into the ck namespace, most examples and a few tests had to be updated to recognize the new namespace declarations. We add using declarations to individual compute units for functions that were previously in the global namespace.
* Add using declarations to client examples.
2025-11-19 11:23:02 +01:00
khuagarw
2275548400
debugging permuteN
2025-11-18 21:59:30 +00:00
Aviral Goel
ac70206b2c
feat: add support for bf16 for grouped_gemm & grouped_gemm_preshuffle… ( #3225 )
...
* feat: add support for bf16 for grouped_gemm & grouped_gemm_preshuffle kernel(s) along with unit test
* docs: Update CHANGELOG.MD
2025-11-18 09:32:27 -05:00
Yi DING
b6720531de
[CK_TILE] MX Flatmm Split kernel instances ( #3207 )
...
* [CK_TILE] MX Flatmm Split kernel instances
* Fix flatmm example compile
2025-11-18 13:46:30 +08:00
khuagarw
f5856af85e
Merge branch 'develop' into lwpck-3984
2025-11-14 21:36:36 +00:00
BingYuan.Zhou
4d629cd2b0
fix build error ( #3195 )
...
Co-authored-by: root <root@hjbog-srdc-39.amd.com >
2025-11-14 09:46:13 +08:00
khuagarw
07700cc4fa
fixing CI failures for grouped quant gemm
2025-11-14 01:09:09 +00:00
yinglu
2a73eb3bc0
Simulate TF32 with BF16x3 ( #3142 )
...
* tf32:bf16x3:use bf16x3 emulate tf32 gemm
* change blockwiseGemm to demo bf16x3
* temp push
* self review
* self review
* fix multi-device compile error
* bug fix
* code refactor
* limit to gfx950
* enhance gemm gfx942 threshold
* lower change from blockwise to warpwise
* refact codes
* refact codes
* error fix
* change threshold
* bug fix
* fix threshold error
* change host reference implement to same as device
* bug fix
* bug fix
* code refact
* fix clang-format fail
* code refine
2025-11-13 16:21:09 -08:00
khuagarw
36f2f873de
updating cmake file
2025-11-13 22:18:20 +00:00
khuagarw
48e75593f2
updating readme and correcponding gemmconfigs
2025-11-13 22:16:58 +00:00
khuagarw
903800f9af
rebase with develop
2025-11-13 21:39:42 +00:00
Khushbu Agarwal
fb41a7b73b
fixing ambiguous shuffle definitions ( #3175 )
...
Co-authored-by: Thomas Ning <Thomas.Ning@amd.com >
2025-11-12 23:44:12 -08:00
Cong Ma
6fd8ddabe7
[CK TILE GEMM] Refactor block_scale_gemm examples ( #3181 )
...
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Split cpp file to reduce building time
- Support multiple GemmConfig
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Update Readme
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Add support for rowcol and tensor GEMM operations
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Update README
* [CK TILE GEMM] Refactor block_scale_gemm examples
- Set quant group size to (1, 1, 64) for targets excluding gfx950, where warp tile size (16, 16, 128) is incompatible.
2025-11-12 23:43:40 -08:00
khuagarw
b8b5709ccf
enable preshuffle quant with permuteN
2025-11-12 21:32:02 +00:00
Yashvardhan Agarwal
299c9bca1b
[CK_Tile] Pooling example readme update ( #3174 )
...
* pooling example readme update
- The updated readme explains the transformations of the pooling kernel
using a mermaid diagram
* Update example/ck_tile/36_pooling/README.md
Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com >
* resolve comments
---------
Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com >
2025-11-12 07:30:20 -08:00
khuagarw
075c36b5f9
remove debugging statements
2025-11-11 22:33:06 +00:00
khuagarw
869bc5b77b
adding preshuffle quant as new parameter and its associated new files
2025-11-11 22:08:53 +00:00
Aviral Goel
b145a5fe80
Add CK Tile Tutorials Folder with GEMM and COPY Kernel ( #3038 )
...
* feat: add tutorial folder with gemm tutorial
* chore: move copy kernel from examples folder to tutorial
* Update tutorial/ck_tile/01_naive_gemm/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update tutorial/ck_tile/01_naive_gemm/README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* chore: remove handdrawn images
* docs: add write ups to explain the gemm kernel
* docs: add about block level pipeline and static distributed tensors
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-11 14:15:49 -06:00
linqunAMD
1b1c46e508
[CK_TILE] Fix gemm_quant ( #3186 )
2025-11-11 08:23:57 -08:00
Enrico Degregori
1c544abf57
Extend support for ak1 / bk1 WMMA ( #3073 )
...
* Extend AK1 / BK1 support:
- Add support for AK1 != BK1
- Add support for AK1, BK1 > 8
- Introduce KInner template parameter for pipelines when loading multiple tiles with one instruction
* fix clang format
2025-11-11 07:38:15 -08:00
khuagarw
51ec0c2ec1
merge with Cong's Changes
2025-11-11 03:16:08 +00:00
Thomas Ning
9f33b7cfd3
fix input range ( #3188 )
2025-11-10 11:08:41 -08:00
linqunAMD
e593a14ae1
[ck] correct memory size in grouped_gemm_multi_abd_xdl_fixed_nk_bias_bf16_i8 ( #3168 )
...
b1 and b0 use same layout, so, the size of b1_tensors_device should be same with b0_tensors_device's
2025-11-10 10:58:08 -08:00
Cong Ma
9debcc1a55
[CK TILE GEMM] Refactor block_scale_gemm examples
...
- Update README
2025-11-10 12:43:09 -05:00
Cong Ma
8818018d0c
[CK TILE GEMM] Refactor block_scale_gemm examples
...
- Add support for rowcol and tensor GEMM operations
2025-11-07 23:03:54 -05:00
khuagarw
c553c87861
enable prefill shapes
2025-11-07 20:32:44 +00:00
Cong Ma
bc26224ce1
[CK TILE GEMM] Refactor block_scale_gemm examples
...
- Update Readme
2025-11-07 12:24:23 -05:00
Cong Ma
a967b4906b
[CK TILE GEMM] Refactor block_scale_gemm examples
...
- Split cpp file to reduce building time
- Support multiple GemmConfig
2025-11-07 11:02:27 -05:00
Xudong Yuan
d04eba4ae3
Ck moe mxfp4 blockm32 ( #3098 )
...
* block_m = 32
* ck block_m = 32
* aiter/3rdparty/composable_kernel/include/ck/tensor_operation/gpu/block/blockwise_gemm_pipeline_xdlops_b_preshuffle_mx_moe_v3.hpp format
* mxfp4_moe v1 pipe
* update format
---------
Co-authored-by: zhimding <zhimding@amd.com >
Co-authored-by: lalala-sh <Jiaxing.Wen@amd.com >
Co-authored-by: felix <felix.li@amd.com >
2025-11-07 08:45:41 +08:00