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 |
+
}
|