|
| 1 | +--- |
| 2 | +title: 新征程 ⛵️ |飞桨「启航计划」集训营圆满落幕 |
| 3 | +date: 2024-2-18 |
| 4 | +author: |
| 5 | + name: 孙钟恺 |
| 6 | + github: sunzhongkai588 |
| 7 | +--- |
| 8 | + |
| 9 | +在 2023 年的 11 月 14 日,飞桨开源社区开启了一个新项目(~~新坑~~)—— **启航计划集训营**。经过为期两个月紧张而充实的集训后,启航计划集训营于 1 月 30 日 正式圆满完成所有集训计划。在集训期间,大家出色地完成了三项热身打卡任务,并且有 **19** 位营员合入了超过 **110** 个 PR。衷心感谢各位营员的积极参与和卓越贡献!在这里,也向开源社区的各位 **“汇报”** 一下活动情况~ |
| 10 | + |
| 11 | +<!-- more --> |
| 12 | + |
| 13 | +<style> |
| 14 | +figure { |
| 15 | + text-align: center; |
| 16 | +} |
| 17 | +figcaption { |
| 18 | + color: orange; |
| 19 | + border-bottom: 1px solid #d9d9d9; |
| 20 | + display: inline-block; |
| 21 | + color: #999; |
| 22 | + padding: 2px; |
| 23 | +} |
| 24 | +</style> |
| 25 | + |
| 26 | +## 01 - 启航计划是什么? |
| 27 | + |
| 28 | +「启航计划」 是飞桨社区发起的**远程代码集训项目**,也是「[护航计划](https://github.com/PaddlePaddle/Paddle/issues/61006)」的前置活动。我们以开展为期 2 个月集训营的形式,鼓励开发者积极参与开发 2 个方向的**快乐开源任务**,以此提升自己的代码实践能力,与社区共同成长 💪。 |
| 29 | + |
| 30 | +- [基础方向](https://github.com/PaddlePaddle/Paddle/issues/56689):Paddle 核心框架 + Paddle CV 套件的快乐开源任务,将有机会参与社区里最轻松愉快的开源开发活动。 |
| 31 | +- [大模型方向](https://github.com/PaddlePaddle/PaddleMIX/issues/272):参与 PaddleMIX 跨模态大模型套件的快乐开源任务,将有机会接触社区里最前沿的大模型应用开发与工具建设。 |
| 32 | + |
| 33 | +> 活动详情见 Issue: [#58497](https://github.com/PaddlePaddle/Paddle/issues/58497) |
| 34 | +
|
| 35 | + |
| 36 | + |
| 37 | +### 与护航计划的区别? |
| 38 | + |
| 39 | +- 不限定开发者背景,企业和学生开发者均可参与。 |
| 40 | +- 不进行面试,直接进行**简历筛选**。 |
| 41 | +- 集训内容为完成 **【快乐开源任务】**,合入 1 个 PR 即满足结营条件,相对轻松。 |
| 42 | +- 提供**高质量集训课程**,并以 PR review 交流的形式进行沟通,而非导师一对一带教的形式。 |
| 43 | +- 时间周期更短(2 个月),门槛相对更低。 |
| 44 | + |
| 45 | +### 参与者需要做什么? |
| 46 | + |
| 47 | +#### 1. 自选任务,并投递简历报名,通过筛选后即可入营。集训营持续 2 个月,上限 30 人 |
| 48 | + |
| 49 | +- 共有 36 名候选人参与报名并投递简历。内部筛选后,最终通过 29 位学员。 |
| 50 | +- 入选学员中,22 名学生(电子科大、西交、杭电、浙大、清华……)、7 名企业开发者。 |
| 51 | +- 入选学员中,13 名 PFCC 成员,16 名新人。 |
| 52 | + |
| 53 | +> 入选营员:[@NKNaN](https://github.com/NKNaN)、[@shiofjsaio](https://github.com/shiofjsaio)、[@YangWulve](https://github.com/YangWulve)、[@Hhankyangg](https://github.com/Hhankyangg)、[@sanbuphy](https://github.com/sanbuphy)、[@Atlantisming](https://github.com/Atlantisming)、[@GreatV](https://github.com/GreatV)、[@Tsaiyue](https://github.com/Tsaiyue)、[@Kaedeharai](https://github.com/Kaedeharai)、[@wyyang23](https://github.com/wyyang23)、[@jiongjiongli](https://github.com/jiongjiongli)、[@rhmaaa](https://github.com/rhmaaa)、[@cocoshe](https://github.com/cocoshe)、[@zbt78](https://github.com/zbt78)、[@YibinLiu666](https://github.com/YibinLiu666)、[@Turingg](https://github.com/Turingg)、[@ooooo-create](https://github.com/ooooo-create)、[@ccsuzzh](https://github.com/ccsuzzh)、[@zade23](https://github.com/zade23)、[@challengewly](https://github.com/challengewly)、[@zoey333](https://github.com/zoey333)、[@unicornshell](https://github.com/unicornshell)、[@storm-ice](https://github.com/storm-ice)、[@YinKeYu](https://github.com/YinKeYu)、[@Olive-2019](https://github.com/Olive-2019)、[@fsczz](https://github.com/fsczz)、[@jiangziyan-693](https://github.com/jiangziyan-693)、[@isLinXu](https://github.com/isLinXu)、[@jingsongliujing](https://github.com/jingsongliujing) |
| 54 | + |
| 55 | +#### 2. 按兴趣参与集训课程(一周一次)并按时提交双周周报 |
| 56 | + |
| 57 | +- 以实际开发为导向,每周开展一次课程,总计安排 6 次课程。 |
| 58 | +- 营员每双周提交一次周报,追踪集训进展和计划,总计提交 4 期双周报。 |
| 59 | + |
| 60 | +<div style="display: flex; justify-content: space-between"> |
| 61 | + <figure style="width: 50%"> |
| 62 | + <img src="../images/starter-camp/starter-02.png" alt="课程" /> |
| 63 | + <figcaption>课程以腾讯会议形式开展</figcaption> |
| 64 | + </figure> |
| 65 | + <figure style="width: 46%"> |
| 66 | + <img src="../images/starter-camp/starter-03.png" alt="周报" /> |
| 67 | + <figcaption>周报截图</figcaption> |
| 68 | + </figure> |
| 69 | +</div> |
| 70 | + |
| 71 | +#### 3. 完成 3 个打卡任务,并至少合入 1 个快乐开源 PR |
| 72 | + |
| 73 | +- 打卡任务一:修改飞桨文档。25 人完成 |
| 74 | +- 打卡任务二:Paddle 本地编译。13 人完成 |
| 75 | +- 打卡任务三:跑通 SD 训练推理。15 人完成 |
| 76 | + |
| 77 | +<div style="display: flex; justify-content: center"> |
| 78 | + <figure style="width: 70%"> |
| 79 | + <img src="../images/starter-camp/starter-04.png" alt="打卡" /> |
| 80 | + <figcaption>热身任务打卡情况(部分)</figcaption> |
| 81 | + </figure> |
| 82 | +</div> |
| 83 | + |
| 84 | +#### 4. 结营期间,可自愿申请一、二、三等奖,并参加答辩 |
| 85 | + |
| 86 | +- 共有 3 位营员申请([@zbt78](https://github.com/zbt78)、[@Tsaiyue](https://github.com/Tsaiyue)、[@ooooo-create](https://github.com/ooooo-create)),并均顺利通过一、二、三等奖答辩。 |
| 87 | +- 一、二等奖获得者([@zbt78](https://github.com/zbt78)、[@Tsaiyue](https://github.com/Tsaiyue))当场**入选护航计划集训营**。 |
| 88 | + |
| 89 | +> 结营考核详情见 Issue:[#123](https://github.com/PFCCLab/Starter/issues/123) |
| 90 | +
|
| 91 | +<div style="display: flex; justify-content: center"> |
| 92 | + <figure style="width: 70%"> |
| 93 | + <img src="../images/starter-camp/starter-05.png" alt="答辩" /> |
| 94 | + <figcaption>答辩现场</figcaption> |
| 95 | + </figure> |
| 96 | +</div> |
| 97 | + |
| 98 | +### 飞桨官方提供什么? |
| 99 | + |
| 100 | +#### 1. 开发导向的每周课程 |
| 101 | + |
| 102 | +- 由飞桨研发和 PM 根据营员的诉求和实际开发情况,来提供每周的课程。 |
| 103 | + |
| 104 | +<div style="display: flex; justify-content: center"> |
| 105 | + <figure style="width: 60%"> |
| 106 | + <img src="../images/starter-camp/starter-06.png" alt="课程" /> |
| 107 | + <figcaption>课程安排</figcaption> |
| 108 | + </figure> |
| 109 | +</div> |
| 110 | + |
| 111 | +#### 2. 周报管理 |
| 112 | + |
| 113 | +- 助教负责对每双周的周报进行管理,确保提交周报的数量和质量。 |
| 114 | + |
| 115 | +<div style="display: flex; justify-content: center"> |
| 116 | + <figure style="width: 60%"> |
| 117 | + <img src="../images/starter-camp/starter-07.png" alt="周报截图" /> |
| 118 | + <figcaption>其中一期周报提及截图</figcaption> |
| 119 | + </figure> |
| 120 | +</div> |
| 121 | + |
| 122 | +#### 3. 技术答疑 |
| 123 | + |
| 124 | +- 在微信群以及课程中,飞桨研发会针对营员的疑惑进行一一解答。 |
| 125 | +- 同时,会有热心、能力强的营员解答别人的问题。 |
| 126 | + |
| 127 | +#### 4. 活动运营支持 |
| 128 | + |
| 129 | +- PM 和助教会对活动的各个环节提供支持,保障整体活动的顺利进行。 |
| 130 | + |
| 131 | +<div style="display: flex; justify-content: center"> |
| 132 | + <figure style="width: 60%"> |
| 133 | + <img src="../images/starter-camp/starter-08.png" alt="活动安排" /> |
| 134 | + <figcaption>整体活动节奏</figcaption> |
| 135 | + </figure> |
| 136 | +</div> |
| 137 | + |
| 138 | +#### 5. 成绩评估 |
| 139 | + |
| 140 | +- PM 和助教会根据结营要求,在结营期间对每位学员进行评估,判断是否满足结营条件。 |
| 141 | +- 针对一、二、三等奖的答辩,会邀请相应方向的研发导师进行评估。同时,这也是进入**护航计划的绝佳机会**,因为研发导师会有充足的时间来了解你~ |
| 142 | + |
| 143 | +## 02 - 活动成果 |
| 144 | + |
| 145 | +### 数字上的成果 |
| 146 | + |
| 147 | +1. 共有 **19** 位营员合入了超过 **110** 个快乐开源 PR。 |
| 148 | +2. 社区新加入 **11** 名 contributor。 |
| 149 | +3. **15** 名营员成功通过考核、顺利结营,**2** 名优秀营员入选护航计划。 |
| 150 | +4. [@cocoshe](https://github.com/cocoshe) 在开发过程中沉淀 1 篇[《 PHI 算子库 kernel 注册全流程源码阅读》](https://github.com/PaddlePaddle/community/blob/master/pfcc/paddle-code-reading/PHI_kernel_registration/PHI_kernel_registration.md)。 |
| 151 | + |
| 152 | +### 数字背后的情况 |
| 153 | + |
| 154 | +> 1. 共有 **19** 位营员合入了超过 **110** 个快乐开源 PR。 |
| 155 | +
|
| 156 | +完成 80+ 文档、15+ 新 IR 适配、15+ 静态图推全、 5+ cmake 治理、 5+ 复数算子等等题目,文档相关任务约占总体完成任务的一半左右. |
| 157 | + |
| 158 | +> 2. 社区新加入 **11** 名 contributor。 |
| 159 | +
|
| 160 | +其中 7 名 contributor 只合入了一个文档相关 PR,活动后续缺少延续性。 |
| 161 | + |
| 162 | +> 3. **15** 名营员成功通过考核、顺利结营,**2** 名优秀营员入选护航计划。 |
| 163 | +
|
| 164 | +考核通过的营员中,有 10 名是原 PFCC 成员,纯新人通过率不高(31%),猜测是启航计划的活动缺乏引导。 |
| 165 | + |
| 166 | +## 03 - 新的尝试——Docs 偶像女团(精品小团) |
| 167 | + |
| 168 | +### 是什么? |
| 169 | + |
| 170 | +自愿参与文档开发、维护的社区化小团体,氛围活跃,开发意愿很积极。 |
| 171 | + |
| 172 | +### 由谁组成? |
| 173 | + |
| 174 | +1. 3 名大二女生(2 名启航计划学员 [@Turingg](https://github.com/Turingg) [@Kaedeharai](https://github.com/Kaedeharai),1 名社区开发者[@entired](https://github.com/entired)),主要负责开发和维护。 |
| 175 | +2. 1 名热心社区开发者([O 师傅](https://github.com/ooooo-create),大三),负责日常手把手指导 3 名女生。 |
| 176 | +3. 2 名飞桨内部同学,负责维持团体运转、答疑解惑。 |
| 177 | + |
| 178 | +### 为什么组成这个团体? |
| 179 | + |
| 180 | +集训期间,2 位女生开发意愿比较强烈,但对具体做什么事情感到迷茫,因此孙师傅就把她们拉入(~~骗进~~)了 docs 小组。 |
| 181 | + |
| 182 | +### 运转机制? |
| 183 | + |
| 184 | +- **每周一次例会**,由 3 名女生轮流主持,主要通过每周开发进度、布置新任务,所有人必须参会。 |
| 185 | +- **每周一次会议纪要**,由会议主持负责写会议内容和 Todo。 |
| 186 | +- **如流群日常沟通交流**。 |
| 187 | + |
| 188 | + |
| 189 | + |
| 190 | +> 详细资料见:[community/docs_group](https://github.com/PFCCLab/Starter/tree/main/community/docs_group) |
0 commit comments