- [object Object]Ascend 950PR/Ascend 950DT[object Object]:支持
- [object Object]Atlas A3 训练系列产品/Atlas A3 推理系列产品[object Object]:不支持
- [object Object]Atlas A2 训练系列产品/Atlas A2 推理系列产品[object Object]:不支持
- [object Object]Atlas 200I/500 A2 推理产品[object Object]:不支持
- [object Object]Atlas 推理系列产品[object Object]:不支持
- [object Object]Atlas 训练系列产品[object Object]:不支持
完成伪量化Matmul(包括QuantBatchMatmulV5、GroupedMatmul-伪量化)的参数预处理:主要将weight从ND格式转换为FRACTAL_NZ格式,并在需要时对weightScale、weightOffsetOptional、biasOptional进行同步处理。
- 调用
[object Object]获取workspace大小及执行器; - 调用
[object Object]执行计算。
注意:用户需自行构造输出张量,参考约束说明中的shape计算公式。
[object Object]
- 确定性说明:aclnnWeightQuantPreprocess默认确定性实现。
weight
- 数据类型:FLOAT4_E2M1
- 格式:ND
- K % kGroupSize == 0
- view shape:2-D
[object Object] - storage shape:
[object Object](transposed) - stride:
[object Object](最后两维transposed) - 不支持空tensor
weightScale
- 数据类型:FLOAT8_E8M0
- 格式:ND/NCL
- view shape:3-D
[object Object] - storage shape:
[object Object](transposed) - stride:
[object Object](维度0和1交换) - 不支持空tensor
weightOffsetOptional
- 当前不支持,必须为nullptr
- outWeightOffsetOptional也必须为nullptr
biasOptional
- 数据类型:float16/bfloat16
- 格式:ND
- 必须为contiguous
- 不支持空tensor(若提供)
kGroupSize
- 必须等于 32
xDtype
- FLOAT8_E4M3FN
xScaleDtype
- FLOAT8_E8M0
outWeight
- 数据类型:与weight相同
- 格式:FRACTAL_NZ_C0_32
- view shape:与weight view shape相同
[object Object] - storage shape:4-D
[object Object]
outWeightScale
- 数据类型:与weightScale相同
- 格式:ND
- view shape:与weightScale view shape相同
- storage shape:与weightScale storage shape相同
outBiasOptional
- 数据类型:与biasOptional相同
- 格式:ND
- 必须为contiguous
- view shape:与biasOptional相同
- storage shape:与biasOptional相同
weight
- 数据类型:FLOAT4_E2M1
- 格式:ND
- K % kGroupSize == 0
- view shape:3-D
[object Object] - storage shape:
[object Object](transposed,最后两维交换) - stride:
[object Object](维度1和2 transposed) - 不支持空tensor
weightScale
- 数据类型:FLOAT8_E8M0
- 格式:ND/NCL/NCHW
- view shape:4-D
[object Object] - storage shape:
[object Object](transposed,维度2和3交换) - stride:
[object Object](维度2和3交换) - 不支持空tensor
weightOffsetOptional
- 当前不支持,必须为nullptr
- outWeightOffsetOptional也必须为nullptr
biasOptional
- 数据类型:float16/bfloat16
- 格式:ND
- 必须为contiguous
- 不支持空tensor(若提供)
kGroupSize
- 必须等于 32
xDtype
- FLOAT8_E4M3FN
xScaleDtype
- FLOAT8_E8M0
outWeight
- 数据类型:与weight相同
- 格式:FRACTAL_NZ_C0_32
- view shape:与weight view shape相同
[object Object] - storage shape:5-D
[object Object]
outWeightScale
- 数据类型:与weightScale相同
- 格式:ND
- view shape:与weightScale view shape相同
- storage shape:与weightScale storage shape相同
outBiasOptional
- 数据类型:与biasOptional相同
- 格式:ND
- 必须为contiguous
- view shape:与biasOptional相同
- storage shape:与biasOptional相同
- 其余数据类型与shape组合为预留接口,当前调用将返回ACLNN_ERR_PARAM_INVALID
注意:用户需自行计算并构造输出张量shape,参考约束说明中的公式:
- outWeight viewShape:与weight viewShape相同
- outWeight storageShape:
[object Object] - outWeight format:
[object Object]
[object Object]