Mingtao Gu
fc98615212
Ck int4 moe develop (#1949)
* Add Gemm fp8xint4 example and kernel, function pass.
* Init Gemm_fp8xint4 Bpreshuffle
* Added gemm_fp8xint4_Bpreshuffle files, function not checked yet
* General fix.
* fp8xint4 bpreshuffle function pass
* fix.
* init b preshuffle dequant in VGPR.
* fix bug, function pass.
* move b thread dequant copy to blockwise.
* fix bug, function now passes.
* modified the tile size to 256, 128x128x128.
* fixed a bug.
* Initial int4 moe, compile pass, function not check.
* fix bug in moe_gemm1.cpp, now function pass.
* test expert = 8 and function pass.
* Added moe_pk_i4_gemm2, function pass.
* Added b preshuffle pipeline v3 support.
* fixed merge issue. fp8xint4 and fp8xint4_bpreshuffle function pass.
* Split the blockwise pipeline for fp8xint4.
* commit missing files
* opt gemm2 to 2x2 wave
* fix swizzle = false
* update int4 moe with latest input changes.
* update tile size.
* enable pipeline v3.
* fix nswizzle = true
* commit a version for compiler debug.
* Updated transfer_v3r1_gather to support pk_i4_t type.
* for int4 moe2 for type_convert support.
* remove some values between mfma instructions.
* fix int4 moe
* Updated transfer_v3r1_gather to support pk_i4_t type.
* i4 support lds multiple shuffle
* fixed int4 moe tflops calculation.
* Modified CshuffleCShuffleMXdlPerWavePerShuffle to 1 to suit C multiple shuffle
* updated gemm2.
* change int4 moe example names
* fix and format code.
* format.
* format codes.
* update fp8xint4 example tile size.
* add <unordered_map> header
* fixed.
* format.
* Added conditional compilation for int4 -> fp8 conversion kernels
---------
Co-authored-by: mtgu0705 <mtgu@amd.com>
Co-authored-by: coderfeli <coderfeli@163.com>
[ROCm/composable_kernel commit: 0db7c8f0b2]
2025-03-10 11:16:44 +08:00
..
2025-02-07 15:05:05 -07:00
2024-09-12 11:47:52 +02:00
2023-08-10 12:04:35 +08:00
2024-06-27 00:33:34 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2025-02-07 15:05:05 -07:00
2024-12-13 21:08:35 +01:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2025-02-07 15:05:05 -07:00
2025-03-03 07:55:05 -08:00
2025-02-10 11:17:02 +08:00
2025-02-07 15:05:05 -07:00
2023-11-30 15:09:27 -06:00
2023-11-30 15:09:27 -06:00
2023-11-30 15:09:27 -06:00
2024-10-12 14:05:11 +08:00
2025-01-31 09:48:39 -08:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2024-06-18 10:26:49 +02:00
2023-08-18 11:14:59 +08:00
2024-05-17 10:42:51 -07:00
2024-05-17 10:42:51 -07:00
2024-05-17 10:42:51 -07:00
2024-05-17 10:42:51 -07:00
2024-05-17 10:42:51 -07:00
2023-05-31 18:46:57 -05:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2024-05-17 10:42:51 -07:00
2024-04-19 13:31:17 +02:00
2023-05-31 18:46:57 -05:00
2024-04-19 13:31:17 +02:00
2024-06-27 00:33:34 -07:00
2023-07-26 07:19:55 -07:00
2024-06-27 00:33:34 -07:00
2024-05-10 09:41:39 -07:00
2024-04-26 07:26:30 -05:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2023-11-25 13:35:22 +01:00
2025-03-03 07:17:39 -08:00
2025-02-20 14:00:27 -08:00
2025-02-20 14:00:27 -08:00
2025-02-20 18:58:14 -08:00
2024-05-17 10:42:51 -07:00
2024-06-27 00:33:34 -07:00
2023-12-03 23:08:47 +01:00
2025-01-02 10:30:04 -08:00
2024-01-19 07:02:22 -06:00
2025-03-10 11:16:44 +08:00
2025-01-03 18:35:21 +08:00
2025-02-20 14:00:27 -08:00
2024-07-19 22:01:22 +08:00
2023-11-07 09:09:58 -06:00
2024-05-17 10:42:51 -07:00
2024-05-17 10:42:51 -07:00
2025-01-31 09:48:39 -08:00
2025-01-31 09:48:39 -08:00
2024-02-02 11:35:26 -08:00
2025-02-07 15:05:05 -07:00
2024-02-02 11:35:26 -08:00
2025-02-07 15:05:05 -07:00
2024-12-06 10:55:23 +01:00
2025-02-07 15:05:05 -07:00
2024-09-03 10:52:03 +02:00
2025-02-07 15:05:05 -07:00
2025-02-11 17:25:00 -07:00
2024-09-03 10:52:03 +02:00
2025-02-19 13:47:39 -08:00
2025-02-20 10:02:08 +01:00
2024-11-05 09:59:08 -08:00
2024-08-06 10:06:10 +02:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2023-05-31 18:46:57 -05:00
2024-08-06 10:06:10 +02:00
2024-04-03 09:08:08 -05:00
2025-02-07 15:05:05 -07:00
2024-09-20 10:45:46 +02:00
2024-10-04 17:32:43 +02:00
2024-12-02 09:13:56 +01:00
2024-12-02 09:13:56 +01:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2025-02-07 15:05:05 -07:00
2024-06-27 00:33:34 -07:00
2025-01-31 09:48:39 -08:00
2024-04-19 13:31:17 +02:00
2025-03-05 15:56:55 +08:00
2024-06-27 00:33:34 -07:00
2023-05-31 18:46:57 -05:00
2023-05-31 18:46:57 -05:00
2023-12-19 04:23:11 +08:00
2023-12-19 04:23:11 +08:00
2023-12-19 04:23:11 +08:00
2023-12-19 04:23:11 +08:00
2023-05-31 18:46:57 -05:00
2024-09-11 15:21:00 +02:00
2023-08-15 02:25:28 +08:00
2023-06-19 09:44:22 -05:00
2024-08-13 16:15:47 +02:00
2024-08-13 16:15:47 +02:00
2024-08-13 16:15:47 +02:00
2024-08-13 16:15:47 +02:00
2023-10-11 14:27:29 -05:00
2025-03-05 14:33:28 -08:00
2025-02-07 15:05:05 -07:00