Closed YuanRisheng closed 4 months ago
【报名】:1-5
【报名】:125、147、481
【报名】:6-15
【报名】:57
【报名】:84,146
【报名】:428
【报名】:135
【报名】:16-18、20-27
【报名】:60-64
【报名】:65-70
【报名】:213、277
【报名】:71-75
【报名】:163 262 293
【报名】:219 230 279 362
【报名】:76-80
【报名】:81-83
【报名】:85
【报名】:86-90
【报名】:467
【报名】:84,94,96,98,100,102,103,105,106,107,109,111,114,116,117,122,128,130,131,132,144,145,153,155,156,159,160,161,162,165,167,172,182,183,184,186,187,188,189,195,199,203,205,214,216,218,220,221,222,226,227,228,229,234,238,246,247,253,254,255,260,264,265,270,273,281,289,294,302,303,304,306,310,311,318,325,328,331,332,333,334,335,337,339,340,343,345,346,347,349,350,351,354,357,360,361,364,365,368,371,372,375,376,379,383,387,394,397,410,414,418,421,424,430,450,454,457,458,468,470,471,473,485,488,489,494,496,502,503,518,520,521,524,532,535,538,539
【报名】:546-549
【报名】:661
【报名】:654,654
【报名】:602
【报名】:656
【报名】:615-645
【报名】:564-581
【报名】:604,605
【报名】:662-664
【报名】:551,553,554
【报名】:559,561,562
【报名】:239,437,427,168,391,475,146,92,278,438,142
【报名】:28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,48,49,50
【报名】:552
【报名】:550,555
【报名】:498,505,275
【报名】:342,377,395,445
【报名】:435,276
【报名】:398,399,400,401
@uanu2002 PR赛题编号【141309】不存在
【报名】:148
【报名】:660
一、BackGround 📚
飞桨新IR(PIR)功能建设已经基本完成,当前CI流水线上静态图依然是以飞桨旧IR运行,我们想将CI默认运行的IR切换至PIR,从而能顺利支持未来飞桨基于PIR下的代码提交与验证。但是当前依然有很多单测在PIR模式下的运行会存在问题,修复这些问题成为实现默认切换PIR的必要条件。
二、Task Introduction📚
对于存在问题的单测,我们已统一放置在了
test/deprecated
目录下,我们的任务主要是修复这个目录下单测的问题,然后将单测从deprecated目录移出来恢复到正常目录。如下所示,我们假设有test_a和test_b俩个单测文件,并且在test/deprecated/legacy_test
目录下,待我们修复问题后,将其移出到test/legacy_test
目录里:具体而言,可以遵循以下原则去分析问题:
1. 针对不兼容类型的单测错误解决方式:
首先确认单测是否不兼容PIR,判断标准:
使用到了废弃组网API的单测。大部分
paddle.static.nn
命名空间下的组网API为废弃组网API,其他废弃组网API的情况可以看单测情况单独沟通讨论使用到了Python端旧IR组件的单测,主要包括
Variable
,Operator
,LayerHelper
等结构,这些结构一般都是在PIR下已经具备了同样功能的组件使用到了一些函数方法,但这些函数方法操作的是废弃组网或者是旧IR的组件
如果单测是不兼容类型的,给单测文件加上"_deprecated后缀"(有时候一个单测文件既包含PIR可执行单测,也包含不兼容单测,这种情况需要将单测文件拆开),如果是兼容类型的,可参考后续的处理方法
2. 针对PIR适配的单测错误解决方式:
in_pir_mode
或者in_dynamic_or_pir_mode
的代码),这个单测在以前没跑过PIR,现在跑PIR有问题3. 针对PIR未适配的单测错误解决方式:
4. 针对其他类型的错误解决方式:
如果不是上述情况,比如是模式切换(动态图/静态图切换,或者旧IR/PIR切换)出现的异常或者是其他的和适配PIR无关的问题,可直接针对具体问题修复并将单测移出deprecated目录
三、Task Submit📚
1. 单测验证
本地问题复现及修复完成后的验证,可以在本地执行如下命令:
FLAGS_enable_pir_api=1 ctest -R 单测名称
2. 认领方式
请大家以 comment 的形式认领任务,如:
多个任务之间需要使用中文顿号分隔,报名多个连续任务可用横线表示,如 2-5
3. PR提交
看板信息
四、Task List📚
@Marcusryz #66196
@crazyxiaoxi #66211
@MufanColin #66215
@crazyxiaoxi #66205
@Wizard-ZP #66171
@Marcusryz #66152
@crazyxiaoxi #66188
@Marcusryz #66209
@Marcusryz #66110
@crazyxiaoxi #66201
@Marcusryz #66165
@BHmingyang #66177
@BHmingyang #66177
@tlxd #66197
@tlxd #66183
@crazyxiaoxi #66190
@Fripping #66219
@Luohongzhige #66204
@crazyxiaoxi #66198
@crazyxiaoxi #66174
@MufanColin #66186
@crazyxiaoxi #66193
@crazyxiaoxi #66184
@crazyxiaoxi #66195
@MufanColin #66202
@BHmingyang #66206
@Wizard-ZP #66212
@wanghuancoder #64754
@wanghuancoder #65352
统计信息