2022年7月4日PaddlePaddle Hackathon飞桨黑客马拉松(以下简称为“飞桨黑客松”)第三期正式上线,开发者热情响应,历经三个月完美收官!
本期飞桨黑客松依然是码力、智力、毅力的比拼,是团队合作、高效执行的较量。代码为桨,创新驱动,这场别样的马拉松,你能否“挑战成功”?高手云集,脑波碰撞,你是新手小白、进阶达人,还是内卷之王?你是否是我们一直在寻找的“最强Hackers”?
为技术而聚,为AI而战,突破自身技术界限,携收获而去,感谢各位开发高手的全力应战。
高手云集的
飞桨黑客松活动
本次活动任务难度持续升级,飞桨与生态伙伴发布了更多的研发任务。共有350+位社区开发者参与到飞桨黑客松中,57支队伍进行任务认领,完成200余次报名&PR提交,79个任务被认领,累计完成45个提案、56项任务。
恭喜完成开发任务的团队,将获得任务对应奖金以及飞桨黑客松结项证书,同时也可以获得百度招聘绿色通道。
十大任务方向的
开源贡献
本次活动中,开发者们在十大方向为飞桨提供了不同程度的贡献,感谢你们!
API方向
API是飞桨框架面向用户的接口。本次以Python开发为主,用到少量C++开发。飞桨框架的API方向任务分为基础API任务与稀疏API任务,稀疏API任务整体难度偏高。30余位开发者完成了21个API的提案设计与17个API任务的代码开发,已合入飞桨框架,为飞桨API丰富度的提升做出贡献。其中包含2个稀疏API任务,为推进飞桨框架对稀疏场景的支持迈出了重要一步。
算子性能优化方向
算子性能是飞桨框架重要功能之一,主要以CUDA编程为主,通过写GPU Kernel、优化计算实现等多种方式,提升底层算子计算性能,整体难度较大。10余位开发者完成了7个算子的优化提案设计与5个算子性能优化的代码开发,已合入飞桨框架,为飞桨算子计算性能的提升做出贡献,让飞桨能在实际应用场景中计算更快。
数据类型扩展方向
飞桨现有算子已经能较完整地支持常用数据类型。本次数据类型扩展主要放在fp16,以CUDA编程为主,任务明确,不需要提交设计提案,即可直接进行代码开发。10余位开发者完成了4个算子的fp16扩展,并保证了在数据类型扩展的基础上不影响算子性能,已合入飞桨框架,为扩大支持fp16数据类型的算子范围做出贡献,让飞桨能支持更多应用场景的需求。
科学计算方向
飞桨目前已具备支持科学计算所需的高阶自动微分算子以及相关机制的基础能力,本次从科学计算应用API以及相关应用的算法优化,定义控制域解析、PDE方程求解及网络优化等多方面进行赛题设计。10余位开发者完成了1项科学计算API及4项CFD应用优化任务的代码开发,已合入飞桨科学计算repo,进一步验证并提升飞桨在科学计算领域的基础能力与科研创新能力。
CINN算子开发方向
神经网络编译器是深度学习框架技术领域相对前沿的探索,飞桨CINN编译器帮助飞桨框架使用编译技术加速,达到速度领先的能力。本次任务使用神经网络编译器CINN IR编写算子,以C++开发为主。10余位开发者完成了全部的算子提案设计和开发任务(10个),已合入飞桨CINN项目,为丰富神经网络编译器基础算子体系做出贡献,推动飞桨框架在新一代深度学习运行方式上的探索。
OpenVINO项目方向
OpenVINO是英特尔针对自家硬件平台开发的一套深度学习推理部署工具库,本次任务要求从Paddle的算子映射转换到OpenVINO的算子,以提升其对飞桨框架的兼容。10余位开发者完成了全部的算子转换开发任务(10个),已合入OpenVINO项目,为飞桨生态伙伴OpenVINO更好的支持飞桨框架的推断部署、模型优化做出贡献,让飞桨在英特尔的硬件平台拥有更好的兼容性。
开发板部署方向
飞桨携手硬件合作伙伴瑞芯微、芯原、晶晨发布多个开发板部署任务,开发者Zheng-Bicheng完成了6个飞桨模型在瑞芯微RK3588的跑通,每个模型贡献了Python与C++两个版本,共计3万多行代码,成为飞桨黑客松活动硬件部署赛道有史以来最大的明星。
开源社区洞察方向
飞桨携手开源社区伙伴OpenDigger发布3项开源社区洞察任务,从开源社区公开数据中挖掘有效信息,洞察飞桨社区近况。共计3个团队提交了4份研究报告,透过2022H1 GitHub数据,从飞桨社区数据分析、飞桨社区开发者行为可视化、开源社区对比研究等多个角度,得出了多条高价值结论,为飞桨开源社区发展提供了重要的第三方视角。
链接任务方向
PaddleDTX是基于区块链的可信分布式AI,开发者Damon328完成了PaddleDTX/dai网络支持Fabric,为提高系统的灵活易用性做出贡献。
其他项目方向
开发者Elvisambition基于PaddleNLP语义索引实现Gradient Cache策略,实现在显存较小条件下也能实现大batch语义索引模型训练。
本期飞桨黑客松活动的圆满收官,离不开大家的热情关注和大力支持。本期飞桨黑客松部分任务还可继续开发,也欢迎大家一起持续参与飞桨共建。飞桨开源社区为每一位飞桨框架贡献者提供开源贡献证书。
飞桨黑客松
完成榜单
【注:图中序号为任务序号】
活动奖品
参与本次活动并完成PR提交或者完成RFC提交并被合入的开发者,也可获得飞桨黑客松限定周边。
2022飞桨黑客松PaddlePaddle Hackathon第三期由深度学习技术及应用国家工程研究中心主办,由飞桨和OpenI启智社区联合主办,以及PaddleDTX 、DeepMD 、Taichi、芯原、瑞芯微、晶晨、Khadas、OpenDigger等开源项目共同出品,旨在鼓励开发者了解并参与深度学习开源项目的共建。
本次活动上线近百个开发任务,共计十大方向:API开发,算子性能优化,数据类型扩展,科学计算项目贡献,CINN算子开发,OpenVINO项目贡献,开发板部署,链桨项目贡献,开源社区洞察,其他项目贡献,根据开发难度分为基础任务和进阶任务,为大家提供丰富的深度学习开发体验。
对飞桨黑客松第三期公示榜单如有异议,请于2022年10月23日24点前反馈至paddle-hack@baidu.com,我们将在10月28日前对您的异议进行复核反馈。
新的身份
等你点亮
在参与飞桨黑客松活动时,部分开发者们向飞桨框架提交PR(Pull Request)参与开源贡献,成为飞桨框架的贡献者,并且有意愿为飞桨框架做出持续的贡献。他们接受了来自PFCC的邀请,正在用自己的方式参与飞桨框架建设,与飞桨共同成长。
如果你也热爱开源、如果你有意愿成为飞桨开源社区的Contributor,就快加入PFCC吧!
关于PFCC
PFCC全称Paddle Framework Contributor Club,意为飞桨框架贡献者俱乐部,是一个有兴趣、正在或者已经为飞桨开源框架做开源贡献的贡献者成立的虚拟组织。在这里,飞桨开源框架的贡献者进行讨论、交流和分享,并为飞桨框架做出持续的贡献。如果你有意愿加入我们,欢迎扫描二维码进群,与我们一起参与到飞桨框架的开发中吧!抓住机会,“码上转变”!
在这里,与我们一起定义飞桨框架的未来!
关注【飞桨PaddlePaddle】公众号
获取更多技术内容~