PaddlePaddle/PaConvert

Pytorch-Paddle代码转换工具开源任务

zhwesky2010 opened this issue · 30 comments

问题描述

大家好,为了实现将 PyTorch 代码自动化的转写成 Paddle 代码,从而提升模型迁移的效率,我们建设了 代码自动转换工具: PaddlePaddle Code Convert Toolkits,目前已支持了1000+个Pytorch API的自动转换,我们此次对外开放408个API的转换规则开发,欢迎大家提 PR 来一起支持自动转换 🎉🎉🎉。

通过本次活动,你可以更详细地了解 PyTorch 框架与 Paddle 框架用法及设计差异,提升自己对深度学习框架的熟悉程度。

🍻 你需要做的是

我们已将任务记录在《在线任务明细表》,为方便大家自由选择所熟悉的API,此次不对API进行分组,大家可自由选择一个或多个API来实现自动转换,认领时直接在本issue下回复认领的任务ID(至少1个,建议一次认领多个,且越多约好)。欢迎大家认领任务和提 PR~

  1. Fork PaddlePaddle/docsPaddlePaddle/PaConvert 两个Github Reop。

  2. 书写API映射关系:PR提交到 PaddlePaddle/docs 下,需要为每个 API 新增对应的 md 文件并放入docs/guides/model_convert/convert_from_pytorch/api_difference 对应的目录下,文件名为PyTorch API名。如果已存在该API的映射关系,则无需新增 md 文件,只需要检查并校正之前的文档是否正确,如果与后面的AST规则有差异,则需要修改文档

  3. API映射关系请参考 《API映射关系-格式规范》 ,PR标题格式:映射文档 No. xxx/yyy/zzz,PR描述附上本issue。请严格根据格式规范来书写文档,避免因格式问题增加不必要的review成本,不满足格式规范的PR将不予合入

  4. API映射关系相当于人工转换的思路,在其完成后,即可开发AST自动转换规则:参考《AST转换规则开发步骤》 中步骤3~5,PR标题格式:转换规则 No. xxx/yyy/zzz,PR描述附上本issue与上述文档PR。请严格根据文档要求来开发代码,避免增加不必要的review成本,不满足要求的PR将不予合入。

  5. 每1个任务No.xxx 均包含 1个映射关系文档PR + 1个转换规则PR,两者均合入该任务才算完成,请尽可能一次性提交多个任务,以提高review效率。

  6. review方式:评论里 @zhwesky2010 review,请及时修改review意见,review通过后将合入代码。

✨ 注:

  1. 该任务时间:PR 截止合入时间是2023/10/30。

  2. 认领规则:直接在 issue 下回复认领的任务 ID(建议一次认领多个)。

  3. 提交PR前请参照官网安装pre-commit,检查代码格式。否则CI可能无法通过。

  4. PR请先通过CI检查后再发起review,避免增加不必要的review成本。

  5. PR标题格式:映射文档 No. xxx/yyy/zzz转换规则 No. xxx/yyy/zzz,PR描述均需附上本issue,后者PR描述的 PR Docs 里需要写上前者PR的链接。

  6. 如果该API在paddle中存在 功能缺失、功能Bug、功能diff 等问题,导致无法转换,请直接在本issue下回复。我们会定期确认并记录API功能问题,同时对于此问题点,可暂不开发Matcher但仍需开发 屏蔽版本的测试case(单测屏蔽方式可查询开发文档或参考已有单测的代码)。问题描述参考如下格式:

    • torch.diff 问题:paddle仅支持n=1,torch的n可支持任意值
    • torch.nonzero 问题:指定as_tuple时行为不一致,paddle会多一维且不合理
    • torch.dstack 问题:功能缺失
  7. 任务明细表中已对映射关系的分类进行了初步粗略标注,仅供参考,最终以开发者分析为主。

  8. 历史上的 good first issue 列表,也欢迎来提 PR 解决~ 欢迎联系花花加入社区,和我们一起快乐开源

image

🍻 任务列表(整体进度 258/408)

按 merge 的时间顺序,排名不分先后:@co63oc (229) @Li-fAngyU (4) @txyugood (6) @minleminzui (2) @GreatV (4) @enkilee (6) @RedContritio (1) @longranger2 (3) @shuaills (1) @Liyulingyue (1)
已认领 (355) 已取消(3)

