submission 566141
manderson240 · python · License unknown
Use it
Vendorable · source mirrored · license unknownView source →
No package. Vendor the mirrored source: 87 lines, June 9 Researcher Reciprocity License v1.0.
submission.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-amd-moe-mxfp4-566141?include=source"interfacepython
Compatibility
measured onAMD Instinct MI355X
declared hardwareAMD Instinct MI355X
architecturesgfx950
dtypesbf16, fp32, fp8_e8m0, int32, mxfp4
Benchmark evidence
1 measurement across 1 GPU, fastest first.
Operation / workload
Hardware
Latency
Rank
Observed
Reported · How evidence levels are derived →
Source and license
sourceavailable
revision digestsha256:132f204aac6aaffcb97338fb1ed1f6da2615b46be0fa9fbb7bc2dbf53c4d26ec
license declaredunknown
license concludedunknown
authorsmanderson240
imported2026-08-15
Techniques
Extracted from the mirrored source by pattern, never inferred. Each row cites its line.
fp4
MXFP4 MoE: Targeted KSPLIT=4 for 257E shapes + KSPLIT=2 safety elsewhere.Kernel source
submission.py87 lines
"""
MXFP4 MoE: Targeted KSPLIT=4 for 257E shapes + KSPLIT=2 safety elsewhere.
KSPLIT=4 proven safe on 257E shapes (public test validated).
KSPLIT=4 overflows on secret shapes with smaller expert counts.
Solution: KSPLIT=4 only for 257E (num_experts >= 200), KSPLIT=2 for all others.
AITER_USE_OPUS_MOE_SORTING=1 for improved expert dispatch ordering.
AITER_USE_NT=1 for non-temporal stores.
"""
import os
from task import input_t, output_t
from aiter import ActivationType, QuantType
from aiter.fused_moe import fused_moe
os.environ["AITER_USE_NT"] = "1"
os.environ["AITER_USE_OPUS_MOE_SORTING"] = "1"
_state: dict = {"ksplit": None, "block_m": None}
def custom_kernel(data: input_t) -> output_t:
(
hidden_states, gate_up_weight, down_weight,
gate_up_weight_scale, down_weight_scale,
gate_up_weight_shuffled, down_weight_shuffled,
gate_up_weight_scale_shuffled, down_weight_scale_shuffled,
topk_weights, topk_ids, config,
) = data
hidden_pad = config["d_hidden_pad"] - config["d_hidden"]
intermediate_pad = config["d_expert_pad"] - config["d_expert"]
num_experts = gate_up_weight_shuffled.shape[0]
estimated_m = topk_ids.numel() // num_experts
is_large_expert = num_experts >= 200 # 257-expert shapes
# Shape-aware KSPLIT routing:
# - Dense: default CK path (no override)
# - 257E sparse: KSPLIT=4 + BLOCK_M=64 (proven safe, ~5us faster)
# - Other sparse: KSPLIT=2 + BLOCK_M=64 (safe fallback)
if estimated_m >= 80:
ks = "default"
bm = None
elif is_large_expert and estimated_m >= 16:
# 257E with enough work per CU — let CK handle it
ks = "default"
bm = None
elif is_large_expert:
# 257E sparse: KSPLIT=4 proven safe in public+secret tests
ks = "4"
bm = "64"
elif estimated_m >= 25:
# Non-257E moderate: KSPLIT=2 (safe)
ks = "2"
bm = None
else:
# Non-257E sparse: KSPLIT=2 + BLOCK_M=64 (safe, wider tiles)
ks = "2"
bm = "64"
if _state["ksplit"] != ks or _state["block_m"] != bm:
if ks == "default":
os.environ.pop("AITER_BYPASS_TUNE_CONFIG", None)
os.environ.pop("AITER_KSPLIT", None)
os.environ.pop("AITER_BLOCK_M", None)
else:
os.environ["AITER_BYPASS_TUNE_CONFIG"] = "1"
os.environ["AITER_KSPLIT"] = ks
if bm:
os.environ["AITER_BLOCK_M"] = bm
else:
os.environ.pop("AITER_BLOCK_M", None)
_state["ksplit"] = ks
_state["block_m"] = bm
return fused_moe(
hidden_states, gate_up_weight_shuffled, down_weight_shuffled,
topk_weights, topk_ids, expert_mask=None,
activation=ActivationType.Silu, quant_type=QuantType.per_1x32,
doweight_stage1=False,
w1_scale=gate_up_weight_scale_shuffled,
w2_scale=down_weight_scale_shuffled,
a1_scale=None, a2_scale=None,
hidden_pad=hidden_pad, intermediate_pad=intermediate_pad,
)
scrolls · 87 lines total
Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0
Best evidence level for this revision: reported
JSON