flashinfer.experimental.cake_moe_grouped_gemm.grouped_gemm_wgrad¶
- flashinfer.experimental.cake_moe_grouped_gemm.grouped_gemm_wgrad(g: Tensor, x: Tensor, offs: Tensor, out: Tensor | None = None, out_dtype: dtype | None = None, num_groups: int | None = None) Tensor¶
Warning
cake_moe_grouped_gemm.grouped_gemm_wgradis experimental: it provides no compatibility guarantees and may change or be removed without deprecation.dW[e] = G[offs[e-1]:offs[e]].T @ X[offs[e-1]:offs[e]]for every groupe.gis[sum_m, N]bfloat16,xis[sum_m, K]bfloat16,offsis[E]int32 device end offsets (E = offs.numel(); passnum_groups=Eto hand inm_indptr[E + 1]instead) andoutis[E, N, K]inout_dtype(bfloat16 or float32; defaults to the dtype ofout, else bfloat16). fp32 accumulation, bitwise deterministic, exact zeros for empty groups.N % 256 == 0andKa multiple of the selected k tile (256, or 512 when chosen) are required. Seegrouped_gemm_fwdfor the prepared form.