任务 ID 认领人 Github 文档 PR 链接 代码 PR 链接
1 @jiamingkong
2 @jiamingkong
3 @jiamingkong
4 @mrcangye PaddlePaddle/docs#6082
5✅(23/7/14) @enkilee PaddlePaddle/docs#6007 #167
6✅(23/7/14) @enkilee PaddlePaddle/docs#6007 #167
7✅(23/7/14) @enkilee PaddlePaddle/docs#6007 #167
8✅(23/7/14) @enkilee PaddlePaddle/docs#6007 #167
9 @enkilee
10 @enkilee PaddlePaddle/docs#6007 #170
11 @zade23
12 @zade23
13 @zade23
14 @zade23
15 @zade23
16✅(23/7/5) @Li-fAngyU PaddlePaddle/docs#5955 #142
17✅(23/7/5) @Li-fAngyU PaddlePaddle/docs#5955 #142
18✅(23/7/5) @Li-fAngyU PaddlePaddle/docs#5955 #142
19 ✅(23/7/11) @Li-fAngyU PaddlePaddle/docs#5955 #163
20✅(23/7/29) @GreatV 文档已存在 #124
21 @GreatV
22✅(23/7/13) @GreatV 文档已存在 #159
23 @GreatV
24 @GreatV
25 ✅(23/7/13) @GreatV 文档已存在 #159
26✅(23/8/21) @GreatV 文档已存在 #160
27 @GreatV
28 @GreatV
29 @GreatV
30
31
32
33
34
35 @WintersMontagne10335
36 @WintersMontagne10335
37 @WintersMontagne10335
38 @WintersMontagne10335
39
40
41
42
43 ✅(23/9/4) @co63oc 文档已存在 #263
44
45
46
47 ✅(23/8/3) @co63oc PaddlePaddle/docs#6054 #203
48✅(23/8/3) @RedContritio PaddlePaddle/docs#5973 #134
49 @RedContritio 文档已存在
50 @RedContritio 文档已存在
51 @RedContritio 文档已存在
52 @RedContritio 文档已存在
53 @RedContritio PaddlePaddle/docs#6055
54 @RedContritio PaddlePaddle/docs#6056
55 @RedContritio 文档已存在
56 @RedContritio 文档已存在
57 @RedContritio PaddlePaddle/docs#6058
58 @RedContritio 文档已存在
59 @RedContritio 文档已存在
60 @RedContritio 文档已存在
61 @RedContritio 文档已存在
62 @RedContritio PaddlePaddle/docs#6057
63 @RedContritio 文档已存在
64✅(23/8/28) @Liyulingyue 文档已存在 #120
65 @Liyulingyue 文档已存在 #121
66 @Liyulingyue
67 @Liyulingyue PaddlePaddle/docs#6146 #118
68 @Liyulingyue #118
69 @Liyulingyue #118
70 @Liyulingyue #118
71 @Liyulingyue #123
72 @Liyulingyue #130
73 @Liyulingyue #139
74 @Liyulingyue
75 @longranger2
76 @Difers PaddlePaddle/docs#5987
77✅(23/9/13) @longranger2 PaddlePaddle/docs#6117 #278
78✅(23/9/13) @longranger2 PaddlePaddle/docs#6124 #278
79 @longranger2
80✅(23/8/3) @longranger2 PaddlePaddle/docs#6073 #211
81 @longranger2
82 @longranger2
83 @longranger2
84 @longranger2
85 @longranger2
86✅(23/8/3) @co63oc PaddlePaddle/docs#6052 #202
87✅(23/8/22) @co63oc PaddlePaddle/docs#6051 #219
88 @longranger2
89 @longranger2
90 @longranger2
91 @longranger2
92✅(23/7/24) @co63oc PaddlePaddle/docs#6029 #179
93✅(23/7/24) @co63oc PaddlePaddle/docs#6029 #179
94 @Atlantisming PaddlePaddle/docs#6053 #193
95 @Atlantisming PaddlePaddle/docs#6053 #193
96 @Atlantisming PaddlePaddle/docs#6053 #193
97 ✅(23/9/4) @co63oc PaddlePaddle/docs#6149 #263
98 ✅(23/9/4) @co63oc 文档已存在 #263
99 文档已存在 单测已存在
100 ✅(23/9/4) @co63oc 文档已存在 #263
101
102
103
104
105
106
107
108
109
110
111
112
113
114 ✅(23/7/20) @co63oc 文档已存在 #122
115✅(23/7/20) @co63oc 文档已存在 #122
116✅(23/7/20) @co63oc 文档已存在 #122
117✅(23/7/20) @co63oc 文档已存在 #122
118✅(23/7/20) @co63oc 文档已存在 #122
119✅(23/7/20) @co63oc 文档已存在 #122
120✅(23/7/20) @co63oc PaddlePaddle/docs#5966 #122
121 @sanbuphy PaddlePaddle/docs#6062 #216
122 @sanbuphy PaddlePaddle/docs#6062 #216
123 @sanbuphy PaddlePaddle/docs#6062 #216
124 @sanbuphy PaddlePaddle/docs#6062 #216
125 @sanbuphy
126✅(23/7/27) @co63oc 文档已存在 #192
127✅(23/7/31) @co63oc PaddlePaddle/docs#6049 #200
128✅(23/7/27) @co63oc 文档已存在 #192
129 @sanbuphy
130 @sanbuphy
131 @sanbuphy
132 @sanbuphy
133
134 @sanbuphy
135 @sanbuphy
136 @sanbuphy
137 @sanbuphy
138 @sanbuphy
139 @sanbuphy
140 @sanbuphy
141✅(23/7/24) @co63oc PaddlePaddle/docs#6027 #180
142✅(23/7/24) @co63oc PaddlePaddle/docs#6027 #180
143 @YICHISHENGHONG
144 @YICHISHENGHONG
145 @YICHISHENGHONG
146 @YICHISHENGHONG
147 @enkilee PaddlePaddle/docs#6041
148 @enkilee PaddlePaddle/docs#6041
149 @enkilee PaddlePaddle/docs#6041
150 @enkilee PaddlePaddle/docs#6041
151 @enkilee PaddlePaddle/docs#6041
152 @enkilee PaddlePaddle/docs#6041
153✅(23/9/7) @enkilee PaddlePaddle/docs#6041 #181
154
155✅(23/9/5) @co63oc 文档已存在 #265
156✅(23/9/5) @co63oc PaddlePaddle/docs#6046 #265
157✅(23/9/5) @co63oc PaddlePaddle/docs#6046 #265
158✅(23/9/5) @co63oc 文档已存在 #265
159✅(23/8/22) @co63oc PaddlePaddle/docs#6060 #207
160✅(23/8/22) @co63oc PaddlePaddle/docs#6060 #207
161✅(23/8/22) @co63oc PaddlePaddle/docs#6060 #207
162✅(23/8/22) @co63oc PaddlePaddle/docs#6060 #207
163✅(23/8/22) @co63oc PaddlePaddle/docs#6060 #207
164✅(23/8/24) @co63oc #250
165✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
166✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
167✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
168✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
169✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
170✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
171✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
172✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
173✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
174✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
175✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
176✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
177✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
178✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
179✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
180✅(23/7/24) @co63oc PaddlePaddle/docs#6044 #190
181✅(23/7/31) @co63oc PaddlePaddle/docs#6044 #195
182✅(23/7/31) @co63oc PaddlePaddle/docs#6044 #195
183✅(23/7/31) @co63oc PaddlePaddle/docs#6044 #195
184✅(23/7/31) @co63oc PaddlePaddle/docs#6044 #195
185 @LyndonKong
186 @LyndonKong
187 @LyndonKong
188 @LyndonKong
189 @LyndonKong
190 @LyndonKong
191 @LyndonKong
192 @LyndonKong
193✅(23/7/24) @co63oc PaddlePaddle/docs#6025 #182
194✅(23/7/24) @co63oc PaddlePaddle/docs#6025
195✅(23/7/24) @co63oc PaddlePaddle/docs#6025
196✅(23/8/3) @co63oc PaddlePaddle/docs#6060 #197
197✅(23/8/3) @co63oc PaddlePaddle/docs#6060 #197
198 @minleminzui
199✅(23/7/7) @minleminzui PaddlePaddle/docs#5969 文档已存在 #128
200✅(23/7/7) @minleminzui PaddlePaddle/docs#5969 文档已存在 #128
201 ✅(23/8/18) @co63oc 文档已存在 #158
202✅(23/8/18) @co63oc 文档已存在 #158
203✅(23/8/18) @co63oc 文档已存在 #158
204 ✅(23/8/18) @co63oc 文档已存在 #158
205 ✅(23/8/18) @co63oc PaddlePaddle/docs#6008 #158
206✅(23/8/18) @co63oc PaddlePaddle/docs#6008 #158
207
208✅(23/8/4) @co63oc 文档已存在 #210
209 @RedContritio 文档已存在
210 @RedContritio 文档已存在
211 @RedContritio 文档已存在
212 @RedContritio 文档已存在
213 @RedContritio 文档已存在
214 @RedContritio PaddlePaddle/docs#6059
215
216✅(23/7/4) @co63oc 文档已存在 #144
217✅(23/7/4) @co63oc 文档已存在 #144
218
219 @co63oc 文档已存在 #273
220✅(23/8/4) @co63oc 文档已存在 #210
221✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
222✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
223✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
224✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
225✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
226✅(23/8/4) @co63oc PaddlePaddle/docs#6045 #209
227✅(23/8/4) @co63oc PaddlePaddle/docs#6050 #203
228✅(23/8/28) @co63oc PaddlePaddle/docs#6126 #248
229✅(23/8/28) @co63oc PaddlePaddle/docs#6126 #248
230 @co63oc 文档已存在 #273
231
232✅(23/8/3) @co63oc PaddlePaddle/docs#6060 #197
233✅(23/8/3) @co63oc PaddlePaddle/docs#6060 #197
234✅(23/7/5) @txyugood PaddlePaddle/docs#5978 #133
235 ✅(23/8/29) @co63oc PaddlePaddle/docs#6143 #258
236✅(23/7/5) @txyugood PaddlePaddle/docs#5978 #133
237✅(23/7/5) @txyugood PaddlePaddle/docs#5978 #133
238
239✅(23/8/29) @co63oc PaddlePaddle/docs#6143 #258
240✅(23/7/5) @txyugood PaddlePaddle/docs#5951 #119
241✅(23/7/5) @txyugood PaddlePaddle/docs#5951 #119
242✅(23/7/5) @txyugood PaddlePaddle/docs#5951 #119
243✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
244 ✅(23/8/3) @co63oc PaddlePaddle/docs#6054 #203
245✅(23/7/4) @co63oc 文档已存在 #145
246✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
247✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
248✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
249✅(23/7/4) @co63oc 文档已存在 #145
250✅(23/7/4) @co63oc 文档已存在 #145
251✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
252✅(23/7/5) @co63oc 文档已存在 #148
253✅(23/8/22) @co63oc PaddlePaddle/docs#6047 #223
254✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
255 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
256✅(23/7/5) @co63oc 文档已存在 #148
257✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
258✅(23/7/31) @co63oc PaddlePaddle/docs#6028 #183
259 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
260 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
261✅(23/8/22) @co63oc PaddlePaddle/docs#6047 #223
262✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
263✅(23/7/31) @co63oc PaddlePaddle/docs#6026 #183
264 @co63oc PaddlePaddle/docs#6026
265✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
266✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
267✅(23/7/5) @co63oc 文档已存在 #148
268✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
269 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
270✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
271✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
272✅(23/7/4) @co63oc 文档已存在 #149
273✅(23/7/24) @co63oc PaddlePaddle/docs#6020
274✅(23/7/27) @co63oc PaddlePaddle/docs#6052 #201
275✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
276✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
277✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
278✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
279 ✅(23/8/22) @co63oc PaddlePaddle/docs#6047 #223
280✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
281 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
282✅(23/7/4) @co63oc 文档已存在 #149
283✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
284 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
285✅(23/7/31) @co63oc PaddlePaddle/docs#6028 #183
286✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
287✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
288✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
289✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
290✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
291✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
292✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
293✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
294 ✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
295✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
296✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
297✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
298✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
299✅(23/7/20) @co63oc PaddlePaddle/docs#6021 #174
300✅(23/8/15) @co63oc PaddlePaddle/docs#6075 #217
301✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
302 ✅(23/8/28) @co63oc 文档已存在 #236
303✅(23/8/22) @co63oc PaddlePaddle/docs#6076 #234
304✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
305✅(23/7/20) @co63oc PaddlePaddle/docs#6021 #174
306✅(23/8/28) @co63oc PaddlePaddle/docs#6115
307✅(23/8/28) @co63oc PaddlePaddle/docs#6120 #246
308✅(23/8/28) @co63oc PaddlePaddle/docs#6115
309 ✅(23/7/20) @co63oc PaddlePaddle/docs#6061 #224
310✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
311✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
312✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
313✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
314✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
315✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
316✅(23/7/20) @co63oc PaddlePaddle/docs#6021 #174
317✅(23/7/20) @co63oc PaddlePaddle/docs#6021 #174
318✅(23/7/4) @co63oc 文档已存在 #149
319✅(23/8/3) @co63oc PaddlePaddle/docs#6021 #197
320✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
321✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
322✅(23/7/19) @co63oc PaddlePaddle/docs#6023 #174
323✅(23/7/31) @co63oc PaddlePaddle/docs#6023 #198
324✅(23/7/4) @co63oc 文档已存在 #149
325✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
326✅(23/7/4) @co63oc 文档已存在 #149
327✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
328 ✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
329✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
330✅(23/8/22) @co63oc PaddlePaddle/docs#6076 #234
331✅(23/8/23) @co63oc PaddlePaddle/docs#6113 #237
332✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
333✅(23/7/31) @co63oc PaddlePaddle/docs#6023 #198
334✅(23/8/3) @co63oc 文档已存在 #212
335✅(23/8/22) @co63oc PaddlePaddle/docs#6108 #235
336✅(23/8/22) @co63oc PaddlePaddle/docs#6076 #234
337✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
338✅(23/7/31) @co63oc PaddlePaddle/docs#6048 #213
339✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
340✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
341✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
342✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
343✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
344✅(23/7/24) @co63oc PaddlePaddle/docs#6020 #185
345✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
346✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
347✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
348✅(23/7/31) @co63oc PaddlePaddle/docs#6020 #214
349✅(23/8/4) @co63oc PaddlePaddle/docs#6067 #199
350✅(23/8/4) @co63oc PaddlePaddle/docs#6067 #199
351✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
352✅(23/7/24) @co63oc PaddlePaddle/docs#6014 #191
353✅(23/7/24) @co63oc PaddlePaddle/docs#6014 #191
354✅(23/7/20) @co63oc 文档已存在 #173
355✅(23/7/20) @co63oc 文档已存在 #173
356✅(23/7/20) @co63oc 文档已存在 #173
357✅(23/7/20) @co63oc 文档已存在 #173
358✅(23/8/30) @co63oc PaddlePaddle/docs#6139 #256
359✅(23/8/29) @co63oc PaddlePaddle/docs#6141 #257
360 ✅(23/8/14) @co63oc PaddlePaddle/docs#6016 #225
361✅(23/8/30) @co63oc PaddlePaddle/docs#6139 #256
362✅(23/8/25) @co63oc PaddlePaddle/docs#6114 #239
363✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
364 取消 文档已存在 单测已存在
365✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
366✅(23/7/24) @enkilee PaddlePaddle/docs#6030 #172
367✅(23/8/28) @co63oc PaddlePaddle/docs#6144 #260
368✅(23/8/28) @co63oc PaddlePaddle/docs#6137 #254
369✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
370✅(23/8/22) @co63oc PaddlePaddle/docs#6116 #243
371✅(23/8/28) @co63oc PaddlePaddle/docs#6115 #241
372✅(23/8/28) @co63oc PaddlePaddle/docs#6120 #246
373✅(23/8/23) @co63oc PaddlePaddle/docs#6118 #244
374 ✅(23/8/28) @co63oc PaddlePaddle/docs#6137 #254
375✅(23/8/23) @co63oc PaddlePaddle/docs#6118 #244
376✅(23/8/23) @co63oc PaddlePaddle/docs#6118 #244
377✅(23/8/28) @co63oc PaddlePaddle/docs#6137 #254
378✅(23/7/24) @co63oc PaddlePaddle/docs#6038 #189
379 @co63oc PaddlePaddle/docs#6016 回复说明有替代实现方案,以后再补充
380✅(23/8/4) @co63oc PaddlePaddle/docs#6017 #186
381✅(23/8/4) @co63oc PaddlePaddle/docs#6017 #186
382 取消 文档已存在 单测已存在
383✅(23/8/18) @shuaills 文档已存在 #220
384✅(23/8/25) @co63oc PaddlePaddle/docs#6119 #245
385✅(23/8/25) @co63oc PaddlePaddle/docs#6119 #245
386✅(23/8/25) @co63oc PaddlePaddle/docs#6119 #245
387✅(23/8/25) @co63oc PaddlePaddle/docs#6119 #245
388✅(23/7/18) @co63oc PaddlePaddle/docs#6009 #155
389✅(23/7/18) @co63oc PaddlePaddle/docs#6009 #155
390✅(23/7/18) @co63oc PaddlePaddle/docs#6009 #155
391✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
392✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
393✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
394✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
395✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
396✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
397✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
398✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
399✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
400✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
401✅(23/8/4) @co63oc PaddlePaddle/docs#6009 #186
402✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
403✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
404✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
405✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
406✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
407✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187
408✅(23/7/18) @co63oc PaddlePaddle/docs#6011 #187

