首页 > 其他分享 >第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!

第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!

时间:2023-04-27 11:39:40浏览次数:38  
标签:框架 赛题 飞桨 开源 算子 日志 pick


第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!_深度学习

最近想要充个电

飞桨邀你开启开源贡献之旅

寻找那个最“会”的你

顶级开源项目、资深研发指导、高阶开发者合作交流,

Buff 叠满!

技能提升、丰富简历、高额奖金,

你还不心动?


赛事简介

中国软件开源创新大赛已成功举办五届,大赛面向国家“十四五”开源生态发展战略布局,聚焦“卡脖子”软件领域以及人工智能、大数据、芯片设计、物联网等前沿技术领域的开源软件,旨在为国内开源社区提供展示、交流、合作的平台,激发开源创新活力,培养开源实践人才,助力开源生态建设的高质量发展。

第六届“中国软件开源创新大赛”在国家自然科学基金委信息科学部的指导下,由中国计算机学会( CCF )主办,西北工业大学、绿色计算产业联盟、CCF 开源发展委员会联合承办。联合百度飞桨、清华大学等企业单位以及多所高校共同设置赛题,大赛分为“开源项目贡献赛” “开源任务挑战赛” “开源案例教学赛”和“开源代码评注赛”四个赛道。

开源任务挑战赛赛道——飞桨框架任务挑战赛 全新上线,通过比赛机制,鼓励选手了解与参与深度学习开源项目,为中国开源生态建设贡献力量。


赛题介绍

本次中国软件开源创新大赛联合飞桨开源社区,开放了实现飞桨框架的 python level jit compiler 、改进 CINN 日志和报错系统、实现飞桨框架动态图反向图的可视化等相关的共计 7 道赛题,面向全球开发者开放报名。以线上比赛的形式进行,参赛选手在规定时间内自由组队(最多三人)选择合适的开发任务,以 Pull Requests 的形式完成贡献,根据项目的难易程度和完成情况,获得相应奖金、礼品和证书,快来组队参赛吧!

赛题一:实现飞桨框架的 python level jit compiler

飞桨深度学习框架提供了动态图编程的模式来开发深度学习模型(方便开发与调试),以动转静的方式将模型转为静态图来进行推理部署(方便全图优化和高性能运行)。

本赛题,要求为飞桨框架实现一个 python 层的 just-in-time compiler,可以通过在 python 代码执行前通过分析 python bytecode,来产出计算子图,对子图进行图优化,并在某个计算后端上进行执行。在飞桨框架实现既可以动态图灵活开发又可以高效运行的深度学习模型开发方式。

赛题二:改进 CINN 日志和报错系统

CINN 当前的日志和报错是使用的 GLOG,通过 VLOG 宏输出日志,通过 CHECK 宏检查正确性。由于 GLOG 本身的缺陷,以及缺乏统一的日志规范,导致 CINN 内冗余日志信息较多,报错内容中有效信息较少。

本赛题,要求为 CINN 改进实现一套完整的日志和报错系统,类似飞桨框架中的 PADDLE_ENFORCE 体系,可以在开发时为开发者提供规范的日志指引,在报错时为调试者提供有效的调试信息。从而提供友好的开发体验和调试体验,提升开发和调试效率。

赛题三:Fluid 算子函数式迁移专项

飞桨深度学习框架在 2.3 版本发布了高可复用算子库 PHI(Paddle HIgh reusability operator library ),支持组合式算子功能复用、Primitive 算子内核复用和插件式加速库复用,可以通过对函数式算子接口组合调用的方式实现新算子。

本赛题要求将飞桨原 Fluid 算子库下的部分重要算子改写成函数式并迁移到 PHI 算子库中,从而使飞桨框架可以借助 PHI 算子库提供的功能特性,统一和低成本地对这些算子做调度优化。

赛题四:在飞桨框架中引入 clang-tidy

飞桨是集深度学习核心训练和推理部署、基础模型库、端到端开发套件和丰富的工具组件于一体的开源深度学习平台。百度飞桨在追求高性能的同时,也非常关注框架自身的安全隐患以及健壮性,例如:我们严格且严谨地将一切 warning 视为 error ,引入 clang-tidy 有助于增加飞桨的健壮性。

本赛题,要求在飞桨框架中引入 clang-tidy,并希望引入尽可能多的对 paddle 有利的 clang-tidy 的功能。

赛题五:将 xdoctest 引入到飞桨框架工作流中

xdoctest 是一个示例代码自动执行和检查工具,可以自动执行 Python docstring 中的示例代码,并对示例代码输出进行检查。

本赛题,要求将 xdoctest 引入到飞桨框架的工作流中,利用 xdoctest 来自动检查示例代码运行正确,且输出结果匹配,以确保示例代码输出的一致性,进一步提高飞桨框架示例代码的质量。

赛题六:飞桨框架 C++ 文档抽取与展示

飞桨深度学习框架为用户提供了 Python API 官方文档,便于用户查阅 API 对应的源代码、参数、返回值等。

