听听飞桨框架硬核贡献者如何玩转开源!

news2024/11/24 4:02:44

a8f2d1224b81f648bac3b2b871e04de1.gif

当仰望星空时,你在想什么?我在想象,未来可能是什么样子。从应用广泛的人工神经网络,到火遍全网的AIGC,创造新宇宙的人,相信永远看不到天花板。


在这些神奇的AI产品背后,有一个了不起的开源项目——飞桨PaddlePaddle。飞桨以百度多年的深度学习技术研究和业务应用为基础,是中国首个自主研发、功能完备、开源开放的产业级深度学习平台。目前,飞桨累计开发者535万,服务企业20万家,基于飞桨开源深度学习平台产生了67万个模型。
《2022中国开源年度报告》数据显示,飞桨PaddlePaddle开源项目位列GitHub中国项目活跃度榜首;在Linux基金会公布的全球开源项目中,飞桨开源动力指数进入国际Top 30。


在飞桨开源社区,有90余个开源代码仓库,16700+贡献者,开源社区的活跃离不开每一个人的参与。本着开放、共享、协同的开源精神,大家在飞桨开源社区共同开展了许多有趣硬核的开源活动。包括飞桨黑客松、快乐开源活动、PFCC meetup等。

这里有耐心、技艺精湛、专职开源的社区导师;这里有有趣、乐于分享、热爱开源的社区开发者;这里有类型多样、充满挑战的社区开源项目;这里有有趣好玩、学知识、交朋友的社区活动。


参与飞桨开源社区,不仅丰富自己的经历,也能获得来自社区的认可。


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

飞桨自2016年开源至今,受到了许许多多开发者的认可与喜爱,也汇聚了一大批热爱开源的社区贡献者,飞桨框架贡献者数量不断增长,飞桨框架主仓库贡献者PR占比持续提高。社区开发者与飞桨研发工程师联合开发项目,在框架静态图算子自动生成、PHI算子库独立编译、丰富飞桨API体系、飞桨文档体验优化、CINN算子开发、动转静功能优化等多个领域贡献成果显著。

634df052da419f6817b8cc9081019e8f.png某个月周期内飞桨主仓库PR情况-Top15贡献者里面9个外部开发者

「贡献者说」

一起来听一听他们和飞桨的故事吧。

e6d3255cf520cbfd6bd7ac7aedceb092.png

社区committer 001

GitHub ID:SigureMo

作为一名开源开发者,逛GitHub刷issue和PR list是我每天必做的事情,一旦发现一些感兴趣的且力所能及的问题,我便会提一个PR去尝试解决。当然,我与飞桨也是如此结缘的,从修typo到参与Hackathon再到参与Call for Contributions,不知不觉就贡献了上百个PR。在这个过程中,我也见证了飞桨开源社区的发展,随着黑客松、Call for Contributions、快乐开源等活动的不断开展,飞桨已经吸纳了大量的优秀开发者,PFCC的建设也卓有成效,已经有越来越多的开发者参与到 飞桨的开源共建中来,为飞桨的开源建设提供了极大的助力。

73e2019d2d5994c801e19335c02539f3.png

社区committer 002

GitHub ID:Liyulingyue

作为一个非专业的开源开发者,我最开始接触飞桨PaddlePaddle是在AI Studio上学习深度学习的相关项目。机缘巧合之下,接触到了飞桨PaddlePaddle的文档评审工作,参与了飞桨API文档的评审工作,并对API文档进行修正。在这个过程中,我增加了对飞桨API的了解,也了解到框架开发工作。之后,通过快乐开源活动,着手于一些简单的开发工作,例如修复飞桨PaddlePaddle的零除问题、PHI算子库注册等,逐渐增加对飞桨PaddlePaddle框架的认识。围绕着飞桨PaddlePaddle框架开发,我收获了SigureMo、gouzil、enkilee、sanbuphy等朋友的帮助,结识了许多的小伙伴,也有机会和很多小伙伴们一起合作趣味的项目开发,共同成长。

5f7c6a608e82c883673b3ed72f04f0f4.png

社区committer 003

GitHub ID:enkilee