此评论作为示例,不表示实际认领:

任务 ID 认领人 Github 文档 PR 链接 代码 PR 链接
1、3、7、9 @xxx PaddlePaddle/docs#5699 #101

任务 ID :94 95 96
认领人:Atlantisming

任务 ID 认领人 Github 文档 PR 链接 代码 PR 链接
240、241、242 @txyugood
任务 ID 认领人 Github 文档 PR 链接 代码 PR 链接 状态

case64 torch.nn.functional.max_pool1d, 不启用return_indices,两者表现相同,如果启用return_indices,则输出无法对齐,抛弃这个参数,paddle默认关闭时可以支持转换 #120

@txyugood @siriuslay @Victory8858
7月6日晚上19:00-20:00,PFCC例会有一个议题是 @Tomoko-hjf 分享代码转换工具,大家有兴趣的话可以来听一下。

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/dm/n3DceaEH0DyX

#腾讯会议:572-650-012
passwd: 0706

PFCC组织,会通过定期分享技术知识与发布开发者主导任务的形式持续为飞桨框架做贡献,详情可见 https://github.com/luotao1 主页说明。

torch.nn.functional.poisson_nll_loss 参数full导致计算差异,目前没找出原因

  • torch.symeig 任务 No.29 已经在最新版(pytorch 2.0.0)中被移除了。
  • torch.lu_solve 任务 No.21 paddle目前没有对应实现
  • torch.matrix_exp 任务No.23 paddle目前没有对应实现