本赛题,要求为飞桨框架自动抽取和展示 C++ 文档,并上线至飞桨官网。

赛题七:实现飞桨框架动态图反向图的可视化

飞桨深度学习框架提供了动态图编程的模式来开发深度学习模型(方便开发与调试),但动态图的反向图调试能力仍存在不足。

本赛题,要求为飞桨动态图框架添加反向节点在 Python 端的访问机制。并在该机制基础上,为飞桨框架扩展反向图可视化能力。


时间安排

本次活动分为三个阶段,第一阶段与第二阶段分别选出 10 位优秀开发者进入半决赛,通过预答辩,进行阶段性礼品发放,20 位开发者有机会参与决赛答辩并获得最高 5 万元现金奖励。

第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!_动态图_02

奖项设置

最后通过答辩的 14 支队伍分获一、二、三等奖。

第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!_示例代码_03

比赛成绩优秀者,还可以获得百度绿色通道或其他便利,可提升简历曝光度及面试发起率。

标签:框架,赛题,飞桨,开源,算子,日志,pick
From: https://blog.51cto.com/u_15512933/6230080

相关文章

  • 超越YOLOv8,飞桨推出精度最高的实时检测器RT-DETR!
    众所周知,实时目标检测(Real-TimeObjectDetection)一直由YOLO系列模型主导。飞桨在去年3月份推出了高精度通用目标检测模型PP-YOLOE,同年在PP-YOLOE的基础上提出了PP-YOLOE+。后者在训练收敛速度、下游任务泛化能力以及高性能部署能力方面均达到了很好的效果。而继PP-......
  • 第四届CECC中国计算机教育大会召开 飞桨持续加码产教融合教育新生态​
    大模型作为人工智能发展的新方向,对人才的需求和培养带来了新挑战。4月21日至22日,以“新时代新挑战新任务”为主题的第四届中国计算机教育大会(CECC)在厦门召开,飞桨承办“人工智能与大模型”论坛同期举办。立足前沿科技与产业发展潮头,以新时代AI人才发展为目标,教育部高等学校计算机......
  • 今天,”飞桨“六岁啦!
    时光荏苒,岁月不居。不经意间,飞桨PaddlePaddle公众号已成立六周年了。2190个日夜、52560个小时,感恩大家的一路相伴!周年之际,让我们一同回首走过的六年!回首过去过去六年,我们共发布了1595篇文章其中原创259篇总阅读量500万+总分享量24万+我们相聚于此,是因为这些话题将我们联系在一起。......
  • datepick 同时 显示 两个 日历控件
    <html><head><linkrel="stylesheet"type="text/css"href="jquery-ui-1.8.16.custom.css"/><scriptsrc="jquery-1.6.2.min.js"type="text/javascript"></script><s......
  • 第14届蓝桥杯C++B组省赛题解(更新中)
    目录A.日期统计题目内容思路代码答案B.01串的熵题目内容思路代码答案C.冶炼金属题目内容输入格式输出格式输入样例输出样例思路代码A.日期统计题目内容小蓝现在有一个长度为100的数组,数组中的每个元素的值都在0到9的范围之内。数组中的元素从左至右如下所示:5686......
  • bootstrap日期插件datetimepicker的简单使用
    <!DOCTYPEHTML><html><head><linkhref="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css"rel="stylesheet"><linkrel="stylesheet"type="text/cs......
  • ant design of vue的a-rang-picker时间控制既不能选今天以后的日期且开始时间跟结束时
    在项目中这个问题在困扰我,虽然我知道它是有一个Api是disableDate来控制时间的选择;但是只能够实现开始时间跟结束时间之间差不能超过3天。效果图接下来就是代码时间呀<a-col><a-form-model-itemlabel="任务时间范围"prop="priceRangeDate"><a-range-picker......
  • Luggage Pickup PTA(栈和队列的使用)
    题目Whenaflightarrives,thepassengerswillgototheArrivalsareatopickuptheirbaggagefromaluggageconveyorbelt(行李传送带).Nowassumethatwehaveaspecialairportthathasonlyonepickupwindowforeachconveyorbelt.Thepassengersareaske......
  • 极豆科技加入飞桨技术伙伴计划,共筑智能网联汽车新生态
    近日,极豆科技正式加入百度飞桨技术伙伴计划,双方将共同努力,联合推进人工智能、大数据、云计算等前沿技术在智能网联汽车领域的应用落地,携手推动汽车产业变革,加速车企迈向全面数字化。上海极豆科技有限公司成立于2014年的极豆科技定位智能网联汽车软件及数字化服务提供商,以“让车更智......
  • 2022年中国大学生程序设计竞赛女生专场-比赛题解
    比赛链接:Dashboard-2022年中国大学生程序设计竞赛女生专场-CodeforcesA.减肥计划(模拟)模拟,如果队列第一个人体重是最大的了,则这个人的位置不会再变,直接输出即可。#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ios::sync_with_......