Tencent / OpenSourceTalent

143 stars 15 forks source link

2024腾讯犀牛鸟开源人才培养计划-ncnn #40

Open tencent-adm opened 1 year ago

tencent-adm commented 1 year ago

腾讯犀牛鸟开源人才培养计划

欢迎广大高校学子加入2024腾讯犀牛鸟开源人才培养计划!腾讯犀牛鸟开源人才培养计划面向全国高校学生发布实践及研学项目,由教育部计算机类专业教学指导委员会、教育部软件工程专业教学指导委员会、教育部电子信息类专业教学指导委员会作为联合指导单位,腾讯开源和腾讯高校合作联合主办,表现优异的高校学生将有机会获得腾讯颁发的荣誉证书、现金奖励以及腾讯特色礼包。

期待同学们在本次研学旅程中,和腾讯一起探索未知、学习技术,让开源伴你成长,收获满满一夏!

更多项目信息请看:腾讯开源活动官网腾讯开源研学基地

项目简介

一个为手机端极致优化的高性能神经网络前向计算框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。

项目导师

倪辉,ncnn作者

导师寄语

ncnn是业界知名的AI推理框架,社区支持很好,参与研发是能学到知识和技术的,导师会很耐心帮助你的,对吧对吧!

培养概览

1️⃣ 参与“腾讯开源基础课程” 完成考试可获得《腾讯开源研学结课证书》

2️⃣ 参与“腾讯开源issue实战” 完成任意issue即可获得专属《腾讯开源实战证书》+ 腾讯周边精美礼包一套。其中issue难度对应礼包大小

3️⃣ 参与“腾讯开源课题实战” 任务奖金从6K、8K到12K不等、腾讯犀牛鸟研学专属《优秀学生证书》、全球限量《腾讯开源贡献者证书》

如何贡献

参与“腾讯开源issue实战”

进入“研学基地”,参与“腾讯开源issue实战”,选择你感兴趣项目的 Issue 任务,认领和完成它。6月28日开放 issue ,学生可无门槛参与和认领

1、如果你愿意解决issue,请在腾讯开源研学基地「领取issue任务」 2、Fork 到个人的仓库下 3、在个人仓库解决完对应的任务后,提交 PR 至 Issue 所在仓库的 master 分支 4、PR提交后,项目导师将进行 code review, PR 被合并后即视为任务完成 5、如有任何疑问可以在评论区留言或者邮件至联络人

参与“腾讯开源课题实战”

时间安排:6月28日至7月28日为活动报名期,8月12日公布入围名单,8月12日至10月12日为课题实战期,通过筛选的学生即可参与此模块

1. env-based cpu-isa/feat mask 目标:设置环境变量 NCNN_X86_AVX512=0 时,ncnn cpu.cpp 检测 cpu isa 指令集则为 false,在stderr输出相关信息,测试同一个binary在不同isa下的运行结果正常 难度:普通 前置条件:熟悉cpp,跨平台处理环境变量

2. pnnx print flops memops count 目标:使用pnnx转换模型后,自动在stderr打印模型在当前inputshape下的乘法加法的FLOPS信息,以及内存访问数 难度:普通 前置条件:熟悉cpp,熟悉常见op的FLOPS计算方法

3. pnnx generate model_ncnn.cpp 目标:pnnx转换模型后,不仅生成 model_ncnn.py,还生成 model_ncnn.cpp 方便直接在cpp中测试模型,并在ci中自动测试 难度:普通 前置条件:熟悉cpp,cmake

4. simpleomp for msvc abi 目标:ncnn的simpleomp为gcc/clang实现了简单的openmp runtime,为MSVC也实现一个 难度:普通~难 前置条件:熟悉cpp,Windows编程

5. apple amx optimization 目标:结合ruapu检测apple amx指令集,实现apple amx在conv/gemm的优化,并实现动态派发,ci测试结果正确并有性能提升 难度:难 前置条件:熟悉cpp,指令集优化

联系导师

倪辉:nihuini@tencent.com

💁🏻‍♀️ 如有项目任何疑问,欢迎加入腾讯开源犀牛鸟官方QQ群859260607,期待你来!