@GreatV 如果api缺失:

  • 也需要文档,在pytorch_api_mapping 里写下功能缺失
  • 单测需要开发 不运行的注释版本,参考 #163

再认领个 NO 121,以及129到132 , 134到140

co63oc commented
No.319 torch.histogram, torch.Tensor.histogram: torch返回hist, bin_edges,paddle返回hist,返回Tensor数量不一致
No.274 paddle.Tensor.is_coalesced 调用不存在 图片
No.87 torch.Tensor.lstsq 调用提示不支持,应使用torch.linalg.lstsq 图片

不一致的API信息,确认这些API是否支持

pytorch 说明
004 torch.copysign paddle缺少此API
030 torch.can_cast paddle缺少此API
031 torch._assert paddle缺少此API
047 torch.testing.assert_close paddle缺少此API
086 torch.Tensor.is_signed paddle缺少此API
088 torch.Tensor.lu_solve torch中未来会废弃,使用 torch.linalg.lu_solve 替代
089 torch.Tensor.map_ paddle缺少此API
090 torch.Tensor.masked_scatter paddle缺少此API
091 torch.Tensor.matrix_exp paddle缺少此API
097 torch.Tensor.resize_as_ paddle缺少此API
112 torch.autograd.set_grad_enabled torch中为torch.set_grad_enabled https://pytorch.org/docs/stable/generated/torch.set_grad_enabled.html?highlight=set_grad_enabled#torch.set_grad_enabled
130 torch.cuda.seed 重置当前GPU随机种子,paddle缺少此API, paddle中为包含参数paddle.seed,paddle.seed对应torch.cuda.manual_seed_all
131 torch.cuda.seed_all 重置所有GPU随机种子,paddle缺少此API, paddle中为包含参数paddle.seed,paddle.seed对应torch.cuda.manual_seed_all
132 torch.cuda.initial_seed 返回当前seed,paddle缺少此API
134 torch.cuda.comm.broadcast_coalesced paddle缺少此API
135 torch.cuda.comm.reduce_add paddle缺少此API
136 torch.cuda.comm.scatter paddle缺少此API
137 torch.cuda.comm.gather paddle缺少此API
138 torch.cuda.list_gpu_processes paddle缺少此API
139 torch.cuda.memory_cached paddle缺少此API, torch中已废弃
140 torch.cuda.max_memory_cached paddle缺少此API, torch中已废弃
143 torch.distributed.Backend 获取后端类枚举列表,paddle缺少此API
145 torch.distributed.reduce_op paddle缺少此API, paddle中为paddle.distributed.ReduceOp,对应torch.distributed.ReduceOp
146 torch.distributed.get_backend 获取后端名称,paddle缺少此API
167 torch.distributions.binomial.Binomial 创建Binomial分布,paddle缺少此API
170 torch.distributions.continuous_bernoulli.ContinuousBernoulli 创建ContinuousBernoulli分布,paddle缺少此API
172 torch.distributions.exponential.Exponential paddle中为ExponentialFamily,paddle缺少此API
173 torch.distributions.geometric.Geometric 创建Geometric分布,paddle缺少此API
174 torch.distributions.gumbel.Gumbel 创建Gumbel分布,paddle缺少此API
180 torch.distributions.one_hot_categorical.OneHotCategorical 创建OneHotCategorical分布,paddle缺少此API
196 torch.distributions.constraints.Constraint constraints 抽象基类,paddle缺少此API
197 torch.distributions.constraint_registry.ConstraintRegistry 注册constraints类,paddle缺少此API
207 torch.jit.trace_module paddle.jig下无对应API
215 torch.linalg.tensorsolve 计算torch.tensordot的解,paddle缺少此API
227 torch.random.initial_seed 返回当前seed,paddle缺少此API

