Vendor `w8a8_block_fp8_matmul` and `per_token_group_quant_fp8`
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- tests/kernels/test_block_fp8.py +255 -0
- torch-ext/moe/__init__.py +9 -4
- torch-ext/moe/configs/N=1536,K=1536,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=1536,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=1536,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=2048,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=2048,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=2304,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=2304,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=256,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=3072,K=1536,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=3072,K=1536,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=36864,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=36864,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=512,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=512,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=1024,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=1024,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=1152,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=1152,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=128,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=2304,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
- torch-ext/moe/configs/N=7168,K=2304,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json +146 -0
tests/kernels/test_block_fp8.py
ADDED
@@ -0,0 +1,255 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SPDX-License-Identifier: Apache-2.0
|
2 |
+
|
3 |
+
# Adapted from https://github.com/sgl-project/sglang/pull/2575
|
4 |
+
import itertools
|
5 |
+
|
6 |
+
import pytest
|
7 |
+
import torch
|
8 |
+
|
9 |
+
from .utils import SiluAndMul
|
10 |
+
from moe import fused_moe
|
11 |
+
from moe.fp8_utils import per_token_group_quant_fp8, w8a8_block_fp8_matmul
|
12 |
+
from moe.platforms import current_platform
|
13 |
+
|
14 |
+
if current_platform.get_device_capability() < (9, 0):
|
15 |
+
pytest.skip("FP8 Triton requires CUDA 9.0 or higher", allow_module_level=True)
|
16 |
+
|
17 |
+
# Test configurations
|
18 |
+
DTYPES = [torch.bfloat16] # [torch.half, torch.bfloat16, torch.float32]
|
19 |
+
NUM_TOKENS = [7, 83, 2048]
|
20 |
+
D = [512, 4096, 5120, 13824]
|
21 |
+
GROUP_SIZE = [64, 128, 256, 512]
|
22 |
+
M = [1, 7, 83, 512, 2048]
|
23 |
+
N = [128, 512, 1024, 4096, 7748, 13824]
|
24 |
+
K = [256, 4096, 5120, 3884, 13824]
|
25 |
+
# Deepseek-V3's intermediate size 18432, so N is 18432*2/8=4608 at TP8
|
26 |
+
# and its hidden size is 7168.
|
27 |
+
M_moe = [1, 7, 83, 512, 2048]
|
28 |
+
N_moe = [4608] # [128, 4608, 13824]
|
29 |
+
K_moe = [7168] # [256, 7168, 13824]
|
30 |
+
BLOCK_SIZE = [[128, 128]]
|
31 |
+
E = [256] # [8, 24, 128, 256]
|
32 |
+
TOP_KS = [1] # [1, 2, 6]
|
33 |
+
OUT_DTYPES = [torch.bfloat16] # [torch.float32, torch.half, torch.bfloat16]
|
34 |
+
SEEDS = [0]
|
35 |
+
|
36 |
+
|
37 |
+
def native_per_token_group_quant_fp8(
|
38 |
+
x, group_size, eps=1e-10, dtype=torch.float8_e4m3fn
|
39 |
+
):
|
40 |
+
"""Function to perform per-token-group quantization on an input tensor
|
41 |
+
`x` using native torch."""
|
42 |
+
assert x.shape[-1] % group_size == 0, (
|
43 |
+
"the last dimension of `x` cannot " "be divisible by `group_size`"
|
44 |
+
)
|
45 |
+
assert x.is_contiguous(), "`x` is not contiguous"
|
46 |
+
|
47 |
+
finfo = torch.finfo(dtype)
|
48 |
+
fp8_min = finfo.min
|
49 |
+
fp8_max = finfo.max
|
50 |
+
|
51 |
+
x_ = x.reshape(x.numel() // group_size, group_size)
|
52 |
+
amax = x_.abs().max(dim=-1, keepdim=True)[0].clamp(min=eps).to(torch.float32)
|
53 |
+
x_s = amax / fp8_max
|
54 |
+
x_q = (x_ / x_s).clamp(min=fp8_min, max=fp8_max).to(dtype)
|
55 |
+
x_q = x_q.reshape(x.shape)
|
56 |
+
x_s = x_s.reshape(x.shape[:-1] + (x.shape[-1] // group_size,))
|
57 |
+
|
58 |
+
return x_q, x_s
|
59 |
+
|
60 |
+
|
61 |
+
def native_w8a8_block_fp8_matmul(A, B, As, Bs, block_size, output_dtype=torch.float16):
|
62 |
+
"""Matrix multiplication with block-wise quantization using native torch."""
|
63 |
+
A = A.to(torch.float32)
|
64 |
+
B = B.to(torch.float32)
|
65 |
+
assert A.shape[-1] == B.shape[-1]
|
66 |
+
assert B.ndim == 2 and B.is_contiguous() and Bs.ndim == 2
|
67 |
+
assert len(block_size) == 2
|
68 |
+
block_n, block_k = block_size[0], block_size[1]
|
69 |
+
assert (A.shape[-1] + block_k - 1) // block_k == As.shape[-1]
|
70 |
+
assert A.shape[:-1] == As.shape[:-1]
|
71 |
+
|
72 |
+
M = A.numel() // A.shape[-1]
|
73 |
+
N, K = B.shape
|
74 |
+
origin_C_shape = A.shape[:-1] + (N,)
|
75 |
+
A = A.reshape(M, A.shape[-1])
|
76 |
+
As = As.reshape(M, As.shape[-1])
|
77 |
+
n_tiles = (N + block_n - 1) // block_n
|
78 |
+
k_tiles = (K + block_k - 1) // block_k
|
79 |
+
assert n_tiles == Bs.shape[0]
|
80 |
+
assert k_tiles == Bs.shape[1]
|
81 |
+
|
82 |
+
C_shape = (M, N)
|
83 |
+
C = torch.zeros(C_shape, dtype=torch.float32, device=A.device)
|
84 |
+
|
85 |
+
A_tiles = [A[:, i * block_k : min((i + 1) * block_k, K)] for i in range(k_tiles)]
|
86 |
+
B_tiles = [
|
87 |
+
[
|
88 |
+
B[
|
89 |
+
j * block_n : min((j + 1) * block_n, N),
|
90 |
+
i * block_k : min((i + 1) * block_k, K),
|
91 |
+
]
|
92 |
+
for i in range(k_tiles)
|
93 |
+
]
|
94 |
+
for j in range(n_tiles)
|
95 |
+
]
|
96 |
+
C_tiles = [C[:, j * block_n : min((j + 1) * block_n, N)] for j in range(n_tiles)]
|
97 |
+
As_tiles = [As[:, i : i + 1] for i in range(k_tiles)]
|
98 |
+
|
99 |
+
for i in range(k_tiles):
|
100 |
+
for j in range(n_tiles):
|
101 |
+
a = A_tiles[i]
|
102 |
+
b = B_tiles[j][i]
|
103 |
+
c = C_tiles[j]
|
104 |
+
s = As_tiles[i] * Bs[j][i]
|
105 |
+
c[:, :] += torch.matmul(a, b.t()) * s
|
106 |
+
|
107 |
+
C = C.reshape(origin_C_shape).to(output_dtype)
|
108 |
+
return C
|
109 |
+
|
110 |
+
|
111 |
+
def torch_w8a8_block_fp8_moe(a, w1, w2, w1_s, w2_s, score, topk, block_shape):
|
112 |
+
"""Fused moe with block-wise quantization using native torch."""
|
113 |
+
B, D = a.shape
|
114 |
+
a = a.view(B, -1, D).repeat(1, topk, 1).reshape(-1, D)
|
115 |
+
out = torch.zeros(B * topk, w2.shape[1], dtype=a.dtype, device=a.device)
|
116 |
+
score = torch.softmax(score, dim=-1, dtype=torch.float32)
|
117 |
+
topk_weight, topk_ids = torch.topk(score, topk)
|
118 |
+
topk_weight = topk_weight.view(-1)
|
119 |
+
topk_ids = topk_ids.view(-1)
|
120 |
+
|
121 |
+
_, block_k = block_shape[0], block_shape[1]
|
122 |
+
a_q, a_s = native_per_token_group_quant_fp8(a, block_k)
|
123 |
+
a_q = a_q.to(torch.float32)
|
124 |
+
for i in range(w1.shape[0]):
|
125 |
+
mask = topk_ids == i
|
126 |
+
if mask.sum():
|
127 |
+
inter_out = native_w8a8_block_fp8_matmul(
|
128 |
+
a_q[mask], w1[i], a_s[mask], w1_s[i], block_shape, output_dtype=a.dtype
|
129 |
+
)
|
130 |
+
act_out = SiluAndMul().forward_native(inter_out)
|
131 |
+
act_out_q, act_out_s = native_per_token_group_quant_fp8(act_out, block_k)
|
132 |
+
act_out = act_out.to(torch.float32)
|
133 |
+
out[mask] = native_w8a8_block_fp8_matmul(
|
134 |
+
act_out_q, w2[i], act_out_s, w2_s[i], block_shape, output_dtype=a.dtype
|
135 |
+
)
|
136 |
+
return (
|
137 |
+
out.view(B, -1, w2.shape[1]) * topk_weight.view(B, -1, 1).to(out.dtype)
|
138 |
+
).sum(dim=1)
|
139 |
+
|
140 |
+
|
141 |
+
# Skip all tests if CUDA is not available
|
142 |
+
pytest.importorskip("torch.cuda")
|
143 |
+
|
144 |
+
|
145 |
+
@pytest.fixture(autouse=True)
|
146 |
+
def setup_cuda():
|
147 |
+
torch.set_default_device("cuda")
|
148 |
+
|
149 |
+
|
150 |
+
@pytest.mark.parametrize(
|
151 |
+
"num_tokens,d,dtype,group_size,seed",
|
152 |
+
itertools.product(NUM_TOKENS, D, DTYPES, GROUP_SIZE, SEEDS),
|
153 |
+
)
|
154 |
+
@torch.inference_mode()
|
155 |
+
def test_per_token_group_quant_fp8(num_tokens, d, dtype, group_size, seed):
|
156 |
+
torch.manual_seed(seed)
|
157 |
+
x = torch.rand(num_tokens, d, dtype=dtype)
|
158 |
+
|
159 |
+
ref_out, ref_scale = native_per_token_group_quant_fp8(x, group_size)
|
160 |
+
out, scale = per_token_group_quant_fp8(x, group_size)
|
161 |
+
|
162 |
+
assert torch.allclose(out.to(torch.float32), ref_out.to(torch.float32), rtol=0.15)
|
163 |
+
assert torch.allclose(scale, ref_scale)
|
164 |
+
|
165 |
+
|
166 |
+
@pytest.mark.parametrize(
|
167 |
+
"M,N,K,block_size,out_dtype,seed",
|
168 |
+
itertools.product(M, N, K, BLOCK_SIZE, OUT_DTYPES, SEEDS),
|
169 |
+
)
|
170 |
+
@torch.inference_mode()
|
171 |
+
def test_w8a8_block_fp8_matmul(M, N, K, block_size, out_dtype, seed):
|
172 |
+
torch.manual_seed(seed)
|
173 |
+
factor_for_scale = 1e-2
|
174 |
+
fp8_info = torch.finfo(torch.float8_e4m3fn)
|
175 |
+
fp8_max, fp8_min = fp8_info.max, fp8_info.min
|
176 |
+
|
177 |
+
A_fp32 = (torch.rand(M, K, dtype=torch.float32) - 0.5) * 2 * fp8_max
|
178 |
+
A_fp8 = A_fp32.clamp(min=fp8_min, max=fp8_max).to(torch.float8_e4m3fn)
|
179 |
+
|
180 |
+
B_fp32 = (torch.rand(N, K, dtype=torch.float32) - 0.5) * 2 * fp8_max
|
181 |
+
B_fp8 = B_fp32.clamp(min=fp8_min, max=fp8_max).to(torch.float8_e4m3fn)
|
182 |
+
|
183 |
+
block_n, block_k = block_size[0], block_size[1]
|
184 |
+
n_tiles = (N + block_n - 1) // block_n
|
185 |
+
k_tiles = (K + block_k - 1) // block_k
|
186 |
+
|
187 |
+
As = torch.rand(M, k_tiles, dtype=torch.float32) * factor_for_scale
|
188 |
+
Bs = torch.rand(n_tiles, k_tiles, dtype=torch.float32) * factor_for_scale
|
189 |
+
|
190 |
+
ref_out = native_w8a8_block_fp8_matmul(A_fp8, B_fp8, As, Bs, block_size, out_dtype)
|
191 |
+
out = w8a8_block_fp8_matmul(A_fp8, B_fp8, As, Bs, block_size, out_dtype)
|
192 |
+
|
193 |
+
rel_diff = torch.mean(
|
194 |
+
torch.abs(out.to(torch.float32) - ref_out.to(torch.float32))
|
195 |
+
) / torch.mean(torch.abs(ref_out.to(torch.float32)))
|
196 |
+
assert rel_diff < 0.001
|
197 |
+
|
198 |
+
|
199 |
+
@pytest.mark.parametrize(
|
200 |
+
"M,N,K,E,topk,block_size,dtype,seed",
|
201 |
+
itertools.product(M_moe, N_moe, K_moe, E, TOP_KS, BLOCK_SIZE, DTYPES, SEEDS),
|
202 |
+
)
|
203 |
+
@torch.inference_mode()
|
204 |
+
def test_w8a8_block_fp8_fused_moe(M, N, K, E, topk, block_size, dtype, seed):
|
205 |
+
torch.manual_seed(seed)
|
206 |
+
factor_for_scale = 1e-2
|
207 |
+
fp8_info = torch.finfo(torch.float8_e4m3fn)
|
208 |
+
fp8_max, fp8_min = fp8_info.max, fp8_info.min
|
209 |
+
|
210 |
+
a = torch.randn((M, K), dtype=dtype) / 10
|
211 |
+
|
212 |
+
w1_bf16 = (torch.rand((E, 2 * N, K), dtype=torch.bfloat16) - 0.5) * 2 * fp8_max
|
213 |
+
w1 = w1_bf16.clamp(min=fp8_min, max=fp8_max).to(torch.float8_e4m3fn)
|
214 |
+
del w1_bf16
|
215 |
+
|
216 |
+
w2_bf16 = (torch.rand((E, K, N), dtype=torch.bfloat16) - 0.5) * 2 * fp8_max
|
217 |
+
w2 = w2_bf16.clamp(min=fp8_min, max=fp8_max).to(torch.float8_e4m3fn)
|
218 |
+
del w2_bf16
|
219 |
+
|
220 |
+
block_n, block_k = block_size[0], block_size[1]
|
221 |
+
n_tiles_w1 = (2 * N + block_n - 1) // block_n
|
222 |
+
n_tiles_w2 = (K + block_n - 1) // block_n
|
223 |
+
k_tiles_w1 = (K + block_k - 1) // block_k
|
224 |
+
k_tiles_w2 = (N + block_k - 1) // block_k
|
225 |
+
|
226 |
+
w1_s = (
|
227 |
+
torch.rand((E, n_tiles_w1, k_tiles_w1), dtype=torch.float32) * factor_for_scale
|
228 |
+
)
|
229 |
+
w2_s = (
|
230 |
+
torch.rand((E, n_tiles_w2, k_tiles_w2), dtype=torch.float32) * factor_for_scale
|
231 |
+
)
|
232 |
+
|
233 |
+
score = torch.randn((M, E), dtype=dtype)
|
234 |
+
|
235 |
+
out = fused_moe(
|
236 |
+
a,
|
237 |
+
w1,
|
238 |
+
w2,
|
239 |
+
score,
|
240 |
+
topk,
|
241 |
+
renormalize=False,
|
242 |
+
use_fp8_w8a8=True,
|
243 |
+
w1_scale=w1_s,
|
244 |
+
w2_scale=w2_s,
|
245 |
+
block_shape=block_size,
|
246 |
+
)
|
247 |
+
ref_out = torch_w8a8_block_fp8_moe(a, w1, w2, w1_s, w2_s, score, topk, block_size)
|
248 |
+
|
249 |
+
print(f"{out.sum()=}")
|
250 |
+
print(f"{ref_out.sum()=}")
|
251 |
+
|
252 |
+
rel_diff = torch.mean(
|
253 |
+
torch.abs(out.to(torch.float32) - ref_out.to(torch.float32))
|
254 |
+
) / torch.mean(torch.abs(ref_out.to(torch.float32)))
|
255 |
+
assert rel_diff < 0.03
|
torch-ext/moe/__init__.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import torch
|
2 |
|
3 |
-
from ._ops import
|
|
|
4 |
from .fused_marlin_moe import fused_marlin_moe
|
5 |
from .fused_moe import fused_experts, fused_moe, fused_topk, grouped_topk
|
6 |
from .scalar_type import ScalarType, scalar_types
|
@@ -78,14 +79,18 @@ def topk_softmax(
|
|
78 |
|
79 |
|
80 |
__all__ = [
|
81 |
-
"
|
82 |
"awq_marlin_moe_repack",
|
83 |
"fused_experts",
|
84 |
"fused_marlin_moe",
|
|
|
85 |
"fused_topk",
|
|
|
86 |
"grouped_topk",
|
87 |
-
"moe_sum",
|
88 |
"moe_align_block_size",
|
|
|
|
|
|
|
89 |
"topk_softmax",
|
90 |
-
"
|
91 |
]
|
|
|
1 |
import torch
|
2 |
|
3 |
+
from ._ops import ops
|
4 |
+
from .fp8_utils import per_token_group_quant_fp8, w8a8_block_fp8_matmul
|
5 |
from .fused_marlin_moe import fused_marlin_moe
|
6 |
from .fused_moe import fused_experts, fused_moe, fused_topk, grouped_topk
|
7 |
from .scalar_type import ScalarType, scalar_types
|
|
|
79 |
|
80 |
|
81 |
__all__ = [
|
82 |
+
"ScalarType",
|
83 |
"awq_marlin_moe_repack",
|
84 |
"fused_experts",
|
85 |
"fused_marlin_moe",
|
86 |
+
"fused_moe",
|
87 |
"fused_topk",
|
88 |
+
"gptq_marlin_moe_repack",
|
89 |
"grouped_topk",
|
|
|
90 |
"moe_align_block_size",
|
91 |
+
"moe_sum",
|
92 |
+
"per_token_group_quant_fp8",
|
93 |
+
"scalar_types",
|
94 |
"topk_softmax",
|
95 |
+
"w8a8_block_fp8_matmul",
|
96 |
]
|
torch-ext/moe/configs/N=1536,K=1536,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 32,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 16,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=1536,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 32,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=1536,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 32,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=2048,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 16,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=2048,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 16,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=2304,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=2304,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 3
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 32,
|
76 |
+
"BLOCK_SIZE_N": 256,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 128,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 256,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 256,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 256,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 128,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=24576,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 256,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 256,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 128,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 128,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=256,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 32,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 32,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 4
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 5
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 32,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 64,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 4
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=3072,K=1536,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 16,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 32,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 32,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 128,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 8,
|
128 |
+
"num_stages": 2
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 128,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 8,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=3072,K=1536,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 16,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 16,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 32,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 32,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 128,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 128,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 8,
|
128 |
+
"num_stages": 2
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 128,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 8,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=3072,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 256,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 256,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 3
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 256,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 8,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 256,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 8,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 128,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 2
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 256,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 256,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 256,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 8,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 256,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 128,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 2
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 128,
|
84 |
+
"BLOCK_SIZE_N": 128,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 2
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 2
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 2
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 2
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 256,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 256,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 256,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 8,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 128,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 128,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 128,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 128,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 128,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 128,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 128,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 128,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=32768,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 256,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 256,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 256,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 8,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 128,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 128,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 128,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 128,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 128,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 128,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 128,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 128,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=36864,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 128,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=36864,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 3
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 64,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 64,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 32,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 64,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 32,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 64,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 64,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 8,
|
40 |
+
"num_stages": 2
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 16,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 64,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 2
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 32,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 2
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 2
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 128,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 2
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 128,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 8,
|
112 |
+
"num_stages": 2
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 2
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 2
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4096,K=512,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 3
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 32,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 8,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 32,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 128,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 128,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 8,
|
112 |
+
"num_stages": 2
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 256,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 8,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 4
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=4608,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 64,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=512,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 16,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 16,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 16,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 16,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 16,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 16,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 32,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 32,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 5
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 8,
|
128 |
+
"num_stages": 4
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 128,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 8,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 128,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 8,
|
144 |
+
"num_stages": 2
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=512,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 32,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 32,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 5
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 3
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 16,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 16,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 16,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 16,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 16,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 16,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 32,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 5
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 32,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 5
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 4
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 128,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 8,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 128,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 8,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 256,
|
140 |
+
"BLOCK_SIZE_N": 64,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 8,
|
144 |
+
"num_stages": 5
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 64,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 32,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 4
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 64,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=576,K=7168,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 32,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 32,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 32,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 32,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 32,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 32,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 5
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 64,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=1024,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=1024,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=1152,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 64,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=1152,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 16,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=128,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 2
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 8,
|
24 |
+
"num_stages": 2
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 2
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 2
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 2
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 2
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 2
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 2
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 32,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 32,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 2
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 2
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 64,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 1,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 128,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 2
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 128,
|
124 |
+
"BLOCK_SIZE_N": 64,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 2
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 128,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 2
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 128,
|
140 |
+
"BLOCK_SIZE_N": 64,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 2
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 8,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 3
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 128,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 256,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 4
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 256,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 5
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 64,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=16384,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 32,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 64,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 64,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 3
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 8,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 8,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 128,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 256,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 256,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 32,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 1,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 5
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 16,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 64,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 16,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=18432,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 1,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 64,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 64,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 1,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 16,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 32,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 8,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 1,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 1,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 5
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 1,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 5
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 64,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 3
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 128,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 128,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 1,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 2
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 2
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 16,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 16,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 5
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 16,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 1,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 5
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 1,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 64,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 32,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 3
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=2048,device_name=NVIDIA_H200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 64,
|
4 |
+
"BLOCK_SIZE_N": 128,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 1,
|
7 |
+
"num_warps": 8,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 32,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 64,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 5
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 16,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 32,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 1,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 64,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 32,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 1,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 1,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=2304,device_name=NVIDIA_B200,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 64,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 4
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 16,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 5
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 16,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 16,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 3
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 16,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 32,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 3
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 16,
|
36 |
+
"BLOCK_SIZE_N": 64,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 16,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 5
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 32,
|
44 |
+
"BLOCK_SIZE_N": 64,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 16,
|
47 |
+
"num_warps": 8,
|
48 |
+
"num_stages": 3
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 32,
|
52 |
+
"BLOCK_SIZE_N": 64,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 64,
|
55 |
+
"num_warps": 8,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 64,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 16,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 64,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 16,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 128,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 8,
|
80 |
+
"num_stages": 5
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 128,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 32,
|
87 |
+
"num_warps": 8,
|
88 |
+
"num_stages": 5
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 128,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 64,
|
95 |
+
"num_warps": 8,
|
96 |
+
"num_stages": 2
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 128,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 64,
|
103 |
+
"num_warps": 8,
|
104 |
+
"num_stages": 4
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 128,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 32,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 4
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 128,
|
116 |
+
"BLOCK_SIZE_N": 128,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 64,
|
119 |
+
"num_warps": 8,
|
120 |
+
"num_stages": 2
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 128,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 32,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 16,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|
torch-ext/moe/configs/N=7168,K=2304,device_name=NVIDIA_H100_80GB_HBM3,dtype=fp8_w8a8,block_shape=[128, 128].json
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"1": {
|
3 |
+
"BLOCK_SIZE_M": 16,
|
4 |
+
"BLOCK_SIZE_N": 64,
|
5 |
+
"BLOCK_SIZE_K": 128,
|
6 |
+
"GROUP_SIZE_M": 32,
|
7 |
+
"num_warps": 4,
|
8 |
+
"num_stages": 3
|
9 |
+
},
|
10 |
+
"2": {
|
11 |
+
"BLOCK_SIZE_M": 64,
|
12 |
+
"BLOCK_SIZE_N": 64,
|
13 |
+
"BLOCK_SIZE_K": 128,
|
14 |
+
"GROUP_SIZE_M": 64,
|
15 |
+
"num_warps": 4,
|
16 |
+
"num_stages": 4
|
17 |
+
},
|
18 |
+
"4": {
|
19 |
+
"BLOCK_SIZE_M": 64,
|
20 |
+
"BLOCK_SIZE_N": 64,
|
21 |
+
"BLOCK_SIZE_K": 128,
|
22 |
+
"GROUP_SIZE_M": 32,
|
23 |
+
"num_warps": 4,
|
24 |
+
"num_stages": 4
|
25 |
+
},
|
26 |
+
"8": {
|
27 |
+
"BLOCK_SIZE_M": 64,
|
28 |
+
"BLOCK_SIZE_N": 64,
|
29 |
+
"BLOCK_SIZE_K": 128,
|
30 |
+
"GROUP_SIZE_M": 1,
|
31 |
+
"num_warps": 4,
|
32 |
+
"num_stages": 4
|
33 |
+
},
|
34 |
+
"16": {
|
35 |
+
"BLOCK_SIZE_M": 64,
|
36 |
+
"BLOCK_SIZE_N": 32,
|
37 |
+
"BLOCK_SIZE_K": 128,
|
38 |
+
"GROUP_SIZE_M": 32,
|
39 |
+
"num_warps": 4,
|
40 |
+
"num_stages": 4
|
41 |
+
},
|
42 |
+
"24": {
|
43 |
+
"BLOCK_SIZE_M": 64,
|
44 |
+
"BLOCK_SIZE_N": 32,
|
45 |
+
"BLOCK_SIZE_K": 128,
|
46 |
+
"GROUP_SIZE_M": 32,
|
47 |
+
"num_warps": 4,
|
48 |
+
"num_stages": 4
|
49 |
+
},
|
50 |
+
"32": {
|
51 |
+
"BLOCK_SIZE_M": 64,
|
52 |
+
"BLOCK_SIZE_N": 32,
|
53 |
+
"BLOCK_SIZE_K": 128,
|
54 |
+
"GROUP_SIZE_M": 16,
|
55 |
+
"num_warps": 4,
|
56 |
+
"num_stages": 4
|
57 |
+
},
|
58 |
+
"48": {
|
59 |
+
"BLOCK_SIZE_M": 64,
|
60 |
+
"BLOCK_SIZE_N": 32,
|
61 |
+
"BLOCK_SIZE_K": 128,
|
62 |
+
"GROUP_SIZE_M": 32,
|
63 |
+
"num_warps": 4,
|
64 |
+
"num_stages": 4
|
65 |
+
},
|
66 |
+
"64": {
|
67 |
+
"BLOCK_SIZE_M": 64,
|
68 |
+
"BLOCK_SIZE_N": 32,
|
69 |
+
"BLOCK_SIZE_K": 128,
|
70 |
+
"GROUP_SIZE_M": 32,
|
71 |
+
"num_warps": 4,
|
72 |
+
"num_stages": 4
|
73 |
+
},
|
74 |
+
"96": {
|
75 |
+
"BLOCK_SIZE_M": 64,
|
76 |
+
"BLOCK_SIZE_N": 64,
|
77 |
+
"BLOCK_SIZE_K": 128,
|
78 |
+
"GROUP_SIZE_M": 16,
|
79 |
+
"num_warps": 4,
|
80 |
+
"num_stages": 4
|
81 |
+
},
|
82 |
+
"128": {
|
83 |
+
"BLOCK_SIZE_M": 64,
|
84 |
+
"BLOCK_SIZE_N": 64,
|
85 |
+
"BLOCK_SIZE_K": 128,
|
86 |
+
"GROUP_SIZE_M": 16,
|
87 |
+
"num_warps": 4,
|
88 |
+
"num_stages": 4
|
89 |
+
},
|
90 |
+
"256": {
|
91 |
+
"BLOCK_SIZE_M": 64,
|
92 |
+
"BLOCK_SIZE_N": 128,
|
93 |
+
"BLOCK_SIZE_K": 128,
|
94 |
+
"GROUP_SIZE_M": 32,
|
95 |
+
"num_warps": 4,
|
96 |
+
"num_stages": 3
|
97 |
+
},
|
98 |
+
"512": {
|
99 |
+
"BLOCK_SIZE_M": 64,
|
100 |
+
"BLOCK_SIZE_N": 128,
|
101 |
+
"BLOCK_SIZE_K": 128,
|
102 |
+
"GROUP_SIZE_M": 16,
|
103 |
+
"num_warps": 4,
|
104 |
+
"num_stages": 3
|
105 |
+
},
|
106 |
+
"1024": {
|
107 |
+
"BLOCK_SIZE_M": 64,
|
108 |
+
"BLOCK_SIZE_N": 64,
|
109 |
+
"BLOCK_SIZE_K": 128,
|
110 |
+
"GROUP_SIZE_M": 1,
|
111 |
+
"num_warps": 4,
|
112 |
+
"num_stages": 3
|
113 |
+
},
|
114 |
+
"1536": {
|
115 |
+
"BLOCK_SIZE_M": 64,
|
116 |
+
"BLOCK_SIZE_N": 64,
|
117 |
+
"BLOCK_SIZE_K": 128,
|
118 |
+
"GROUP_SIZE_M": 1,
|
119 |
+
"num_warps": 4,
|
120 |
+
"num_stages": 3
|
121 |
+
},
|
122 |
+
"2048": {
|
123 |
+
"BLOCK_SIZE_M": 64,
|
124 |
+
"BLOCK_SIZE_N": 128,
|
125 |
+
"BLOCK_SIZE_K": 128,
|
126 |
+
"GROUP_SIZE_M": 64,
|
127 |
+
"num_warps": 4,
|
128 |
+
"num_stages": 3
|
129 |
+
},
|
130 |
+
"3072": {
|
131 |
+
"BLOCK_SIZE_M": 64,
|
132 |
+
"BLOCK_SIZE_N": 64,
|
133 |
+
"BLOCK_SIZE_K": 128,
|
134 |
+
"GROUP_SIZE_M": 1,
|
135 |
+
"num_warps": 4,
|
136 |
+
"num_stages": 3
|
137 |
+
},
|
138 |
+
"4096": {
|
139 |
+
"BLOCK_SIZE_M": 64,
|
140 |
+
"BLOCK_SIZE_N": 128,
|
141 |
+
"BLOCK_SIZE_K": 128,
|
142 |
+
"GROUP_SIZE_M": 64,
|
143 |
+
"num_warps": 4,
|
144 |
+
"num_stages": 3
|
145 |
+
}
|
146 |
+
}
|