Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

算子定义生成体系建设--静态图算子自动生成-第二期 #53267

Closed
heavyrain-lzy opened this issue Apr 24, 2023 · 24 comments
Closed
Assignees
Labels
status/close 已关闭 type/others 其他问题

Comments

@heavyrain-lzy
Copy link
Contributor

heavyrain-lzy commented Apr 24, 2023

问题描述 Please describe your issue

问题描述

This project will be mentored by @heavyrain-lzy,@zyfncg

大家好,目前飞桨的算子已十分丰富,能够满足众多用户需求,但另一方面,繁多的算子给框架的维护和开发带来了困难。为了规范静态图算子的定义方式加快算子开发流程,飞桨建立了一套自动代码生成体系。但目前并没有将所有的算子清理完毕,这里筛选出部分简单的算子,欢迎大家一起提交清理。任务目标是清理legacy_ops.yaml legacy_backward.yaml中的OP的配置并将原始手写的算子实现进行删除,也就是删除对应的xxx_op.ccxxx_sig.cc文件或者文件的一部分。前期已经开展过一次开源任务,详见《第一期"快乐开源"框架静态图算子自动生成》,本次第二期的算子开发任务难度普遍增大,建议参加过第一期的同学来认领该任务,如果没有参加过第一期的开源任务的同学也想认领该工作,建议先参考第一期任务进行学习,其中相关的PR有大量详细的review意见,强烈建议学习。在第一期里列出的学习建议,这里不再重复描述。

注意事项

  1. 学习任务开发步骤 任务开发详细说明 ‼️ 极其重要 ‼️
  2. 认领规则:直接回复下 issue 下方
  3. PR 通过 CI 后,可以评论里或者 review request @heavyrain-lzy @zyfncg ,研发会进行审核
  4. 这些任务时间:PR 截止提交时间6月15日,截止合入时间6月18日
  5. 这些任务有一定的难度,可以加深对框架的熟悉程度,增强代码调试能力,欢迎参与
  6. 历史上的good first issue 也欢迎来提 PR 解决~
  7. 欢迎联系花花加入社区,和我们一起快乐开源!

image

任务列表 (整体进度 46/46)

按 merge 的时间顺序,排名不分先后: @GreatV (8) @huangjiyi (10) @gouzil (6) @Liyulingyue (2) @enkilee (2) @longranger2 (2) @ccsuzzh (2) @sanbuphy (1)
取消 (13)

任务序号 算子名 困难程度 认领人 相关PR
1 transpose 中等 @Liyulingyue #54155任务取消
2 abs✅(2023/5/16) 容易 @enkilee #53341
3 add_n 困难 @enkilee #53403 暂时取消
4 batch_norm 困难 @gouzil #53816任务取消
5 sync_batch_norm_ 困难 任务取消
6 bincount✅(2023/6/26) 简单 @sanbuphy #54686
7 cast 中等 @huangjiyi 任务取消
8 concat 中等 @Liyulingyue #54217任务取消
9 expand✅(2023/6/30) 容易 @ccsuzzh #54628
10 exponential_✅(2023/6/20) 容易 @GreatV #54626
11 gather✅(2023/6/26) 中等 @enkilee #54084
12 lstsq✅(2023/5/10) 容易 @Liyulingyue #53290
13 matmul✅(2023/6/20) 困难 @GreatV #54338
14 repeat_interleave 困难 @enkilee #54086任务取消
15 repeat_interleave_with_tensor_index 困难 @enkilee #54086任务取消
16 shape✅(2023/6/2) 中等 @GreatV #54221
17 strided_slice✅(2023/5/30) 中等 @huangjiyi #54098
18 tile 容易 @gouzil #53317取消
19 triangular_solve✅(2023/4/27) 容易 @gouzil #53328
20 tril✅(2023/5/23) 困难 @gouzil #54033
21 triu✅(2023/5/23) 困难 @gouzil #54033
22 group_norm✅(2023/5/23) 容易 @longranger2 #53489
23 norm 容易 @longranger2 #53491任务取消
24 prior_box✅(2023/6/15) 容易 @ccsuzzh #54508
25 split 困难 @longranger2 任务取消
26 split_with_num 困难 任务取消
27 einsum✅(2023/7/3) 容易 @longranger2 #54723
28 fill_any✅(2023/6/14) 中等 @huangjiyi #54378
29 fill 中等 @jinyouzhi #53461 任务取消
30 pool2d✅(2023/6/5) 困难 @gouzil #54070
31 pool3d✅(2023/6/5) 困难 @gouzil #54070
32 check_finite_and_unscale_✅(2023/6/1) 容易 @GreatV #54145
33 coalesce_tensor✅(2023/5/9) 中等 @gouzil #53570
34 conv2d✅(2023/6/1) 困难 @huangjiyi #54201
35 conv3d✅(2023/6/1) 困难 @huangjiyi #54201
36 depthwise_conv2d✅(2023/6/1) 困难 @huangjiyi #54201
37 conv2d_transpose✅(2023/6/5) 困难 @huangjiyi #54242
38 conv3d_transpose✅(2023/6/5) 困难 @huangjiyi #54242
39 depthwise_conv2d_transpose✅(2023/6/5) 困难 @huangjiyi #54242
40 softmax✅(2023/5/16) 中等 @GreatV #53581
41 pad3d✅(2023/5/23) 中等 @GreatV #53733
42 multiclass_nms3✅(2023/6/5) 困难 @huangjiyi #54272
43 box_coder✅(2023/4/26) 容易 @GreatV #53309
44 edit_distance✅(2023/4/26) 容易 @huangjiyi #53297
45 instance_norm✅(2023/5/16) 容易 @Liyulingyue #53340
46 full_like✅(2023/6/19) 容易 @GreatV #54698
@longranger2
Copy link
Contributor

