\u200E
在这里,与你一起定义飞桨框架的未来
发布日期:2022-09-29T03:50:22.000+0000 浏览量:670次

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全称 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议题

关注【飞桨PaddlePaddle】公众号

获取更多技术内容~