2022腾讯犀牛鸟开源人才培养计划
开源项目介绍
滑至文末报名参与开源人才培养计划
提交 ncnn 项目Proposal
ncnn 项目介绍
一个为手机端极致优化的高性能神经网络前向计算框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 APP,将 AI 带到你的指尖。
ncnn 项目导师介绍
倪辉
ncnn作者
导师寄语:
ncnn是业界知名的AI推理框架,社区支持很好,参与研发是能学到知识和技术的,导师会很耐心帮助你的,对吧对吧!
ncnn 相关资料
ncnn 优秀开源 AI 应用大典:
https://github.com/zchrissirhcz/awesome-ncnn
https://github.com/Baiyuetribe/ncnn-models
ncnn 架构技术视频:
https://b23.tv/mv7rea1
ncnn 任务实战项目
编程任务
Project: ncnn custom namespace
Brief Explanation:
允许用户编译时指定namespace,替代ncnn,以便多个版本ncnn同时使用 Knowledge Prerequisite:
C++ Level: Easy
Project: ncnn resize_nearest
Brief Explanation:
实现resize_nearest_c1/c2/c3/c4
Knowledge Prerequisite:
C++, Image Processing
Level: Easy
Project: ncnn convert_color
Brief Explanation:
convert_color rgb/rgba/bgr/bgra/gray/hsv/hsl/yuv/...
Knowledge Prerequisite:
C++, Image Processing
Level: Medium
Project: ncnn optimize pixel drawing with x86 sse2 and arm neon
Brief Explanation:
optimize pixel drawing api, eg draw line/circle/text Knowledge Prerequisite:
C++, SIMD Level: Medium/Advanced
Project: ncnn optimize layernorm with x86 sse2/avx/avx512
Brief Explanation:
pick layernorm and optimize it :) Knowledge Prerequisite:
C++, SIMD Level: Medium/Advanced
Project: ncnn optimize layernorm with arm neon/fp16s/fp16sa/bf16s
Brief Explanation:
pick layernorm and optimize it :) Knowledge Prerequisite:
C++, SIMD Level: Medium/Advanced
Project: ncnn optimize layernorm with mips msa / riscv vector
Brief Explanation:
pick layernorm and optimize it :) Knowledge Prerequisite:
C++, SIMD Level: Medium/Advanced
Project: ncnn implement grid_sample
Brief Explanation:
implement grid_sample operator and pnnx conversion Knowledge Prerequisite:
C++, PyTorch Level: Medium/Advanced
Project: ncnn implement argmax/argmin
Brief Explanation:
implement argmax/argmin operator and pnnx conversion Knowledge Prerequisite:
C++, PyTorch Level: Medium/Advanced
Project: ncnn resolve cpu smp and big-little topology on windows
Brief Explanation:
so we could resolve the best threading policy Knowledge Prerequisite:
C++, SIMD Level: Medium
Project: ncnn better cpu memory pool
Brief Explanation:
reduce allocation overhead and save some memory Knowledge Prerequisite:
C++, Linux Level: Medium/Advanced
Project: ncnn integer requantize
Brief Explanation:
implement requantize with integer multiply and shift Knowledge Prerequisite:
C++ Level: Medium/Advanced
Project: ncnn convert pytorch qat model via pnnx
Brief Explanation:
convert qat model to ncnn Knowledge Prerequisite:
C++, PyTorch Level: Advanced
扫码填写问卷报名,提交项目proposal
加入开发实战
与导师一起成长这一夏
ncnn 开源项目交流群
Pocky QQ群(MLIR YES!)677104663(超多大佬)
答案: multilevel intermediate representation
Telegram Group https://t.me/ncnnyes
Discord Channel https://discord.gg/YRsxgmF
更多开源项目信息,
尽在“腾讯犀牛鸟开源人才社区”
扫码加入,解锁所有学习资料
🔍学生指南Q&A:https://github.com/Tencent/OpenSourceTalent/issues/14
🔍官方QQ群:
859260607 (加群请备注学校+专业)
腾讯犀牛鸟开源人才培养计划官网
https://opensource.tencent.com/summer-of-code
(点击文末阅读原文直接访问)
合作或疑问欢迎联系:tencentopen@tencent.com