Skip to content

【开源任务】 Paddle API 0-size 机制建设-复测 #73183

Closed

Description

@wanghuancoder

一、背景

0-Size Tensor是指,Tensor.shape中存在某维度值为0,进而该Tensor虽有shape、dtype、place等信息,但他的元素个数为0。在切割等特定业务中,0-Size出现频率较高。Paddle目前对0-Size的支持非常薄弱,需要系统性摸排、建设。
参与本项活动,你将学习到Paddle算子库框架的设计,并了解Paddle动态图的整体执行流程。对深度学习框架0-Size业务有深刻了解。也有可能会涉猎到Paddle组合算子机制和编译器符号推导机制。遇到问题我们将有专人解答。

二、任务描述

本次开源任务主要用于完善Paddle的一些API对0-size Tensor的支持,这些不支持0-size Tensor的API遇到0-size Tensor时会出现例如精度异常、Coredump、Cuda Error、报错等问题。这些存在问题的API大概率是由于Kernel没有考虑到0-Size场景而产生的,当然也涉及到API shape的推导。 其他的成因需要具体分析。任务完成后,回测失败。作为新增任务邀请大家认领,需要修复的API如下:

Important

每个任务难度:0.025×🌟
题目讲解见录屏文件:https://meeting.tencent.com/crm/l59EWmRZc4 (00:16:00~00:36:00)
详细介绍见:

  • 报名格式参考:【报名】:2、3,多个任务之间需要使用中文顿号分隔,报名多个连续任务可用横线表示,如 2-5
  • PR 提交格式:在 PR 的标题中以 【0-size Tensor Retest No.xxx】 开头,注明任务编号。请注意,标题中一定要加Retest,以和第一批任务区分。
序号 API 报名人/状态 分类标注 CPU/GPU/testcase
1 paddle.Tensor.imag @DanielSun11 #73238
复测发现新问题 dtype not match gpu,cpu
2 paddle.clip @DanielSun11 #73256 #73280
复测发现新问题 Output size not match gpu,cpu
3 paddle.imag @DanielSun11 #73238
复测发现新问题 dtype not match gpu,cpu
4 paddle.linalg.matrix_rank @DanielSun11 #73263
复测发现新问题 InvalidArgument shape not match gpu,cpu
5 paddle.nanmedian @DanielSun11 #73267
复测发现新问题 shape not match gpu,cpu
6 paddle.nn.functional.lp_pool1d @DanielSun11 #73250
复测发现新问题 精度问题 gpu,cpu
7 paddle.nn.functional.max_pool1d @DanielSun11 #73280
复测发现新问题 精度问题 gpu,cpu
8 paddle.nn.functional.max_unpool2d @DanielSun11 #73280
复测发现新问题 InvalidArgument gpu,cpu
9 paddle.repeat_interleave @DanielSun11 #73256
复测发现新问题 gpu,cpu
10 paddle.allclose @DanielSun11 #73280
复测发现新问题 InvalidArgument gpu

看板信息

任务方向 任务数量 提交作品 / 任务认领 提交率 完成 完成率
0-size Tensor的支持任务-复测 10 10 / 10 100.0% 10 100.0%

统计信息

排名不分先后 @DanielSun11 (10)

Activity

  1. DanielSun11 commented on Jun 10, 2025

    @DanielSun11
    Contributor

    【报名】:1-10

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions