SuperAPI AI 工具集

external-cannbot-ops-pypto-op-perf-tune

数据与分析

查看项目

更新于 10-15 17:19

技能介绍

用途:该技能面向 PyPTO 算子,提供从精度校验到性能数据采集、分析、分步骤调优和生成调优报告的完整工作流程,适用于需要分析算子性能、开展性能调优或产出性能报告的场合。

主要能力:包括算子用例执行与精度校验、性能数据采集(泳道图、追踪、气泡分析文件)、性能分析并生成报告,以及按开箱调优、深度调优、核内调优三阶段迭代优化。核心原则强调所有调优验证必须上板执行,调优必须建立在精度正确基础上,每次修改后重新验证精度,单点改动后立即测试,过程留痕可追溯,并创建 Todo 跟踪进度。

必要用法:先设置环境变量 TILE_FWK_DEVICE_ID 与 PTO_TILE_LIB_CODE_PATH,用 npu-smi info 检查设备。首次或修改 framework、python/pypto 目录代码时执行编译:python3 build_ci.py -f python3 --disable_auto_execute,并设置 PYTHONPATH、LD_LIBRARY_PATH。算子用例执行命令为 python3 custom/operator_name/operator.py --run-mode npu,执行超时设为 300 秒。性能采集需在 @pypto.frontend.jit 中设置 debug_options={"runtime_debug_mode": 1},任务结束还原。调优阶段依次读取 perf-analyzer、tune-frontend、tune-swimlane、tune-incore 子技能文档。

适用场景:PyPTO 新开发或生成算子的性能分析、性能优化与调优报告生成。限制:精度问题是算子实现问题,不是调优可解决的;若精度无法通过应先修复实现;连续多轮无提升或超时需用户确认是否继续;其他收费、平台与价格信息暂未提供。