我最开始接触飞桨PaddlePaddle是在网上寻找免费的GPU算力进行机器学习,然后找到了国内最有诚意也最大气的AI Studio,同时发现上面很多基础课程,就开始学习相关项目。在查看API文档的时候,机缘巧合之下,进了飞桨PaddlePaddle的API文档修改组,结识了孙师傅和梦师傅。在这个过程中,学会了提PR。并在后续的快乐开源活动中,通过飞桨研发提出的Issue清单,对飞桨PaddlePaddle有了更深刻认识。后面为了提升自己的能力参加了黑客松第四期,在开发算子题目中就发现快乐开源活动的各类题目对黑客松有着非常大的帮助,同时也收获了很多朋友的帮助,结识了许多的小伙伴。希望在花花、孙师傅、梦师傅、涛姐和各位飞桨大佬的帮助下,PaddlePaddle社区吸引更多开源爱好者共同维护飞桨框架!

9096e56be238d8fcf362901f7b2174f3.png

社区contributor

GitHub ID: gouzil

我和开源项目飞桨PaddlePaddle的故事是我从2021年的实习开始的,那个时候我从公司的项目中接触到了飞桨PaddlePaddle,我开始不满足于公司的应用层业务,开始将兴趣的一部分转向了开源项目,希望开源软件的学习能够更好的将工作需要工具化的部分承载起来,一次偶然的机会遇到孙师傅的API文档评测,慢慢的我开始在飞桨PaddlePaddle的主仓库修复文档了,后面我开始不满足于只停留在文档,加入了飞桨快乐开源活动,也是今年开始着手飞桨PaddlePaddle的一些开发活动,以及提一些 RFC,提建议,编译优化,线下WAVE SUMMIT等活动里面去,随着社区的发展,PFCC的成员从30多人到2023年到了90多人,这得益于花花、孙师傅、梦师傅、以及涛姐和各个部门研发人员的持续耕耘,也同样是飞桨PaddlePaddle社区开放交流的文化,吸引着我们这群深度学习框架爱好者们走在一起。

db61ec49e365c88c87f118292067851b.png

社区contributor

GitHub ID: zrr1999

我最初是在师兄的推荐下参加了飞桨黑客松的第三期,也开始接触到飞桨PaddlePaddle这个开源社区。那时我接触到了深度学习编译器CINN的赛题,我开始学习和探索CINN的代码和架构。在这个过程中,我提交了我的第一个正式的PR,这也是我在开源社区的第一个正式提交。在接下来的几个月里,我逐渐深入了解飞桨PaddlePaddle的代码和架构,我开始参与到飞桨PaddlePaddle的开发中。我提交了一些PR,其中最有挑战性的一个是关于稀疏矩阵sum算子的优化。在这个过程中,我学到了很多关于深度学习框架的知识,也认识到了很多志同道合的开发者。除了黑客松第三期,我还参加了快乐开源活动和黑客松的第四期。在这些活动中,我认识了更多的社区大佬和飞桨的社区维护者。我和他们交流经验和技巧,也学习到了很多新的知识和技能。总之,我非常感谢飞桨PaddlePaddle社区给我提供了一个学习和成长的平台。我会继续努力,为这个社区做出更多贡献。

3b031f783a1c19b0fcbce9f776d81dd9.png

社区contributor

GitHub ID:RedContritio

作为一名飞桨PaddlePaddle框架开发者,我与飞桨PaddlePaddle开源社区已然同行近一年。正如first PR通常是fix typo,我最初加入开源社区,也从为文档仓库贡献开始。随着对飞桨PaddlePaddle了解的逐渐深入,我参与的工作范围,也逐渐深入到python api、cpp代码中,在更底层的角度理解飞桨PaddlePaddle框架。开发中,难免和reviewer意见冲突,尽管偶尔能据理力争,更多时候则是被大佬们的透彻理解和缜密思路所折服,在个人为框架贡献的同时,也反哺个人能力与思维的提升。

与飞桨PaddlePaddle同行的路上,我不仅学到了很多深度学习方面的知识与技能,也结识了许多志同道合的朋友。未来,我也将继续与PFCC的同好和潜在的个人贡献者们携手前进,继续为飞桨PaddlePaddle框架的发展与推广贡献出自己的力量。

61a47fe913e747db2e7efb00feab1f0b.png

社区contributor

GitHub ID:huangjiyi

我和飞桨PaddlePaddle的故事开始于去年11月我偶然看到的一篇黑客松收官推文,那时我还只是PyTorch的用户,没用过飞桨PaddlePaddle,对于推文里介绍的那些框架建设任务也不了解,但出于对深度学习框架的底层实现的兴趣,我添加了推文下方企业花花的微信,加入了快乐开源群。后来一次机会在群里看到了PHI算子库独立编译任务的发布,开源小白的我完成了GitHub上的第一个PR,刚开始的我改一两行代码就畏手畏脚,但随着陆续完成了更多任务,我对飞桨PaddlePaddle框架有了一定的了解,提起PR来也得心应手了。再后来通过花花和涛姐的帮助,我很幸运地获取了去百度实习的机会,我也把握住了这个机会,通过实习我对飞桨的一些实现机制有了更深的了解,同时也积累了一些开发经验,目前我也继续在飞桨开源活动中完成一些任务,希望能够学到更多的同时也能为飞桨的建设做出小小的贡献。

cefc2020ecccee85e7c862fc818e041a.jpeg

社区contributor

GitHub ID:Zheng-Bicheng

飞桨开源项目为我提供了一个展示自己才华和能力的平台,通过不断提交优质的代码和解决复杂的问题,我不但提升了技术能力、拓宽了技术视野,还在开源社区中找到了自己的定位。看到自己的代码被其他人使用、改进和贡献,带给我一种成就感和满足感,意义非凡。与此同时我加入了PFCC,PFCC的成员之间经常相互分享知识、互相帮助,形成了一种良性循环。这种开源精神和社区文化让我感到温暖和鼓舞,也激发了我更多地参与到开源项目中去。

再次感谢大家积极的开源贡献,代码进入框架v2.5发布后,将会收到对应版本的开源贡献证书。

如果大家有意愿参与开源贡献,

和我们一起建设更优雅的飞桨代码仓库,

以及更活跃的飞桨开源社区,


欢迎扫码报名~👇

6fed068a7a43bffc93ba51a9130fe902.png

1de363dfd38bffee422635092d0f424e.gif

关注【飞桨PaddlePaddle】公众号

获取更多技术内容~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575254.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

滴滴时空供需系统的设计和演进

本篇文章分为: 1.背景介绍 2.系统框架的演进 2.1 旧系统框架的不足 2.2 新系统框架的优势 3.系统建设思考 3.1 存储治理 3.2 性能优化 3.3 研发提效:配置化能力升级 3.总结 1. 背景介绍 时空供需系统(SDS, supply and demand system)是为了满足滴滴网约车…

开箱即用的工具函数库xijs更新指南(v1.2.6)

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用函数逻辑问题, 帮助开发者更高效的开展业务开发. 接下来就和大家一起分享一下 v1.2.6 版本的更新内容以及后续的更新方向. 贡献者列表: 1. 计算变量内存calculateMemory 该模块主要由 zhengsixsix 贡献, 我们可…

leetcode练习(汇总插入区间)

文章目录 题目一:汇总区间题目二:插入区间 语言:python 工具:jupyuter 题目一:汇总区间 给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说&#xff0c…

“程序员,致敬!”

手机震动,提醒着我3年前参加研发的应用迎来了一次重大升级。我按下开源社区提供的合并请求按钮,与开源社区的朋友分享我对这个项目的改进。不久,一条消息提醒我合并请求已被其它社区成员审核通过。 这种远程协作、开源分享的方式是如今广泛存…

chatgpt赋能python:Python数值计算指南:为什么它是一种强大的工具

Python数值计算指南:为什么它是一种强大的工具 当谈到数值计算时,许多人所想到的编程语言都是MATLAB和R。然而,Python也在数值计算领域有着强大的地位。Python是一种令人难以置信的通用编程语言,它不仅为数据科学和机器学习提供了…

行人检测重识别yolov5+reid(跑通+界面设计)

行人检测重识别yolov5reid(跑通界面设计) 参考源代码: github 权重文件: 根据github上面的网盘进行权重下载: 检测:将 ReID_resnet50_ibn_a.pth放在person_search/weights文件下,yolov5s.pt放person_sear…

