-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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
飞桨框架API易用性提升开源任务 #55883
Comments
🍻 任务列表(整体进度 8/34)
|
@snorfyang 任务明细表还没更新,估计还需要一段时间。 |
你好,已更新在线任务明细表 |
认领
|
@Ningsir 任务22的API |
认领2 |
认领15-19 |
认领21 |
认领10 11 |
任务 No.14 中的问题:
|
关于你说的这两个差异,需要看下torch可以设置为负数是否合理,如果合理的话paddle也是应该支持的 除了这两个差异外,https://github.com/PaddlePaddle/PaConvert/blob/master/tests/test_nn_functional_triplet_margin_with_distance_loss.py#L22-L79 这几个case计算出的结果,pytorch与paddle不同,还需要看下是否paddle计算得不对 |
我认为错误是测试文件中的 nn.Embeddings 生成的随机数与 Paddle 下生成的数据不同导致的。在固定 numpy 种子数,将 numpy 数据同时转为 torch 和 Paddle 下数据测试结果都是一致的。 另外 torch 的文档中都提到了,关于 Margin 和 distance_function 都是非负的(non-negative),但是代码中没有加入判断。 |
Much appreciated! Thanks for doing it! |
@dhanush-2501 We update the English Online Task Details and issue descrption. |
认领18 |
认领35 |
任务 No.35 中的问题: |
我看maxpool调用的c op是在https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/phi/api/yaml/legacy_ops.yaml 这个里面定义的pool2d,然后我看https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/phi/kernels/pool_kernel.h 里面有个Pool2dGPUDNNKernel的接口也被注册到pool2d,这个实现是用cudnn实现的。 |
认领43、51 |
这个API有CPU、GPU(不适用cudnn)、GPUDNN(使用cudnn)的算子、XPU算子,使用cudnn应该也有办法实现,是将stride、dilation多个参数加工处理后,最终调用的cudnn接口。 |
好的,我再想一下怎么加工处理 |
关于问题43的问题: |
@YibinLiu666 需要一起解决的,应该是之前没有扫描到。 |
关于任务27、28的问题: 解决方案:
请问这两个任务采取哪种解决方案? |
建议要拿torch代码测试一下,是否完全一致,如果完全一致或者有简单的转写方式,则不需要调整API,写入映射文档中即可。如果差异很大,则需要扩充API的功能才可支持转写。 |
第6题中 |
你好,这个验证后发现是参数的随机初始化导致结果不同,无需修改,关闭任务。 |
认领7、10、14、21 |
✨ 整体背景:
大家好,为了提升模型迁移的效率,我们建设了 代码自动转换工具: PaddlePaddle Code Convert Toolkits,为了降低 代码自动转换工具 中转换规则Matcher的开发难度,我们需要对部分框架API的功能和易用性进行增强。
🍻 你需要做的是:
我们已将任务记录在《在线任务明细表》,一共55个任务,其中 问题描述 这一列阐述了当前Paddle API的问题;修改方案 这一列阐述了该API的升级修改思路,即你需要开发的内容;预计成本 这一列阐述了该任务的预估难度及成本。大家可根据这三列信息,来评估和选择自己适合的任务,并自由认领任务,认领时直接在本issue下回复 任务ID 即可,欢迎大家来认领任务和提PR ~
✨ 注意:
该任务时间:PR 截止合入时间是2024/3/31。
开发流程与Paddle代码贡献流程完全一致,可参考Paddle官网文档:代码贡献流程
API修改时,请注意同时修改 API中文文档(位于doc repo中)、API英文文档。
PR请先通过CI检查后再发起review,避免增加不必要的review成本。
PR标题格式:No.1~35 paddle.xxx易用性提升,PR描述需要附上本issue,在提交PR后我们会内部指派reviewer,由该reviewer负责合入。
历史上的 good first issue 列表,也欢迎来提 PR 解决~ 欢迎联系花花加入社区,和我们一起快乐开源!
Overall Background:
Hello everyone, in order to improve the efficiency of model migration, we have built a code auto-conversion tool: PaddlePaddle Code Convert Toolkits. To reduce the development difficulty of conversion rules Matcher in the code auto-conversion tool, we need to enhance the functionality and usability of some framework APIs.
What You Need to Do:
We have recorded the tasks in the Online Task Details, totaling 35 tasks. The "Issue" column explains the current issues with the Paddle API, the "Solution" column outlines the upgrade and modification approach for that API, which is what you need to develop. The "Workload Estimate" column describes the estimated difficulty and cost of the task. You can evaluate and choose tasks that suit you based on these three columns and freely claim tasks. When claiming a task, simply reply with the task ID in this issue. Welcome everyone to claim tasks and submit PRs~
Note:
The text was updated successfully, but these errors were encountered: