AutoKernel icon indicating copy to clipboard operation
AutoKernel copied to clipboard

AutoKernel第二期 悬赏任务 (快来薅羊毛~~)

Open lyuchuny3 opened this issue 4 years ago • 0 comments

任务激励

  • 达成任意一项任务即成为 Tengine 开源贡献者、活动贡献者认证证书;
  • 根据达成任务的难度还有额外小礼品赠送和积分;
    • 简单:T恤 + 多功能充电线 ,积分+1
    • 一般:T恤 + 多功能充电线 + 帽子,积分+3
    • 困难:T恤 + 多功能充电线 + 机械键盘,积分+5
  • 积分兑换奖品
    • 积分15,Khadas VIM3L
    • 积分25,Khadas VIM3

任务详情

Arm平台自动调优:

  • [ ] 基于AutoKernel最新版本,在arm平台上进行matmul算子的自动调优,输出调优后的权重数据,以及调优结果 (难度:一般)

数据类型 INT8支持:

  • [ ] 基于AutoKernel最新版本,在cuda平台上进行matmul-int8类型的自动调优,输出算子生成代码及调优结果: (难度:困难)

RISCV后端优化类:

  • [ ] 基于AutoKernel最新版本,尝试使用最新的LLVM工具链,尝试自动生成RISCV的向量指令(Vector指令),输出说明文档(提交在autokernel-docs.git文档的blog目录下)(难度:困难)

问题反馈类:

  • [ ] 基于AutoKernel最新版本,通过 github issue上报AutoKernel运行问题及调试信息(难度:简单)
  • [ ] 基于AutoKernel最新版本,通过 github issue上报AutoKernel运行问题及调试信息(难度:简单)

算子优化支持:

  • [ ] 基于AutoKernel最新版本,进行其他算子(除matmul算子之外的算子)的自动调优,提交内容算子generator文件和说明文档(自动调优结果,对比手工调优/其他实现的结果,数据复现说明,目标平台)(难度:一般)
  • [ ] 基于AutoKernel最新版本,进行其他算子(除matmul算子之外的算子)的自动调优,提交内容算子generator文件和说明文档(自动调优结果,对比手工调优/其他实现的结果,数据复现说明,目标平台)(难度:一般)

优化需求收集类

  • [ ] 通过 github issue 上报优化需求信息;(难度:简单)
  • [ ] 通过 github issue 上报优化需求信息;(难度:简单)
  • [ ] 通过 github issue 上报优化需求信息。(难度:简单)
    说明:
    优化需求信息需包含以下信息:
    1. 背景项目介绍
    简单描述应用场景,算法模块简介(可附上相关开源项目/文档链接)
    2. 性能需求描述
    目前性能,目标性能,目标平台,测试数据维度(shape)
    3.  待优化代码块源码
    进行初步性能剖析,找出最值得优化的代码块,提供待优化模块的基础代码(C/C++代码实现/python	代码实现)void func()
    int main()
    {
       //测试性能,提供测试数据的维度
       func()
       //输出目前耗时
    }
    

本期悬赏任务说明:

  1. 所有悬赏任务均以Pull Request 形式提交;
  • 代码/issue提交到:https://github.com/OAID/AutoKernel,
  • 文档提交到:
    • 中文文档: https://github.com/OAID/autokernel-docs-cn.git,
    • 英文文档: https://github.com/OAID/autokernel-docs-en.git
  1. 奖励标准:提交时间和任务完成质量,评选规则由 Tengine 开源委员会评选和决定;
  2. 本期悬赏任务截止时间:2021.6.30;奖励和贡献者证书在 2021.6.30 统一发送;
  3. 奖励发送&加入贡献者交流群,请添加Tengine小助手微信号:Tengine666 备注:任务
  4. Tengine 开源委员会保留最终解释权。

lyuchuny3 avatar Apr 27 '21 01:04 lyuchuny3