当前位置: 首页 > news >正文

CANN/cannbot-skills测试框架与开发方法

测试框架与测试开发方法

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

测试工程的搭建与测试代码开发方法。测试配置(dtype/shape/容差/oracle)以上游测试方案与 Spec 为真值源;test_matrix 管理见ascendc-st-design。精度标准与性能采集见 precision-and-perf.md。

测试工程组成

文件作用
gen_data.py测试数据生成(按 dtype/shape 生成输入与 CPU golden 期望输出)
run.sh运行脚本(编译 + 执行 + 结果比对的入口)
golden 实现CPU 侧参考实现,产出期望输出,作为精度比对基准
用例表按 L0/L1/L2 分级组织的 shape × dtype 组合
性能采集框架跑出各 shape/dtype 的耗时、带宽、利用率

分级功能用例设计

级别名称覆盖用途
L0门槛用例常规 shape 与 dtype,用例小、执行快开发时简单功能验证(8-16 元素基础功能)
L1功能用例典型 shape、竞品 shape验证常用功能覆盖完全(1K 元素典型场景)
L2异常用例超大 shape、空指针、极值/零值等异常输入边界与异常输入验证

分级用例的 shape/dtype 组织通过ascendc-st-design的 test_matrix 管理,与 Spec 保持一致。

白盒测试补全

  • 以算子代码与已有黑盒测试为输入,基于算子代码分析分支覆盖。
  • 补充白盒用例,覆盖黑盒用例未涉及的分支(如尾核处理、特定 Tiling 分支、非对齐路径)。
  • 分支覆盖达标阈值以配置为准。

golden 实现要点

  • golden 为 CPU 侧独立实现,不复用被测 Kernel 逻辑,保证比对独立性。
  • golden 输出作为精度比对基准,容差按 dtype 取ops-precision-standard标准。
  • 发现算子疑似缺陷时,以测试暴露问题并回退给算子开发角色,不自行改算子实现。

测试代码可执行、可复现是交付底线:用例须能实际运行并给出通过/失败结论,非对齐场景须纳入覆盖。

【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/3394192.html

相关文章:

  • 如何在自己的项目中应用REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE的设计理念
  • CVE-2026-56155实战教程:AD FS DKM权限加固与黄金SAML完整防御方案
  • CANN广播UB指令设计
  • CANN/cannbot-skills CP2.1测试检查验收标准
  • zram-generator完全指南:如何为Linux系统配置高效的ZRAM交换设备
  • 如何高效配置智能歌词系统:MusicFree插件化实战指南
  • 古典密码实战指南:从识别到破解
  • AI视频情感分析与符号解读:从微表情到道具叙事的影视内容分析
  • 从MCU到MPU:嵌入式处理器选型与STM32生态演进
  • 安卓逆向实战:动态绕过libmsaoaidsec.so的Frida反调试机制
  • CANN/ops-sparse SpMM算子
  • SpaceXAI编码工具数据上传漏洞曝光:大量机密或泄露,马斯克承诺删数据
  • CANN性能调优代理
  • 解锁时空对比:World Imagery Wayback的卷帘与动画模式实战指南
  • 腾讯混元Hy3 MoE模型开源:快慢思考架构实现高效AI推理
  • CANNBot技能:AscendC算子性能调优分析专家
  • 系统硬件工程师实战指南--本安电路关键参数计算与选型
  • CANN / hcomm 实验性NIC插件指南
  • 如何快速上手openEuler/embedded?零基础入门到编译镜像的完整指南
  • SM320C6748-HIREL串行通信外设深度解析:I2C、UART与USB2.0 OTG寄存器级实战
  • 模板驱动文档自动化:从填空题到内容工业化
  • [ 网络协议篇 ] vlan 详解之 vlan if 实战:从二层隔离到三层互通的网关配置
  • 彻底解决C++运行库安装错误代码5:从原理到实战的完整指南
  • CVE-2019-11043:从PATH_INFO空值到PHP-FPM内存下溢的RCE漏洞深度剖析
  • 如何迁移Intero配置到新工具?无缝过渡Haskell开发环境指南
  • 对偶单纯形法:从理论到实践,解锁线性规划的高效求解新视角
  • Jido运行时模式选择指南:何时使用SpawnAgent、InstanceManager或Pod
  • Ornith-1.0-35B-3bit与主流VLM对比:为什么选择3位量化方案
  • 小米智能音箱Pro技术解析:硬件架构、语音交互与智能家居应用
  • Elasticsearch IK分词器实战:从基础配置到高级自定义与集群部署