aclnnFusedInferAttentionScoreV4
产品支持情况
功能说明
接口功能:适配decode & prefill场景的FlashAttention算子,既可以支持prefill计算场景(PromptFlashAttention),也可支持decode计算场景(IncreFlashAttention)。相比于FusedInferAttentionScoreV3,本接口新增dequantScaleQueryOptional、learnableSinkOptional、queryQuantMode参数。
说明:
[object Object]计算公式:
self-attention(自注意力)利用输入样本自身的关系构建了一种注意力模型。其原理是假设有一个长度为的输入样本序列,的每个元素都是一个维向量,可以将每个维向量看作一个token embedding,将这样一条序列经过3个权重矩阵变换得到3个维度为的矩阵。
self-attention的计算公式一般定义如下,其中为输入样本的重要属性元素,是输入样本经过空间变换得到,且可以统一到一个特征空间中。公式及算子名称中的"Attention"为"self-attention"的简写。
本算子中Score函数采用Softmax函数,self-attention计算公式为:
其中和的乘积代表输入的注意力,为避免该值变得过大,通常除以的开根号进行缩放,并对每行进行softmax归一化,与相乘后得到一个的矩阵。
说明:
[object Object]
函数原型
算子执行接口为,必须先调用“aclnnFusedInferAttentionScoreV4GetWorkspaceSize”接口获取入参并根据计算流程计算所需workspace大小,再调用“aclnnFusedInferAttentionScoreV4”接口执行计算。
aclnnFusedInferAttentionScoreV4GetWorkspaceSize
aclnnFusedInferAttentionScoreV4
约束说明
- 确定性计算:
- aclnnFusedInferAttentionScoreV4默认确定性实现。
- 公共约束
- 入参为空的场景处理:
- 空Tensor指必选输入和输出的shapeSize为0。在空Tensor场景下,若attentionOut为空,返回空,否则返回全0;若有lse且lse为空时返回空,lse不为空则返回全inf。非空Tensor时输入正常拦截。
- query,attentionOut所有tensor的shapeSize为0,属于空Tensor。
- query,attentionOut所有tensor的shapeSize不为0,若有lse且lse不为空,并且key,value中所有tensor的shapeSize为0,属于空Tensor。
- attentionOut和lse都为空时,属于空Tensor。
- 属于空Tensor时,跳过校验流程;否则,走正常校验流程。
- 入参为空的场景处理:
PagedAttention的使能必要条件是blocktable存在且有效,同时key、value是按照blocktable中的索引在一片连续内存中排布,在该场景下key、value的inputLayout参数无效。
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]
说明:
[object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]
当伪量化参数 和 KV分离量化参数同时传入时,以KV分离量化参数为准。
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]
actualSeqLengths和actualSeqLengthsKv必须传入
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]
[object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:
[object Object]