No.147-153

转换规则No64 torch.nn.functional.max_pool1d #120

你好,这个是index的dtype问题,还是其他的问题,如果只是dtype问题,可以设置 check_dtype=False来跳过这个检查

@co63oc

注:功能缺失都无需开发Matcher,需写文档和单测

torch.histogram, torch.Tensor.histogram 功能缺失
paddle.Tensor.is_coalesced  功能缺失
torch.Tensor.lstsq 由于历史pytorch版本支持,仍需要支持转换
torch.testing.assert_close 这个已经写了Matcher,通过其他方式替代实现的,可以参考Matcher逻辑
torch.Tensor.is_signed 这个可能可以通过判断x.dtype not in [uint8, ] 的思路来替代实现
torch.Tensor.lu_solve 如果老的pytorch版本支持的话就也要实现,可能待转换的pytorch代码用了老写法
torch.cuda.seed 这个是设置随机种子,感觉对深度学习训练结果影响不大,建议以可删除的方式实现
torch.cuda.seed_all 同torch.cuda.seed,也需要实现
 torch.cuda.initial_seed 返回随机种子,也需要实现
torch.cuda.comm.* 这些都是分布式API吗,是不是和分布式的torch.distributed.*是一个功能

下面有一些分布式的和torch.cuda.*已经支持了Matcher,可以参考,distributions的有些可以支持,同类API可按相同方式处理,比如torch.random.initial_seed。其他实在无解法的就按功能缺失来。

