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

CANN/pypto 框架问题诊断

PYPTO 框架 DFX

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

本文档明确框架错误码及日志配置规范,并提供问题定位指南。

DFX 目标与要求

  1. 问题归属可区分:打屏报错必须携带错误码,支持快速区分“外部写法问题”与“框架内部问题”。
  2. 外部问题可修复:外部写法问题须通过ErrorMsg明确“哪里错、为什么错、如何改”。
  3. 内部问题可定界:框架内部问题须通过ErrorCode直接定界到对应组件。
  4. 根因定位可落地:框架内部问题支持结合plog日志与docs/zh/trouble_shooting/*.md组件文档定位并修复。

ErrorCode

范围映射与组件文档

所有中断流程中的PyptoError/CHECK/ASSERT/ERROR均需由错误码承载。范围映射如下:

范围归属与用途文档
F0XXXX外部写法问题-
F1XXXX框架内部公共问题-
F2-F3XXXXFUNCTION 组件内部问题function.md
F4-F5XXXXPASS 组件内部问题pass.md
F6XXXXCODEGEN 组件内部问题codegen.md
F7-F8XXXXMACHINE 组件内部问题machine.md
F9XXXXSIMULATION 组件内部问题simulation.md
FAXXXXDISTRIBUTED 组件内部问题distributed.md
FBXXXXVERIFY 组件内部问题verify.md
FCXXXXOPERATION 组件内部问题operation.md
FC0-FC2XXXVECTOR 子类内部问题vector.md
FC3-FC5XXXMATMUL 子类内部问题matmul.md
FC6-FC8XXXCONV 子类内部问题conv.md
FC9XXX视图类 OP 子类内部问题view_op.md

规范原则

  • 统一定义:错误码统一定义在framework/include/tilefwk/error_code.h,组件侧头文件仅做兼容包含。
  • 归属一致PyptoError/CHECK表示外部写法问题(F0XXXX);ASSERT/ERROR表示框架内部问题(F1XXXX及之后组件范围)。
  • 文档可追溯:若单靠ErrorMsg无法说明原因或难以定位,需在docs/zh/trouble_shooting/*.md补充原因、排查步骤与解决方案。
  • 单码单义:一个错误码仅对应一个场景,避免一码多义。
  • Skill 可联动:可在组件文档中标注关联 Skill(如pypto-environment-setup),辅助自动化排查。

日志环境变量

以下变量用于控制 CANN 日志输出行为(级别、打屏、落盘路径、文件数量等)。详情参考昇腾社区官方文档取值约束,本节仅给出常用作用与示例。

环境变量作用(简要)示例
ASCEND_GLOBAL_LOG_LEVEL设置全局日志级别(控制整体日志详细程度)。export ASCEND_GLOBAL_LOG_LEVEL=0
ASCEND_SLOG_PRINT_TO_STDOUT是否打屏输出日志;1表示打屏,0表示按默认方式落盘。export ASCEND_SLOG_PRINT_TO_STDOUT=1
ASCEND_MODULE_LOG_LEVEL按模块设置日志级别(用于定向放大某些模块日志)。export ASCEND_MODULE_LOG_LEVEL="PASS=0:PYPTO=1"
ASCEND_GLOBAL_EVENT_ENABLE控制全局事件日志开关(用于事件类问题排查)。export ASCEND_GLOBAL_EVENT_ENABLE=1
ASCEND_HOST_LOG_FILE_NUM控制单进程日志文件保留数量(超出后滚动删除最早日志)。export ASCEND_HOST_LOG_FILE_NUM=1000
ASCEND_PROCESS_LOG_PATH指定进程日志落盘目录(不存在时会自动创建)。export ASCEND_PROCESS_LOG_PATH=/tmp/ascend_plog
ASCEND_WORK_PATH指定 CANN 运行工作目录(用于相关运行产物/中间文件)。export ASCEND_WORK_PATH=/tmp/ascend_work

组合示例(调试时常用):

export ASCEND_MODULE_LOG_LEVEL=PASS=0:PYPTO=1 即设置PyPTO对应PASS组件日志级别为debug,其余日志级别为info export ASCEND_HOST_LOG_FILE_NUM=1000 export ASCEND_PROCESS_LOG_PATH=/tmp/ascend_plog

【免费下载链接】pyptoPyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto

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

http://www.jsqmd.com/news/862349/

相关文章:

  • “大理石纹理模糊”不是算力问题!Midjourney材质分辨率陷阱:采样步数×tile参数×--zoom的隐性冲突公式(实测提升清晰度320%)
  • 如何扩展TwicketSegmentedControl:自定义布局与动画效果
  • 如何在10分钟内掌握WiX Toolset:Windows安装包制作终极指南
  • 微信小程序二维码生成实战指南:weapp-qrcode高效解决方案
  • ARM服务器设备直通实战:从SMMUv3到VFIO的完整指南
  • Blackbone深度解析:Windows内存操作与进程注入技术实战指南
  • 10分钟搭建企业级视频会议系统:LiveKit完整指南
  • Airflow Maintenance Dags高级配置指南:变量管理、调度优化与邮件告警
  • FLUX.1-dev FP8量化模型:让中低端显卡流畅运行AI绘画的完整解决方案
  • image.nvim高级功能:虚拟填充、窗口重叠处理完全解析
  • CANN/asc-devkit asc_squeeze向量压缩API文档
  • DownKyi跨平台版终极指南:B站视频下载与音视频分离完整教程
  • 专业级Windows媒体播放解决方案:mpv.net深度解析与进阶应用
  • 链游3.0时代:GameFi+NFT+SocialFi如何引爆万亿级“数字乌托邦“?
  • 如何用Sub组织多语言脚本:Bash、Python、Ruby混合开发实战
  • 三步搞定专业音频转录:Buzz让你的电脑秒变智能字幕工作站
  • 为什么Boilr能成为开发者必备工具:零依赖优势详解
  • 3大革新功能:无需解压直接在IDEA中编辑JAR包的智能插件
  • 交易所技术三重门:吞吐量、安全性与合规性的不可能三角破解之道
  • Keypatch兼容性指南:从IDA 6.4到7.5的完美运行
  • 3分钟快速上手:用downkyicore轻松提取B站音频的完整教程
  • 终极ChatGPT Web未来发展规划:功能扩展与技术演进路线图
  • 范戴克印相在AI时代的重生:基于CIE LAB色彩空间校准的Midjourney --raw参数深度优化方案(附实测ΔE<1.3数据报告)
  • 三步上手No!! MeiryoUI:轻松美化你的Windows字体界面
  • sdf完全入门指南:如何用5行代码生成你的第一个3D打印模型
  • CANN/metadef环境部署指南
  • RedisBloom未来展望:概率数据结构在AI时代的发展趋势
  • 从零开始:用Rufus打造你的万能系统启动盘
  • CryptoJS 加密库完整指南:5个核心功能深度解析
  • on-policy实战案例:构建你自己的多智能体强化学习系统