| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(swiglu_mx_quant): 修复检视意见 + 新增标杆和aclnn文档 Co-authored-by: caorenlei<caorenlei@huawei.com> # message auto-generated for no-merge-commit merge: !9292 merge swiglu_mx_quant_mode23_fix into master fix(swiglu_mx_quant): 修复检视意见 + 新增标杆和aclnn文档 Created-by: caorenlei Commit-by: caorenlei Merged-by: cann-robot Description: ## 描述 本次改动针对 swiglu_mx_quant 算子(arch35 平台)修复检视意见,并新增标杆实现与 aclnn 接口文档。 ### 改动原因 1. tiling 代码中参数校验使用 OP_LOGE 打印错误日志,未使用结构化的 OP_LOGE_FOR_INVALID_VALUE_WITH_REASON,无法准确标识出错的参数名和校验原因。 2. swigluMode 2/3 的 axis 校验位于通用 axis 校验之前,逻辑顺序不合理。 3. aclnn 文档缺少 swigluMode 2 和 3 的计算公式、参数约束及错误码说明。 4. 缺少 TTK 标杆 golden 文件,无法进行精度验证。 ### 改动方法 1. **tiling 代码修复**(swiglu_mx_quant_tiling_arch35.cpp): - 新增 #include "error_util.h" - 将 swigluMode、clamp_limit、axis 三处参数校验的错误日志从 OP_LOGE 改为 OP_LOGE_FOR_INVALID_VALUE_WITH_REASON,明确标识参数名和校验原因 - 将 swigluMode 2/3 的 axis 校验从通用 axis 校验之前移到之后,先执行通用校验(axis 必须为 -1 或 -2),再执行模式特定校验(mode 2/3 要求 axis=-1) 2. **aclnn 文档补充**(aclnnSwigluMxQuant.md): - 新增 swigluMode 2 计算公式:前后分半 + clamp + sigmoid(alpha) 激活 + bias - 新增 swigluMode 3 计算公式:前后分半 + sigmoid(alpha=1) + clamp,无 bias - swigluMode 取值范围从 [0, 1] 更新为 [0, 3],补充 mode 2/3 说明 - 新增约束:swigluMode 2/3 要求 axis=-1;activateDim 非 last 轴时 swigluMode 从仅支持 0 改为支持 0 或 1 - 错误信息表中新增"swigluMode 为 2 或 3 时 axis 不为 -1" 3. **标杆新增**(tests/assets/golden.py): - 新增 TTK custom golden 参考实现,覆盖 swiglu_mode 0/1/2/3 全部模式 - 支持 FP4_E2M1、FP4_E1M2、FP8_E4M3FN、FP8_E5M2 等输出数据类型 - 实现 SwiGLU + DynamicMxQuant 融合算子的完整计算逻辑 ## 关联的Issue #5268 ## 测试 - 使用 TTK 仿真验证各 swiglu_mode(0/1/2/3)的精度,对比新增 golden.py 标杆 - 验证 arch35 平台参数校验日志输出格式正确 - 验证 aclnn 文档公式与 kernel 实现一致 ## 文档更新 - 更新 quant/swiglu_mx_quant/docs/aclnnSwigluMxQuant.md:新增 swigluMode 2/3 计算公式、参数约束、错误码 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!9292 | 10 天前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
ascend950 add swiglu_mx_quant Co-authored-by: chenfeng61<chenfeng61@huawei.com> # message auto-generated for no-merge-commit merge: !2837 merge smq into master ascend950 add swiglu_mx_quant Created-by: chenfeng61 Commit-by: chenfeng61 Merged-by: cann-robot Description: ## 描述 ascend950新增融合算子swiglu_mx_quant算子。 swgiglu和dynamic_mx_quant的融合算子。融合算子支持swiglu变种和非变种,scale_alg算法支持0和1,输出支持量化到fp4和fp8。activate_dim和axis仅支持-1 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/1701 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 冒烟以及迭代的网络测试和泛化测试均已通过 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!2837 | 5 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 10 天前 | ||
| 2 个月前 | ||
| 5 个月前 |