Skip to content

【PaddlePaddle Hackathon 2】34、为Paddle修复ROCM(HIP)算子 #40299

Open
@TCChenlong

Description

@TCChenlong

(此 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专栏 进行发帖。

  • 更多任务详情、技术内容可在光合开发者社区【揭榜挂帅】、【资源工具】等更多页面查看。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions