| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
增加EVG文档 Co-authored-by: sinceseto<wangyuanfei6@huawei.com> # message auto-generated for no-merge-commit merge: !554 merge evg_doc into master 增加EVG文档 Created-by: sinceseto Commit-by: sinceseto Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加刷新的EVG的文档 包含设计、拓展、API、quickstart等方面 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 原因 <!--说明此次改动的目的、解决的问题等,应与类型标签匹配 --> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/catlass!554 | 4 个月前 | |
用pre-commit刷新主要文件的格式 Co-authored-by: Yuan Tao<yuantao313@outlook.com> Co-authored-by: yuantao<taoyuan18@huawei.com> # message auto-generated for no-merge-commit merge: !874 merge precommit into master 用pre-commit刷新主要文件的格式 Created-by: yuantao_ Commit-by: yuantao;Yuan Tao Merged-by: cann-robot Description: ## 描述 刷新主要文件的格式,并补充关键字检查项,保证pre-commit能够通过 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 原因 <!--说明此次改动的目的、解决的问题等,应与类型标签匹配 --> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/catlass!874 | 1 个月前 | |
fix: clip EVG tanh 输入防止 exp 溢出 NaN & EVG clean code & computeLength计算规范与文档更新 Co-authored-by: sinceseto<wangyuanfei6@huawei.com> # message auto-generated for no-merge-commit merge: !765 merge evg_tanh_nan_fix into master fix: clip EVG tanh 输入防止 exp 溢出 NaN & EVG clean code & computeLength计算规范与文档更新 Created-by: sinceseto Commit-by: sinceseto Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复 Ascend950 EVG 样例 matmul_evg_tanh 在大规模矩阵乘场景下输出大量 NaN 的问题。 问题现象:64_ascend950_matmul_evg_tanh 输出部分NaN,但 CompareData 仍显示 Compare success(NaN 比较被静默放过)。 根因:EVG 用手动公式 tanh(x) = (e^2x - 1) / (e^2x + 1) 实现 Tanh,未对输入做 clip。矩阵乘累加结果 |C| 较大时,exp(2C) 在 float32 下溢出为 inf,导致 inf/inf 产生 NaN;而 CPU golden 使用 std::tanh(),大输入会饱和到 ±1,不会产生 NaN。 改动方法: 在 operations.hpp 新增 Mins、Maxs fusion 算子(封装 AscendC::Mins / AscendC::Maxs)。 在 matmul_evg_tanh 的 TopologicalVisitor 中,于 Exp 前增加 clip:Mins(8.8) + Maxs(-8.8),将输入限制在 [-8.8, 8.8],避免 exp(2x) 浮点溢出,同时与标准 Tanh 饱和区行为一致。 同步更新 computeLength:节点数由 6 增至 8(/8/2/),并修正注释(原注释误写为 2)。 同步更新 optest 内核 matmul_evg_tanh_impl.cpp。 clean code & computeLength计算规范与文档更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 原因 <!--说明此次改动的目的、解决的问题等,应与类型标签匹配 --> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 100组随机泛化case,无nan出现  optest测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/catlass!765 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 1 个月前 | ||
| 2 个月前 |