Overview

TPU编程竞赛-应用挑战赛(以下简称“大赛”)是由算能主办的应用挑战竞赛,大赛面向各大高校学生、开源社区开发者等来自各地的参赛选手,旨在根据不同算法和软件技术栈层级逐步设立系列竞赛赛事,并将竞赛赛题开源。TPU编程竞赛作为一个高水平的竞赛平台,致力于为国家发现和培育算法人才、极致挖掘TPU硬件澎湃算力、用算法和软件的创新解决社会或业务问题,激发开源创新活力,培养开源实践人才,助力开源生态建设。

Description

  • 赛题背景

图像分割是图像处理和计算机视觉领域的一个重要课题,广泛应用于场景理解、医学图像分析、机器人感知、视频监控、增强现实和图像压缩等领域。

 

  • 赛题任务

本赛题旨在为选手提供一个预训练的分割模型UNet及测试数据集。参赛选手无须训练模型,使用算能MLIR开源编译器进行编译、量化及调优,实现UNet模型在算能1684X处理器上的部署。参赛者需要兼顾精度与性能,要求精度dice不低于0.85,平均推理延时小于300ms。

 

  • 开源项目介绍

 TPU-MLIR项目是算能智能处理器的TPU编译器工程。该工程提供了一套完整的工具链,其可以将不同框架下预训练的神经网络,转化为可以在算能TPU上高效运算的二进制文件。

 

  • 参赛指引

1. 【准备环境】首先准备好TPU-MLIR的环境,参考https://tpumlir.org/docs/quick_start/02_env.html

2. 【下载模型】之后从https://github.com/milesial/Pytorch-UNet中,下载UNet模型,有scale1.0和scale0.5两种,为pth格式

3. 【pth->onnx】在模型前后添加前后处理算子,之后编写脚本,将pth格式模型转化为onnx格式

4. 【onnx->mlir】使用tpu/python/tools下的model_transform.py将onnx格式文件转化为mlir

5. 【mlir->bmodel】使用tpu/python/tools下的model_deploy.py将mlir格式文件转化为bmodel模型

6. 【前向推理】参考【初赛参赛指南】中的代码编写前向推理代码,使得bmodel模型能够在测试数据集上跑通。(可以下载复赛数据集中的图片作为tpu_tester.py 的输入)

6. 【提交】将bmodel文件和前向推理代码tpu_tester.py放入submit文件夹后压缩为zip文件,将submit.zip 提交到yi.chu@sophgo.com

Timeline

本赛题分为初赛、决赛和决赛三个阶段,具体安排和要求如下:

 

  • 报名(2022.12.09-2023.01.31)

2022/12/09(00:00)发布大赛赛题,选手可登陆算能官网报名;

2022/01/31(12:00)截止报名组队;

 

  • 初赛(2022.12.09-2023.01.31)

2022/12/25(12:00)开启初赛线上测评,参赛选手需使用指定的UNet模型,下载数据并本地调试算法,使用MLIR编译器将模型转换为fp32bmodel,并添加前后处理程序,实现该模型的应用,并能够正确地处理数据。选手可以向指定邮箱提交前后处理代码和fp32bmodel文件,请将代码和fp32bmodel放到目录后压缩为zip文件发送到yi.chu@sophgo.com(pth、onnx、mlir、npz等无需提交),官方会在后台验证是否通过;

2023/01/31(20:00)截止初赛作品提交,复赛入围资格以能够打通流程,使用MLIR将模型转化为fp32bmodel为准,打通流程即可入围复赛。

 

  • 复赛(2023.02.01-2023.02.28)

2023/02/01-02/28,在复赛阶段,参赛选手通过学习MLIR编译器中的量化工具,将UNet模型转为int8bmodel。最终依据模型的精度和性能作为评价指标进行排名。

2023/02/28(20:00)截止复赛作品提交,排名前20支队伍进入决赛。

 

  • 决赛(2023.03.01-2023.03.16)

2023/03/01-03/15,决赛复现与答辩,选手需输出主观题文档与答辩PPT;

2023/03/15,决赛队伍答辩;

2023/03/16(12:00)公布最终排名。

Prizes

Rules

  • 报名组队

大赛面向全球征集参赛团队,不限年龄、国籍,高校、科研院所、企业从业人员等均可登录官网报名参赛。

个人报名信息要求准确有效,否则会被取消参赛资格。本赛事不收取任何报名费用。

 

  • 组队要求

每队1-5人,每个人最多组队一次,不可退出队伍。

 

  • 通知和获奖

选手通知:大赛组委会将通过参赛团队预留的联系方式邀请参赛团队参与大赛各项活动,若参赛团队在相关通知发出后3日内未答复,则视为自动放弃相应机会,主办方有权顺位递补其他参赛团队。
选手获奖:在比赛结束后六个月之内将会将奖金发送到获奖者账户中。

 

  • 公平竞技

参赛团队在比赛过程中需要自觉遵守参赛秩序,禁止使用规则漏洞、技术漏洞、手动打标等不良途径提高成绩与排名,也禁止在比赛中抄袭他人代码、串通答案、开小号,如果被发现就会被取消比赛资格,并终身禁赛。

Organizers & Sponsors
icon Host
TPU编程竞赛委员会