Open
Description
(此 ISSUE 为 PaddlePaddle Hackathon 第二期活动的任务 ISSUE,更多详见 【PaddlePaddle Hackathon 第二期】任务总览)
【任务说明】
-
任务标题:为Paddle修复ROCM(HIP)算子
-
技术标签:深度学习框架,C++,Python,HIP
-
任务难度:简单
-
详细描述:飞桨支持在海光DCU上运行,但是存在部分算子在海光DCU下还无法通过算子单测。下表中为当前在海光DCU下算子单测失败的用例,请根据单测错误提示,对列表中的算子C++文件和单测Python文件进行相应修复,在不删减单测Python文件中的单测用例的前提下,使得算子单测列表通过。
单测失败的OP test_diagonal_op test_digamma_op test_imperative_optimizer test_imperative_optimizer_v2
【修复建议】
- 无,请根据具体单测的错误信息和失败结果进行修复,更多修复建议请参考《Paddle框架下海光DCU算子修复说明》。
【提交流程】
- 请按贡献指南中的描述,完成飞桨PR任务提交过程中的相关步骤。
【提交内容】
-
算子修复代码,在Paddle repo的 paddle/fluid/operators 目录
-
单测修复代码,在Paddle repo的 python/paddle/fluid/tests/unittests 目录
-
单测修复之后,在海光DCU环境下的成功运行结果截图
-
单测修复之后,每个算子的问题定位及修复思路的简单描述(1-2句话即可)
【合入标准】
- 按照贡献指南要求提交相关算子修复的PR,并通过所有PR的CI检测
- PR描述中需贴入海光DCU环境下的算子单测修复之后,成功运行的结果截图
- PR描述中针对每个单测需给出1-2句话关于每个单测修复的问题及解决办法
【技术要求】
- 熟悉Paddle框架的AI算子开发和测试
- 熟悉海光DCU软件栈ROCm的开发接口
- 熟练掌握 C++, Python, HIP
【参考内容】
【答疑交流】
-
在开发中对于上述任务有任何问题:请登录光合开发者社区 进行交流,可至 光合开发者社区-论坛-AI应用-paddle专栏 进行发帖。
-
更多任务详情、技术内容可在光合开发者社区【揭榜挂帅】、【资源工具】等更多页面查看。