接口功能:Attention与FFN分离部署场景下,Attention侧的数据融合算子。该算子将多个计算单元处理的注意力token数据进行融合,结合专家权重对结果进行加权,输出最终的注意力融合结果,并更新层ID。
该算子不建议单独使用,建议与AttentionWorkerScheduler等算子配合使用,形成完整的工作流。
计算公式:
每个算子分为,必须先调用“aclnnAttentionWorkerCombineGetWorkspaceSize”接口获取计算所需workspace大小以及包含了算子计算流程的执行器,再调用“aclnnAttentionWorkerCombine”接口执行计算。
[object Object]
[object Object]
- schedule_context为1D的Tensor,shape固定为(1024)。
- expert_scales为2D的Tensor,shape为(BS, K),其中K ≤ 64。
- y为2D的Tensor,shape为(BS, hiddenSize),即第二维由参数hiddenSize确定。
- layer_id和next_layer_id为1D的Tensor,shape为(1)。
- 确定性计算:
- aclnnAttentionWorkerCombine默认确定性实现。
[object Object]