49 - 63 中尚需添加的文档:53, 54, 57, 62

209 - 214 中尚需添加的文档: 214

认领75,77-79,88-91

认领44

44: torch.nn.functional.softmin 的matcher,test, json都已经存在了,是需要做什么修改么?

softmin

@shuaills 移除这个任务吧,可能扫描时漏掉了

认领4

co63oc commented

47 torch.testing.assert_close 和244相同
227 torch.random.initial_seed #204 已合并
244 torch.testing.assert_close #203 已合并

@co63oc 感谢反馈,表单已更新

47 torch.testing.assert_close 和244相同
227 torch.random.initial_seed #204 已合并
244 torch.testing.assert_close #203 已合并

co63oc commented

264 torch.special.logit 已有测试文件 https://github.com/PaddlePaddle/PaConvert/blob/master/tests/test_Tensor_logit.py
274 torch.Tensor.is_coalesced 已合并PR #201

邀请 @co63oc 提交申请PaConvert下Committee,类似
https://github.com/PaddlePaddle/Paddle/issues?q=is%3Aissue+Committer+is%3Aclosed

方式:直接提交 issue 到 PaConvert Repo,通过后有write权限,可以自行编辑表单 #112 (comment) 了。

GreatV commented

case 20 文档已存在,PR已合入

麻烦将101-111释放一下~

我想要认领143-146

Pytorch-Paddle代码转换工具开源任务 的剩余题目已打包进:【黑客松开源贡献个人挑战赛】42-47

感谢参与的小伙伴们!

@co63oc (229) @Li-fAngyU (4) @txyugood (6) @minleminzui (2) @GreatV (4) @enkilee (6) @RedContritio (1) @longranger2 (3) @shuaills (1) @Liyulingyue (1)