已关闭
[Bug-Report|缺陷反馈]: tutorials/MC2_fused_operator_development的实践课程存在多处错误需要修复 #395
dingxu创建于  7月31日关闭于  8月14日
dingxu
7月31日 创建

Thanks for sending an issue! Please fill in the following template to help quickly solve your problem.

一、问题描述 (必填)

“MC2 融合算子开发系列教程的实践工程”课程存在 SOC_VERSION 与教程声明平台不符、bfloat16/float16 混用、文件名不匹配等问题

编号 文件:位置 问题
#1 01.04_chapter_practice.ipynb cell-5 (CMakeLists.txt) SOC_VERSION "ascend910b" 与本系列教程明确声明"仅针对 Ascend 950 系列产品验证"不一致,也与 01.03 参考实现 ascend950pr_957c 不一致
#2 01.04 cell-23 (verify_precision.py) 算子按声明为 bfloat16(参考答案 test_matmul_all_gather.cpp 以 GenerateRandomBF16Data 产出 bfloat16),但验证脚本以 np.float16 读取 NPU 输出与输入文件,bfloat16 位模式按 float16 重解释会产生错误数值,精度比对无效
#3 01.04 cell-23 (run_multi_data_test.sh / verify_precision.py) 测试数据仍以 np.float16 生成(run_multi_data_test.sh 行848/857 astype(np.float16)),verify_precision.py 也以 np.float16 读取 NPU 输出与输入(行736/749/750),与算子声明的 bfloat16 不一致;bfloat16 位模式按 float16 重解释会产生错误数值
#4 01.03_MC2_fused_operator_develop_walkthrough.ipynb cell-34 (mte_comm.h) 01.03 参考实现 STATE_WIN_SIZE=2MBSINGLE_STATE_REGION_SIZE=512KB,与 01.02 概念文档(1MB/462KB)及 01.04 答案(1MB/462KB)均不一致,内存布局偏移完全不同

举例:以第4点为例
(1)01.03中设置STATE_WIN_SIZE=2MBSINGLE_STATE_REGION_SIZE=512KB
image.png
(2)01.02 概念文档中则显示
image.png

二、环境信息 (可选)

三、重现步骤 (可选)

教学课程存在的笔误或者知识错误,一直存在

四、预期结果 (可选)

修复问题

💡 备注(选填)

likedislike
ink_polymer
ink_polymer成员
7月31日 评论:

尊敬的开发者您好,您的建议已收到,待内部评估后反馈,感谢您的支持

likedislike
Mmeme成员
7月31日 将 waimaidaole 设为负责人
Mmeme成员
7月31日 移除了负责人 waimaidaole
Mmeme成员
7月31日 将 songjionghui 设为负责人
WWangShuying
8月14日 关联了pull request:fix
WangShuying
8月14日 评论:

尊敬的开发者您好,目前已在关联PR中修复,若后续还有问题欢迎通过issue与我们交流

likedislike
Mmeme成员
8月14日 issue状态由 进行中 改变为 已完成
Mmeme成员
8月14日 关闭了 issue
CANN-robotCANN-robot成员
29 天前 添加了label:resolved