图片

一、223 支队伍参赛,交了近 1500 个仓库

开赛到现在,这届算力赛跑出了一组数字。

从 11 月 6 日赛事启动开发以来,短短四天时间,参赛用户累计提交近 1500 个作品仓;其中,6 个赛题平均有 45 支团队参与竞榜,平均每个队伍提交 6.4 次。

223

支参赛队伍

1500

个作品仓

45

支/赛题

6.4

次/队伍

「每队 6.4 次」说明的是另一种事: 不是交一次就走,而是把同一个算子改了又改、测了再测,看着结果变化再改。排行榜的名次持续不断地被新团队刷新。

排行榜的时间戳能看到这一点:六个榜单里,提交时间的分布从开赛第一天一直延伸到今天。有人在开赛初期就交了,有人刚刚还在提交。

二、六个算子,六个进度条

本期共设六个算子,分三个难度档:

难度算子状态
初级池化索引融合已开榜
初级GRPO 损失融合已开榜
中级Mamba-2 分块状态已开榜
中级Lightning 对角注意力已开榜
高级稀疏索引 Top-k已开榜
高级稀疏 Flash 注意力已开榜

从覆盖度看,三个难度档都有很多团队在持续跟进。高级赛题的难度较大,参赛的团队却更多——看来大家都喜欢有挑战性的赛题。

三、三个难度档,在考什么

六个算子不是按「简单/困难」随意分档的。

初级 · 怎么少搬几次

两道题放在一起看会发现共同点:算子的计算本身不复杂,难点在「怎么少搬几次」。这类题考的是融合,是把本该写两次的读写合成一次。

初级 · 提示

做得好的人,代码行数可能比原来更少。

中级 · 怎么把并行策略改对

形状开始变了,不再是「能不能融合」,而是「怎么把并行策略改对」。这里出现的是状态、是分块、是对角线这种不规整的访存模式。一套在初级题上好用的 tile 尺寸,拿到这里经常就不对了。

中级 · 常见卡点

很多人卡在这一步,不是因为不会写 Triton,是因为原来那套参数到这里失效了。

高级 · 重新安排数据流动

换了一个问题:不是「改参数」,是「重新安排数据怎么在片上流动」。稀疏索引和 Flash 注意力这类题,真正的难点在于「绝大多数位置其实不用算」。跳过它们能省下的时间,远远大于把每个位置都算快一点——这是两种完全不同的优化思路。

所以三个难度档,实际上在考三种不同的能力:

难度考的是
初级能不能把重复的搬运合并掉
中级能不能把并行策略调对
高级能不能重新设计数据流

有参赛选手会把六个题都试一遍。因为这三类能力,只有真做过,才知道自己哪一类强。

六个算子覆盖三种不同的并行模式和访存特征。能做多个,说明不是把一套模板套六遍——至少是有意识地在应对不同的场景。而这件事本身,也正是这届比赛想鼓励的方向。

如果只做一个算子,你拿到的是一次单点经验;如果做了三个以上,你会开始在脑子里建立一个对照表——哪种访存模式该用多大的 tile,什么形状的矩阵该走哪条路径,哪类算子的瓶颈其实不在计算而在搬运。

这个对照表,是靠多做题长出来的,不是靠读文档。

排行榜上「有人进了六个榜」这件事的意义,不在名次,在于他手上已经有了这张表。

四、集中开发期,最重要的事是什么

目前赛事正处在集中开发阶段。

这个阶段的重点不是排名,是把你手上的那个算子真正推下去。

因为最终排名不是现在这个实时榜。运行期间的数据会变,复核会重新核验,任何现在的位置都不是定局。

最后

开了这么多天,这届赛事已经跑出了一个基本形态:六个算子,全部开榜。223 支队伍,平均 6.4 次迭代,大家正在激烈的竞榜中。

接下来这段时间,比的是谁还愿意再改一遍,让性能再强化一点。

赛事链接

https://competition.gitcode.com/competition/2115686908270383106/intro

扫码进入赛事群

图片

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