如何用海外代理辅助对接 ChatGPT

许多朋友问我有没有好用的海外代理。说实话,真的好用的并不多。 最近我了解到了一家还不错的海外代理,叫做 IPIDEA,我已经使用了一段时间了,觉得质量挺不错。 你可能知道,我最近在进行一些 ChatGPT 相关的研究&#xf…

DTW 2023:戴尔发力多云战略与边缘运营

近日,2023戴尔科技全球科技大会(Dell Technologies World,简称DTW)在美国拉斯维加斯如期而至。 作为戴尔科技集团一年一度的科技盛宴,本届DTW吸引了众多业界人士的关注。而作为本届大会的重头戏,戴尔科技集…

Spark学习笔记

1 spark简介 (1) spark是基于内存计算的分布式并行计算框架,如今已成为apache软件基金会最重要的三大分布式计算系统开源项目之一(Hadoop、Spark、Storm)。 (2) spark组件 (3) spark组件应用场景 Spark Streaming:提供流计算功能 Sparl SQL&#xff1…

Python实现循环的最快方式(for、while等速度对比)

众所周知,Python 不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为 1 个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。 while 和 for 是 …

JavaCV - 图像暗通道去雾

一、效果图 二、实现原理 暗通道先验:首先说在绝大多数非天空的局部区域里,某一些像素总会有至少一个颜色通道具有很低的值,也就是说该区域光强是一个很小的值。所以给暗通道下了个数学定义,对于任何输入的图像J,其暗通道可以用下面的公式来表示:其中JC表示彩色图像每个…

SOFA Weekly|SOFAChannel#33 直播预告、Layotto 社区会议回顾与预告、社区本周贡献

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展 欢迎留言互动~ SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&am…

阿里、腾讯、京东齐降价:云计算迎来新拐点

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 618源于京东创办日(创办于2004年6月18日),发展至今,618已然成为中国两大最火爆的消费节点之一。每年618,京东都会推出覆盖全品类的优惠政策,并以严格的…

chatgpt赋能python:Python捕获所有异常

Python 捕获所有异常 Python是一种易用、高效的编程语言,广泛应用于Web开发、数据科学、人工智能等领域。在Python编程中,异常处理是一项重要的技能,因为程序总会出现各种异常情况,如输入错误、网络错误、程序崩溃等等。Python提…

矿井水除氟——高矿化度矿井水氟化物深度降解的技术方案

高矿化度矿井水是指含有高浓度溶解性矿物质的废水,通常指的是含有高浓度钠、钙、镁、铁、铝、钾等离子的废水。这些离子通常来自于废水所处的环境、工业或生产过程中使用的原材料和化学品。高矿化度的废水通常具有高盐度、高电导率、高硬度等特征,对环境…

(十七)ArcGIS 属性表生成GUID字段

ArcGIS 属性表生成GUID字段 目录 ArcGIS 属性表生成GUID字段 1.GUID概念2.GUID格式3. ArcGIS 属性表生成GUID字段3.1新建GUID字段3.2生成GUID字段 1.GUID概念 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度…

堆的实现+堆的应用(堆排序和Topk)

珍惜当下的一切,相信未来的一切都是美好的。 -- 丹尼尔迪凯托目录 一.堆的概念及结构 二.堆的各种函数的实现 1.结构体的内容 2.堆的初始化 3.堆的插入 4.堆的向上调整法 5.验证堆的向上调整法 6.堆顶的删除 7.堆的向下调整法 8.返回堆…

【Python】使用百度AI能力

知识目录 一、写在前面✨二、百度AI能力介绍三、植物识别四、总结撒花😊 一、写在前面✨ 大家好!我是初心,希望我们一路走来能坚守初心! 今天跟大家分享的文章是 Python调用百度AI能力进行植物识别。 ,希望能帮助到大…

欧盟加密监管法案通过,美国急了?

万众期待的欧盟《加密资产市场监管法案》(Markets in Crypto-Assets Regulation,简称MiCA)终于在5月16日尘埃落定。 尽管在4月20日,该方案已在欧洲议会全体会议上投票通过,但直到5月16日,包括27个国家的欧盟…

STP生成树协议(超详细小白也能看懂)

一、为什么要用STP 为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree …