查看原文
其他

在这里,与你一起定义飞桨框架的未来

将AI进行到底的 百度AI 2023-03-16


2016年9月,飞桨框架正式开源,兼备易用性、高效性、灵活性和可扩展性等特点。如今,百度飞桨在中国深度学习平台市场中的综合份额跃居第一,已凝聚477万开发者,基于飞桨开源深度学习平台创建56万个模型,服务了18万家企事业单位。作为国内领先的开源深度学习平台,飞桨致力于让深度学习技术的创新与应用更简单。在飞桨框架建设中,除了来自百度的工程师外,还汇聚了一批热爱飞桨、热爱开源的开发者,他们正在用自己的方式参与飞桨框架建设,与飞桨共同成长。


在飞桨框架 v2.3 版本中,社区开发者们从 API 开发、GPU 算子优化、bug 修复、文档修复等诸多方向贡献着自己的力量。例如:


  • 开发者 SigureMo 新增了20个高层 API(#36034, #36064, #36067, #36070, #36952)

  • 开发者 S-HuaBomb 新增了2个基础 API(#37540)

  • 开发者 EsdeathYZH 优化了1个 GPU 算子,提升了飞桨框架底层算子性能(#43530, #43072)

  • 开发者 chenyanlann 为 Paddle Inference 添加了新的前端语言 Java Front APIs(#37162)


飞桨开源贡献证书


飞桨框架贡献者俱乐部(Paddle Framework Contributor Club,PFCC)由此诞生。


 关于 PFCC 


PFCC 全称 Paddle Framework Contributor Club,意为飞桨框架贡献者俱乐部,是一个有兴趣、正在或者已经为飞桨开源框架做开源贡献的贡献者成立的虚拟组织。在这里,飞桨开源框架的贡献者进行讨论、交流和分享,并为飞桨框架做出持续的贡献。PFCC 每两周进行一次线上例行会议,内容包括但不限于:


  • 飞桨研发工程师分享框架技术细节与最新进展

  • 俱乐部成员分享近期个人关注的技术议题

  • 开源社区信息同步与协作项目进度讨论


截止目前,PFCC 已顺利举办十期例会,产生了许许多多有趣的议题,例如飞桨图优化、高性能算子开发、PHI 算子库介绍、PYTHON_C_API 交互、API 文档写作规范、开发体验优化、编译安装等。飞桨贡献者们在例会上畅所欲言,与研发工程师沟通技术细节,探讨飞桨框架的新形态。例如:

■ PYTHON_C_API 交互的讨论

飞桨工程师完整深入地介绍了在飞桨框架中 Python 端和 C++端如何通过 pybind11 和 Python C API 实现交互,结合开发者 OccupyMars2025 的开发 iinfo API 的经历分享,使得大家对框架的底层调度有了更加具体的理解。

■ API 文档写作规范的讨论

开发者 BrilliantYuKaimin 结合自己的专业背景和飞桨社区开发经历,指出了飞桨 API 文档中的不规范之处,并发起了完善 API 文档写作标准任务,呼吁感兴趣的 PFCC 成员加入到文档规范的制定工作中来。

PFCC 某次会议技术分享截图


正是有许多开发者们基于自己的意愿和兴趣,积极主动地建设社区、维护社区,才使得开源社区能够持续蓬勃健康发展。如果你有意愿成为飞桨开源社区的 Contributor,就快加入 PFCC 吧!这是一个飞桨框架贡献者的组织,在这里你不仅能收获一手的飞桨社区信息和框架研发成果,与各方向研发负责人一对一交流,还能参与框架需求讨论与开发,定义你心目中的飞桨框架,相信这将会是一段非常有趣的经历。


 参与开源社区五大优势 
什么要参与开源社区?
不可否认,参与开源社区活动与开源开发贡献会占用不少个人的休息娱乐时间,而且通常不会获得很多的物质回报。尽管如此,仍旧有许多同学活跃在开源社区,乐此不疲。参与开源社区通常有以下五大优势:
■ 优势一:编程能力提升
这应该是你最直接的收获。无论是通过专业课学习还是自学,你所接触到的知识都是偏系统和理论性的。『纸上得来终觉浅,绝知此事要躬行』,参与一个成熟的开源项目并为其贡献代码,在这一过程中你会更加深刻的理解书本上的内容,掌握行业前沿的代码逻辑和编程规范,甚至指出一些前人没有发现的 bug 或提出一些新的 feature,并依靠自己的力量让这个开源项目变得更完善。很多同学第一次提交 PR 会收到社区 Committer 非常多的修改建议,在一次次的修改与反馈中,个人的编程能力飞速提升。社区 Committer 在这个过程中,也在不断的向各位贡献者学习,共同成长。基于这样的互利互惠,开源社区才能逐渐壮大起来
■ 优势二:沟通协作能力增强
对于一些简单的任务,可能你个人就能完成开发,但稍微复杂的任务,就免不了需要和其他贡献者一起合作。而事实上,对于一个大型开源项目来说,复杂任务数不胜数,飞桨团队会不定期整理一些适合社区开发者完成的协作任务发布在开源社区中,你可以选择自己感兴趣的任务认领,会有飞桨研发工程师指导。在协作任务开发中,你不仅可以熟练掌握诸多好用的多人协助开发工具,更能增强自己的工作规划与沟通协作能力,甚至有机会作为任务 leader 带领团队开发。
■ 优势三:社区认同感与荣誉感
为流行的开源项目贡献代码本身就是一件值得自豪的事情,尤其是在全球开源项目中上榜的国产项目。因为你的代码将会惠及成千上万的用户,为他们带来更好的使用体验,为社会创造价值。此外,飞桨开源社区会随大版本发布为社区活跃贡献者颁发证书奖励与周边纪念品,感谢你所做出的开源贡献。
■ 优势四:丰富个人经历
从实用角度来说,参与大型开源项目的经历会成为你简历上的一大亮点。无论你选择的岗位是否面向开源,你的开源贡献都会得到技术团队的认可。如果你能从 Contributor 晋升为 Committer,那么你的技术能力与开源热情会得到所有人的尊重。
■ 优势五:结识志同道合的朋友
在飞桨开源社区,你会遇到许许多多的贡献者,他们中有的是潜力无限的高校学生,有的是身经百战的研发工程师。你们有着同样的兴趣方向,拥有一定的技术基础,你会在交流与合作中结识到几位志同道合的朋友,与他们共同创造一些有趣的成果。
 如何加入 PFCC 
在 PFCC,与你一起定义飞桨框架的未来!
如果你有意愿加入 PFCC,首先你需要成为飞桨开源框架的贡献者。对于初学者,文档修复会是个不错的选择,我们非常欢迎你参与到飞桨框架的开发中。首先提交 PR 至飞桨代码仓库,PR 完成合入后,会有相关的同学邀请你加入 PFCC,你也可以发送邮件申请加入,邮箱:ext_paddle_oss@baidu.com
微信扫码下方二维码进群,即可了解更多飞桨开源社区动态,也可在群内直接认领开发任务!


点击“阅读原文”,前往 GitHub 围观 PFCC 议题

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存