认领23,27

@paddle-bot paddle-bot bot added status/developing 开发中 and removed status/new-issue 新建 labels Apr 24, 2023
@kendaji12138
Copy link

认领 9,10

@huangjiyi
Copy link
Member

huangjiyi commented Apr 24, 2023

任务序号 算子名 困难程度 认领人 相关 PR
7 cast 中等 @huangjiyi #53513 (closed)
44 edit_distance 容易 @huangjiyi #53297 (merged)

@paddle-bot paddle-bot bot added the status/close 已关闭 label Apr 24, 2023
@paddle-bot paddle-bot bot closed this as completed Apr 24, 2023
@paddle-bot paddle-bot bot removed the status/developing 开发中 label Apr 24, 2023
@github-project-automation github-project-automation bot moved this from In Progress to Done in Call for Contributions Apr 24, 2023
@luotao1 luotao1 reopened this Apr 24, 2023
@paddle-bot paddle-bot bot added status/reopen 重新打开 and removed status/close 已关闭 labels Apr 24, 2023
@GreatV
Copy link
Contributor

GreatV commented Apr 25, 2023

任务序号 算子名 困难程度 认领人 相关PR
43 box_coder 容易 @GreatV #53309

@GreatV
Copy link
Contributor

GreatV commented Apr 26, 2023

任务序号 算子名 困难程度 认领人 相关PR
40 softmax 中等 @GreatV #53381

@enkilee
Copy link
Contributor

enkilee commented May 24, 2023

任务序号 算子名 困难程度 认领人 相关PR
14 repeat_interleave 困难  @enkilee  #54086
15 repeat_interleave_with_tensor_index 困难  @enkilee  #54086

@GreatV
Copy link
Contributor

GreatV commented May 26, 2023

任务序号 算子名 困难程度 认领人 相关PR
32 check_finite_and_unscale_ 容易 @GreatV #54145

@huangjiyi
Copy link
Member

认领 34, 35, 36

36 的算子好像写错了,应该是 depthwise_conv2d

@heavyrain-lzy
Copy link
Contributor Author

认领 34, 35, 36

36 的算子好像写错了,应该是 depthwise_conv2d

已修改,谢谢。

@GreatV
Copy link
Contributor

GreatV commented May 31, 2023

任务序号 算子名 困难程度 认领人 相关PR
16 shape 中等 @GreatV #54221

@GreatV
Copy link
Contributor

GreatV commented Jun 5, 2023

任务序号 算子名 困难程度 认领人 相关PR
13 matmul 困难 @GreatV #54338

@RedContritio
Copy link
Contributor

认领 4, 5

@gouzil
Copy link
Member

gouzil commented Jun 6, 2023

认领 4, 5

红师傅等等
#53816

@RedContritio
Copy link
Contributor

认领 4, 5

红师傅等等 #53816

感谢提醒首先 💖

然后,这个已经解耦合了,develop 中,没有这两个算子被外部引用的情况。🔅

@gouzil
Copy link
Member

gouzil commented Jun 6, 2023

感谢提醒首先 💖

然后,这个已经解耦合了,develop 中,没有这两个算子被外部引用的情况。🔅

其实我想说的是#53816 (comment) 这个,不过你想试试也行

@GreatV
Copy link
Contributor

GreatV commented Jun 13, 2023

任务序号 算子名 困难程度 认领人 相关PR
10 exponential_ 容易 @GreatV

@ccsuzzh
Copy link
Contributor

ccsuzzh commented Jun 13, 2023

任务序号 算子名 困难程度 认领人 相关PR
9 expand 容易 @ccsuzzh #54628

@luotao1
Copy link
Contributor

luotao1 commented Jul 3, 2023

算子定义生成体系建设--静态图算子自动生成-第二期 已全部完成,感谢参与的小伙伴们!

按 merge 的时间顺序,排名不分先后: @GreatV (8) @huangjiyi (10) @gouzil (6) @Liyulingyue (2) @enkilee (2) @longranger2 (2) @ccsuzzh (2) @sanbuphy (1)

欢迎继续参与快乐开源的其他任务

@luotao1 luotao1 closed this as completed Jul 3, 2023
@paddle-bot paddle-bot bot added status/close 已关闭 and removed status/reopen 重新打开 labels Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status/close 已关闭 type/others 其他问题
Projects
Development

No branches or pull requests