flashinfer.experimental.cake_moe_grouped_gemm.cake_grouped_mm¶
- flashinfer.experimental.cake_moe_grouped_gemm.cake_grouped_mm(x: Tensor, w: Tensor, offs: Tensor, deterministic: bool = True) Tensor¶
Warning
cake_moe_grouped_gemm.cake_grouped_mmis experimental: it provides no compatibility guarantees and may change or be removed without deprecation.Differentiable ragged grouped GEMM
Y[offs[e-1]:offs[e]] = X[offs[e-1]:offs[e]] @ W[e].T.- xtorch.Tensor
[sum_m, K]bfloat16 rows of all groups, group after group.- wtorch.Tensor
[E, N, K]bfloat16 weights ([N, K]per group).- offstorch.Tensor
int32 device tensor:
[E]cumulative end offsets orm_indptr[E + 1]. Read by the kernels, never on the host.- deterministicbool
Reduction mode of the gradients. The Cake programs always reduce in a fixed order (no atomics);
Falseis accepted for API compatibility and currently runs the same deterministic programs.
- torch.Tensor
[sum_m, N]bfloat16.backwardproducesx.grad[sum_m, K]bfloat16 andw.grad[E, N, K]inw’s dtype (bfloat16); usegrouped_gemm_wgrad()directly for an fp32 weight gradient.