周末参加了华为算子操作工坊,感觉还可以,看上去是一个比较开放、公开的知识竞赛。因为它对程序有一套算法评分,虽然不知道内部机制是什么,但看上去还算公平。于是在工坊结束后,发布了几个现金任务,我就好奇领取了一个。
虽然用的是 AI 开发,费不了多少脑子,但前期需要收集大量资料和数据,供 AI 学习,还得有专门的环境用于 AI 算子测试。所以收集资料和部署环境是比较重要的事情。但这次比赛依旧踩了很多坑。前期准备工作比较多,环境却拖延了两三天:有的人提前一两天拿到了环境,有的人后面才拿到环境,这是第一个坑。
其次,它的方案设计和代码仓库是两个开源地址。虽然不懂为什么一个任务的开发需要两个地址,但还是照做了。提 PR 的过程是按顺序进行审核的,官方说法是这样的。有的人提交了资料,验收不通过,需要去改代码,这个时间差是不固定的,可能一天,可能两天。而且由于是第一次参加,我以为要严格遵守上面的教程,实际上却是:代码开发过程中就可以验收资料,可以一边验收资料一边开发,开发完就可以提交代码的 PR,但作为小白的我们并不知道这一点。因为验收资料会按天处理,很慢,但开发的代码审核却可以很快。而且它提交资料的方式用的是 zip,明明有代码仓库和测试环境,还需要个人把相应的 zip 打包上传到指定网页位置。而且更新进展需要提交一份 zip,验收还需要再提一份 zip,为什么不直接在代码仓库里测试?这是我的疑惑,但这个还不算复杂的地方。
我一直以为,这个比赛会像工坊一样,是看性能的比赛,所以几个人通过都行,比拼的是谁的性能更优秀。于是,比赛晚上八点准时开始。在连续熬夜一个多星期后,代码 CI 通过,测试通过,提交了两份材料。第一份显示验收失败,短信通知要求补充测试模板表格;第二份到现在还在审核中。比赛结束时间是 20 号,今天是 18 号,然后我又收到一条短信,说已经有人通过了开发,感谢你的参与。嗯?比赛时间还没到,性能就计算出来了?看群里我才知道,比的是速度,谁先完成,比赛就结束了。这这这……昨天凌晨的时候,我的那个任务还显示有三个人,三份材料都在验收中,也就是说,只有三个人做了这个任务,提交了三份材料,群里看上去做这个任务的也只有三个人。其中两个收到了这条短信,那就只剩下另一个人了,不知道是不是她。但她目前没有说这件事。因为我的资料还在审核中,我也收到了短信,所以排除法,只剩下一个了。等子弹飞一会儿,看是不是她。