文件最后提交记录最后更新时间
资料 断链问题修复 Co-authored-by: huang-chuhong<huangchuhong1@h-partners.com> # message auto-generated for no-merge-commit merge: !3979 merge master into master 资料 断链问题修复 Created-by: huang-chuhong Commit-by: huang-chuhong Merged-by: cann-robot Description: ## 描述 资料 断链问题修复 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1790 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!39791 个月前
Add ChunkGatedDeltaRule Co-authored-by: lilening<lilening@huawei.com> # message auto-generated for no-merge-commit merge: !2821 merge stage1 into master Add ChunkGatedDeltaRule Created-by: lilening Commit-by: lilening Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子 ChunkGatedDeltaRule ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1201 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地泛化测试验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!28212 个月前
Add ChunkGatedDeltaRule Co-authored-by: lilening<lilening@huawei.com> # message auto-generated for no-merge-commit merge: !2821 merge stage1 into master Add ChunkGatedDeltaRule Created-by: lilening Commit-by: lilening Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子 ChunkGatedDeltaRule ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1201 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地泛化测试验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!28212 个月前
Add ChunkGatedDeltaRule Co-authored-by: lilening<lilening@huawei.com> # message auto-generated for no-merge-commit merge: !2821 merge stage1 into master Add ChunkGatedDeltaRule Created-by: lilening Commit-by: lilening Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子 ChunkGatedDeltaRule ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1201 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地泛化测试验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!28212 个月前
Add ChunkGatedDeltaRule Co-authored-by: lilening<lilening@huawei.com> # message auto-generated for no-merge-commit merge: !2821 merge stage1 into master Add ChunkGatedDeltaRule Created-by: lilening Commit-by: lilening Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子 ChunkGatedDeltaRule ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1201 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地泛化测试验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!28212 个月前
Add ChunkGatedDeltaRule Co-authored-by: lilening<lilening@huawei.com> # message auto-generated for no-merge-commit merge: !2821 merge stage1 into master Add ChunkGatedDeltaRule Created-by: lilening Commit-by: lilening Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 新增算子 ChunkGatedDeltaRule ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/1201 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 已本地泛化测试验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!28212 个月前
README.md

Chunk_gated_delta_rule算子测试框架

功能说明

基于pytest测试框架,实现Chunk_gated_delta_rule算子的功能验证:

  • CPU侧:复现算子功能用以生成golden数据
  • NPU侧:通过torch_npu进行算子直调获取实际数据
  • 精度对比:进行CPU与NPU结果的精度对比验证算子功能

当前实现范围

参数限制

  • 支持batch_size大于0。
  • 支持seqlen序列长度。
  • 支持NK、NV head数,NV需要为NK倍数。
  • 支持DK、DV 不超过128。
  • 支持data_type为BF16。

环境配置

前置要求

  1. torch_npu安装包下载路径(需及时更换为最新版本):torch_npu安装教程
  2. 完成环境安装和环境变量配置,具体操作请参考:ops-transformer

custom包调用

支持custom包调用

文件结构

pytest文件结构说明

  • test_run.sh # 执行脚本
  • chunk_gated_delta_rule_golden.py # cpu侧算子golden实现以及cpu golden与npu结果精度对比
  • pytest.ini # 创建ci单算子和graph图模式的测试标记

单用例测试:

  • test_chunk_gated_delta_rule_single.py # 测试单用例运行主程序
  • chunk_gated_delta_rule_operator_single.py # CPU侧算子逻辑实现获取golden与npu算子直调
  • test_chunk_gated_delta_rule_paramset.py # 单用例入参配置

使用方法

在pytest文件夹路径下执行:

运行测试用例

单用例调测

1、手动配置test_chunk_gated_delta_rule_paramset.py的参数

2、执行指令:

bash test_run.sh single