flashinfer.comm.moe_a2a_dispatch

flashinfer.comm.moe_a2a_dispatch(token_selected_experts: Tensor, input_payloads: list[Tensor], workspace: Tensor, metainfo: Tensor, runtime_max_tokens_per_rank: int, ep_rank: int, ep_size: int, top_k: int, num_experts: int)

将 token 和 payload 分发到专家 rank。

参数:
  • token_selected_experts – [local_num_tokens, top_k] int32 张量

  • input_payloads – 要分发的 [local_num_tokens, *] 张量列表

  • workspace – [ep_size, size_per_rank] 工作区张量

  • metainfo – 来自 initialize 的元数据张量

  • runtime_max_tokens_per_rank – 此批次中每个 rank 的最大 token 数

  • ep_rank – 当前专家并行 rank

  • ep_size – 总专家并行大小

  • top_k – 每个 token 的专家数量

  • num_experts – 专家总数

返回值:

此 rank 的 payload 列表,由工作区中的数据支持 combine_payload_offset:将 combine payload 放置在工作区中的偏移量

返回值类型:

output_payloads