CompoundingKernel Explorer placeholder
Browse files- README.md +20 -3
- data.json +2354 -0
- index.html +376 -17
README.md
CHANGED
|
@@ -1,10 +1,27 @@
|
|
| 1 |
---
|
| 2 |
title: CompoundingKernel Explorer
|
| 3 |
-
emoji:
|
| 4 |
colorFrom: indigo
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
|
|
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
title: CompoundingKernel Explorer
|
| 3 |
+
emoji: 🧩
|
| 4 |
colorFrom: indigo
|
| 5 |
+
colorTo: green
|
| 6 |
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
pinned: false
|
| 9 |
+
license: cc-by-nc-4.0
|
| 10 |
+
short_description: SOL-ExecBench problems. Kernels are on the way.
|
| 11 |
---
|
| 12 |
|
| 13 |
+
# CompoundingKernel Explorer
|
| 14 |
+
|
| 15 |
+
CompoundingKernel is a self-improving system that writes and tunes GPU kernels for NVIDIA B200.
|
| 16 |
+
This Space lists the 235 [SOL-ExecBench](https://research.nvidia.com/benchmarks/sol-execbench/leaderboard/collection/1/B200)
|
| 17 |
+
problems it works on, grouped by leaderboard (L1, L2, Quant, FlashInfer) and by operation type.
|
| 18 |
+
|
| 19 |
+
**Paper, code and kernels are on the way.** No kernels are published here yet.
|
| 20 |
+
|
| 21 |
+
Problem names come from the public benchmark. The operation groups are our own labels.
|
| 22 |
+
SOL-ExecBench and its leaderboards are by NVIDIA.
|
| 23 |
+
|
| 24 |
+
## Files
|
| 25 |
+
|
| 26 |
+
- `index.html`: the whole page (no external requests; the data is embedded).
|
| 27 |
+
- `data.json`: the same problem list as plain JSON.
|
data.json
ADDED
|
@@ -0,0 +1,2354 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"problems": [
|
| 3 |
+
{
|
| 4 |
+
"board": "L1",
|
| 5 |
+
"id": "001_attention_softmax_dropout_value_matmul_backward",
|
| 6 |
+
"name": "Attention softmax dropout value matmul backward",
|
| 7 |
+
"group": "Backward pass",
|
| 8 |
+
"op": "attention softmax + dropout + PV backward (GQA 80/8/128)",
|
| 9 |
+
"direction": "backward",
|
| 10 |
+
"model": "ByteDance/Seed-Seed-OSS-36B-Instruct",
|
| 11 |
+
"workloads": 16
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"board": "L1",
|
| 15 |
+
"id": "002_vae_conv3x3_groupnorm_silu_residual_fused",
|
| 16 |
+
"name": "VAE conv3x3 GroupNorm SiLU residual fused",
|
| 17 |
+
"group": "Image and video",
|
| 18 |
+
"op": "VAE conv3x3 + GroupNorm + SiLU residual block",
|
| 19 |
+
"direction": "forward",
|
| 20 |
+
"model": "Efficient-Large-Model/Sana-Sprint-1.6B-1024px",
|
| 21 |
+
"workloads": 20
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"board": "L1",
|
| 25 |
+
"id": "003_lm_head_projection_with_logit_slicing",
|
| 26 |
+
"name": "LM head projection with logit slicing",
|
| 27 |
+
"group": "Projections and GEMM",
|
| 28 |
+
"op": "LM head GEMM on the last N positions (logit slicing)",
|
| 29 |
+
"direction": "forward",
|
| 30 |
+
"model": "LGAI-EXAONE/EXAONE-4.0-1.2B",
|
| 31 |
+
"workloads": 16
|
| 32 |
+
},
|
| 33 |
+
{
|
| 34 |
+
"board": "L1",
|
| 35 |
+
"id": "004_attention_output_projection_with_reshape_backward",
|
| 36 |
+
"name": "Attention output projection with reshape backward",
|
| 37 |
+
"group": "Backward pass",
|
| 38 |
+
"op": "attention o_proj + reshape backward",
|
| 39 |
+
"direction": "backward",
|
| 40 |
+
"model": "LiquidAI/LFM2-1.2B",
|
| 41 |
+
"workloads": 16
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"board": "L1",
|
| 45 |
+
"id": "005_conv_gated_projection_with_causal_conv",
|
| 46 |
+
"name": "Conv gated projection with causal conv",
|
| 47 |
+
"group": "State space and conv",
|
| 48 |
+
"op": "LFM2 short-conv block: in-proj, gate, causal depthwise conv1d, out-proj",
|
| 49 |
+
"direction": "forward",
|
| 50 |
+
"model": "LiquidAI/LFM2-1.2B",
|
| 51 |
+
"workloads": 16
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"board": "L1",
|
| 55 |
+
"id": "006_hyena_depthwise_conv1d_split_gate",
|
| 56 |
+
"name": "Hyena depthwise Conv1D split gate",
|
| 57 |
+
"group": "State space and conv",
|
| 58 |
+
"op": "Hyena depthwise conv1d + split + gate",
|
| 59 |
+
"direction": "forward",
|
| 60 |
+
"model": "LongSafari/hyenadna-small-32k-seqlen-hf",
|
| 61 |
+
"workloads": 16
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"board": "L1",
|
| 65 |
+
"id": "007_hyena_fft_size_padding_rfft",
|
| 66 |
+
"name": "Hyena FFT size padding RFFT",
|
| 67 |
+
"group": "State space and conv",
|
| 68 |
+
"op": "Hyena FFT padding + rfft",
|
| 69 |
+
"direction": "forward",
|
| 70 |
+
"model": "LongSafari/hyenadna-small-32k-seqlen-hf",
|
| 71 |
+
"workloads": 16
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"board": "L1",
|
| 75 |
+
"id": "008_expert_output_weighted_index_add_accumulation",
|
| 76 |
+
"name": "Expert output weighted index add accumulation",
|
| 77 |
+
"group": "MLP and MoE",
|
| 78 |
+
"op": "MoE combine: weighted index_add of expert outputs",
|
| 79 |
+
"direction": "forward",
|
| 80 |
+
"model": "MiniMaxAI/MiniMax-M2",
|
| 81 |
+
"workloads": 16
|
| 82 |
+
},
|
| 83 |
+
{
|
| 84 |
+
"board": "L1",
|
| 85 |
+
"id": "009_expert_token_scatter_with_weighted_forward_backward",
|
| 86 |
+
"name": "Expert token scatter with weighted forward backward",
|
| 87 |
+
"group": "Backward pass",
|
| 88 |
+
"op": "MoE token scatter, weighted, forward + backward",
|
| 89 |
+
"direction": "backward",
|
| 90 |
+
"model": "MiniMaxAI/MiniMax-M2",
|
| 91 |
+
"workloads": 16
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"board": "L1",
|
| 95 |
+
"id": "010_attention_value_projection_with_transpose",
|
| 96 |
+
"name": "Attention value projection with transpose",
|
| 97 |
+
"group": "Projections and GEMM",
|
| 98 |
+
"op": "V projection (5120 -> 1024) + reshape / transpose",
|
| 99 |
+
"direction": "forward",
|
| 100 |
+
"model": "NousResearch/DeepHermes-3-Mistral-24B-Preview",
|
| 101 |
+
"workloads": 16
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"board": "L1",
|
| 105 |
+
"id": "011_rotary_position_embedding",
|
| 106 |
+
"name": "Rotary position embedding",
|
| 107 |
+
"group": "Attention",
|
| 108 |
+
"op": "RoPE cos/sin from positions with llama3 scaling",
|
| 109 |
+
"direction": "forward",
|
| 110 |
+
"model": "NousResearch/Hermes-4-70B",
|
| 111 |
+
"workloads": 16
|
| 112 |
+
},
|
| 113 |
+
{
|
| 114 |
+
"board": "L1",
|
| 115 |
+
"id": "012_fused_cos_sin_embedding_generation",
|
| 116 |
+
"name": "Fused cos sin embedding generation",
|
| 117 |
+
"group": "Attention",
|
| 118 |
+
"op": "RoPE cos/sin from frequencies with attention scaling",
|
| 119 |
+
"direction": "forward",
|
| 120 |
+
"model": "NousResearch/Hermes-4-405B",
|
| 121 |
+
"workloads": 16
|
| 122 |
+
},
|
| 123 |
+
{
|
| 124 |
+
"board": "L1",
|
| 125 |
+
"id": "013_fused_residual_rms_norm_backward",
|
| 126 |
+
"name": "Fused residual RMS norm backward",
|
| 127 |
+
"group": "Backward pass",
|
| 128 |
+
"op": "fused residual + RMSNorm backward",
|
| 129 |
+
"direction": "backward",
|
| 130 |
+
"model": "Qwen/Qwen3-4B-Instruct-2507",
|
| 131 |
+
"workloads": 16
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"board": "L1",
|
| 135 |
+
"id": "014_rotary_embedding_with_attention_scaling_backward",
|
| 136 |
+
"name": "Rotary embedding with attention scaling backward",
|
| 137 |
+
"group": "Backward pass",
|
| 138 |
+
"op": "RoPE with attention scaling backward",
|
| 139 |
+
"direction": "backward",
|
| 140 |
+
"model": "Qwen/Qwen3-4B-Instruct-2507",
|
| 141 |
+
"workloads": 16
|
| 142 |
+
},
|
| 143 |
+
{
|
| 144 |
+
"board": "L1",
|
| 145 |
+
"id": "015_grouped_query_attention_with_rope_and_qk_norm",
|
| 146 |
+
"name": "Grouped query attention with RoPE and QK norm",
|
| 147 |
+
"group": "Attention",
|
| 148 |
+
"op": "GQA attention block: QKV proj, QK-RMSNorm, RoPE, causal SDPA, o_proj",
|
| 149 |
+
"direction": "forward",
|
| 150 |
+
"model": "Qwen/Qwen3-8B",
|
| 151 |
+
"workloads": 16
|
| 152 |
+
},
|
| 153 |
+
{
|
| 154 |
+
"board": "L1",
|
| 155 |
+
"id": "016_rope_inverse_frequency_computation",
|
| 156 |
+
"name": "RoPE inverse frequency computation",
|
| 157 |
+
"group": "Attention",
|
| 158 |
+
"op": "RoPE inverse-frequency table",
|
| 159 |
+
"direction": "forward",
|
| 160 |
+
"model": "Qwen/Qwen3-8B",
|
| 161 |
+
"workloads": 16
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"board": "L1",
|
| 165 |
+
"id": "017_moe_expert_swiglu_with_down_projection_backward",
|
| 166 |
+
"name": "MoE expert SwiGLU with down projection backward",
|
| 167 |
+
"group": "Backward pass",
|
| 168 |
+
"op": "MoE expert SwiGLU + down projection backward",
|
| 169 |
+
"direction": "backward",
|
| 170 |
+
"model": "Qwen/Qwen3-30B-A3B-Instruct-2507",
|
| 171 |
+
"workloads": 16
|
| 172 |
+
},
|
| 173 |
+
{
|
| 174 |
+
"board": "L1",
|
| 175 |
+
"id": "018_fused_rope_with_qk_norm_and_kv_cache_update",
|
| 176 |
+
"name": "Fused RoPE with QK norm and KV cache update",
|
| 177 |
+
"group": "Attention",
|
| 178 |
+
"op": "fused QK-RMSNorm + RoPE + KV-cache write",
|
| 179 |
+
"direction": "forward",
|
| 180 |
+
"model": "Qwen/Qwen3-Coder-480B-A35B-Instruct",
|
| 181 |
+
"workloads": 13
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"board": "L1",
|
| 185 |
+
"id": "019_vision_3d_rotary_embedding_with_spatial_merge_indexing_backward",
|
| 186 |
+
"name": "Vision 3D rotary embedding with spatial merge indexing backward",
|
| 187 |
+
"group": "Backward pass",
|
| 188 |
+
"op": "vision 3D RoPE with spatial-merge indexing backward",
|
| 189 |
+
"direction": "backward",
|
| 190 |
+
"model": "Qwen/Qwen3-Omni-30B-A3B-Instruct",
|
| 191 |
+
"workloads": 16
|
| 192 |
+
},
|
| 193 |
+
{
|
| 194 |
+
"board": "L1",
|
| 195 |
+
"id": "020_vision_patch_merger_spatial_shuffle_mlp",
|
| 196 |
+
"name": "Vision patch merger spatial shuffle MLP",
|
| 197 |
+
"group": "Image and video",
|
| 198 |
+
"op": "vision patch merger: 2x2 shuffle + LayerNorm + GELU MLP",
|
| 199 |
+
"direction": "forward",
|
| 200 |
+
"model": "Qwen/Qwen3-Omni-30B-A3B-Instruct",
|
| 201 |
+
"workloads": 15
|
| 202 |
+
},
|
| 203 |
+
{
|
| 204 |
+
"board": "L1",
|
| 205 |
+
"id": "021_vision_cu_seqlens_variable_length_attention",
|
| 206 |
+
"name": "Vision cu seqlens variable length attention",
|
| 207 |
+
"group": "Image and video",
|
| 208 |
+
"op": "vision varlen attention (cu_seqlens) with QKV proj + RoPE",
|
| 209 |
+
"direction": "forward",
|
| 210 |
+
"model": "Qwen/Qwen3-VL-8B-Instruct",
|
| 211 |
+
"workloads": 16
|
| 212 |
+
},
|
| 213 |
+
{
|
| 214 |
+
"board": "L1",
|
| 215 |
+
"id": "022_vision_mlp_gelu_backward",
|
| 216 |
+
"name": "Vision MLP GELU backward",
|
| 217 |
+
"group": "Backward pass",
|
| 218 |
+
"op": "vision MLP GELU backward",
|
| 219 |
+
"direction": "backward",
|
| 220 |
+
"model": "Qwen/Qwen3-VL-8B-Instruct",
|
| 221 |
+
"workloads": 16
|
| 222 |
+
},
|
| 223 |
+
{
|
| 224 |
+
"board": "L1",
|
| 225 |
+
"id": "023_multimodal_rope_position_computation_with_grid_based_indexing",
|
| 226 |
+
"name": "Multimodal RoPE position computation with grid based indexing",
|
| 227 |
+
"group": "Image and video",
|
| 228 |
+
"op": "multimodal RoPE positions + learned position-embedding interpolation",
|
| 229 |
+
"direction": "forward",
|
| 230 |
+
"model": "Qwen/Qwen3-VL-235B-A22B-Instruct",
|
| 231 |
+
"workloads": 16
|
| 232 |
+
},
|
| 233 |
+
{
|
| 234 |
+
"board": "L1",
|
| 235 |
+
"id": "024_vision_rotary_position_embedding_generation_backward",
|
| 236 |
+
"name": "Vision rotary position embedding generation backward",
|
| 237 |
+
"group": "Backward pass",
|
| 238 |
+
"op": "vision RoPE generation backward",
|
| 239 |
+
"direction": "backward",
|
| 240 |
+
"model": "Qwen/Qwen-Image-Edit-2509",
|
| 241 |
+
"workloads": 16
|
| 242 |
+
},
|
| 243 |
+
{
|
| 244 |
+
"board": "L1",
|
| 245 |
+
"id": "025_video_latent_gelu_activation",
|
| 246 |
+
"name": "Video latent GELU activation",
|
| 247 |
+
"group": "Image and video",
|
| 248 |
+
"op": "GELU-tanh elementwise (video latents)",
|
| 249 |
+
"direction": "forward",
|
| 250 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 251 |
+
"workloads": 16
|
| 252 |
+
},
|
| 253 |
+
{
|
| 254 |
+
"board": "L1",
|
| 255 |
+
"id": "026_video_patch_embedding_projection",
|
| 256 |
+
"name": "Video patch embedding projection",
|
| 257 |
+
"group": "Image and video",
|
| 258 |
+
"op": "Conv3D video patch embed + position embed + LayerNorm",
|
| 259 |
+
"direction": "forward",
|
| 260 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 261 |
+
"workloads": 4
|
| 262 |
+
},
|
| 263 |
+
{
|
| 264 |
+
"board": "L1",
|
| 265 |
+
"id": "027_video_spatial_attention_with_rope_3d",
|
| 266 |
+
"name": "Video spatial attention with RoPE 3D",
|
| 267 |
+
"group": "Image and video",
|
| 268 |
+
"op": "video spatial attention with 3D RoPE",
|
| 269 |
+
"direction": "forward",
|
| 270 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 271 |
+
"workloads": 16
|
| 272 |
+
},
|
| 273 |
+
{
|
| 274 |
+
"board": "L1",
|
| 275 |
+
"id": "028_hybrid_attention_mask_preparation",
|
| 276 |
+
"name": "Hybrid attention mask preparation",
|
| 277 |
+
"group": "Attention",
|
| 278 |
+
"op": "causal + sliding-window mask construction",
|
| 279 |
+
"direction": "forward",
|
| 280 |
+
"model": "XiaomiMiMo/MiMo-V2-Flash",
|
| 281 |
+
"workloads": 12
|
| 282 |
+
},
|
| 283 |
+
{
|
| 284 |
+
"board": "L1",
|
| 285 |
+
"id": "029_mamba_conv1d_with_gating",
|
| 286 |
+
"name": "Mamba Conv1D with gating",
|
| 287 |
+
"group": "State space and conv",
|
| 288 |
+
"op": "Mamba in-proj + causal depthwise conv1d + SiLU gate",
|
| 289 |
+
"direction": "forward",
|
| 290 |
+
"model": "ai21labs/AI21-Jamba-Large-1.7",
|
| 291 |
+
"workloads": 16
|
| 292 |
+
},
|
| 293 |
+
{
|
| 294 |
+
"board": "L1",
|
| 295 |
+
"id": "030_attention_output_projection_with_residual",
|
| 296 |
+
"name": "Attention output projection with residual",
|
| 297 |
+
"group": "Projections and GEMM",
|
| 298 |
+
"op": "o_proj GEMM (2560x2560) + residual add",
|
| 299 |
+
"direction": "forward",
|
| 300 |
+
"model": "ai21labs/AI21-Jamba-Reasoning-3B",
|
| 301 |
+
"workloads": 16
|
| 302 |
+
},
|
| 303 |
+
{
|
| 304 |
+
"board": "L1",
|
| 305 |
+
"id": "031_repeat_kv_attention_matmul",
|
| 306 |
+
"name": "Repeat KV attention matmul",
|
| 307 |
+
"group": "Attention",
|
| 308 |
+
"op": "GQA repeat_kv + Q@K^T scores",
|
| 309 |
+
"direction": "forward",
|
| 310 |
+
"model": "allenai/Olmo-3-7B-Think",
|
| 311 |
+
"workloads": 16
|
| 312 |
+
},
|
| 313 |
+
{
|
| 314 |
+
"board": "L1",
|
| 315 |
+
"id": "032_attention_weights_matmul_with_value_projection",
|
| 316 |
+
"name": "Attention weights matmul with value projection",
|
| 317 |
+
"group": "Attention",
|
| 318 |
+
"op": "attention weights @ V + transpose / reshape",
|
| 319 |
+
"direction": "forward",
|
| 320 |
+
"model": "allenai/Olmo-3-32B-Think",
|
| 321 |
+
"workloads": 16
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"board": "L1",
|
| 325 |
+
"id": "033_post_norm_residual",
|
| 326 |
+
"name": "Post norm residual",
|
| 327 |
+
"group": "Normalization",
|
| 328 |
+
"op": "post-norm residual: residual + RMSNorm(x)",
|
| 329 |
+
"direction": "forward",
|
| 330 |
+
"model": "allenai/Olmo-3-1025-7B",
|
| 331 |
+
"workloads": 16
|
| 332 |
+
},
|
| 333 |
+
{
|
| 334 |
+
"board": "L1",
|
| 335 |
+
"id": "034_flux_multi_axis_rope_frequency_computation",
|
| 336 |
+
"name": "Flux multi axis RoPE frequency computation",
|
| 337 |
+
"group": "Image and video",
|
| 338 |
+
"op": "FLUX multi-axis RoPE frequencies",
|
| 339 |
+
"direction": "forward",
|
| 340 |
+
"model": "black-forest-labs/FLUX.1-Fill-dev",
|
| 341 |
+
"workloads": 16
|
| 342 |
+
},
|
| 343 |
+
{
|
| 344 |
+
"board": "L1",
|
| 345 |
+
"id": "035_flux_ada_layer_norm_zero_modulation_extraction",
|
| 346 |
+
"name": "Flux ada layer norm zero modulation extraction",
|
| 347 |
+
"group": "Image and video",
|
| 348 |
+
"op": "FLUX AdaLN-Zero modulation linear + chunk",
|
| 349 |
+
"direction": "forward",
|
| 350 |
+
"model": "black-forest-labs/FLUX.1-Kontext-dev",
|
| 351 |
+
"workloads": 16
|
| 352 |
+
},
|
| 353 |
+
{
|
| 354 |
+
"board": "L1",
|
| 355 |
+
"id": "036_flux_output_norm_projection_chain",
|
| 356 |
+
"name": "Flux output norm projection chain",
|
| 357 |
+
"group": "Image and video",
|
| 358 |
+
"op": "FLUX final AdaLN + output projection",
|
| 359 |
+
"direction": "forward",
|
| 360 |
+
"model": "black-forest-labs/FLUX.1-Kontext-dev",
|
| 361 |
+
"workloads": 16
|
| 362 |
+
},
|
| 363 |
+
{
|
| 364 |
+
"board": "L1",
|
| 365 |
+
"id": "037_flux_feedforward_gelu_approximate",
|
| 366 |
+
"name": "Flux feedforward GELU approximate",
|
| 367 |
+
"group": "Image and video",
|
| 368 |
+
"op": "FLUX feed-forward with GELU-tanh",
|
| 369 |
+
"direction": "forward",
|
| 370 |
+
"model": "black-forest-labs/FLUX.1-dev",
|
| 371 |
+
"workloads": 16
|
| 372 |
+
},
|
| 373 |
+
{
|
| 374 |
+
"board": "L1",
|
| 375 |
+
"id": "038_flux_multi_head_rmsnorm_qk",
|
| 376 |
+
"name": "Flux multi head RMSNorm QK",
|
| 377 |
+
"group": "Image and video",
|
| 378 |
+
"op": "FLUX.2 per-head QK RMSNorm",
|
| 379 |
+
"direction": "forward",
|
| 380 |
+
"model": "black-forest-labs/FLUX.2-dev",
|
| 381 |
+
"workloads": 16
|
| 382 |
+
},
|
| 383 |
+
{
|
| 384 |
+
"board": "L1",
|
| 385 |
+
"id": "039_adaptive_instance_normalization_2d_backward",
|
| 386 |
+
"name": "Adaptive instance normalization 2D backward",
|
| 387 |
+
"group": "Backward pass",
|
| 388 |
+
"op": "adaptive instance norm 2D backward",
|
| 389 |
+
"direction": "backward",
|
| 390 |
+
"model": "chuxiaojie/NAFNet",
|
| 391 |
+
"workloads": 16
|
| 392 |
+
},
|
| 393 |
+
{
|
| 394 |
+
"board": "L1",
|
| 395 |
+
"id": "040_conv2d_residual_block",
|
| 396 |
+
"name": "Conv2D residual block",
|
| 397 |
+
"group": "Image and video",
|
| 398 |
+
"op": "NAFNet conv residual block",
|
| 399 |
+
"direction": "forward",
|
| 400 |
+
"model": "chuxiaojie/NAFNet",
|
| 401 |
+
"workloads": 16
|
| 402 |
+
},
|
| 403 |
+
{
|
| 404 |
+
"board": "L1",
|
| 405 |
+
"id": "041_strided_conv2d_downsampling",
|
| 406 |
+
"name": "Strided Conv2D downsampling",
|
| 407 |
+
"group": "Image and video",
|
| 408 |
+
"op": "NAFNet strided conv2d downsampling",
|
| 409 |
+
"direction": "forward",
|
| 410 |
+
"model": "chuxiaojie/NAFNet",
|
| 411 |
+
"workloads": 16
|
| 412 |
+
},
|
| 413 |
+
{
|
| 414 |
+
"board": "L1",
|
| 415 |
+
"id": "042_moe_expert_load_balancing_and_token_capacity_backward",
|
| 416 |
+
"name": "MoE expert load balancing and token capacity backward",
|
| 417 |
+
"group": "Backward pass",
|
| 418 |
+
"op": "MoE load-balancing loss / capacity backward",
|
| 419 |
+
"direction": "backward",
|
| 420 |
+
"model": "deepseek-ai/DeepSeek-R1-0528",
|
| 421 |
+
"workloads": 16
|
| 422 |
+
},
|
| 423 |
+
{
|
| 424 |
+
"board": "L1",
|
| 425 |
+
"id": "043_mla_fused_qkv_rope_split",
|
| 426 |
+
"name": "MLA fused QKV RoPE split",
|
| 427 |
+
"group": "Projections and GEMM",
|
| 428 |
+
"op": "MLA latent projections: q_a -> RMSNorm -> q_b, kv_a + split",
|
| 429 |
+
"direction": "forward",
|
| 430 |
+
"model": "deepseek-ai/DeepSeek-V3",
|
| 431 |
+
"workloads": 16
|
| 432 |
+
},
|
| 433 |
+
{
|
| 434 |
+
"board": "L1",
|
| 435 |
+
"id": "044_moe_expert_computation",
|
| 436 |
+
"name": "MoE expert computation",
|
| 437 |
+
"group": "MLP and MoE",
|
| 438 |
+
"op": "MoE experts: SwiGLU per expert from given ids / weights",
|
| 439 |
+
"direction": "forward",
|
| 440 |
+
"model": "deepseek-ai/DeepSeek-V3",
|
| 441 |
+
"workloads": 16
|
| 442 |
+
},
|
| 443 |
+
{
|
| 444 |
+
"board": "L1",
|
| 445 |
+
"id": "045_fused_linear_gelu_grn_linear",
|
| 446 |
+
"name": "Fused linear GELU GRN linear",
|
| 447 |
+
"group": "Image and video",
|
| 448 |
+
"op": "ConvNeXtV2 MLP + GRN",
|
| 449 |
+
"direction": "forward",
|
| 450 |
+
"model": "facebook/convnextv2-base-22k-224",
|
| 451 |
+
"workloads": 14
|
| 452 |
+
},
|
| 453 |
+
{
|
| 454 |
+
"board": "L1",
|
| 455 |
+
"id": "046_attention_softmax_with_softcapping_and_dropout",
|
| 456 |
+
"name": "Attention softmax with softcapping and dropout",
|
| 457 |
+
"group": "Attention",
|
| 458 |
+
"op": "attention softmax with logit soft-cap + dropout",
|
| 459 |
+
"direction": "forward",
|
| 460 |
+
"model": "google/gemma-3-1b-it",
|
| 461 |
+
"workloads": 16
|
| 462 |
+
},
|
| 463 |
+
{
|
| 464 |
+
"board": "L1",
|
| 465 |
+
"id": "047_attention_with_qk_norm_and_rope",
|
| 466 |
+
"name": "Attention with QK norm and RoPE",
|
| 467 |
+
"group": "Attention",
|
| 468 |
+
"op": "Gemma3 attention block: QKV/O proj, QK-RMSNorm, RoPE, soft-cap, causal",
|
| 469 |
+
"direction": "forward",
|
| 470 |
+
"model": "google/gemma-3-12b-it",
|
| 471 |
+
"workloads": 16
|
| 472 |
+
},
|
| 473 |
+
{
|
| 474 |
+
"board": "L1",
|
| 475 |
+
"id": "048_fused_gate_up_projection_with_swiglu",
|
| 476 |
+
"name": "Fused gate up projection with SwiGLU",
|
| 477 |
+
"group": "MLP and MoE",
|
| 478 |
+
"op": "fused gate+up GEMM with GELU-tanh gating (no down proj)",
|
| 479 |
+
"direction": "forward",
|
| 480 |
+
"model": "google/gemma-3-12b-it",
|
| 481 |
+
"workloads": 16
|
| 482 |
+
},
|
| 483 |
+
{
|
| 484 |
+
"board": "L1",
|
| 485 |
+
"id": "049_attention_qk_matmul_with_gqa_repeat_and_scaling",
|
| 486 |
+
"name": "Attention QK matmul with GQA repeat and scaling",
|
| 487 |
+
"group": "Attention",
|
| 488 |
+
"op": "GQA repeat + Q@K^T + scale",
|
| 489 |
+
"direction": "forward",
|
| 490 |
+
"model": "google/gemma-3-270m",
|
| 491 |
+
"workloads": 16
|
| 492 |
+
},
|
| 493 |
+
{
|
| 494 |
+
"board": "L1",
|
| 495 |
+
"id": "050_attention_qkv_projection_with_bias_and_reshape",
|
| 496 |
+
"name": "Attention QKV projection with bias and reshape",
|
| 497 |
+
"group": "Projections and GEMM",
|
| 498 |
+
"op": "QKV projection with bias + reshape",
|
| 499 |
+
"direction": "forward",
|
| 500 |
+
"model": "google/gemma-3-270m",
|
| 501 |
+
"workloads": 16
|
| 502 |
+
},
|
| 503 |
+
{
|
| 504 |
+
"board": "L1",
|
| 505 |
+
"id": "051_attention_qkv_with_qk_norm_single_kernel_backward",
|
| 506 |
+
"name": "Attention QKV with QK norm single kernel backward",
|
| 507 |
+
"group": "Backward pass",
|
| 508 |
+
"op": "QKV + QK-norm backward",
|
| 509 |
+
"direction": "backward",
|
| 510 |
+
"model": "google/gemma-3-270m",
|
| 511 |
+
"workloads": 16
|
| 512 |
+
},
|
| 513 |
+
{
|
| 514 |
+
"board": "L1",
|
| 515 |
+
"id": "052_altup_hidden_state_collapse_with_magnitude_normalization",
|
| 516 |
+
"name": "AltUp hidden state collapse with magnitude normalization",
|
| 517 |
+
"group": "Other",
|
| 518 |
+
"op": "Gemma3n AltUp stream collapse",
|
| 519 |
+
"direction": "forward",
|
| 520 |
+
"model": "google/gemma-3n-E2B",
|
| 521 |
+
"workloads": 16
|
| 522 |
+
},
|
| 523 |
+
{
|
| 524 |
+
"board": "L1",
|
| 525 |
+
"id": "053_gaussian_topk_sparse_activation",
|
| 526 |
+
"name": "Gaussian topk sparse activation",
|
| 527 |
+
"group": "Other",
|
| 528 |
+
"op": "Gemma3n Gaussian top-k sparse activation",
|
| 529 |
+
"direction": "forward",
|
| 530 |
+
"model": "google/gemma-3n-E2B",
|
| 531 |
+
"workloads": 12
|
| 532 |
+
},
|
| 533 |
+
{
|
| 534 |
+
"board": "L1",
|
| 535 |
+
"id": "054_audio_attention_qkv_projection_with_normalization",
|
| 536 |
+
"name": "Audio attention QKV projection with normalization",
|
| 537 |
+
"group": "Audio",
|
| 538 |
+
"op": "audio attention QKV proj + per-head RMSNorm",
|
| 539 |
+
"direction": "forward",
|
| 540 |
+
"model": "google/gemma-3n-E4B",
|
| 541 |
+
"workloads": 16
|
| 542 |
+
},
|
| 543 |
+
{
|
| 544 |
+
"board": "L1",
|
| 545 |
+
"id": "055_attention_qkv_projection_with_gqa_reshape",
|
| 546 |
+
"name": "Attention QKV projection with GQA reshape",
|
| 547 |
+
"group": "Projections and GEMM",
|
| 548 |
+
"op": "QKV projection + GQA reshape",
|
| 549 |
+
"direction": "forward",
|
| 550 |
+
"model": "ibm-granite/granite-4.0-1b",
|
| 551 |
+
"workloads": 16
|
| 552 |
+
},
|
| 553 |
+
{
|
| 554 |
+
"board": "L1",
|
| 555 |
+
"id": "056_mamba_ssm_dt_projection_softplus_clamp_backward",
|
| 556 |
+
"name": "Mamba SSM dt projection softplus clamp backward",
|
| 557 |
+
"group": "Backward pass",
|
| 558 |
+
"op": "Mamba dt projection + softplus + clamp backward",
|
| 559 |
+
"direction": "backward",
|
| 560 |
+
"model": "ibm-granite/granite-4.0-micro",
|
| 561 |
+
"workloads": 16
|
| 562 |
+
},
|
| 563 |
+
{
|
| 564 |
+
"board": "L1",
|
| 565 |
+
"id": "057_mtp_shifted_embedding_with_dual_rms_norm_fusion",
|
| 566 |
+
"name": "MTP shifted embedding with dual RMS norm fusion",
|
| 567 |
+
"group": "Full decoder layers",
|
| 568 |
+
"op": "MTP input: shifted embedding + dual RMSNorm + concat + proj",
|
| 569 |
+
"direction": "forward",
|
| 570 |
+
"model": "inclusionAI/Ling-flash-2.0",
|
| 571 |
+
"workloads": 16
|
| 572 |
+
},
|
| 573 |
+
{
|
| 574 |
+
"board": "L1",
|
| 575 |
+
"id": "058_moe_expert_token_radix_sort_with_prefix_sum",
|
| 576 |
+
"name": "MoE expert token radix sort with prefix sum",
|
| 577 |
+
"group": "MLP and MoE",
|
| 578 |
+
"op": "MoE token sort by expert (counting sort + prefix sum)",
|
| 579 |
+
"direction": "forward",
|
| 580 |
+
"model": "inclusionAI/Ling-mini-2.0",
|
| 581 |
+
"workloads": 16
|
| 582 |
+
},
|
| 583 |
+
{
|
| 584 |
+
"board": "L1",
|
| 585 |
+
"id": "059_moe_group_score_aggregation_and_masking",
|
| 586 |
+
"name": "MoE group score aggregation and masking",
|
| 587 |
+
"group": "MLP and MoE",
|
| 588 |
+
"op": "MoE group-limited routing step: top-2 group sums, top-4 groups, mask",
|
| 589 |
+
"direction": "forward",
|
| 590 |
+
"model": "inclusionAI/Ling-mini-2.0",
|
| 591 |
+
"workloads": 16
|
| 592 |
+
},
|
| 593 |
+
{
|
| 594 |
+
"board": "L1",
|
| 595 |
+
"id": "060_fused_attention_qk_matmul_scale_mask_softmax_backward",
|
| 596 |
+
"name": "Fused attention QK matmul scale mask softmax backward",
|
| 597 |
+
"group": "Backward pass",
|
| 598 |
+
"op": "attention QK scale mask softmax backward",
|
| 599 |
+
"direction": "backward",
|
| 600 |
+
"model": "meta-llama/Llama-3.1-405B",
|
| 601 |
+
"workloads": 16
|
| 602 |
+
},
|
| 603 |
+
{
|
| 604 |
+
"board": "L1",
|
| 605 |
+
"id": "061_tanh_gated_residual_add_backward",
|
| 606 |
+
"name": "Tanh gated residual add backward",
|
| 607 |
+
"group": "Backward pass",
|
| 608 |
+
"op": "tanh-gated residual add backward",
|
| 609 |
+
"direction": "backward",
|
| 610 |
+
"model": "meta-llama/Llama-3.2-11B-Vision",
|
| 611 |
+
"workloads": 16
|
| 612 |
+
},
|
| 613 |
+
{
|
| 614 |
+
"board": "L1",
|
| 615 |
+
"id": "062_kv_cache_update_with_rope_backward",
|
| 616 |
+
"name": "KV cache update with RoPE backward",
|
| 617 |
+
"group": "Backward pass",
|
| 618 |
+
"op": "KV-cache update with RoPE backward",
|
| 619 |
+
"direction": "backward",
|
| 620 |
+
"model": "mistralai/Devstral-Small-2507",
|
| 621 |
+
"workloads": 16
|
| 622 |
+
},
|
| 623 |
+
{
|
| 624 |
+
"board": "L1",
|
| 625 |
+
"id": "063_attention_output_reshape_and_projection",
|
| 626 |
+
"name": "Attention output reshape and projection",
|
| 627 |
+
"group": "Projections and GEMM",
|
| 628 |
+
"op": "attention output reshape + o_proj (heads*v_head_dim -> hidden)",
|
| 629 |
+
"direction": "forward",
|
| 630 |
+
"model": "moonshotai/Kimi-K2-Instruct-0905",
|
| 631 |
+
"workloads": 16
|
| 632 |
+
},
|
| 633 |
+
{
|
| 634 |
+
"board": "L1",
|
| 635 |
+
"id": "064_latent_kv_expansion_with_split",
|
| 636 |
+
"name": "Latent KV expansion with split",
|
| 637 |
+
"group": "Projections and GEMM",
|
| 638 |
+
"op": "MLA latent KV expansion: RMSNorm + kv_b_proj + split K_nope / V",
|
| 639 |
+
"direction": "forward",
|
| 640 |
+
"model": "moonshotai/Kimi-K2-Instruct-0905",
|
| 641 |
+
"workloads": 16
|
| 642 |
+
},
|
| 643 |
+
{
|
| 644 |
+
"board": "L1",
|
| 645 |
+
"id": "065_fused_statistics_projection_and_split",
|
| 646 |
+
"name": "Fused statistics projection and split",
|
| 647 |
+
"group": "Audio",
|
| 648 |
+
"op": "Conv1d stats projection + split (TTS)",
|
| 649 |
+
"direction": "forward",
|
| 650 |
+
"model": "myshell-ai/OpenVoice",
|
| 651 |
+
"workloads": 16
|
| 652 |
+
},
|
| 653 |
+
{
|
| 654 |
+
"board": "L1",
|
| 655 |
+
"id": "066_masked_softmax_with_attention_dropout_backward",
|
| 656 |
+
"name": "Masked softmax with attention dropout backward",
|
| 657 |
+
"group": "Backward pass",
|
| 658 |
+
"op": "masked softmax + dropout backward",
|
| 659 |
+
"direction": "backward",
|
| 660 |
+
"model": "myshell-ai/OpenVoice",
|
| 661 |
+
"workloads": 16
|
| 662 |
+
},
|
| 663 |
+
{
|
| 664 |
+
"board": "L1",
|
| 665 |
+
"id": "067_flash_attention_gqa_ultralong",
|
| 666 |
+
"name": "Flash attention GQA ultralong",
|
| 667 |
+
"group": "Attention",
|
| 668 |
+
"op": "GQA attention block: QKV proj, RoPE, causal SDPA, o_proj (no QK-norm)",
|
| 669 |
+
"direction": "forward",
|
| 670 |
+
"model": "nvidia/Llama-3.1-Nemotron-8B-UltraLong-1M-Instruct",
|
| 671 |
+
"workloads": 18
|
| 672 |
+
},
|
| 673 |
+
{
|
| 674 |
+
"board": "L1",
|
| 675 |
+
"id": "068_fused_rope_application_backward",
|
| 676 |
+
"name": "Fused RoPE application backward",
|
| 677 |
+
"group": "Backward pass",
|
| 678 |
+
"op": "RoPE application backward",
|
| 679 |
+
"direction": "backward",
|
| 680 |
+
"model": "nvidia/Llama-3.1-Nemotron-8B-UltraLong-1M-Instruct",
|
| 681 |
+
"workloads": 16
|
| 682 |
+
},
|
| 683 |
+
{
|
| 684 |
+
"board": "L1",
|
| 685 |
+
"id": "069_rms_norm",
|
| 686 |
+
"name": "RMS norm",
|
| 687 |
+
"group": "Normalization",
|
| 688 |
+
"op": "residual add + RMSNorm (returns the normed output only)",
|
| 689 |
+
"direction": "forward",
|
| 690 |
+
"model": "nvidia/Llama-3.3-Nemotron-70B-Select",
|
| 691 |
+
"workloads": 16
|
| 692 |
+
},
|
| 693 |
+
{
|
| 694 |
+
"board": "L1",
|
| 695 |
+
"id": "070_mamba2_fused_intra_chunk_diagonal_computation",
|
| 696 |
+
"name": "Mamba2 fused intra chunk diagonal computation",
|
| 697 |
+
"group": "State space and conv",
|
| 698 |
+
"op": "Mamba2 SSD intra-chunk diagonal block",
|
| 699 |
+
"direction": "forward",
|
| 700 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8",
|
| 701 |
+
"workloads": 14
|
| 702 |
+
},
|
| 703 |
+
{
|
| 704 |
+
"board": "L1",
|
| 705 |
+
"id": "071_kv_cache_update_with_rope",
|
| 706 |
+
"name": "KV cache update with RoPE",
|
| 707 |
+
"group": "Attention",
|
| 708 |
+
"op": "KV-cache update with RoPE on K",
|
| 709 |
+
"direction": "forward",
|
| 710 |
+
"model": "nvidia/Phi-4-reasoning-plus-NVFP4",
|
| 711 |
+
"workloads": 16
|
| 712 |
+
},
|
| 713 |
+
{
|
| 714 |
+
"board": "L1",
|
| 715 |
+
"id": "072_cross_attention_qkv_projection_with_gqa_repeat_backward",
|
| 716 |
+
"name": "Cross attention QKV projection with GQA repeat backward",
|
| 717 |
+
"group": "Backward pass",
|
| 718 |
+
"op": "cross-attention QKV + GQA repeat backward",
|
| 719 |
+
"direction": "backward",
|
| 720 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 721 |
+
"workloads": 16
|
| 722 |
+
},
|
| 723 |
+
{
|
| 724 |
+
"board": "L1",
|
| 725 |
+
"id": "073_fused_encoder_final_norm_to_decoder_cross_attention_kv_projection",
|
| 726 |
+
"name": "Fused encoder final norm to decoder cross attention KV projection",
|
| 727 |
+
"group": "Audio",
|
| 728 |
+
"op": "encoder final RMSNorm + cross-attention K/V projection",
|
| 729 |
+
"direction": "forward",
|
| 730 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 731 |
+
"workloads": 16
|
| 732 |
+
},
|
| 733 |
+
{
|
| 734 |
+
"board": "L1",
|
| 735 |
+
"id": "074_fused_gated_mlp_silu",
|
| 736 |
+
"name": "Fused gated MLP SiLU",
|
| 737 |
+
"group": "MLP and MoE",
|
| 738 |
+
"op": "gated MLP: fused gate_up GEMM + SiLU*up + down",
|
| 739 |
+
"direction": "forward",
|
| 740 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 741 |
+
"workloads": 16
|
| 742 |
+
},
|
| 743 |
+
{
|
| 744 |
+
"board": "L1",
|
| 745 |
+
"id": "075_grouped_query_self_attention_with_rope",
|
| 746 |
+
"name": "Grouped query self attention with RoPE",
|
| 747 |
+
"group": "Audio",
|
| 748 |
+
"op": "GQA self-attention block with RoPE (encoder / decoder)",
|
| 749 |
+
"direction": "forward",
|
| 750 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 751 |
+
"workloads": 16
|
| 752 |
+
},
|
| 753 |
+
{
|
| 754 |
+
"board": "L1",
|
| 755 |
+
"id": "076_batched_expert_forward",
|
| 756 |
+
"name": "Batched expert forward",
|
| 757 |
+
"group": "MLP and MoE",
|
| 758 |
+
"op": "gpt-oss experts: gate_up + clamped SwiGLU (alpha, limit) + down, dense over all experts",
|
| 759 |
+
"direction": "forward",
|
| 760 |
+
"model": "openai/gpt-oss-120b",
|
| 761 |
+
"workloads": 14
|
| 762 |
+
},
|
| 763 |
+
{
|
| 764 |
+
"board": "L1",
|
| 765 |
+
"id": "077_whisper_decoder_output_projection",
|
| 766 |
+
"name": "Whisper decoder output projection",
|
| 767 |
+
"group": "Projections and GEMM",
|
| 768 |
+
"op": "Whisper LM head GEMM",
|
| 769 |
+
"direction": "forward",
|
| 770 |
+
"model": "openai/whisper-large-v3",
|
| 771 |
+
"workloads": 16
|
| 772 |
+
},
|
| 773 |
+
{
|
| 774 |
+
"board": "L1",
|
| 775 |
+
"id": "078_group_norm_fusion",
|
| 776 |
+
"name": "Group norm fusion",
|
| 777 |
+
"group": "Image and video",
|
| 778 |
+
"op": "GroupNorm (SD UNet)",
|
| 779 |
+
"direction": "forward",
|
| 780 |
+
"model": "runwayml/stable-diffusion-v1-5",
|
| 781 |
+
"workloads": 16
|
| 782 |
+
},
|
| 783 |
+
{
|
| 784 |
+
"board": "L1",
|
| 785 |
+
"id": "079_ImageNet_83.6_ssm_output_projection_gate_multiply_backward",
|
| 786 |
+
"name": "ImageNet 83.6 SSM output projection gate multiply backward",
|
| 787 |
+
"group": "Backward pass",
|
| 788 |
+
"op": "SSM output projection gate multiply backward",
|
| 789 |
+
"direction": "backward",
|
| 790 |
+
"model": "saurabhati/VMamba",
|
| 791 |
+
"workloads": 16
|
| 792 |
+
},
|
| 793 |
+
{
|
| 794 |
+
"board": "L1",
|
| 795 |
+
"id": "080_adaptive_layernorm_continuous_with_modulation",
|
| 796 |
+
"name": "Adaptive LayerNorm continuous with modulation",
|
| 797 |
+
"group": "Image and video",
|
| 798 |
+
"op": "SD3.5 AdaLayerNormContinuous",
|
| 799 |
+
"direction": "forward",
|
| 800 |
+
"model": "stabilityai/stable-diffusion-3.5-large",
|
| 801 |
+
"workloads": 16
|
| 802 |
+
},
|
| 803 |
+
{
|
| 804 |
+
"board": "L1",
|
| 805 |
+
"id": "081_joint_attention_context_projection",
|
| 806 |
+
"name": "Joint attention context projection",
|
| 807 |
+
"group": "Image and video",
|
| 808 |
+
"op": "SD3.5 joint-attention context projection",
|
| 809 |
+
"direction": "forward",
|
| 810 |
+
"model": "stabilityai/stable-diffusion-3.5-large",
|
| 811 |
+
"workloads": 16
|
| 812 |
+
},
|
| 813 |
+
{
|
| 814 |
+
"board": "L1",
|
| 815 |
+
"id": "082_qk_norm_scaled_dot_product_attention",
|
| 816 |
+
"name": "QK norm scaled dot product attention",
|
| 817 |
+
"group": "Image and video",
|
| 818 |
+
"op": "SD3.5 QK-LayerNorm SDPA",
|
| 819 |
+
"direction": "forward",
|
| 820 |
+
"model": "stabilityai/stable-diffusion-3.5-medium",
|
| 821 |
+
"workloads": 16
|
| 822 |
+
},
|
| 823 |
+
{
|
| 824 |
+
"board": "L1",
|
| 825 |
+
"id": "083_attention_score_value_matmul",
|
| 826 |
+
"name": "Attention score value matmul",
|
| 827 |
+
"group": "Image and video",
|
| 828 |
+
"op": "SDXL attention weights @ V",
|
| 829 |
+
"direction": "forward",
|
| 830 |
+
"model": "stabilityai/stable-diffusion-xl-base-1.0",
|
| 831 |
+
"workloads": 16
|
| 832 |
+
},
|
| 833 |
+
{
|
| 834 |
+
"board": "L1",
|
| 835 |
+
"id": "084_silu_activation_backward",
|
| 836 |
+
"name": "SiLU activation backward",
|
| 837 |
+
"group": "Backward pass",
|
| 838 |
+
"op": "SiLU backward",
|
| 839 |
+
"direction": "backward",
|
| 840 |
+
"model": "stabilityai/stable-diffusion-xl-base-1.0",
|
| 841 |
+
"workloads": 16
|
| 842 |
+
},
|
| 843 |
+
{
|
| 844 |
+
"board": "L1",
|
| 845 |
+
"id": "085_geglu_activation",
|
| 846 |
+
"name": "GEGLU activation",
|
| 847 |
+
"group": "Image and video",
|
| 848 |
+
"op": "GEGLU activation",
|
| 849 |
+
"direction": "forward",
|
| 850 |
+
"model": "stabilityai/stable-diffusion-xl-refiner-1.0",
|
| 851 |
+
"workloads": 16
|
| 852 |
+
},
|
| 853 |
+
{
|
| 854 |
+
"board": "L1",
|
| 855 |
+
"id": "086_sam_hq_mask_decoder_iou_hypernetwork_fusion",
|
| 856 |
+
"name": "SAM hq mask decoder IoU hypernetwork fusion",
|
| 857 |
+
"group": "Image and video",
|
| 858 |
+
"op": "SAM-HQ IoU head + hypernetwork MLPs",
|
| 859 |
+
"direction": "forward",
|
| 860 |
+
"model": "syscv-community/sam-hq-vit-base",
|
| 861 |
+
"workloads": 16
|
| 862 |
+
},
|
| 863 |
+
{
|
| 864 |
+
"board": "L1",
|
| 865 |
+
"id": "087_embedding_with_initial_layernorm_backward",
|
| 866 |
+
"name": "Embedding with initial LayerNorm backward",
|
| 867 |
+
"group": "Backward pass",
|
| 868 |
+
"op": "embedding + LayerNorm backward",
|
| 869 |
+
"direction": "backward",
|
| 870 |
+
"model": "taozi555/jamba-mini-1.7-rp",
|
| 871 |
+
"workloads": 16
|
| 872 |
+
},
|
| 873 |
+
{
|
| 874 |
+
"board": "L1",
|
| 875 |
+
"id": "088_rotary_position_embedding_application",
|
| 876 |
+
"name": "Rotary position embedding application",
|
| 877 |
+
"group": "Image and video",
|
| 878 |
+
"op": "RoPE application to Q/K (HunyuanImage)",
|
| 879 |
+
"direction": "forward",
|
| 880 |
+
"model": "tencent/HunyuanImage-2.1",
|
| 881 |
+
"workloads": 16
|
| 882 |
+
},
|
| 883 |
+
{
|
| 884 |
+
"board": "L1",
|
| 885 |
+
"id": "089_vae_attention_block_with_groupnorm",
|
| 886 |
+
"name": "VAE attention block with GroupNorm",
|
| 887 |
+
"group": "Image and video",
|
| 888 |
+
"op": "VAE attention block with GroupNorm",
|
| 889 |
+
"direction": "forward",
|
| 890 |
+
"model": "tencent/HunyuanImage-2.1",
|
| 891 |
+
"workloads": 16
|
| 892 |
+
},
|
| 893 |
+
{
|
| 894 |
+
"board": "L1",
|
| 895 |
+
"id": "090_batched_2d_rope_position_encoding_backward",
|
| 896 |
+
"name": "Batched 2D RoPE position encoding backward",
|
| 897 |
+
"group": "Backward pass",
|
| 898 |
+
"op": "batched 2D RoPE backward",
|
| 899 |
+
"direction": "backward",
|
| 900 |
+
"model": "tencent/HunyuanImage-3.0",
|
| 901 |
+
"workloads": 16
|
| 902 |
+
},
|
| 903 |
+
{
|
| 904 |
+
"board": "L1",
|
| 905 |
+
"id": "091_fused_gqa_qkv_rope_qk_norm_backward",
|
| 906 |
+
"name": "Fused GQA QKV RoPE QK norm backward",
|
| 907 |
+
"group": "Backward pass",
|
| 908 |
+
"op": "fused GQA QKV + RoPE + QK-norm backward",
|
| 909 |
+
"direction": "backward",
|
| 910 |
+
"model": "tencent/HunyuanImage-3.0",
|
| 911 |
+
"workloads": 16
|
| 912 |
+
},
|
| 913 |
+
{
|
| 914 |
+
"board": "L1",
|
| 915 |
+
"id": "092_gqa_attention_with_qk_norm",
|
| 916 |
+
"name": "GQA attention with QK norm",
|
| 917 |
+
"group": "Attention",
|
| 918 |
+
"op": "GQA attention block: QKV proj (bias), QK-RMSNorm, RoPE, causal, o_proj",
|
| 919 |
+
"direction": "forward",
|
| 920 |
+
"model": "zai-org/GLM-4.5-Air",
|
| 921 |
+
"workloads": 16
|
| 922 |
+
},
|
| 923 |
+
{
|
| 924 |
+
"board": "L1",
|
| 925 |
+
"id": "093_grouped_topk_moe_routing_backward",
|
| 926 |
+
"name": "Grouped topk MoE routing backward",
|
| 927 |
+
"group": "Backward pass",
|
| 928 |
+
"op": "grouped top-k MoE routing backward",
|
| 929 |
+
"direction": "backward",
|
| 930 |
+
"model": "zai-org/GLM-4.7",
|
| 931 |
+
"workloads": 16
|
| 932 |
+
},
|
| 933 |
+
{
|
| 934 |
+
"board": "L1",
|
| 935 |
+
"id": "094_time_decay_exponential_stabilization",
|
| 936 |
+
"name": "Time decay exponential stabilization",
|
| 937 |
+
"group": "Other",
|
| 938 |
+
"op": "RWKV time-decay exponent with stabilisation",
|
| 939 |
+
"direction": "forward",
|
| 940 |
+
"model": "zhiyuan8/RWKV-v7-1.5B-G1-GGUF",
|
| 941 |
+
"workloads": 16
|
| 942 |
+
},
|
| 943 |
+
{
|
| 944 |
+
"board": "L2",
|
| 945 |
+
"id": "001_fused_vision_multihead_attention_with_norms_backward",
|
| 946 |
+
"name": "Fused vision multihead attention with norms backward",
|
| 947 |
+
"group": "Backward pass",
|
| 948 |
+
"op": "vision MHA with norms backward",
|
| 949 |
+
"direction": "backward",
|
| 950 |
+
"model": "1024m/Molmo-7B-D-Base",
|
| 951 |
+
"workloads": 16
|
| 952 |
+
},
|
| 953 |
+
{
|
| 954 |
+
"board": "L2",
|
| 955 |
+
"id": "002_decoder_layer_full_block",
|
| 956 |
+
"name": "Decoder layer full block",
|
| 957 |
+
"group": "Full decoder layers",
|
| 958 |
+
"op": "Llama decoder layer: RMSNorm, GQA + RoPE, residual, RMSNorm, SwiGLU MLP, residual",
|
| 959 |
+
"direction": "forward",
|
| 960 |
+
"model": "NousResearch/DeepHermes-3-Llama-3-8B-Preview",
|
| 961 |
+
"workloads": 18
|
| 962 |
+
},
|
| 963 |
+
{
|
| 964 |
+
"board": "L2",
|
| 965 |
+
"id": "003_grouped_query_attention_with_rope_backward",
|
| 966 |
+
"name": "Grouped query attention with RoPE backward",
|
| 967 |
+
"group": "Backward pass",
|
| 968 |
+
"op": "GQA attention with RoPE backward",
|
| 969 |
+
"direction": "backward",
|
| 970 |
+
"model": "NousResearch/DeepHermes-3-Mistral-24B-Preview",
|
| 971 |
+
"workloads": 16
|
| 972 |
+
},
|
| 973 |
+
{
|
| 974 |
+
"board": "L2",
|
| 975 |
+
"id": "004_fused_residual_rms_mlp",
|
| 976 |
+
"name": "Fused residual RMS MLP",
|
| 977 |
+
"group": "MLP and MoE",
|
| 978 |
+
"op": "residual + RMSNorm + SwiGLU MLP",
|
| 979 |
+
"direction": "forward",
|
| 980 |
+
"model": "NousResearch/Hermes-4-405B",
|
| 981 |
+
"workloads": 16
|
| 982 |
+
},
|
| 983 |
+
{
|
| 984 |
+
"board": "L2",
|
| 985 |
+
"id": "005_swiglu_mlp_backward",
|
| 986 |
+
"name": "SwiGLU MLP backward",
|
| 987 |
+
"group": "Backward pass",
|
| 988 |
+
"op": "SwiGLU MLP backward",
|
| 989 |
+
"direction": "backward",
|
| 990 |
+
"model": "NousResearch/Hermes-4-405B",
|
| 991 |
+
"workloads": 18
|
| 992 |
+
},
|
| 993 |
+
{
|
| 994 |
+
"board": "L2",
|
| 995 |
+
"id": "006_multimodal_rope_position_calculation",
|
| 996 |
+
"name": "Multimodal RoPE position calculation",
|
| 997 |
+
"group": "Attention",
|
| 998 |
+
"op": "multimodal 3D RoPE position-id calculation",
|
| 999 |
+
"direction": "forward",
|
| 1000 |
+
"model": "Qwen/Qwen2.5-VL-7B-Instruct",
|
| 1001 |
+
"workloads": 16
|
| 1002 |
+
},
|
| 1003 |
+
{
|
| 1004 |
+
"board": "L2",
|
| 1005 |
+
"id": "007_multimodal_rotary_embedding_attention",
|
| 1006 |
+
"name": "Multimodal rotary embedding attention",
|
| 1007 |
+
"group": "Attention",
|
| 1008 |
+
"op": "GQA attention with multimodal 3D RoPE",
|
| 1009 |
+
"direction": "forward",
|
| 1010 |
+
"model": "Qwen/Qwen2.5-VL-7B-Instruct",
|
| 1011 |
+
"workloads": 16
|
| 1012 |
+
},
|
| 1013 |
+
{
|
| 1014 |
+
"board": "L2",
|
| 1015 |
+
"id": "008_moe_sparse_routing_and_dispatch",
|
| 1016 |
+
"name": "MoE sparse routing and dispatch",
|
| 1017 |
+
"group": "MLP and MoE",
|
| 1018 |
+
"op": "MoE block: softmax router + top-8 + SwiGLU experts + weighted sum",
|
| 1019 |
+
"direction": "forward",
|
| 1020 |
+
"model": "Qwen/Qwen3-30B-A3B-Instruct-2507",
|
| 1021 |
+
"workloads": 16
|
| 1022 |
+
},
|
| 1023 |
+
{
|
| 1024 |
+
"board": "L2",
|
| 1025 |
+
"id": "009_decoder_layer_with_residual_connections",
|
| 1026 |
+
"name": "Decoder layer with residual connections",
|
| 1027 |
+
"group": "Full decoder layers",
|
| 1028 |
+
"op": "MoE decoder layer: RMSNorm, GQA + QK-norm, MoE, residuals",
|
| 1029 |
+
"direction": "forward",
|
| 1030 |
+
"model": "Qwen/Qwen3-Coder-30B-A3B-Instruct",
|
| 1031 |
+
"workloads": 16
|
| 1032 |
+
},
|
| 1033 |
+
{
|
| 1034 |
+
"board": "L2",
|
| 1035 |
+
"id": "010_moe_expert_computation_with_weighted_accumulation",
|
| 1036 |
+
"name": "MoE expert computation with weighted accumulation",
|
| 1037 |
+
"group": "MLP and MoE",
|
| 1038 |
+
"op": "MoE experts SwiGLU + weighted accumulation (given top-k)",
|
| 1039 |
+
"direction": "forward",
|
| 1040 |
+
"model": "Qwen/Qwen3-Coder-30B-A3B-Instruct",
|
| 1041 |
+
"workloads": 16
|
| 1042 |
+
},
|
| 1043 |
+
{
|
| 1044 |
+
"board": "L2",
|
| 1045 |
+
"id": "011_moe_sparse_routing_and_dispatch_backward",
|
| 1046 |
+
"name": "MoE sparse routing and dispatch backward",
|
| 1047 |
+
"group": "Backward pass",
|
| 1048 |
+
"op": "MoE routing + dispatch backward",
|
| 1049 |
+
"direction": "backward",
|
| 1050 |
+
"model": "Qwen/Qwen3-Coder-30B-A3B-Instruct",
|
| 1051 |
+
"workloads": 16
|
| 1052 |
+
},
|
| 1053 |
+
{
|
| 1054 |
+
"board": "L2",
|
| 1055 |
+
"id": "012_moe_expert_batched_execution_with_capacity_factor",
|
| 1056 |
+
"name": "MoE expert batched execution with capacity factor",
|
| 1057 |
+
"group": "MLP and MoE",
|
| 1058 |
+
"op": "MoE experts with capacity-factor batching",
|
| 1059 |
+
"direction": "forward",
|
| 1060 |
+
"model": "Qwen/Qwen3-Coder-480B-A35B-Instruct",
|
| 1061 |
+
"workloads": 16
|
| 1062 |
+
},
|
| 1063 |
+
{
|
| 1064 |
+
"board": "L2",
|
| 1065 |
+
"id": "013_expert_weighted_aggregation_with_shared_expert",
|
| 1066 |
+
"name": "Expert weighted aggregation with shared expert",
|
| 1067 |
+
"group": "MLP and MoE",
|
| 1068 |
+
"op": "MoE experts + weighted sum + sigmoid-gated shared expert",
|
| 1069 |
+
"direction": "forward",
|
| 1070 |
+
"model": "Qwen/Qwen3-Next-80B-A3B-Instruct",
|
| 1071 |
+
"workloads": 16
|
| 1072 |
+
},
|
| 1073 |
+
{
|
| 1074 |
+
"board": "L2",
|
| 1075 |
+
"id": "014_audio_encoder_varlen_attention_with_chunking_backward",
|
| 1076 |
+
"name": "Audio encoder varlen attention with chunking backward",
|
| 1077 |
+
"group": "Backward pass",
|
| 1078 |
+
"op": "audio varlen attention with chunking backward",
|
| 1079 |
+
"direction": "backward",
|
| 1080 |
+
"model": "Qwen/Qwen3-Omni-30B-A3B-Instruct",
|
| 1081 |
+
"workloads": 16
|
| 1082 |
+
},
|
| 1083 |
+
{
|
| 1084 |
+
"board": "L2",
|
| 1085 |
+
"id": "015_audio_sinusoidal_position_embedding_with_conv_projection",
|
| 1086 |
+
"name": "Audio sinusoidal position embedding with conv projection",
|
| 1087 |
+
"group": "Audio",
|
| 1088 |
+
"op": "audio sinusoidal position embed + Conv2d downsampling + proj",
|
| 1089 |
+
"direction": "forward",
|
| 1090 |
+
"model": "Qwen/Qwen3-Omni-30B-A3B-Instruct",
|
| 1091 |
+
"workloads": 16
|
| 1092 |
+
},
|
| 1093 |
+
{
|
| 1094 |
+
"board": "L2",
|
| 1095 |
+
"id": "016_moe_expert_mlp_with_load_balancing",
|
| 1096 |
+
"name": "MoE expert MLP with load balancing",
|
| 1097 |
+
"group": "MLP and MoE",
|
| 1098 |
+
"op": "MoE block: softmax router + top-8 + SwiGLU experts (returns router logits)",
|
| 1099 |
+
"direction": "forward",
|
| 1100 |
+
"model": "Qwen/Qwen3-Omni-30B-A3B-Instruct",
|
| 1101 |
+
"workloads": 16
|
| 1102 |
+
},
|
| 1103 |
+
{
|
| 1104 |
+
"board": "L2",
|
| 1105 |
+
"id": "017_fused_vision_cu_seqlens_attention_with_2d_rope_backward",
|
| 1106 |
+
"name": "Fused vision cu seqlens attention with 2D RoPE backward",
|
| 1107 |
+
"group": "Backward pass",
|
| 1108 |
+
"op": "vision varlen attention with 2D RoPE backward",
|
| 1109 |
+
"direction": "backward",
|
| 1110 |
+
"model": "Qwen/Qwen3-VL-4B-Instruct",
|
| 1111 |
+
"workloads": 16
|
| 1112 |
+
},
|
| 1113 |
+
{
|
| 1114 |
+
"board": "L2",
|
| 1115 |
+
"id": "018_cu_seqlens_variable_length_vision_attention",
|
| 1116 |
+
"name": "Cu seqlens variable length vision attention",
|
| 1117 |
+
"group": "Image and video",
|
| 1118 |
+
"op": "vision varlen attention (cu_seqlens) with RoPE",
|
| 1119 |
+
"direction": "forward",
|
| 1120 |
+
"model": "Qwen/Qwen-Image-Edit-2509",
|
| 1121 |
+
"workloads": 16
|
| 1122 |
+
},
|
| 1123 |
+
{
|
| 1124 |
+
"board": "L2",
|
| 1125 |
+
"id": "019_decoder_layer_fused_attention_mlp",
|
| 1126 |
+
"name": "Decoder layer fused attention MLP",
|
| 1127 |
+
"group": "Full decoder layers",
|
| 1128 |
+
"op": "Qwen2-VL decoder layer (M-RoPE GQA + SwiGLU)",
|
| 1129 |
+
"direction": "forward",
|
| 1130 |
+
"model": "Qwen/Qwen-Image-Edit-2509",
|
| 1131 |
+
"workloads": 16
|
| 1132 |
+
},
|
| 1133 |
+
{
|
| 1134 |
+
"board": "L2",
|
| 1135 |
+
"id": "020_decoder_layer_pre_post_norm_residual",
|
| 1136 |
+
"name": "Decoder layer pre post norm residual",
|
| 1137 |
+
"group": "Full decoder layers",
|
| 1138 |
+
"op": "decoder layer with pre / post norm residuals",
|
| 1139 |
+
"direction": "forward",
|
| 1140 |
+
"model": "RekaAI/reka-flash-3",
|
| 1141 |
+
"workloads": 16
|
| 1142 |
+
},
|
| 1143 |
+
{
|
| 1144 |
+
"board": "L2",
|
| 1145 |
+
"id": "021_cross_attention_text_video_conditioning_backward",
|
| 1146 |
+
"name": "Cross attention text video conditioning backward",
|
| 1147 |
+
"group": "Backward pass",
|
| 1148 |
+
"op": "text-video cross-attention backward",
|
| 1149 |
+
"direction": "backward",
|
| 1150 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 1151 |
+
"workloads": 16
|
| 1152 |
+
},
|
| 1153 |
+
{
|
| 1154 |
+
"board": "L2",
|
| 1155 |
+
"id": "022_video_latent_denoising_unet_block",
|
| 1156 |
+
"name": "Video latent denoising UNet block",
|
| 1157 |
+
"group": "Image and video",
|
| 1158 |
+
"op": "video latent denoising block",
|
| 1159 |
+
"direction": "forward",
|
| 1160 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 1161 |
+
"workloads": 16
|
| 1162 |
+
},
|
| 1163 |
+
{
|
| 1164 |
+
"board": "L2",
|
| 1165 |
+
"id": "023_video_latent_vae_encoder_downsampling",
|
| 1166 |
+
"name": "Video latent VAE encoder downsampling",
|
| 1167 |
+
"group": "Image and video",
|
| 1168 |
+
"op": "video VAE encoder downsampling",
|
| 1169 |
+
"direction": "forward",
|
| 1170 |
+
"model": "Wan-AI/Wan2.2-T2V-A14B",
|
| 1171 |
+
"workloads": 16
|
| 1172 |
+
},
|
| 1173 |
+
{
|
| 1174 |
+
"board": "L2",
|
| 1175 |
+
"id": "024_moe_expert_parallel_execution",
|
| 1176 |
+
"name": "MoE expert parallel execution",
|
| 1177 |
+
"group": "MLP and MoE",
|
| 1178 |
+
"op": "MoE experts (256, given top-k) SwiGLU + scatter-add",
|
| 1179 |
+
"direction": "forward",
|
| 1180 |
+
"model": "XiaomiMiMo/MiMo-V2-Flash",
|
| 1181 |
+
"workloads": 16
|
| 1182 |
+
},
|
| 1183 |
+
{
|
| 1184 |
+
"board": "L2",
|
| 1185 |
+
"id": "025_moe_expert_parallel_execution_backward",
|
| 1186 |
+
"name": "MoE expert parallel execution backward",
|
| 1187 |
+
"group": "Backward pass",
|
| 1188 |
+
"op": "MoE experts backward",
|
| 1189 |
+
"direction": "backward",
|
| 1190 |
+
"model": "XiaomiMiMo/MiMo-V2-Flash",
|
| 1191 |
+
"workloads": 16
|
| 1192 |
+
},
|
| 1193 |
+
{
|
| 1194 |
+
"board": "L2",
|
| 1195 |
+
"id": "026_moe_expert_parallel_execution_with_weighted_aggregation",
|
| 1196 |
+
"name": "MoE expert parallel execution with weighted aggregation",
|
| 1197 |
+
"group": "MLP and MoE",
|
| 1198 |
+
"op": "MoE experts (16, top-2) with weighted aggregation",
|
| 1199 |
+
"direction": "forward",
|
| 1200 |
+
"model": "ai21labs/AI21-Jamba-Large-1.7",
|
| 1201 |
+
"workloads": 16
|
| 1202 |
+
},
|
| 1203 |
+
{
|
| 1204 |
+
"board": "L2",
|
| 1205 |
+
"id": "027_grouped_query_attention_with_yarn_rope_and_qk_norm",
|
| 1206 |
+
"name": "Grouped query attention with YaRN RoPE and QK norm",
|
| 1207 |
+
"group": "Attention",
|
| 1208 |
+
"op": "GQA attention with YaRN RoPE, QK-norm, sliding window",
|
| 1209 |
+
"direction": "forward",
|
| 1210 |
+
"model": "allenai/Olmo-3-32B-Think",
|
| 1211 |
+
"workloads": 16
|
| 1212 |
+
},
|
| 1213 |
+
{
|
| 1214 |
+
"board": "L2",
|
| 1215 |
+
"id": "028_gqa_rotary_attention_core_backward",
|
| 1216 |
+
"name": "GQA rotary attention core backward",
|
| 1217 |
+
"group": "Backward pass",
|
| 1218 |
+
"op": "GQA rotary attention core backward",
|
| 1219 |
+
"direction": "backward",
|
| 1220 |
+
"model": "baidu/ERNIE-4.5-300B-A47B-PT",
|
| 1221 |
+
"workloads": 16
|
| 1222 |
+
},
|
| 1223 |
+
{
|
| 1224 |
+
"board": "L2",
|
| 1225 |
+
"id": "029_moe_sparse_routing_and_dispatch",
|
| 1226 |
+
"name": "MoE sparse routing and dispatch",
|
| 1227 |
+
"group": "MLP and MoE",
|
| 1228 |
+
"op": "MoE block: biased router, top-k, experts + shared expert",
|
| 1229 |
+
"direction": "forward",
|
| 1230 |
+
"model": "baidu/ERNIE-4.5-300B-A47B-PT",
|
| 1231 |
+
"workloads": 9
|
| 1232 |
+
},
|
| 1233 |
+
{
|
| 1234 |
+
"board": "L2",
|
| 1235 |
+
"id": "030_flux_concatenated_sequence_processing_with_split",
|
| 1236 |
+
"name": "Flux concatenated sequence processing with split",
|
| 1237 |
+
"group": "Image and video",
|
| 1238 |
+
"op": "FLUX concat text+image, linear, split",
|
| 1239 |
+
"direction": "forward",
|
| 1240 |
+
"model": "black-forest-labs/FLUX.1-Kontext-dev",
|
| 1241 |
+
"workloads": 16
|
| 1242 |
+
},
|
| 1243 |
+
{
|
| 1244 |
+
"board": "L2",
|
| 1245 |
+
"id": "031_flux_timestep_guidance_projection_embedding",
|
| 1246 |
+
"name": "Flux timestep guidance projection embedding",
|
| 1247 |
+
"group": "Image and video",
|
| 1248 |
+
"op": "FLUX timestep + guidance embedding",
|
| 1249 |
+
"direction": "forward",
|
| 1250 |
+
"model": "black-forest-labs/FLUX.1-dev",
|
| 1251 |
+
"workloads": 16
|
| 1252 |
+
},
|
| 1253 |
+
{
|
| 1254 |
+
"board": "L2",
|
| 1255 |
+
"id": "032_dual_stream_attention_with_conditional_cross_attention",
|
| 1256 |
+
"name": "Dual stream attention with conditional cross attention",
|
| 1257 |
+
"group": "Image and video",
|
| 1258 |
+
"op": "FIBO dual-stream attention block",
|
| 1259 |
+
"direction": "forward",
|
| 1260 |
+
"model": "briaai/FIBO",
|
| 1261 |
+
"workloads": 16
|
| 1262 |
+
},
|
| 1263 |
+
{
|
| 1264 |
+
"board": "L2",
|
| 1265 |
+
"id": "033_multi_scale_feature_pyramid",
|
| 1266 |
+
"name": "Multi scale feature pyramid",
|
| 1267 |
+
"group": "Image and video",
|
| 1268 |
+
"op": "multi-scale feature pyramid (U-Net)",
|
| 1269 |
+
"direction": "forward",
|
| 1270 |
+
"model": "chuxiaojie/NAFNet",
|
| 1271 |
+
"workloads": 16
|
| 1272 |
+
},
|
| 1273 |
+
{
|
| 1274 |
+
"board": "L2",
|
| 1275 |
+
"id": "034_vision_language_cross_attention_fusion",
|
| 1276 |
+
"name": "Vision language cross attention fusion",
|
| 1277 |
+
"group": "Attention",
|
| 1278 |
+
"op": "language-to-vision cross-attention with 1D / 3D RoPE",
|
| 1279 |
+
"direction": "forward",
|
| 1280 |
+
"model": "cybermotaz/Qwen3-VL-32B-Instruct-NVFP4",
|
| 1281 |
+
"workloads": 16
|
| 1282 |
+
},
|
| 1283 |
+
{
|
| 1284 |
+
"board": "L2",
|
| 1285 |
+
"id": "035_convnextv2_block_with_grn",
|
| 1286 |
+
"name": "ConvNeXtV2 block with GRN",
|
| 1287 |
+
"group": "Image and video",
|
| 1288 |
+
"op": "ConvNeXtV2 block with GRN",
|
| 1289 |
+
"direction": "forward",
|
| 1290 |
+
"model": "facebook/convnextv2-base-22k-224",
|
| 1291 |
+
"workloads": 16
|
| 1292 |
+
},
|
| 1293 |
+
{
|
| 1294 |
+
"board": "L2",
|
| 1295 |
+
"id": "036_convnextv2_layer_with_nhwc_persistence_backward",
|
| 1296 |
+
"name": "ConvNeXtV2 layer with NHWC persistence backward",
|
| 1297 |
+
"group": "Backward pass",
|
| 1298 |
+
"op": "ConvNeXtV2 layer backward",
|
| 1299 |
+
"direction": "backward",
|
| 1300 |
+
"model": "facebook/convnextv2-base-22k-224",
|
| 1301 |
+
"workloads": 14
|
| 1302 |
+
},
|
| 1303 |
+
{
|
| 1304 |
+
"board": "L2",
|
| 1305 |
+
"id": "037_qk_norm_rope_attention_core_backward",
|
| 1306 |
+
"name": "QK norm RoPE attention core backward",
|
| 1307 |
+
"group": "Backward pass",
|
| 1308 |
+
"op": "QK-norm RoPE attention core backward",
|
| 1309 |
+
"direction": "backward",
|
| 1310 |
+
"model": "google/gemma-3-4b-it",
|
| 1311 |
+
"workloads": 16
|
| 1312 |
+
},
|
| 1313 |
+
{
|
| 1314 |
+
"board": "L2",
|
| 1315 |
+
"id": "038_audio_relative_position_attention",
|
| 1316 |
+
"name": "Audio relative position attention",
|
| 1317 |
+
"group": "Audio",
|
| 1318 |
+
"op": "Gemma3n audio relative-position attention",
|
| 1319 |
+
"direction": "forward",
|
| 1320 |
+
"model": "google/gemma-3n-E2B",
|
| 1321 |
+
"workloads": 14
|
| 1322 |
+
},
|
| 1323 |
+
{
|
| 1324 |
+
"board": "L2",
|
| 1325 |
+
"id": "039_kv_shared_attention_with_rope",
|
| 1326 |
+
"name": "KV shared attention with RoPE",
|
| 1327 |
+
"group": "Attention",
|
| 1328 |
+
"op": "Gemma3n KV-shared attention with RoPE",
|
| 1329 |
+
"direction": "forward",
|
| 1330 |
+
"model": "google/gemma-3n-E2B",
|
| 1331 |
+
"workloads": 16
|
| 1332 |
+
},
|
| 1333 |
+
{
|
| 1334 |
+
"board": "L2",
|
| 1335 |
+
"id": "040_altup_predict_correction_cycle_backward",
|
| 1336 |
+
"name": "AltUp predict correction cycle backward",
|
| 1337 |
+
"group": "Backward pass",
|
| 1338 |
+
"op": "AltUp predict / correct backward",
|
| 1339 |
+
"direction": "backward",
|
| 1340 |
+
"model": "google/gemma-3n-E4B",
|
| 1341 |
+
"workloads": 16
|
| 1342 |
+
},
|
| 1343 |
+
{
|
| 1344 |
+
"board": "L2",
|
| 1345 |
+
"id": "041_kv_shared_attention_with_dual_rope",
|
| 1346 |
+
"name": "KV shared attention with dual RoPE",
|
| 1347 |
+
"group": "Attention",
|
| 1348 |
+
"op": "Gemma3n KV-shared attention with dual RoPE",
|
| 1349 |
+
"direction": "forward",
|
| 1350 |
+
"model": "google/gemma-3n-E4B",
|
| 1351 |
+
"workloads": 16
|
| 1352 |
+
},
|
| 1353 |
+
{
|
| 1354 |
+
"board": "L2",
|
| 1355 |
+
"id": "042_ffn_gelu_projection_fused_backward",
|
| 1356 |
+
"name": "FFN GELU projection fused backward",
|
| 1357 |
+
"group": "Backward pass",
|
| 1358 |
+
"op": "FFN GELU projection backward",
|
| 1359 |
+
"direction": "backward",
|
| 1360 |
+
"model": "hexgrad/Kokoro-82M",
|
| 1361 |
+
"workloads": 16
|
| 1362 |
+
},
|
| 1363 |
+
{
|
| 1364 |
+
"board": "L2",
|
| 1365 |
+
"id": "043_mamba_chunk_scan_with_segsum",
|
| 1366 |
+
"name": "Mamba chunk scan with segsum",
|
| 1367 |
+
"group": "State space and conv",
|
| 1368 |
+
"op": "Mamba2 chunk scan with segsum",
|
| 1369 |
+
"direction": "forward",
|
| 1370 |
+
"model": "ibm-granite/granite-4.0-1b",
|
| 1371 |
+
"workloads": 16
|
| 1372 |
+
},
|
| 1373 |
+
{
|
| 1374 |
+
"board": "L2",
|
| 1375 |
+
"id": "044_mamba_discretization_and_segsum",
|
| 1376 |
+
"name": "Mamba discretization and segsum",
|
| 1377 |
+
"group": "State space and conv",
|
| 1378 |
+
"op": "Mamba SSM discretisation + segsum",
|
| 1379 |
+
"direction": "forward",
|
| 1380 |
+
"model": "ibm-granite/granite-4.0-micro",
|
| 1381 |
+
"workloads": 16
|
| 1382 |
+
},
|
| 1383 |
+
{
|
| 1384 |
+
"board": "L2",
|
| 1385 |
+
"id": "045_audio_encoder_to_language_model_multimodal_fusion",
|
| 1386 |
+
"name": "Audio encoder to language model multimodal fusion",
|
| 1387 |
+
"group": "Audio",
|
| 1388 |
+
"op": "speech encoder + Q-Former + scatter into LM embeddings",
|
| 1389 |
+
"direction": "forward",
|
| 1390 |
+
"model": "ibm-granite/granite-speech-3.3-8b",
|
| 1391 |
+
"workloads": 16
|
| 1392 |
+
},
|
| 1393 |
+
{
|
| 1394 |
+
"board": "L2",
|
| 1395 |
+
"id": "046_conformer_relative_position_attention",
|
| 1396 |
+
"name": "Conformer relative position attention",
|
| 1397 |
+
"group": "Audio",
|
| 1398 |
+
"op": "Conformer relative-position attention",
|
| 1399 |
+
"direction": "forward",
|
| 1400 |
+
"model": "ibm-granite/granite-speech-3.3-8b",
|
| 1401 |
+
"workloads": 16
|
| 1402 |
+
},
|
| 1403 |
+
{
|
| 1404 |
+
"board": "L2",
|
| 1405 |
+
"id": "047_moe_training_token_repeat_and_expert_computation",
|
| 1406 |
+
"name": "MoE training token repeat and expert computation",
|
| 1407 |
+
"group": "MLP and MoE",
|
| 1408 |
+
"op": "MoE training forward: token repeat + masked expert SwiGLU",
|
| 1409 |
+
"direction": "forward",
|
| 1410 |
+
"model": "inclusionAI/Ling-1T",
|
| 1411 |
+
"workloads": 16
|
| 1412 |
+
},
|
| 1413 |
+
{
|
| 1414 |
+
"board": "L2",
|
| 1415 |
+
"id": "048_moe_expert_inference_batched_dispatch",
|
| 1416 |
+
"name": "MoE expert inference batched dispatch",
|
| 1417 |
+
"group": "MLP and MoE",
|
| 1418 |
+
"op": "MoE experts inference dispatch (sorted by expert)",
|
| 1419 |
+
"direction": "forward",
|
| 1420 |
+
"model": "inclusionAI/Ling-flash-2.0",
|
| 1421 |
+
"workloads": 16
|
| 1422 |
+
},
|
| 1423 |
+
{
|
| 1424 |
+
"board": "L2",
|
| 1425 |
+
"id": "049_group_limited_topk_routing",
|
| 1426 |
+
"name": "Group limited topk routing",
|
| 1427 |
+
"group": "MLP and MoE",
|
| 1428 |
+
"op": "group-limited top-k routing: router GEMM, sigmoid + bias, 8 groups / top-4 / top-8",
|
| 1429 |
+
"direction": "forward",
|
| 1430 |
+
"model": "inclusionAI/Ring-flash-2.0",
|
| 1431 |
+
"workloads": 16
|
| 1432 |
+
},
|
| 1433 |
+
{
|
| 1434 |
+
"board": "L2",
|
| 1435 |
+
"id": "050_vae_decoder_mid_block_attention_resnet",
|
| 1436 |
+
"name": "VAE decoder mid block attention ResNet",
|
| 1437 |
+
"group": "Image and video",
|
| 1438 |
+
"op": "VAE decoder mid-block (ResNet + attention)",
|
| 1439 |
+
"direction": "forward",
|
| 1440 |
+
"model": "kaiyuyue/FLUX.2-dev-vae",
|
| 1441 |
+
"workloads": 11
|
| 1442 |
+
},
|
| 1443 |
+
{
|
| 1444 |
+
"board": "L2",
|
| 1445 |
+
"id": "051_seqlen-finetuned-reconstructed_hyena_complete_forward_block",
|
| 1446 |
+
"name": "Seqlen-finetuned-reconstructed Hyena complete forward block",
|
| 1447 |
+
"group": "State space and conv",
|
| 1448 |
+
"op": "Hyena block forward",
|
| 1449 |
+
"direction": "forward",
|
| 1450 |
+
"model": "magicslabnu/Hyena-small-32k",
|
| 1451 |
+
"workloads": 16
|
| 1452 |
+
},
|
| 1453 |
+
{
|
| 1454 |
+
"board": "L2",
|
| 1455 |
+
"id": "052_seqlen-finetuned-reconstructed_hyena_gating_and_output_projection",
|
| 1456 |
+
"name": "Seqlen-finetuned-reconstructed Hyena gating and output projection",
|
| 1457 |
+
"group": "State space and conv",
|
| 1458 |
+
"op": "Hyena gating + FFT conv + output projection",
|
| 1459 |
+
"direction": "forward",
|
| 1460 |
+
"model": "magicslabnu/Hyena-small-32k",
|
| 1461 |
+
"workloads": 16
|
| 1462 |
+
},
|
| 1463 |
+
{
|
| 1464 |
+
"board": "L2",
|
| 1465 |
+
"id": "053_text_decoder_layer_with_self_attention_and_mlp",
|
| 1466 |
+
"name": "Text decoder layer with self attention and MLP",
|
| 1467 |
+
"group": "Full decoder layers",
|
| 1468 |
+
"op": "Mllama text decoder layer: RMSNorm, GQA + RoPE, SwiGLU MLP, residuals",
|
| 1469 |
+
"direction": "forward",
|
| 1470 |
+
"model": "meta-llama/Llama-3.2-11B-Vision",
|
| 1471 |
+
"workloads": 16
|
| 1472 |
+
},
|
| 1473 |
+
{
|
| 1474 |
+
"board": "L2",
|
| 1475 |
+
"id": "054_vision_encoder_layer_with_gated_residuals",
|
| 1476 |
+
"name": "Vision encoder layer with gated residuals",
|
| 1477 |
+
"group": "Image and video",
|
| 1478 |
+
"op": "vision encoder layer with tanh-gated residuals",
|
| 1479 |
+
"direction": "forward",
|
| 1480 |
+
"model": "meta-llama/Llama-3.2-11B-Vision",
|
| 1481 |
+
"workloads": 16
|
| 1482 |
+
},
|
| 1483 |
+
{
|
| 1484 |
+
"board": "L2",
|
| 1485 |
+
"id": "055_audio_encoder_conv_positional_layer_stack",
|
| 1486 |
+
"name": "Audio encoder conv positional layer stack",
|
| 1487 |
+
"group": "Audio",
|
| 1488 |
+
"op": "audio conv stem + first encoder layer",
|
| 1489 |
+
"direction": "forward",
|
| 1490 |
+
"model": "mistralai/Voxtral-Small-24B-2507",
|
| 1491 |
+
"workloads": 15
|
| 1492 |
+
},
|
| 1493 |
+
{
|
| 1494 |
+
"board": "L2",
|
| 1495 |
+
"id": "056_language_model_decoder_prenorm_attention_ffn_residual_backward",
|
| 1496 |
+
"name": "Language model decoder prenorm attention FFN residual backward",
|
| 1497 |
+
"group": "Backward pass",
|
| 1498 |
+
"op": "decoder layer backward",
|
| 1499 |
+
"direction": "backward",
|
| 1500 |
+
"model": "mistralai/Voxtral-Small-24B-2507",
|
| 1501 |
+
"workloads": 16
|
| 1502 |
+
},
|
| 1503 |
+
{
|
| 1504 |
+
"board": "L2",
|
| 1505 |
+
"id": "057_residual_coupling_flow_block",
|
| 1506 |
+
"name": "Residual coupling flow block",
|
| 1507 |
+
"group": "Audio",
|
| 1508 |
+
"op": "normalising-flow residual coupling block (TTS)",
|
| 1509 |
+
"direction": "forward",
|
| 1510 |
+
"model": "myshell-ai/OpenVoice",
|
| 1511 |
+
"workloads": 16
|
| 1512 |
+
},
|
| 1513 |
+
{
|
| 1514 |
+
"board": "L2",
|
| 1515 |
+
"id": "058_mamba2_selective_scan",
|
| 1516 |
+
"name": "Mamba2 selective scan",
|
| 1517 |
+
"group": "State space and conv",
|
| 1518 |
+
"op": "Mamba2 selective scan with conv + gated norm",
|
| 1519 |
+
"direction": "forward",
|
| 1520 |
+
"model": "nvidia/Nemotron-H-47B-Base-8K",
|
| 1521 |
+
"workloads": 16
|
| 1522 |
+
},
|
| 1523 |
+
{
|
| 1524 |
+
"board": "L2",
|
| 1525 |
+
"id": "059_decoder_layer_full_block",
|
| 1526 |
+
"name": "Decoder layer full block",
|
| 1527 |
+
"group": "Full decoder layers",
|
| 1528 |
+
"op": "Qwen3 decoder layer: RMSNorm, QKV + QK-norm, RoPE, GQA, o_proj, SwiGLU MLP",
|
| 1529 |
+
"direction": "forward",
|
| 1530 |
+
"model": "nvidia/Qwen3-14B-NVFP4",
|
| 1531 |
+
"workloads": 16
|
| 1532 |
+
},
|
| 1533 |
+
{
|
| 1534 |
+
"board": "L2",
|
| 1535 |
+
"id": "060_chunk_gated_delta_rule_linear_attention",
|
| 1536 |
+
"name": "Chunk gated delta rule linear attention",
|
| 1537 |
+
"group": "Attention",
|
| 1538 |
+
"op": "chunked gated delta-rule linear attention",
|
| 1539 |
+
"direction": "forward",
|
| 1540 |
+
"model": "nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4",
|
| 1541 |
+
"workloads": 16
|
| 1542 |
+
},
|
| 1543 |
+
{
|
| 1544 |
+
"board": "L2",
|
| 1545 |
+
"id": "061_sparse_moe_routing_and_experts",
|
| 1546 |
+
"name": "Sparse MoE routing and experts",
|
| 1547 |
+
"group": "MLP and MoE",
|
| 1548 |
+
"op": "MoE block: softmax router top-10 + experts + sigmoid-gated shared expert",
|
| 1549 |
+
"direction": "forward",
|
| 1550 |
+
"model": "nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4",
|
| 1551 |
+
"workloads": 16
|
| 1552 |
+
},
|
| 1553 |
+
{
|
| 1554 |
+
"board": "L2",
|
| 1555 |
+
"id": "062_decoder_complete_layer",
|
| 1556 |
+
"name": "Decoder complete layer",
|
| 1557 |
+
"group": "Audio",
|
| 1558 |
+
"op": "speech decoder layer: self-attn + cross-attn + MLP",
|
| 1559 |
+
"direction": "forward",
|
| 1560 |
+
"model": "nvidia/canary-qwen-2.5b",
|
| 1561 |
+
"workloads": 16
|
| 1562 |
+
},
|
| 1563 |
+
{
|
| 1564 |
+
"board": "L2",
|
| 1565 |
+
"id": "063_encoder_layer_dual_residual_norm_chain",
|
| 1566 |
+
"name": "Encoder layer dual residual norm chain",
|
| 1567 |
+
"group": "Audio",
|
| 1568 |
+
"op": "speech encoder layer (dual residual-norm chain)",
|
| 1569 |
+
"direction": "forward",
|
| 1570 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 1571 |
+
"workloads": 16
|
| 1572 |
+
},
|
| 1573 |
+
{
|
| 1574 |
+
"board": "L2",
|
| 1575 |
+
"id": "064_multi_head_qkv_projection_with_rope_backward",
|
| 1576 |
+
"name": "Multi head QKV projection with RoPE backward",
|
| 1577 |
+
"group": "Backward pass",
|
| 1578 |
+
"op": "QKV projection with RoPE backward",
|
| 1579 |
+
"direction": "backward",
|
| 1580 |
+
"model": "nvidia/parakeet-tdt-0.6b-v3",
|
| 1581 |
+
"workloads": 16
|
| 1582 |
+
},
|
| 1583 |
+
{
|
| 1584 |
+
"board": "L2",
|
| 1585 |
+
"id": "065_sparse_expert_dispatch_and_combine",
|
| 1586 |
+
"name": "Sparse expert dispatch and combine",
|
| 1587 |
+
"group": "MLP and MoE",
|
| 1588 |
+
"op": "gpt-oss sparse experts: gate_up + clamped SwiGLU + down + index_add",
|
| 1589 |
+
"direction": "forward",
|
| 1590 |
+
"model": "openai/gpt-oss-120b",
|
| 1591 |
+
"workloads": 16
|
| 1592 |
+
},
|
| 1593 |
+
{
|
| 1594 |
+
"board": "L2",
|
| 1595 |
+
"id": "066_resnet_block_with_time_embedding",
|
| 1596 |
+
"name": "ResNet block with time embedding",
|
| 1597 |
+
"group": "Image and video",
|
| 1598 |
+
"op": "SD ResNet block with time embedding",
|
| 1599 |
+
"direction": "forward",
|
| 1600 |
+
"model": "runwayml/stable-diffusion-v1-5",
|
| 1601 |
+
"workloads": 16
|
| 1602 |
+
},
|
| 1603 |
+
{
|
| 1604 |
+
"board": "L2",
|
| 1605 |
+
"id": "067_patch_embed_to_joint_attention_input",
|
| 1606 |
+
"name": "Patch embed to joint attention input",
|
| 1607 |
+
"group": "Image and video",
|
| 1608 |
+
"op": "SD3.5 patch embed + time / text conditioning",
|
| 1609 |
+
"direction": "forward",
|
| 1610 |
+
"model": "stabilityai/stable-diffusion-3.5-large",
|
| 1611 |
+
"workloads": 16
|
| 1612 |
+
},
|
| 1613 |
+
{
|
| 1614 |
+
"board": "L2",
|
| 1615 |
+
"id": "068_gelu_approximate_feedforward_backward",
|
| 1616 |
+
"name": "GELU approximate feedforward backward",
|
| 1617 |
+
"group": "Backward pass",
|
| 1618 |
+
"op": "GELU feed-forward backward",
|
| 1619 |
+
"direction": "backward",
|
| 1620 |
+
"model": "stabilityai/stable-diffusion-3.5-medium",
|
| 1621 |
+
"workloads": 16
|
| 1622 |
+
},
|
| 1623 |
+
{
|
| 1624 |
+
"board": "L2",
|
| 1625 |
+
"id": "069_joint_transformer_block_residual_path",
|
| 1626 |
+
"name": "Joint transformer block residual path",
|
| 1627 |
+
"group": "Image and video",
|
| 1628 |
+
"op": "SD3.5 joint transformer block residual path",
|
| 1629 |
+
"direction": "forward",
|
| 1630 |
+
"model": "stabilityai/stable-diffusion-3.5-medium",
|
| 1631 |
+
"workloads": 16
|
| 1632 |
+
},
|
| 1633 |
+
{
|
| 1634 |
+
"board": "L2",
|
| 1635 |
+
"id": "070_basic_transformer_block",
|
| 1636 |
+
"name": "Basic transformer block",
|
| 1637 |
+
"group": "Image and video",
|
| 1638 |
+
"op": "SDXL basic transformer block",
|
| 1639 |
+
"direction": "forward",
|
| 1640 |
+
"model": "stabilityai/stable-diffusion-xl-refiner-1.0",
|
| 1641 |
+
"workloads": 16
|
| 1642 |
+
},
|
| 1643 |
+
{
|
| 1644 |
+
"board": "L2",
|
| 1645 |
+
"id": "071_edit_consistency_loss_with_perceptual_weighting",
|
| 1646 |
+
"name": "Edit consistency loss with perceptual weighting",
|
| 1647 |
+
"group": "Image and video",
|
| 1648 |
+
"op": "edit-consistency perceptual loss",
|
| 1649 |
+
"direction": "forward",
|
| 1650 |
+
"model": "stepfun-ai/Step1X-Edit-v1p2",
|
| 1651 |
+
"workloads": 16
|
| 1652 |
+
},
|
| 1653 |
+
{
|
| 1654 |
+
"board": "L2",
|
| 1655 |
+
"id": "072_region_aware_self_attention_with_edit_bias_backward",
|
| 1656 |
+
"name": "Region aware self attention with edit bias backward",
|
| 1657 |
+
"group": "Backward pass",
|
| 1658 |
+
"op": "region-aware self-attention backward",
|
| 1659 |
+
"direction": "backward",
|
| 1660 |
+
"model": "stepfun-ai/Step1X-Edit-v1p2",
|
| 1661 |
+
"workloads": 16
|
| 1662 |
+
},
|
| 1663 |
+
{
|
| 1664 |
+
"board": "L2",
|
| 1665 |
+
"id": "073_feedforward_mlp_backward",
|
| 1666 |
+
"name": "Feedforward MLP backward",
|
| 1667 |
+
"group": "Backward pass",
|
| 1668 |
+
"op": "feed-forward MLP backward",
|
| 1669 |
+
"direction": "backward",
|
| 1670 |
+
"model": "stepfun-ai/Step1X-Edit",
|
| 1671 |
+
"workloads": 16
|
| 1672 |
+
},
|
| 1673 |
+
{
|
| 1674 |
+
"board": "L2",
|
| 1675 |
+
"id": "074_sam_hq_mask_decoder_iou_hypernetwork_fusion_backward",
|
| 1676 |
+
"name": "SAM hq mask decoder IoU hypernetwork fusion backward",
|
| 1677 |
+
"group": "Backward pass",
|
| 1678 |
+
"op": "SAM-HQ hypernetwork backward",
|
| 1679 |
+
"direction": "backward",
|
| 1680 |
+
"model": "syscv-community/sam-hq-vit-base",
|
| 1681 |
+
"workloads": 16
|
| 1682 |
+
},
|
| 1683 |
+
{
|
| 1684 |
+
"board": "L2",
|
| 1685 |
+
"id": "075_sam_hq_mask_decoder_two_way_transformer",
|
| 1686 |
+
"name": "SAM hq mask decoder two way transformer",
|
| 1687 |
+
"group": "Image and video",
|
| 1688 |
+
"op": "SAM-HQ two-way transformer block",
|
| 1689 |
+
"direction": "forward",
|
| 1690 |
+
"model": "syscv-community/sam-hq-vit-base",
|
| 1691 |
+
"workloads": 16
|
| 1692 |
+
},
|
| 1693 |
+
{
|
| 1694 |
+
"board": "L2",
|
| 1695 |
+
"id": "076_sam_hq_vision_attention_with_relative_position_backward",
|
| 1696 |
+
"name": "SAM hq vision attention with relative position backward",
|
| 1697 |
+
"group": "Backward pass",
|
| 1698 |
+
"op": "SAM-HQ relative-position attention backward",
|
| 1699 |
+
"direction": "backward",
|
| 1700 |
+
"model": "syscv-community/sam-hq-vit-base",
|
| 1701 |
+
"workloads": 16
|
| 1702 |
+
},
|
| 1703 |
+
{
|
| 1704 |
+
"board": "L2",
|
| 1705 |
+
"id": "077_sam_hq_vision_encoder_window_partition_attention",
|
| 1706 |
+
"name": "SAM hq vision encoder window partition attention",
|
| 1707 |
+
"group": "Image and video",
|
| 1708 |
+
"op": "SAM-HQ windowed attention block",
|
| 1709 |
+
"direction": "forward",
|
| 1710 |
+
"model": "syscv-community/sam-hq-vit-base",
|
| 1711 |
+
"workloads": 16
|
| 1712 |
+
},
|
| 1713 |
+
{
|
| 1714 |
+
"board": "L2",
|
| 1715 |
+
"id": "078_fused_final_layer_upsample_with_adaptive_norm",
|
| 1716 |
+
"name": "Fused final layer upsample with adaptive norm",
|
| 1717 |
+
"group": "Image and video",
|
| 1718 |
+
"op": "HunyuanImage final layer upsample + adaptive norm",
|
| 1719 |
+
"direction": "forward",
|
| 1720 |
+
"model": "tencent/HunyuanImage-3.0",
|
| 1721 |
+
"workloads": 16
|
| 1722 |
+
},
|
| 1723 |
+
{
|
| 1724 |
+
"board": "L2",
|
| 1725 |
+
"id": "079_git_vision_encoder_layer",
|
| 1726 |
+
"name": "Git vision encoder layer",
|
| 1727 |
+
"group": "Image and video",
|
| 1728 |
+
"op": "ViT encoder layer (MaskGIT)",
|
| 1729 |
+
"direction": "forward",
|
| 1730 |
+
"model": "valhalla/maskgit-imagenet-soft-code-34k",
|
| 1731 |
+
"workloads": 16
|
| 1732 |
+
},
|
| 1733 |
+
{
|
| 1734 |
+
"board": "L2",
|
| 1735 |
+
"id": "080_moe_complete_layer_with_shared_expert_backward",
|
| 1736 |
+
"name": "MoE complete layer with shared expert backward",
|
| 1737 |
+
"group": "Backward pass",
|
| 1738 |
+
"op": "MoE layer with shared expert backward",
|
| 1739 |
+
"direction": "backward",
|
| 1740 |
+
"model": "zai-org/GLM-4.5-Air",
|
| 1741 |
+
"workloads": 16
|
| 1742 |
+
},
|
| 1743 |
+
{
|
| 1744 |
+
"board": "L2",
|
| 1745 |
+
"id": "081_moe_sparse_expert_dispatch",
|
| 1746 |
+
"name": "MoE sparse expert dispatch",
|
| 1747 |
+
"group": "MLP and MoE",
|
| 1748 |
+
"op": "MoE block: sigmoid router + top-8 + experts + shared expert",
|
| 1749 |
+
"direction": "forward",
|
| 1750 |
+
"model": "zai-org/GLM-4.5-Air",
|
| 1751 |
+
"workloads": 16
|
| 1752 |
+
},
|
| 1753 |
+
{
|
| 1754 |
+
"board": "L2",
|
| 1755 |
+
"id": "082_moe_layer_complete_forward_with_residual",
|
| 1756 |
+
"name": "MoE layer complete forward with residual",
|
| 1757 |
+
"group": "MLP and MoE",
|
| 1758 |
+
"op": "full MoE layer: sigmoid + bias router, group top-8, 160 experts, shared expert, residual",
|
| 1759 |
+
"direction": "forward",
|
| 1760 |
+
"model": "zai-org/GLM-4.7",
|
| 1761 |
+
"workloads": 16
|
| 1762 |
+
},
|
| 1763 |
+
{
|
| 1764 |
+
"board": "Quant",
|
| 1765 |
+
"id": "001_fp8_attention_output_projection",
|
| 1766 |
+
"name": "FP8 attention output projection",
|
| 1767 |
+
"group": "Projections and GEMM",
|
| 1768 |
+
"op": "FP8 o_proj GEMM + bias (60x128 -> 7680)",
|
| 1769 |
+
"direction": "forward",
|
| 1770 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1771 |
+
"workloads": 16
|
| 1772 |
+
},
|
| 1773 |
+
{
|
| 1774 |
+
"board": "Quant",
|
| 1775 |
+
"id": "002_fp8_attention_qkv_projection",
|
| 1776 |
+
"name": "FP8 attention QKV projection",
|
| 1777 |
+
"group": "Projections and GEMM",
|
| 1778 |
+
"op": "FP8 QKV projection (bias) + QK-RMSNorm",
|
| 1779 |
+
"direction": "forward",
|
| 1780 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1781 |
+
"workloads": 16
|
| 1782 |
+
},
|
| 1783 |
+
{
|
| 1784 |
+
"board": "Quant",
|
| 1785 |
+
"id": "003_fp8_mlp_gate_up_projection",
|
| 1786 |
+
"name": "FP8 MLP gate up projection",
|
| 1787 |
+
"group": "MLP and MoE",
|
| 1788 |
+
"op": "FP8 gate+up GEMMs + SiLU gating (pre-quantized inputs)",
|
| 1789 |
+
"direction": "forward",
|
| 1790 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1791 |
+
"workloads": 16
|
| 1792 |
+
},
|
| 1793 |
+
{
|
| 1794 |
+
"board": "Quant",
|
| 1795 |
+
"id": "004_fp8_moe_expert_linear",
|
| 1796 |
+
"name": "FP8 MoE expert linear",
|
| 1797 |
+
"group": "MLP and MoE",
|
| 1798 |
+
"op": "FP8 single-expert MLP: gate_up + SiLU + down, x routing weight",
|
| 1799 |
+
"direction": "forward",
|
| 1800 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1801 |
+
"workloads": 16
|
| 1802 |
+
},
|
| 1803 |
+
{
|
| 1804 |
+
"board": "Quant",
|
| 1805 |
+
"id": "005_fp8_moe_router_projection",
|
| 1806 |
+
"name": "FP8 MoE router projection",
|
| 1807 |
+
"group": "MLP and MoE",
|
| 1808 |
+
"op": "FP8 MoE router GEMM (experts padded to 128)",
|
| 1809 |
+
"direction": "forward",
|
| 1810 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1811 |
+
"workloads": 16
|
| 1812 |
+
},
|
| 1813 |
+
{
|
| 1814 |
+
"board": "Quant",
|
| 1815 |
+
"id": "006_fp8_vision_attention_output_projection",
|
| 1816 |
+
"name": "FP8 vision attention output projection",
|
| 1817 |
+
"group": "Image and video",
|
| 1818 |
+
"op": "FP8 vision o_proj GEMM (scales given)",
|
| 1819 |
+
"direction": "forward",
|
| 1820 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1821 |
+
"workloads": 16
|
| 1822 |
+
},
|
| 1823 |
+
{
|
| 1824 |
+
"board": "Quant",
|
| 1825 |
+
"id": "007_fp8_vision_attention_qkv_projection",
|
| 1826 |
+
"name": "FP8 vision attention QKV projection",
|
| 1827 |
+
"group": "Image and video",
|
| 1828 |
+
"op": "FP8 vision QKV projection + bias",
|
| 1829 |
+
"direction": "forward",
|
| 1830 |
+
"model": "Qwen/Qwen3-VL-30B-A3B-Instruct-FP8",
|
| 1831 |
+
"workloads": 16
|
| 1832 |
+
},
|
| 1833 |
+
{
|
| 1834 |
+
"board": "Quant",
|
| 1835 |
+
"id": "008_nvfp4_multimodal_embedding_projection",
|
| 1836 |
+
"name": "NVFP4 multimodal embedding projection",
|
| 1837 |
+
"group": "Image and video",
|
| 1838 |
+
"op": "NVFP4 vision projection + merge into text embeddings",
|
| 1839 |
+
"direction": "forward",
|
| 1840 |
+
"model": "cybermotaz/Qwen3-VL-32B-Instruct-NVFP4",
|
| 1841 |
+
"workloads": 16
|
| 1842 |
+
},
|
| 1843 |
+
{
|
| 1844 |
+
"board": "Quant",
|
| 1845 |
+
"id": "009_nvfp4_vision_temporal_patch_merge_with_projection",
|
| 1846 |
+
"name": "NVFP4 vision temporal patch merge with projection",
|
| 1847 |
+
"group": "Image and video",
|
| 1848 |
+
"op": "NVFP4 temporal patch merge + projection",
|
| 1849 |
+
"direction": "forward",
|
| 1850 |
+
"model": "cybermotaz/Qwen3-VL-32B-Instruct-NVFP4",
|
| 1851 |
+
"workloads": 16
|
| 1852 |
+
},
|
| 1853 |
+
{
|
| 1854 |
+
"board": "Quant",
|
| 1855 |
+
"id": "010_fp8_attention_output_projection",
|
| 1856 |
+
"name": "FP8 attention output projection",
|
| 1857 |
+
"group": "Projections and GEMM",
|
| 1858 |
+
"op": "FP8 o_proj GEMM (16384 -> 7168)",
|
| 1859 |
+
"direction": "forward",
|
| 1860 |
+
"model": "deepseek-ai/DeepSeek-R1-0528",
|
| 1861 |
+
"workloads": 16
|
| 1862 |
+
},
|
| 1863 |
+
{
|
| 1864 |
+
"board": "Quant",
|
| 1865 |
+
"id": "011_fp8_moe_gate_routing",
|
| 1866 |
+
"name": "FP8 MoE gate routing",
|
| 1867 |
+
"group": "MLP and MoE",
|
| 1868 |
+
"op": "FP8 router GEMM + sigmoid + bias + group top-k (8 groups / top-4 / top-8)",
|
| 1869 |
+
"direction": "forward",
|
| 1870 |
+
"model": "deepseek-ai/DeepSeek-R1-0528",
|
| 1871 |
+
"workloads": 16
|
| 1872 |
+
},
|
| 1873 |
+
{
|
| 1874 |
+
"board": "Quant",
|
| 1875 |
+
"id": "012_fp8_shared_expert_mlp",
|
| 1876 |
+
"name": "FP8 shared expert MLP",
|
| 1877 |
+
"group": "MLP and MoE",
|
| 1878 |
+
"op": "FP8 shared-expert SwiGLU MLP",
|
| 1879 |
+
"direction": "forward",
|
| 1880 |
+
"model": "deepseek-ai/DeepSeek-R1-0528",
|
| 1881 |
+
"workloads": 16
|
| 1882 |
+
},
|
| 1883 |
+
{
|
| 1884 |
+
"board": "Quant",
|
| 1885 |
+
"id": "013_fp8_mla_kv_compression_projection",
|
| 1886 |
+
"name": "FP8 MLA KV compression projection",
|
| 1887 |
+
"group": "Projections and GEMM",
|
| 1888 |
+
"op": "FP8 MLA KV path: kv_a GEMM -> RMSNorm -> kv_b GEMM",
|
| 1889 |
+
"direction": "forward",
|
| 1890 |
+
"model": "deepseek-ai/DeepSeek-V3.1-Terminus",
|
| 1891 |
+
"workloads": 16
|
| 1892 |
+
},
|
| 1893 |
+
{
|
| 1894 |
+
"board": "Quant",
|
| 1895 |
+
"id": "014_fp8_yarn_rope_embedding",
|
| 1896 |
+
"name": "FP8 YaRN RoPE embedding",
|
| 1897 |
+
"group": "Attention",
|
| 1898 |
+
"op": "YaRN RoPE cos/sin table (DeepSeek)",
|
| 1899 |
+
"direction": "forward",
|
| 1900 |
+
"model": "deepseek-ai/DeepSeek-V3.1-Terminus",
|
| 1901 |
+
"workloads": 16
|
| 1902 |
+
},
|
| 1903 |
+
{
|
| 1904 |
+
"board": "Quant",
|
| 1905 |
+
"id": "015_fp8_mla_attention_output_projection",
|
| 1906 |
+
"name": "FP8 MLA attention output projection",
|
| 1907 |
+
"group": "Projections and GEMM",
|
| 1908 |
+
"op": "FP8 MLA o_proj GEMM (pre-quantized act + weight)",
|
| 1909 |
+
"direction": "forward",
|
| 1910 |
+
"model": "deepseek-ai/DeepSeek-V3",
|
| 1911 |
+
"workloads": 16
|
| 1912 |
+
},
|
| 1913 |
+
{
|
| 1914 |
+
"board": "Quant",
|
| 1915 |
+
"id": "016_fp8_multi_latent_attention_qkv_projection",
|
| 1916 |
+
"name": "FP8 multi latent attention QKV projection",
|
| 1917 |
+
"group": "Projections and GEMM",
|
| 1918 |
+
"op": "FP8 MLA Q and KV projections with both latent RMSNorms",
|
| 1919 |
+
"direction": "forward",
|
| 1920 |
+
"model": "deepseek-ai/DeepSeek-V3",
|
| 1921 |
+
"workloads": 16
|
| 1922 |
+
},
|
| 1923 |
+
{
|
| 1924 |
+
"board": "Quant",
|
| 1925 |
+
"id": "017_fp8_shared_expert_mlp",
|
| 1926 |
+
"name": "FP8 shared expert MLP",
|
| 1927 |
+
"group": "MLP and MoE",
|
| 1928 |
+
"op": "FP8 shared-expert SwiGLU MLP (weight scales given)",
|
| 1929 |
+
"direction": "forward",
|
| 1930 |
+
"model": "deepseek-ai/DeepSeek-V3",
|
| 1931 |
+
"workloads": 16
|
| 1932 |
+
},
|
| 1933 |
+
{
|
| 1934 |
+
"board": "Quant",
|
| 1935 |
+
"id": "018_nvfp4_attention_output_projection_with_residual",
|
| 1936 |
+
"name": "NVFP4 attention output projection with residual",
|
| 1937 |
+
"group": "Projections and GEMM",
|
| 1938 |
+
"op": "NVFP4 o_proj GEMM + residual",
|
| 1939 |
+
"direction": "forward",
|
| 1940 |
+
"model": "mratsim/Nova-70B-NVFP4",
|
| 1941 |
+
"workloads": 16
|
| 1942 |
+
},
|
| 1943 |
+
{
|
| 1944 |
+
"board": "Quant",
|
| 1945 |
+
"id": "019_nvfp4_grouped_query_attention",
|
| 1946 |
+
"name": "NVFP4 grouped query attention",
|
| 1947 |
+
"group": "Attention",
|
| 1948 |
+
"op": "NVFP4 GQA attention block: QKV, RoPE, attention, o_proj",
|
| 1949 |
+
"direction": "forward",
|
| 1950 |
+
"model": "mratsim/Nova-70B-NVFP4",
|
| 1951 |
+
"workloads": 16
|
| 1952 |
+
},
|
| 1953 |
+
{
|
| 1954 |
+
"board": "Quant",
|
| 1955 |
+
"id": "020_nvfp4_linear_layer",
|
| 1956 |
+
"name": "NVFP4 linear layer",
|
| 1957 |
+
"group": "Projections and GEMM",
|
| 1958 |
+
"op": "NVFP4 linear (8192 x 8192)",
|
| 1959 |
+
"direction": "forward",
|
| 1960 |
+
"model": "mratsim/Nova-70B-NVFP4",
|
| 1961 |
+
"workloads": 16
|
| 1962 |
+
},
|
| 1963 |
+
{
|
| 1964 |
+
"board": "Quant",
|
| 1965 |
+
"id": "021_fp8_mamba2_in_projection",
|
| 1966 |
+
"name": "FP8 Mamba2 in projection",
|
| 1967 |
+
"group": "State space and conv",
|
| 1968 |
+
"op": "FP8 Mamba2 in-projection GEMM",
|
| 1969 |
+
"direction": "forward",
|
| 1970 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8",
|
| 1971 |
+
"workloads": 16
|
| 1972 |
+
},
|
| 1973 |
+
{
|
| 1974 |
+
"board": "Quant",
|
| 1975 |
+
"id": "022_fp8_mamba2_out_projection",
|
| 1976 |
+
"name": "FP8 Mamba2 out projection",
|
| 1977 |
+
"group": "State space and conv",
|
| 1978 |
+
"op": "FP8 Mamba2 out-projection GEMM (pre-quantized)",
|
| 1979 |
+
"direction": "forward",
|
| 1980 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8",
|
| 1981 |
+
"workloads": 16
|
| 1982 |
+
},
|
| 1983 |
+
{
|
| 1984 |
+
"board": "Quant",
|
| 1985 |
+
"id": "023_fp8_mamba2_ssm_discretization",
|
| 1986 |
+
"name": "FP8 Mamba2 SSM discretization",
|
| 1987 |
+
"group": "State space and conv",
|
| 1988 |
+
"op": "FP8 Mamba2 SSM discretisation",
|
| 1989 |
+
"direction": "forward",
|
| 1990 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8",
|
| 1991 |
+
"workloads": 6
|
| 1992 |
+
},
|
| 1993 |
+
{
|
| 1994 |
+
"board": "Quant",
|
| 1995 |
+
"id": "024_nvfp4_attention_output_projection",
|
| 1996 |
+
"name": "NVFP4 attention output projection",
|
| 1997 |
+
"group": "Projections and GEMM",
|
| 1998 |
+
"op": "NVFP4 o_proj GEMM (FP32 input)",
|
| 1999 |
+
"direction": "forward",
|
| 2000 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4",
|
| 2001 |
+
"workloads": 16
|
| 2002 |
+
},
|
| 2003 |
+
{
|
| 2004 |
+
"board": "Quant",
|
| 2005 |
+
"id": "025_nvfp4_attention_qkv_projection",
|
| 2006 |
+
"name": "NVFP4 attention QKV projection",
|
| 2007 |
+
"group": "Projections and GEMM",
|
| 2008 |
+
"op": "NVFP4 Q, K, V projections (FP32 input)",
|
| 2009 |
+
"direction": "forward",
|
| 2010 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4",
|
| 2011 |
+
"workloads": 16
|
| 2012 |
+
},
|
| 2013 |
+
{
|
| 2014 |
+
"board": "Quant",
|
| 2015 |
+
"id": "026_nvfp4_mamba2_out_projection",
|
| 2016 |
+
"name": "NVFP4 Mamba2 out projection",
|
| 2017 |
+
"group": "State space and conv",
|
| 2018 |
+
"op": "NVFP4 Mamba2 out-projection (FP4 act + weight)",
|
| 2019 |
+
"direction": "forward",
|
| 2020 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4",
|
| 2021 |
+
"workloads": 16
|
| 2022 |
+
},
|
| 2023 |
+
{
|
| 2024 |
+
"board": "Quant",
|
| 2025 |
+
"id": "027_nvfp4_moe_router_projection",
|
| 2026 |
+
"name": "NVFP4 MoE router projection",
|
| 2027 |
+
"group": "MLP and MoE",
|
| 2028 |
+
"op": "NVFP4 MoE router GEMM + sigmoid + bias + top-6",
|
| 2029 |
+
"direction": "forward",
|
| 2030 |
+
"model": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4",
|
| 2031 |
+
"workloads": 16
|
| 2032 |
+
},
|
| 2033 |
+
{
|
| 2034 |
+
"board": "Quant",
|
| 2035 |
+
"id": "028_nvfp4_attention_qkv_projection_with_rope",
|
| 2036 |
+
"name": "NVFP4 attention QKV projection with RoPE",
|
| 2037 |
+
"group": "Projections and GEMM",
|
| 2038 |
+
"op": "NVFP4 QKV projection + QK-RMSNorm + RoPE",
|
| 2039 |
+
"direction": "forward",
|
| 2040 |
+
"model": "nvidia/Qwen3-8B-NVFP4",
|
| 2041 |
+
"workloads": 16
|
| 2042 |
+
},
|
| 2043 |
+
{
|
| 2044 |
+
"board": "Quant",
|
| 2045 |
+
"id": "029_nvfp4_fused_mlp_silu_gating",
|
| 2046 |
+
"name": "NVFP4 fused MLP SiLU gating",
|
| 2047 |
+
"group": "MLP and MoE",
|
| 2048 |
+
"op": "NVFP4 SwiGLU MLP (gate, up, down)",
|
| 2049 |
+
"direction": "forward",
|
| 2050 |
+
"model": "nvidia/Qwen3-8B-NVFP4",
|
| 2051 |
+
"workloads": 16
|
| 2052 |
+
},
|
| 2053 |
+
{
|
| 2054 |
+
"board": "Quant",
|
| 2055 |
+
"id": "030_nvfp4_fused_decoder_layer_pre_norm_attention",
|
| 2056 |
+
"name": "NVFP4 fused decoder layer pre norm attention",
|
| 2057 |
+
"group": "Attention",
|
| 2058 |
+
"op": "NVFP4 decoder pre-norm + full attention block",
|
| 2059 |
+
"direction": "forward",
|
| 2060 |
+
"model": "nvidia/Qwen3-14B-NVFP4",
|
| 2061 |
+
"workloads": 16
|
| 2062 |
+
},
|
| 2063 |
+
{
|
| 2064 |
+
"board": "Quant",
|
| 2065 |
+
"id": "031_nvfp4_grouped_query_attention_with_kv_repeat",
|
| 2066 |
+
"name": "NVFP4 grouped query attention with KV repeat",
|
| 2067 |
+
"group": "Attention",
|
| 2068 |
+
"op": "NVFP4-quantized attention core (FP4 QK^T and PV)",
|
| 2069 |
+
"direction": "forward",
|
| 2070 |
+
"model": "nvidia/Qwen3-14B-NVFP4",
|
| 2071 |
+
"workloads": 16
|
| 2072 |
+
},
|
| 2073 |
+
{
|
| 2074 |
+
"board": "Quant",
|
| 2075 |
+
"id": "032_nvfp4_moe_expert_linear_with_gating",
|
| 2076 |
+
"name": "NVFP4 MoE expert linear with gating",
|
| 2077 |
+
"group": "MLP and MoE",
|
| 2078 |
+
"op": "NVFP4 SwiGLU MLP (one expert-sized MLP, 2048 -> 5120)",
|
| 2079 |
+
"direction": "forward",
|
| 2080 |
+
"model": "nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4",
|
| 2081 |
+
"workloads": 16
|
| 2082 |
+
},
|
| 2083 |
+
{
|
| 2084 |
+
"board": "Quant",
|
| 2085 |
+
"id": "033_nvfp4_moe_routing_with_topk_selection",
|
| 2086 |
+
"name": "NVFP4 MoE routing with topk selection",
|
| 2087 |
+
"group": "MLP and MoE",
|
| 2088 |
+
"op": "NVFP4 router GEMM + softmax + top-10",
|
| 2089 |
+
"direction": "forward",
|
| 2090 |
+
"model": "nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4",
|
| 2091 |
+
"workloads": 16
|
| 2092 |
+
},
|
| 2093 |
+
{
|
| 2094 |
+
"board": "FlashInfer",
|
| 2095 |
+
"id": "001_fused_add_rmsnorm_h2048",
|
| 2096 |
+
"name": "Fused add RMSNorm h2048",
|
| 2097 |
+
"group": "Normalization",
|
| 2098 |
+
"op": "fused add + RMSNorm",
|
| 2099 |
+
"direction": "forward",
|
| 2100 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b",
|
| 2101 |
+
"workloads": 7
|
| 2102 |
+
},
|
| 2103 |
+
{
|
| 2104 |
+
"board": "FlashInfer",
|
| 2105 |
+
"id": "002_fused_add_rmsnorm_h4096",
|
| 2106 |
+
"name": "Fused add RMSNorm h4096",
|
| 2107 |
+
"group": "Normalization",
|
| 2108 |
+
"op": "fused add + RMSNorm",
|
| 2109 |
+
"direction": "forward",
|
| 2110 |
+
"model": "flashinfer-trace tag: llama-3.1-8b",
|
| 2111 |
+
"workloads": 14
|
| 2112 |
+
},
|
| 2113 |
+
{
|
| 2114 |
+
"board": "FlashInfer",
|
| 2115 |
+
"id": "003_fused_add_rmsnorm_h7168",
|
| 2116 |
+
"name": "Fused add RMSNorm h7168",
|
| 2117 |
+
"group": "Normalization",
|
| 2118 |
+
"op": "fused add + RMSNorm",
|
| 2119 |
+
"direction": "forward",
|
| 2120 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1",
|
| 2121 |
+
"workloads": 8
|
| 2122 |
+
},
|
| 2123 |
+
{
|
| 2124 |
+
"board": "FlashInfer",
|
| 2125 |
+
"id": "004_gemm_n128_k2048",
|
| 2126 |
+
"name": "GEMM n128 k2048",
|
| 2127 |
+
"group": "Projections and GEMM",
|
| 2128 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2129 |
+
"direction": "forward",
|
| 2130 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B moe.gate)",
|
| 2131 |
+
"workloads": 25
|
| 2132 |
+
},
|
| 2133 |
+
{
|
| 2134 |
+
"board": "FlashInfer",
|
| 2135 |
+
"id": "005_gemm_n256_k7168",
|
| 2136 |
+
"name": "GEMM n256 k7168",
|
| 2137 |
+
"group": "Projections and GEMM",
|
| 2138 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2139 |
+
"direction": "forward",
|
| 2140 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 moe.gate)",
|
| 2141 |
+
"workloads": 17
|
| 2142 |
+
},
|
| 2143 |
+
{
|
| 2144 |
+
"board": "FlashInfer",
|
| 2145 |
+
"id": "006_gemm_n2048_k4096",
|
| 2146 |
+
"name": "GEMM n2048 k4096",
|
| 2147 |
+
"group": "Projections and GEMM",
|
| 2148 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2149 |
+
"direction": "forward",
|
| 2150 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B attn.o_proj)",
|
| 2151 |
+
"workloads": 29
|
| 2152 |
+
},
|
| 2153 |
+
{
|
| 2154 |
+
"board": "FlashInfer",
|
| 2155 |
+
"id": "007_gemm_n4096_k4096",
|
| 2156 |
+
"name": "GEMM n4096 k4096",
|
| 2157 |
+
"group": "Projections and GEMM",
|
| 2158 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2159 |
+
"direction": "forward",
|
| 2160 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B attn.o_proj)",
|
| 2161 |
+
"workloads": 43
|
| 2162 |
+
},
|
| 2163 |
+
{
|
| 2164 |
+
"board": "FlashInfer",
|
| 2165 |
+
"id": "008_gemm_n4096_k14336",
|
| 2166 |
+
"name": "GEMM n4096 k14336",
|
| 2167 |
+
"group": "Projections and GEMM",
|
| 2168 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2169 |
+
"direction": "forward",
|
| 2170 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B mlp.down_proj)",
|
| 2171 |
+
"workloads": 43
|
| 2172 |
+
},
|
| 2173 |
+
{
|
| 2174 |
+
"board": "FlashInfer",
|
| 2175 |
+
"id": "009_gemm_n5120_k2048",
|
| 2176 |
+
"name": "GEMM n5120 k2048",
|
| 2177 |
+
"group": "Projections and GEMM",
|
| 2178 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2179 |
+
"direction": "forward",
|
| 2180 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B attn.qkv_proj)",
|
| 2181 |
+
"workloads": 25
|
| 2182 |
+
},
|
| 2183 |
+
{
|
| 2184 |
+
"board": "FlashInfer",
|
| 2185 |
+
"id": "010_gemm_n6144_k4096",
|
| 2186 |
+
"name": "GEMM n6144 k4096",
|
| 2187 |
+
"group": "Projections and GEMM",
|
| 2188 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2189 |
+
"direction": "forward",
|
| 2190 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B attn.qkv_proj)",
|
| 2191 |
+
"workloads": 43
|
| 2192 |
+
},
|
| 2193 |
+
{
|
| 2194 |
+
"board": "FlashInfer",
|
| 2195 |
+
"id": "011_gemm_n28672_k4096",
|
| 2196 |
+
"name": "GEMM n28672 k4096",
|
| 2197 |
+
"group": "Projections and GEMM",
|
| 2198 |
+
"op": "dense GEMM C = A @ B^T (fp16)",
|
| 2199 |
+
"direction": "forward",
|
| 2200 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B mlp.gate_up_proj)",
|
| 2201 |
+
"workloads": 43
|
| 2202 |
+
},
|
| 2203 |
+
{
|
| 2204 |
+
"board": "FlashInfer",
|
| 2205 |
+
"id": "012_gqa_paged_decode_h32_kv4_d128_ps1",
|
| 2206 |
+
"name": "GQA paged decode h32 kv4 d128 ps1",
|
| 2207 |
+
"group": "Attention",
|
| 2208 |
+
"op": "GQA paged decode attention (page size 1)",
|
| 2209 |
+
"direction": "forward",
|
| 2210 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B)",
|
| 2211 |
+
"workloads": 48
|
| 2212 |
+
},
|
| 2213 |
+
{
|
| 2214 |
+
"board": "FlashInfer",
|
| 2215 |
+
"id": "013_gqa_paged_decode_h32_kv8_d128_ps1",
|
| 2216 |
+
"name": "GQA paged decode h32 kv8 d128 ps1",
|
| 2217 |
+
"group": "Attention",
|
| 2218 |
+
"op": "GQA paged decode attention (page size 1)",
|
| 2219 |
+
"direction": "forward",
|
| 2220 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B)",
|
| 2221 |
+
"workloads": 48
|
| 2222 |
+
},
|
| 2223 |
+
{
|
| 2224 |
+
"board": "FlashInfer",
|
| 2225 |
+
"id": "014_gqa_paged_prefill_causal_h32_kv4_d128_ps1",
|
| 2226 |
+
"name": "GQA paged prefill causal h32 kv4 d128 ps1",
|
| 2227 |
+
"group": "Attention",
|
| 2228 |
+
"op": "GQA paged prefill attention, causal (page size 1)",
|
| 2229 |
+
"direction": "forward",
|
| 2230 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B during incremental prefill)",
|
| 2231 |
+
"workloads": 30
|
| 2232 |
+
},
|
| 2233 |
+
{
|
| 2234 |
+
"board": "FlashInfer",
|
| 2235 |
+
"id": "015_gqa_paged_prefill_causal_h32_kv8_d128_ps1",
|
| 2236 |
+
"name": "GQA paged prefill causal h32 kv8 d128 ps1",
|
| 2237 |
+
"group": "Attention",
|
| 2238 |
+
"op": "GQA paged prefill attention, causal (page size 1)",
|
| 2239 |
+
"direction": "forward",
|
| 2240 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B during incremental prefill)",
|
| 2241 |
+
"workloads": 38
|
| 2242 |
+
},
|
| 2243 |
+
{
|
| 2244 |
+
"board": "FlashInfer",
|
| 2245 |
+
"id": "016_gqa_ragged_prefill_causal_h32_kv4_d128",
|
| 2246 |
+
"name": "GQA ragged prefill causal h32 kv4 d128",
|
| 2247 |
+
"group": "Attention",
|
| 2248 |
+
"op": "GQA ragged prefill attention, causal",
|
| 2249 |
+
"direction": "forward",
|
| 2250 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B during total prefill)",
|
| 2251 |
+
"workloads": 15
|
| 2252 |
+
},
|
| 2253 |
+
{
|
| 2254 |
+
"board": "FlashInfer",
|
| 2255 |
+
"id": "017_gqa_ragged_prefill_causal_h32_kv8_d128",
|
| 2256 |
+
"name": "GQA ragged prefill causal h32 kv8 d128",
|
| 2257 |
+
"group": "Attention",
|
| 2258 |
+
"op": "GQA ragged prefill attention, causal",
|
| 2259 |
+
"direction": "forward",
|
| 2260 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B during total prefill)",
|
| 2261 |
+
"workloads": 21
|
| 2262 |
+
},
|
| 2263 |
+
{
|
| 2264 |
+
"board": "FlashInfer",
|
| 2265 |
+
"id": "018_mla_paged_decode_h16_ckv512_kpe64_ps1",
|
| 2266 |
+
"name": "MLA paged decode h16 ckv512 kpe64 ps1",
|
| 2267 |
+
"group": "Attention",
|
| 2268 |
+
"op": "MLA paged decode attention (absorbed, ckv 512 + kpe 64, page size 1)",
|
| 2269 |
+
"direction": "forward",
|
| 2270 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 with tensor parallel size 8)",
|
| 2271 |
+
"workloads": 47
|
| 2272 |
+
},
|
| 2273 |
+
{
|
| 2274 |
+
"board": "FlashInfer",
|
| 2275 |
+
"id": "019_mla_paged_prefill_causal_h16_ckv512_kpe64_ps1",
|
| 2276 |
+
"name": "MLA paged prefill causal h16 ckv512 kpe64 ps1",
|
| 2277 |
+
"group": "Attention",
|
| 2278 |
+
"op": "MLA paged prefill attention, causal (absorbed)",
|
| 2279 |
+
"direction": "forward",
|
| 2280 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 during incremental prefill with tensor parallel size 8)",
|
| 2281 |
+
"workloads": 38
|
| 2282 |
+
},
|
| 2283 |
+
{
|
| 2284 |
+
"board": "FlashInfer",
|
| 2285 |
+
"id": "020_moe_fp8_block_scale_ds_routing_topk8_ng8_kg4_e32_h7168_i2048",
|
| 2286 |
+
"name": "MoE FP8 block scale ds routing topk8 ng8 kg4 e32 h7168 i2048",
|
| 2287 |
+
"group": "MLP and MoE",
|
| 2288 |
+
"op": "FP8 block-scale MoE: DeepSeek routing + 2 grouped GEMMs (32 local experts)",
|
| 2289 |
+
"direction": "forward",
|
| 2290 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1",
|
| 2291 |
+
"workloads": 19
|
| 2292 |
+
},
|
| 2293 |
+
{
|
| 2294 |
+
"board": "FlashInfer",
|
| 2295 |
+
"id": "021_rmsnorm_h128",
|
| 2296 |
+
"name": "RMSNorm h128",
|
| 2297 |
+
"group": "Normalization",
|
| 2298 |
+
"op": "RMSNorm",
|
| 2299 |
+
"direction": "forward",
|
| 2300 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B. Epsilon is fixed at 1e-6)",
|
| 2301 |
+
"workloads": 14
|
| 2302 |
+
},
|
| 2303 |
+
{
|
| 2304 |
+
"board": "FlashInfer",
|
| 2305 |
+
"id": "022_rmsnorm_h512",
|
| 2306 |
+
"name": "RMSNorm h512",
|
| 2307 |
+
"group": "Normalization",
|
| 2308 |
+
"op": "RMSNorm",
|
| 2309 |
+
"direction": "forward",
|
| 2310 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)",
|
| 2311 |
+
"workloads": 8
|
| 2312 |
+
},
|
| 2313 |
+
{
|
| 2314 |
+
"board": "FlashInfer",
|
| 2315 |
+
"id": "023_rmsnorm_h1536",
|
| 2316 |
+
"name": "RMSNorm h1536",
|
| 2317 |
+
"group": "Normalization",
|
| 2318 |
+
"op": "RMSNorm",
|
| 2319 |
+
"direction": "forward",
|
| 2320 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)",
|
| 2321 |
+
"workloads": 8
|
| 2322 |
+
},
|
| 2323 |
+
{
|
| 2324 |
+
"board": "FlashInfer",
|
| 2325 |
+
"id": "024_rmsnorm_h2048",
|
| 2326 |
+
"name": "RMSNorm h2048",
|
| 2327 |
+
"group": "Normalization",
|
| 2328 |
+
"op": "RMSNorm",
|
| 2329 |
+
"direction": "forward",
|
| 2330 |
+
"model": "flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B. Epsilon is fixed at 1e-6)",
|
| 2331 |
+
"workloads": 7
|
| 2332 |
+
},
|
| 2333 |
+
{
|
| 2334 |
+
"board": "FlashInfer",
|
| 2335 |
+
"id": "025_rmsnorm_h4096",
|
| 2336 |
+
"name": "RMSNorm h4096",
|
| 2337 |
+
"group": "Normalization",
|
| 2338 |
+
"op": "RMSNorm",
|
| 2339 |
+
"direction": "forward",
|
| 2340 |
+
"model": "flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B. Epsilon is fixed at 1e-5)",
|
| 2341 |
+
"workloads": 14
|
| 2342 |
+
},
|
| 2343 |
+
{
|
| 2344 |
+
"board": "FlashInfer",
|
| 2345 |
+
"id": "026_rmsnorm_h7168",
|
| 2346 |
+
"name": "RMSNorm h7168",
|
| 2347 |
+
"group": "Normalization",
|
| 2348 |
+
"op": "RMSNorm",
|
| 2349 |
+
"direction": "forward",
|
| 2350 |
+
"model": "flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)",
|
| 2351 |
+
"workloads": 8
|
| 2352 |
+
}
|
| 2353 |
+
]
|
| 2354 |
+
}
|
index.html
CHANGED
|
@@ -1,19 +1,378 @@
|
|
| 1 |
<!doctype html>
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
+
<title>CompoundingKernel Explorer: SOL-ExecBench on B200</title>
|
| 7 |
+
<meta name="description" content="The 235 SOL-ExecBench problems CompoundingKernel works on. Paper, code and kernels are on the way.">
|
| 8 |
+
<style>
|
| 9 |
+
/* Paper style ("Editorial ink", tech-report/v6/ck-header.tex + blog/src/template.html tokens).
|
| 10 |
+
Board hues are the paper's; FlashInfer plum and the dark steps are re-stepped to pass the CVD checks. */
|
| 11 |
+
:root {
|
| 12 |
+
--bg: #FAF9F5; --panel: #FFFFFF; --soft: #F0EEE6; --tint: #F6F4EE;
|
| 13 |
+
--ink: #1F1E1D; --ink-2: #3D3D3A; --muted: #6B6A64; --rule: #CFCBC0; --hair: #EBE8E0;
|
| 14 |
+
--clay: #C96442; --clay-ink: #A9502F; --ours: #F8ECE6;
|
| 15 |
+
--l1: #3466A8; --l2: #B8862A; --quant: #13907F; --fi: #A777ED;
|
| 16 |
+
--focus: #A9502F;
|
| 17 |
+
--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "TeX Gyre Pagella", P052, Georgia, serif;
|
| 18 |
+
--sans: Helvetica, Arial, "Nimbus Sans", "DejaVu Sans", sans-serif;
|
| 19 |
+
--r: 4px;
|
| 20 |
+
color-scheme: light;
|
| 21 |
+
}
|
| 22 |
+
:root[data-theme="dark"] {
|
| 23 |
+
--bg: #262624; --panel: #30302E; --soft: #3A3A37; --tint: #2C2C2A;
|
| 24 |
+
--ink: #DDD9CE; --ink-2: #C9C6BB; --muted: #AAA89F; --rule: #55544F; --hair: #3D3D3A;
|
| 25 |
+
--clay: #E08A6D; --clay-ink: #EB9B80; --ours: #4C3128;
|
| 26 |
+
--l1: #4581EB; --l2: #B4823D; --quant: #3EA58D; --fi: #9D61B2;
|
| 27 |
+
--focus: #EB9B80;
|
| 28 |
+
color-scheme: dark;
|
| 29 |
+
}
|
| 30 |
+
* { box-sizing: border-box; }
|
| 31 |
+
html { -webkit-text-size-adjust: 100%; }
|
| 32 |
+
body {
|
| 33 |
+
margin: 0; background: var(--bg); color: var(--ink);
|
| 34 |
+
font: 16px/1.6 var(--sans);
|
| 35 |
+
font-feature-settings: "tnum" 1;
|
| 36 |
+
}
|
| 37 |
+
h1, h2, h3, .serif { font-family: var(--serif); }
|
| 38 |
+
a { color: var(--clay-ink); text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 3px; }
|
| 39 |
+
a:hover { text-decoration-color: currentColor; }
|
| 40 |
+
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
|
| 41 |
+
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }
|
| 42 |
+
|
| 43 |
+
/* top bar: thin rule, like the report's running header */
|
| 44 |
+
header.top { border-bottom: 1px solid var(--rule); }
|
| 45 |
+
header.top .wrap { display: flex; align-items: center; gap: 26px; height: 58px; }
|
| 46 |
+
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
|
| 47 |
+
.brand svg { flex: none; }
|
| 48 |
+
nav.main { display: flex; gap: 18px; flex: 1; min-width: 0; font-size: 14.5px; }
|
| 49 |
+
nav.main a, nav.main span { text-decoration: none; color: var(--muted); padding: 4px 0; }
|
| 50 |
+
nav.main a[aria-current="page"] { color: var(--ink); border-bottom: 2px solid var(--clay); }
|
| 51 |
+
nav.main span { display: inline-flex; gap: 6px; align-items: baseline; }
|
| 52 |
+
nav.main span small { font-size: 12.5px; font-family: var(--serif); font-style: italic; color: var(--muted); }
|
| 53 |
+
.theme-btn { flex: none; border: 1px solid var(--rule); background: transparent; color: var(--ink); width: 34px; height: 34px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; }
|
| 54 |
+
.theme-btn svg { width: 17px; height: 17px; }
|
| 55 |
+
|
| 56 |
+
/* hero: report title block */
|
| 57 |
+
.hero { padding: 52px 0 6px; }
|
| 58 |
+
.hero h1 { font-size: clamp(32px, 4.6vw, 50px); line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 16px; font-weight: 600; max-width: 28ch; }
|
| 59 |
+
.hero p.lede { font-family: var(--serif); font-size: 20px; line-height: 1.55; color: var(--ink-2); max-width: 62ch; margin: 0 0 22px; }
|
| 60 |
+
.notice { display: flex; gap: 12px; align-items: baseline; padding: 12px 18px; background: var(--ours); border-left: 3px solid var(--clay); max-width: 62ch; }
|
| 61 |
+
.notice b { font-weight: 700; }
|
| 62 |
+
|
| 63 |
+
/* board filter: a table-like strip with hairline rules */
|
| 64 |
+
.boards { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); margin: 38px 0 16px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
|
| 65 |
+
.boards button { all: unset; cursor: pointer; padding: 14px 16px 12px; border-right: 1px solid var(--hair); position: relative; }
|
| 66 |
+
.boards button:last-child { border-right: 0; }
|
| 67 |
+
.boards button .n { display: block; font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.1; }
|
| 68 |
+
.boards button:first-child .n { color: var(--clay-ink); }
|
| 69 |
+
.boards button .t { font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 7px; }
|
| 70 |
+
.boards button .sw { flex: none; width: 10px; height: 10px; border-radius: 2px; background: var(--c); }
|
| 71 |
+
.boards button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--c, var(--clay)); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
|
| 72 |
+
.boards button[aria-pressed="true"] { background: var(--tint); }
|
| 73 |
+
.boards button[aria-pressed="true"]::after { transform: scaleX(1); }
|
| 74 |
+
.boards button:focus-visible { outline: 2px solid var(--focus); outline-offset: -3px; }
|
| 75 |
+
|
| 76 |
+
/* floorplan as a report figure */
|
| 77 |
+
figure.plan-fig { margin: 0; }
|
| 78 |
+
.plan-card { background: var(--tint); border: 1px solid var(--hair); padding: 14px; }
|
| 79 |
+
.plan-head { display: flex; justify-content: flex-end; margin: 0 2px 10px; }
|
| 80 |
+
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ink-2); }
|
| 81 |
+
.legend span { display: inline-flex; align-items: center; gap: 6px; }
|
| 82 |
+
.legend i { width: 11px; height: 11px; border-radius: 2px; display: inline-block; }
|
| 83 |
+
.legend i.hollow { border: 1.5px solid var(--muted); }
|
| 84 |
+
.legend i.solid { background: var(--muted); }
|
| 85 |
+
figcaption { font-family: var(--serif); font-size: 15.5px; color: var(--ink-2); margin: 10px 2px 0; max-width: 80ch; }
|
| 86 |
+
figcaption b { color: var(--ink); }
|
| 87 |
+
#plan { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
|
| 88 |
+
.bbox { min-width: 0; border: 1px solid var(--rule); border-top: 3px solid var(--c); background: var(--panel); padding: 10px 10px 12px; }
|
| 89 |
+
.bbox h3 { margin: 0 4px 6px; font-size: 16px; font-weight: 700; }
|
| 90 |
+
.bbox h3 span { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--muted); margin-left: 8px; }
|
| 91 |
+
.groups { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: flex-start; }
|
| 92 |
+
.grp { font: inherit; color: var(--ink); background: transparent; border: 1.5px solid transparent; border-radius: var(--r); padding: 5px 6px 7px; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 5px; max-width: 100%; }
|
| 93 |
+
.grp:hover { border-color: var(--rule); }
|
| 94 |
+
.grp[aria-pressed="true"] { border-color: var(--ink); }
|
| 95 |
+
.grp .gl { font-size: 12.5px; line-height: 1.2; white-space: nowrap; color: var(--ink-2); }
|
| 96 |
+
.grp .gl b { font-weight: 400; color: var(--muted); margin-left: 4px; }
|
| 97 |
+
.cells { display: grid; grid-template-columns: repeat(var(--cols), 14px); gap: 4px; }
|
| 98 |
+
.cell { width: 14px; height: 14px; border-radius: 2.5px; border: 1.5px solid var(--c); background: var(--panel); transition: opacity .15s; }
|
| 99 |
+
.cell.hit { background: var(--c); }
|
| 100 |
+
.cell.dim { opacity: .25; }
|
| 101 |
+
.tip { position: fixed; left: 0; top: 0; pointer-events: none; z-index: 10; background: var(--ink); color: var(--bg); font-size: 13px; line-height: 1.4; padding: 7px 10px; border-radius: var(--r); max-width: min(320px, 80vw); visibility: hidden; }
|
| 102 |
+
.tip b { display: block; font-weight: 700; }
|
| 103 |
+
|
| 104 |
+
/* toolbar */
|
| 105 |
+
.toolbar { display: flex; gap: 10px; margin: 36px 0 12px; flex-wrap: wrap; align-items: center; }
|
| 106 |
+
.search { flex: 1 1 320px; min-width: 0; display: flex; align-items: center; gap: 8px; background: var(--panel); border: 1px solid var(--rule); border-radius: var(--r); padding: 0 12px; height: 42px; color: var(--muted); }
|
| 107 |
+
.search:focus-within { border-color: var(--focus); }
|
| 108 |
+
.search input { all: unset; flex: 1; min-width: 0; font-size: 15px; color: var(--ink); }
|
| 109 |
+
.search input::placeholder { color: var(--muted); }
|
| 110 |
+
.btn { border: 1px solid var(--rule); background: var(--panel); color: var(--ink); height: 42px; padding: 0 16px; border-radius: var(--r); font: inherit; font-size: 14.5px; cursor: pointer; }
|
| 111 |
+
.btn:hover { background: var(--soft); }
|
| 112 |
+
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
|
| 113 |
+
.chip { border: 1px solid var(--rule); background: transparent; color: var(--ink-2); padding: 3px 11px; border-radius: 999px; font: inherit; font-size: 13.5px; cursor: pointer; }
|
| 114 |
+
.chip:hover { background: var(--soft); }
|
| 115 |
+
.chip[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
|
| 116 |
+
.count { font-size: 14px; color: var(--muted); margin: 0 0 12px; }
|
| 117 |
+
|
| 118 |
+
/* problem list */
|
| 119 |
+
.list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 12px; margin-bottom: 48px; }
|
| 120 |
+
.prob { min-width: 0; background: var(--panel); border: 1px solid var(--hair); border-top: 3px solid var(--c); padding: 14px 16px 12px; display: flex; flex-direction: column; gap: 8px; }
|
| 121 |
+
.prob.flash { animation: flash 1.4s ease-out; }
|
| 122 |
+
@keyframes flash { from { box-shadow: 0 0 0 4px color-mix(in srgb, var(--clay) 45%, transparent); } to { box-shadow: 0 0 0 4px transparent; } }
|
| 123 |
+
.prob h3 { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
|
| 124 |
+
.prob .op { margin: 0; font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
|
| 125 |
+
.prob .meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; margin-top: auto; }
|
| 126 |
+
.prob .meta span { padding: 1px 8px; border-radius: 999px; background: var(--soft); color: var(--ink-2); }
|
| 127 |
+
.prob .meta span.b { color: var(--ink); background: color-mix(in srgb, var(--c) 18%, var(--panel)); font-weight: 700; }
|
| 128 |
+
.prob .foot { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--hair); padding-top: 8px; margin-top: 2px; }
|
| 129 |
+
.prob .wait { flex: none; display: inline-flex; gap: 6px; align-items: center; color: var(--clay-ink); white-space: nowrap; font-family: var(--serif); font-style: italic; font-size: 14px; }
|
| 130 |
+
.prob .wait::before { content: ""; width: 9px; height: 9px; border-radius: 2px; border: 1.5px solid var(--clay); }
|
| 131 |
+
.prob .model { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
| 132 |
+
.empty { padding: 28px; text-align: center; color: var(--muted); border: 1px dashed var(--rule); grid-column: 1 / -1; }
|
| 133 |
+
|
| 134 |
+
footer { border-top: 1px solid var(--rule); padding: 22px 0 40px; font-size: 14px; color: var(--muted); }
|
| 135 |
+
footer p { margin: 0 0 6px; max-width: 80ch; }
|
| 136 |
+
|
| 137 |
+
@media (max-width: 980px) {
|
| 138 |
+
#plan { grid-template-columns: 1fr; }
|
| 139 |
+
}
|
| 140 |
+
@media (max-width: 760px) {
|
| 141 |
+
.wrap { padding: 0 16px; }
|
| 142 |
+
header.top .wrap { gap: 12px; }
|
| 143 |
+
nav.main span { display: none; }
|
| 144 |
+
.boards { grid-template-columns: 1fr 1fr; }
|
| 145 |
+
.boards button { border-bottom: 1px solid var(--hair); }
|
| 146 |
+
.boards button:first-child { grid-column: 1 / -1; }
|
| 147 |
+
.boards button:nth-child(odd) { border-right: 0; }
|
| 148 |
+
.plan-card { padding: 10px; }
|
| 149 |
+
}
|
| 150 |
+
@media (prefers-reduced-motion: reduce) {
|
| 151 |
+
* { animation: none !important; transition: none !important; }
|
| 152 |
+
}
|
| 153 |
+
@media (forced-colors: active) {
|
| 154 |
+
.cell.hit { background: Highlight; }
|
| 155 |
+
}
|
| 156 |
+
</style>
|
| 157 |
+
</head>
|
| 158 |
+
<body>
|
| 159 |
+
<header class="top">
|
| 160 |
+
<div class="wrap">
|
| 161 |
+
<a class="brand" href="#">
|
| 162 |
+
<svg width="26" height="26" viewBox="0 0 26 26" aria-hidden="true">
|
| 163 |
+
<rect x="1" y="1" width="24" height="24" rx="6" fill="none" stroke="currentColor" stroke-width="1.6"/>
|
| 164 |
+
<rect x="6" y="6" width="6" height="6" rx="1.5" fill="var(--l1)"/>
|
| 165 |
+
<rect x="14" y="6" width="6" height="6" rx="1.5" fill="none" stroke="var(--l2)" stroke-width="1.6"/>
|
| 166 |
+
<rect x="6" y="14" width="6" height="6" rx="1.5" fill="none" stroke="var(--quant)" stroke-width="1.6"/>
|
| 167 |
+
<rect x="14" y="14" width="6" height="6" rx="1.5" fill="none" stroke="var(--fi)" stroke-width="1.6"/>
|
| 168 |
+
</svg>
|
| 169 |
+
CompoundingKernel
|
| 170 |
+
</a>
|
| 171 |
+
<nav class="main" aria-label="Main">
|
| 172 |
+
<a href="#" aria-current="page">Explore</a>
|
| 173 |
+
<span>Paper <small>on the way</small></span>
|
| 174 |
+
<span>Code <small>on the way</small></span>
|
| 175 |
+
<span>Kernels <small>on the way</small></span>
|
| 176 |
+
</nav>
|
| 177 |
+
<button class="theme-btn" id="theme" type="button" aria-label="Switch to dark mode">
|
| 178 |
+
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" aria-hidden="true"><path d="M20 14.5A8 8 0 0 1 9.5 4a8 8 0 1 0 10.5 10.5z"/></svg>
|
| 179 |
+
</button>
|
| 180 |
+
</div>
|
| 181 |
+
</header>
|
| 182 |
+
|
| 183 |
+
<main class="wrap">
|
| 184 |
+
<section class="hero">
|
| 185 |
+
<h1>GPU kernels for every <span style="white-space: nowrap">SOL-ExecBench</span> problem</h1>
|
| 186 |
+
<p class="lede">CompoundingKernel is a self-improving system that writes and tunes GPU kernels for NVIDIA B200. This page lists the 235 benchmark problems it works on, grouped by leaderboard and by the kind of operation.</p>
|
| 187 |
+
<div class="notice" role="status"><span><b>Paper, code and kernels are on the way.</b> For now you can browse the problems.</span></div>
|
| 188 |
+
</section>
|
| 189 |
+
|
| 190 |
+
<div class="boards" role="group" aria-label="Filter by leaderboard" id="boards"></div>
|
| 191 |
+
|
| 192 |
+
<figure class="plan-fig" aria-labelledby="plan-cap">
|
| 193 |
+
<div class="plan-card">
|
| 194 |
+
<div class="plan-head"><div class="legend" id="legend"></div></div>
|
| 195 |
+
<div id="plan"></div>
|
| 196 |
+
</div>
|
| 197 |
+
<figcaption id="plan-cap"><b>Figure 1.</b> All 235 problems by leaderboard and kind of operation, one square per problem.
|
| 198 |
+
A hollow square means its kernel is on the way. Click a group to filter the list below.</figcaption>
|
| 199 |
+
</figure>
|
| 200 |
+
|
| 201 |
+
<div class="toolbar">
|
| 202 |
+
<label class="search">
|
| 203 |
+
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>
|
| 204 |
+
<input id="q" type="search" placeholder="Search problems, operations or source models" aria-label="Search problems">
|
| 205 |
+
</label>
|
| 206 |
+
<button class="btn" id="random" type="button">Show a random problem</button>
|
| 207 |
+
<button class="btn" id="reset" type="button">Clear filters</button>
|
| 208 |
+
</div>
|
| 209 |
+
<div class="chips" role="group" aria-label="Filter by operation" id="chips"></div>
|
| 210 |
+
<p class="count" id="count" aria-live="polite"></p>
|
| 211 |
+
<div class="list" id="list"></div>
|
| 212 |
+
</main>
|
| 213 |
+
|
| 214 |
+
<footer>
|
| 215 |
+
<div class="wrap">
|
| 216 |
+
<p>SOL-ExecBench and its leaderboards are by NVIDIA: <a href="https://research.nvidia.com/benchmarks/sol-execbench/leaderboard/collection/1/B200">L1</a>, <a href="https://research.nvidia.com/benchmarks/sol-execbench/leaderboard/collection/2/B200">L2</a>, <a href="https://research.nvidia.com/benchmarks/sol-execbench/leaderboard/collection/3/B200">Quant</a>. Problem names come from the public benchmark. The operation groups are our own labels.</p>
|
| 217 |
+
<p>No kernels are published on this page yet.</p>
|
| 218 |
+
</div>
|
| 219 |
+
</footer>
|
| 220 |
+
<div class="tip" id="tip" role="tooltip"></div>
|
| 221 |
+
|
| 222 |
+
<script type="application/json" id="data">
|
| 223 |
+
{"problems":[{"board":"L1","id":"001_attention_softmax_dropout_value_matmul_backward","name":"Attention softmax dropout value matmul backward","group":"Backward pass","op":"attention softmax + dropout + PV backward (GQA 80/8/128)","direction":"backward","model":"ByteDance/Seed-Seed-OSS-36B-Instruct","workloads":16},{"board":"L1","id":"002_vae_conv3x3_groupnorm_silu_residual_fused","name":"VAE conv3x3 GroupNorm SiLU residual fused","group":"Image and video","op":"VAE conv3x3 + GroupNorm + SiLU residual block","direction":"forward","model":"Efficient-Large-Model/Sana-Sprint-1.6B-1024px","workloads":20},{"board":"L1","id":"003_lm_head_projection_with_logit_slicing","name":"LM head projection with logit slicing","group":"Projections and GEMM","op":"LM head GEMM on the last N positions (logit slicing)","direction":"forward","model":"LGAI-EXAONE/EXAONE-4.0-1.2B","workloads":16},{"board":"L1","id":"004_attention_output_projection_with_reshape_backward","name":"Attention output projection with reshape backward","group":"Backward pass","op":"attention o_proj + reshape backward","direction":"backward","model":"LiquidAI/LFM2-1.2B","workloads":16},{"board":"L1","id":"005_conv_gated_projection_with_causal_conv","name":"Conv gated projection with causal conv","group":"State space and conv","op":"LFM2 short-conv block: in-proj, gate, causal depthwise conv1d, out-proj","direction":"forward","model":"LiquidAI/LFM2-1.2B","workloads":16},{"board":"L1","id":"006_hyena_depthwise_conv1d_split_gate","name":"Hyena depthwise Conv1D split gate","group":"State space and conv","op":"Hyena depthwise conv1d + split + gate","direction":"forward","model":"LongSafari/hyenadna-small-32k-seqlen-hf","workloads":16},{"board":"L1","id":"007_hyena_fft_size_padding_rfft","name":"Hyena FFT size padding RFFT","group":"State space and conv","op":"Hyena FFT padding + rfft","direction":"forward","model":"LongSafari/hyenadna-small-32k-seqlen-hf","workloads":16},{"board":"L1","id":"008_expert_output_weighted_index_add_accumulation","name":"Expert output weighted index add accumulation","group":"MLP and MoE","op":"MoE combine: weighted index_add of expert outputs","direction":"forward","model":"MiniMaxAI/MiniMax-M2","workloads":16},{"board":"L1","id":"009_expert_token_scatter_with_weighted_forward_backward","name":"Expert token scatter with weighted forward backward","group":"Backward pass","op":"MoE token scatter, weighted, forward + backward","direction":"backward","model":"MiniMaxAI/MiniMax-M2","workloads":16},{"board":"L1","id":"010_attention_value_projection_with_transpose","name":"Attention value projection with transpose","group":"Projections and GEMM","op":"V projection (5120 -> 1024) + reshape / transpose","direction":"forward","model":"NousResearch/DeepHermes-3-Mistral-24B-Preview","workloads":16},{"board":"L1","id":"011_rotary_position_embedding","name":"Rotary position embedding","group":"Attention","op":"RoPE cos/sin from positions with llama3 scaling","direction":"forward","model":"NousResearch/Hermes-4-70B","workloads":16},{"board":"L1","id":"012_fused_cos_sin_embedding_generation","name":"Fused cos sin embedding generation","group":"Attention","op":"RoPE cos/sin from frequencies with attention scaling","direction":"forward","model":"NousResearch/Hermes-4-405B","workloads":16},{"board":"L1","id":"013_fused_residual_rms_norm_backward","name":"Fused residual RMS norm backward","group":"Backward pass","op":"fused residual + RMSNorm backward","direction":"backward","model":"Qwen/Qwen3-4B-Instruct-2507","workloads":16},{"board":"L1","id":"014_rotary_embedding_with_attention_scaling_backward","name":"Rotary embedding with attention scaling backward","group":"Backward pass","op":"RoPE with attention scaling backward","direction":"backward","model":"Qwen/Qwen3-4B-Instruct-2507","workloads":16},{"board":"L1","id":"015_grouped_query_attention_with_rope_and_qk_norm","name":"Grouped query attention with RoPE and QK norm","group":"Attention","op":"GQA attention block: QKV proj, QK-RMSNorm, RoPE, causal SDPA, o_proj","direction":"forward","model":"Qwen/Qwen3-8B","workloads":16},{"board":"L1","id":"016_rope_inverse_frequency_computation","name":"RoPE inverse frequency computation","group":"Attention","op":"RoPE inverse-frequency table","direction":"forward","model":"Qwen/Qwen3-8B","workloads":16},{"board":"L1","id":"017_moe_expert_swiglu_with_down_projection_backward","name":"MoE expert SwiGLU with down projection backward","group":"Backward pass","op":"MoE expert SwiGLU + down projection backward","direction":"backward","model":"Qwen/Qwen3-30B-A3B-Instruct-2507","workloads":16},{"board":"L1","id":"018_fused_rope_with_qk_norm_and_kv_cache_update","name":"Fused RoPE with QK norm and KV cache update","group":"Attention","op":"fused QK-RMSNorm + RoPE + KV-cache write","direction":"forward","model":"Qwen/Qwen3-Coder-480B-A35B-Instruct","workloads":13},{"board":"L1","id":"019_vision_3d_rotary_embedding_with_spatial_merge_indexing_backward","name":"Vision 3D rotary embedding with spatial merge indexing backward","group":"Backward pass","op":"vision 3D RoPE with spatial-merge indexing backward","direction":"backward","model":"Qwen/Qwen3-Omni-30B-A3B-Instruct","workloads":16},{"board":"L1","id":"020_vision_patch_merger_spatial_shuffle_mlp","name":"Vision patch merger spatial shuffle MLP","group":"Image and video","op":"vision patch merger: 2x2 shuffle + LayerNorm + GELU MLP","direction":"forward","model":"Qwen/Qwen3-Omni-30B-A3B-Instruct","workloads":15},{"board":"L1","id":"021_vision_cu_seqlens_variable_length_attention","name":"Vision cu seqlens variable length attention","group":"Image and video","op":"vision varlen attention (cu_seqlens) with QKV proj + RoPE","direction":"forward","model":"Qwen/Qwen3-VL-8B-Instruct","workloads":16},{"board":"L1","id":"022_vision_mlp_gelu_backward","name":"Vision MLP GELU backward","group":"Backward pass","op":"vision MLP GELU backward","direction":"backward","model":"Qwen/Qwen3-VL-8B-Instruct","workloads":16},{"board":"L1","id":"023_multimodal_rope_position_computation_with_grid_based_indexing","name":"Multimodal RoPE position computation with grid based indexing","group":"Image and video","op":"multimodal RoPE positions + learned position-embedding interpolation","direction":"forward","model":"Qwen/Qwen3-VL-235B-A22B-Instruct","workloads":16},{"board":"L1","id":"024_vision_rotary_position_embedding_generation_backward","name":"Vision rotary position embedding generation backward","group":"Backward pass","op":"vision RoPE generation backward","direction":"backward","model":"Qwen/Qwen-Image-Edit-2509","workloads":16},{"board":"L1","id":"025_video_latent_gelu_activation","name":"Video latent GELU activation","group":"Image and video","op":"GELU-tanh elementwise (video latents)","direction":"forward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":16},{"board":"L1","id":"026_video_patch_embedding_projection","name":"Video patch embedding projection","group":"Image and video","op":"Conv3D video patch embed + position embed + LayerNorm","direction":"forward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":4},{"board":"L1","id":"027_video_spatial_attention_with_rope_3d","name":"Video spatial attention with RoPE 3D","group":"Image and video","op":"video spatial attention with 3D RoPE","direction":"forward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":16},{"board":"L1","id":"028_hybrid_attention_mask_preparation","name":"Hybrid attention mask preparation","group":"Attention","op":"causal + sliding-window mask construction","direction":"forward","model":"XiaomiMiMo/MiMo-V2-Flash","workloads":12},{"board":"L1","id":"029_mamba_conv1d_with_gating","name":"Mamba Conv1D with gating","group":"State space and conv","op":"Mamba in-proj + causal depthwise conv1d + SiLU gate","direction":"forward","model":"ai21labs/AI21-Jamba-Large-1.7","workloads":16},{"board":"L1","id":"030_attention_output_projection_with_residual","name":"Attention output projection with residual","group":"Projections and GEMM","op":"o_proj GEMM (2560x2560) + residual add","direction":"forward","model":"ai21labs/AI21-Jamba-Reasoning-3B","workloads":16},{"board":"L1","id":"031_repeat_kv_attention_matmul","name":"Repeat KV attention matmul","group":"Attention","op":"GQA repeat_kv + Q@K^T scores","direction":"forward","model":"allenai/Olmo-3-7B-Think","workloads":16},{"board":"L1","id":"032_attention_weights_matmul_with_value_projection","name":"Attention weights matmul with value projection","group":"Attention","op":"attention weights @ V + transpose / reshape","direction":"forward","model":"allenai/Olmo-3-32B-Think","workloads":16},{"board":"L1","id":"033_post_norm_residual","name":"Post norm residual","group":"Normalization","op":"post-norm residual: residual + RMSNorm(x)","direction":"forward","model":"allenai/Olmo-3-1025-7B","workloads":16},{"board":"L1","id":"034_flux_multi_axis_rope_frequency_computation","name":"Flux multi axis RoPE frequency computation","group":"Image and video","op":"FLUX multi-axis RoPE frequencies","direction":"forward","model":"black-forest-labs/FLUX.1-Fill-dev","workloads":16},{"board":"L1","id":"035_flux_ada_layer_norm_zero_modulation_extraction","name":"Flux ada layer norm zero modulation extraction","group":"Image and video","op":"FLUX AdaLN-Zero modulation linear + chunk","direction":"forward","model":"black-forest-labs/FLUX.1-Kontext-dev","workloads":16},{"board":"L1","id":"036_flux_output_norm_projection_chain","name":"Flux output norm projection chain","group":"Image and video","op":"FLUX final AdaLN + output projection","direction":"forward","model":"black-forest-labs/FLUX.1-Kontext-dev","workloads":16},{"board":"L1","id":"037_flux_feedforward_gelu_approximate","name":"Flux feedforward GELU approximate","group":"Image and video","op":"FLUX feed-forward with GELU-tanh","direction":"forward","model":"black-forest-labs/FLUX.1-dev","workloads":16},{"board":"L1","id":"038_flux_multi_head_rmsnorm_qk","name":"Flux multi head RMSNorm QK","group":"Image and video","op":"FLUX.2 per-head QK RMSNorm","direction":"forward","model":"black-forest-labs/FLUX.2-dev","workloads":16},{"board":"L1","id":"039_adaptive_instance_normalization_2d_backward","name":"Adaptive instance normalization 2D backward","group":"Backward pass","op":"adaptive instance norm 2D backward","direction":"backward","model":"chuxiaojie/NAFNet","workloads":16},{"board":"L1","id":"040_conv2d_residual_block","name":"Conv2D residual block","group":"Image and video","op":"NAFNet conv residual block","direction":"forward","model":"chuxiaojie/NAFNet","workloads":16},{"board":"L1","id":"041_strided_conv2d_downsampling","name":"Strided Conv2D downsampling","group":"Image and video","op":"NAFNet strided conv2d downsampling","direction":"forward","model":"chuxiaojie/NAFNet","workloads":16},{"board":"L1","id":"042_moe_expert_load_balancing_and_token_capacity_backward","name":"MoE expert load balancing and token capacity backward","group":"Backward pass","op":"MoE load-balancing loss / capacity backward","direction":"backward","model":"deepseek-ai/DeepSeek-R1-0528","workloads":16},{"board":"L1","id":"043_mla_fused_qkv_rope_split","name":"MLA fused QKV RoPE split","group":"Projections and GEMM","op":"MLA latent projections: q_a -> RMSNorm -> q_b, kv_a + split","direction":"forward","model":"deepseek-ai/DeepSeek-V3","workloads":16},{"board":"L1","id":"044_moe_expert_computation","name":"MoE expert computation","group":"MLP and MoE","op":"MoE experts: SwiGLU per expert from given ids / weights","direction":"forward","model":"deepseek-ai/DeepSeek-V3","workloads":16},{"board":"L1","id":"045_fused_linear_gelu_grn_linear","name":"Fused linear GELU GRN linear","group":"Image and video","op":"ConvNeXtV2 MLP + GRN","direction":"forward","model":"facebook/convnextv2-base-22k-224","workloads":14},{"board":"L1","id":"046_attention_softmax_with_softcapping_and_dropout","name":"Attention softmax with softcapping and dropout","group":"Attention","op":"attention softmax with logit soft-cap + dropout","direction":"forward","model":"google/gemma-3-1b-it","workloads":16},{"board":"L1","id":"047_attention_with_qk_norm_and_rope","name":"Attention with QK norm and RoPE","group":"Attention","op":"Gemma3 attention block: QKV/O proj, QK-RMSNorm, RoPE, soft-cap, causal","direction":"forward","model":"google/gemma-3-12b-it","workloads":16},{"board":"L1","id":"048_fused_gate_up_projection_with_swiglu","name":"Fused gate up projection with SwiGLU","group":"MLP and MoE","op":"fused gate+up GEMM with GELU-tanh gating (no down proj)","direction":"forward","model":"google/gemma-3-12b-it","workloads":16},{"board":"L1","id":"049_attention_qk_matmul_with_gqa_repeat_and_scaling","name":"Attention QK matmul with GQA repeat and scaling","group":"Attention","op":"GQA repeat + Q@K^T + scale","direction":"forward","model":"google/gemma-3-270m","workloads":16},{"board":"L1","id":"050_attention_qkv_projection_with_bias_and_reshape","name":"Attention QKV projection with bias and reshape","group":"Projections and GEMM","op":"QKV projection with bias + reshape","direction":"forward","model":"google/gemma-3-270m","workloads":16},{"board":"L1","id":"051_attention_qkv_with_qk_norm_single_kernel_backward","name":"Attention QKV with QK norm single kernel backward","group":"Backward pass","op":"QKV + QK-norm backward","direction":"backward","model":"google/gemma-3-270m","workloads":16},{"board":"L1","id":"052_altup_hidden_state_collapse_with_magnitude_normalization","name":"AltUp hidden state collapse with magnitude normalization","group":"Other","op":"Gemma3n AltUp stream collapse","direction":"forward","model":"google/gemma-3n-E2B","workloads":16},{"board":"L1","id":"053_gaussian_topk_sparse_activation","name":"Gaussian topk sparse activation","group":"Other","op":"Gemma3n Gaussian top-k sparse activation","direction":"forward","model":"google/gemma-3n-E2B","workloads":12},{"board":"L1","id":"054_audio_attention_qkv_projection_with_normalization","name":"Audio attention QKV projection with normalization","group":"Audio","op":"audio attention QKV proj + per-head RMSNorm","direction":"forward","model":"google/gemma-3n-E4B","workloads":16},{"board":"L1","id":"055_attention_qkv_projection_with_gqa_reshape","name":"Attention QKV projection with GQA reshape","group":"Projections and GEMM","op":"QKV projection + GQA reshape","direction":"forward","model":"ibm-granite/granite-4.0-1b","workloads":16},{"board":"L1","id":"056_mamba_ssm_dt_projection_softplus_clamp_backward","name":"Mamba SSM dt projection softplus clamp backward","group":"Backward pass","op":"Mamba dt projection + softplus + clamp backward","direction":"backward","model":"ibm-granite/granite-4.0-micro","workloads":16},{"board":"L1","id":"057_mtp_shifted_embedding_with_dual_rms_norm_fusion","name":"MTP shifted embedding with dual RMS norm fusion","group":"Full decoder layers","op":"MTP input: shifted embedding + dual RMSNorm + concat + proj","direction":"forward","model":"inclusionAI/Ling-flash-2.0","workloads":16},{"board":"L1","id":"058_moe_expert_token_radix_sort_with_prefix_sum","name":"MoE expert token radix sort with prefix sum","group":"MLP and MoE","op":"MoE token sort by expert (counting sort + prefix sum)","direction":"forward","model":"inclusionAI/Ling-mini-2.0","workloads":16},{"board":"L1","id":"059_moe_group_score_aggregation_and_masking","name":"MoE group score aggregation and masking","group":"MLP and MoE","op":"MoE group-limited routing step: top-2 group sums, top-4 groups, mask","direction":"forward","model":"inclusionAI/Ling-mini-2.0","workloads":16},{"board":"L1","id":"060_fused_attention_qk_matmul_scale_mask_softmax_backward","name":"Fused attention QK matmul scale mask softmax backward","group":"Backward pass","op":"attention QK scale mask softmax backward","direction":"backward","model":"meta-llama/Llama-3.1-405B","workloads":16},{"board":"L1","id":"061_tanh_gated_residual_add_backward","name":"Tanh gated residual add backward","group":"Backward pass","op":"tanh-gated residual add backward","direction":"backward","model":"meta-llama/Llama-3.2-11B-Vision","workloads":16},{"board":"L1","id":"062_kv_cache_update_with_rope_backward","name":"KV cache update with RoPE backward","group":"Backward pass","op":"KV-cache update with RoPE backward","direction":"backward","model":"mistralai/Devstral-Small-2507","workloads":16},{"board":"L1","id":"063_attention_output_reshape_and_projection","name":"Attention output reshape and projection","group":"Projections and GEMM","op":"attention output reshape + o_proj (heads*v_head_dim -> hidden)","direction":"forward","model":"moonshotai/Kimi-K2-Instruct-0905","workloads":16},{"board":"L1","id":"064_latent_kv_expansion_with_split","name":"Latent KV expansion with split","group":"Projections and GEMM","op":"MLA latent KV expansion: RMSNorm + kv_b_proj + split K_nope / V","direction":"forward","model":"moonshotai/Kimi-K2-Instruct-0905","workloads":16},{"board":"L1","id":"065_fused_statistics_projection_and_split","name":"Fused statistics projection and split","group":"Audio","op":"Conv1d stats projection + split (TTS)","direction":"forward","model":"myshell-ai/OpenVoice","workloads":16},{"board":"L1","id":"066_masked_softmax_with_attention_dropout_backward","name":"Masked softmax with attention dropout backward","group":"Backward pass","op":"masked softmax + dropout backward","direction":"backward","model":"myshell-ai/OpenVoice","workloads":16},{"board":"L1","id":"067_flash_attention_gqa_ultralong","name":"Flash attention GQA ultralong","group":"Attention","op":"GQA attention block: QKV proj, RoPE, causal SDPA, o_proj (no QK-norm)","direction":"forward","model":"nvidia/Llama-3.1-Nemotron-8B-UltraLong-1M-Instruct","workloads":18},{"board":"L1","id":"068_fused_rope_application_backward","name":"Fused RoPE application backward","group":"Backward pass","op":"RoPE application backward","direction":"backward","model":"nvidia/Llama-3.1-Nemotron-8B-UltraLong-1M-Instruct","workloads":16},{"board":"L1","id":"069_rms_norm","name":"RMS norm","group":"Normalization","op":"residual add + RMSNorm (returns the normed output only)","direction":"forward","model":"nvidia/Llama-3.3-Nemotron-70B-Select","workloads":16},{"board":"L1","id":"070_mamba2_fused_intra_chunk_diagonal_computation","name":"Mamba2 fused intra chunk diagonal computation","group":"State space and conv","op":"Mamba2 SSD intra-chunk diagonal block","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8","workloads":14},{"board":"L1","id":"071_kv_cache_update_with_rope","name":"KV cache update with RoPE","group":"Attention","op":"KV-cache update with RoPE on K","direction":"forward","model":"nvidia/Phi-4-reasoning-plus-NVFP4","workloads":16},{"board":"L1","id":"072_cross_attention_qkv_projection_with_gqa_repeat_backward","name":"Cross attention QKV projection with GQA repeat backward","group":"Backward pass","op":"cross-attention QKV + GQA repeat backward","direction":"backward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L1","id":"073_fused_encoder_final_norm_to_decoder_cross_attention_kv_projection","name":"Fused encoder final norm to decoder cross attention KV projection","group":"Audio","op":"encoder final RMSNorm + cross-attention K/V projection","direction":"forward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L1","id":"074_fused_gated_mlp_silu","name":"Fused gated MLP SiLU","group":"MLP and MoE","op":"gated MLP: fused gate_up GEMM + SiLU*up + down","direction":"forward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L1","id":"075_grouped_query_self_attention_with_rope","name":"Grouped query self attention with RoPE","group":"Audio","op":"GQA self-attention block with RoPE (encoder / decoder)","direction":"forward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L1","id":"076_batched_expert_forward","name":"Batched expert forward","group":"MLP and MoE","op":"gpt-oss experts: gate_up + clamped SwiGLU (alpha, limit) + down, dense over all experts","direction":"forward","model":"openai/gpt-oss-120b","workloads":14},{"board":"L1","id":"077_whisper_decoder_output_projection","name":"Whisper decoder output projection","group":"Projections and GEMM","op":"Whisper LM head GEMM","direction":"forward","model":"openai/whisper-large-v3","workloads":16},{"board":"L1","id":"078_group_norm_fusion","name":"Group norm fusion","group":"Image and video","op":"GroupNorm (SD UNet)","direction":"forward","model":"runwayml/stable-diffusion-v1-5","workloads":16},{"board":"L1","id":"079_ImageNet_83.6_ssm_output_projection_gate_multiply_backward","name":"ImageNet 83.6 SSM output projection gate multiply backward","group":"Backward pass","op":"SSM output projection gate multiply backward","direction":"backward","model":"saurabhati/VMamba","workloads":16},{"board":"L1","id":"080_adaptive_layernorm_continuous_with_modulation","name":"Adaptive LayerNorm continuous with modulation","group":"Image and video","op":"SD3.5 AdaLayerNormContinuous","direction":"forward","model":"stabilityai/stable-diffusion-3.5-large","workloads":16},{"board":"L1","id":"081_joint_attention_context_projection","name":"Joint attention context projection","group":"Image and video","op":"SD3.5 joint-attention context projection","direction":"forward","model":"stabilityai/stable-diffusion-3.5-large","workloads":16},{"board":"L1","id":"082_qk_norm_scaled_dot_product_attention","name":"QK norm scaled dot product attention","group":"Image and video","op":"SD3.5 QK-LayerNorm SDPA","direction":"forward","model":"stabilityai/stable-diffusion-3.5-medium","workloads":16},{"board":"L1","id":"083_attention_score_value_matmul","name":"Attention score value matmul","group":"Image and video","op":"SDXL attention weights @ V","direction":"forward","model":"stabilityai/stable-diffusion-xl-base-1.0","workloads":16},{"board":"L1","id":"084_silu_activation_backward","name":"SiLU activation backward","group":"Backward pass","op":"SiLU backward","direction":"backward","model":"stabilityai/stable-diffusion-xl-base-1.0","workloads":16},{"board":"L1","id":"085_geglu_activation","name":"GEGLU activation","group":"Image and video","op":"GEGLU activation","direction":"forward","model":"stabilityai/stable-diffusion-xl-refiner-1.0","workloads":16},{"board":"L1","id":"086_sam_hq_mask_decoder_iou_hypernetwork_fusion","name":"SAM hq mask decoder IoU hypernetwork fusion","group":"Image and video","op":"SAM-HQ IoU head + hypernetwork MLPs","direction":"forward","model":"syscv-community/sam-hq-vit-base","workloads":16},{"board":"L1","id":"087_embedding_with_initial_layernorm_backward","name":"Embedding with initial LayerNorm backward","group":"Backward pass","op":"embedding + LayerNorm backward","direction":"backward","model":"taozi555/jamba-mini-1.7-rp","workloads":16},{"board":"L1","id":"088_rotary_position_embedding_application","name":"Rotary position embedding application","group":"Image and video","op":"RoPE application to Q/K (HunyuanImage)","direction":"forward","model":"tencent/HunyuanImage-2.1","workloads":16},{"board":"L1","id":"089_vae_attention_block_with_groupnorm","name":"VAE attention block with GroupNorm","group":"Image and video","op":"VAE attention block with GroupNorm","direction":"forward","model":"tencent/HunyuanImage-2.1","workloads":16},{"board":"L1","id":"090_batched_2d_rope_position_encoding_backward","name":"Batched 2D RoPE position encoding backward","group":"Backward pass","op":"batched 2D RoPE backward","direction":"backward","model":"tencent/HunyuanImage-3.0","workloads":16},{"board":"L1","id":"091_fused_gqa_qkv_rope_qk_norm_backward","name":"Fused GQA QKV RoPE QK norm backward","group":"Backward pass","op":"fused GQA QKV + RoPE + QK-norm backward","direction":"backward","model":"tencent/HunyuanImage-3.0","workloads":16},{"board":"L1","id":"092_gqa_attention_with_qk_norm","name":"GQA attention with QK norm","group":"Attention","op":"GQA attention block: QKV proj (bias), QK-RMSNorm, RoPE, causal, o_proj","direction":"forward","model":"zai-org/GLM-4.5-Air","workloads":16},{"board":"L1","id":"093_grouped_topk_moe_routing_backward","name":"Grouped topk MoE routing backward","group":"Backward pass","op":"grouped top-k MoE routing backward","direction":"backward","model":"zai-org/GLM-4.7","workloads":16},{"board":"L1","id":"094_time_decay_exponential_stabilization","name":"Time decay exponential stabilization","group":"Other","op":"RWKV time-decay exponent with stabilisation","direction":"forward","model":"zhiyuan8/RWKV-v7-1.5B-G1-GGUF","workloads":16},{"board":"L2","id":"001_fused_vision_multihead_attention_with_norms_backward","name":"Fused vision multihead attention with norms backward","group":"Backward pass","op":"vision MHA with norms backward","direction":"backward","model":"1024m/Molmo-7B-D-Base","workloads":16},{"board":"L2","id":"002_decoder_layer_full_block","name":"Decoder layer full block","group":"Full decoder layers","op":"Llama decoder layer: RMSNorm, GQA + RoPE, residual, RMSNorm, SwiGLU MLP, residual","direction":"forward","model":"NousResearch/DeepHermes-3-Llama-3-8B-Preview","workloads":18},{"board":"L2","id":"003_grouped_query_attention_with_rope_backward","name":"Grouped query attention with RoPE backward","group":"Backward pass","op":"GQA attention with RoPE backward","direction":"backward","model":"NousResearch/DeepHermes-3-Mistral-24B-Preview","workloads":16},{"board":"L2","id":"004_fused_residual_rms_mlp","name":"Fused residual RMS MLP","group":"MLP and MoE","op":"residual + RMSNorm + SwiGLU MLP","direction":"forward","model":"NousResearch/Hermes-4-405B","workloads":16},{"board":"L2","id":"005_swiglu_mlp_backward","name":"SwiGLU MLP backward","group":"Backward pass","op":"SwiGLU MLP backward","direction":"backward","model":"NousResearch/Hermes-4-405B","workloads":18},{"board":"L2","id":"006_multimodal_rope_position_calculation","name":"Multimodal RoPE position calculation","group":"Attention","op":"multimodal 3D RoPE position-id calculation","direction":"forward","model":"Qwen/Qwen2.5-VL-7B-Instruct","workloads":16},{"board":"L2","id":"007_multimodal_rotary_embedding_attention","name":"Multimodal rotary embedding attention","group":"Attention","op":"GQA attention with multimodal 3D RoPE","direction":"forward","model":"Qwen/Qwen2.5-VL-7B-Instruct","workloads":16},{"board":"L2","id":"008_moe_sparse_routing_and_dispatch","name":"MoE sparse routing and dispatch","group":"MLP and MoE","op":"MoE block: softmax router + top-8 + SwiGLU experts + weighted sum","direction":"forward","model":"Qwen/Qwen3-30B-A3B-Instruct-2507","workloads":16},{"board":"L2","id":"009_decoder_layer_with_residual_connections","name":"Decoder layer with residual connections","group":"Full decoder layers","op":"MoE decoder layer: RMSNorm, GQA + QK-norm, MoE, residuals","direction":"forward","model":"Qwen/Qwen3-Coder-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"010_moe_expert_computation_with_weighted_accumulation","name":"MoE expert computation with weighted accumulation","group":"MLP and MoE","op":"MoE experts SwiGLU + weighted accumulation (given top-k)","direction":"forward","model":"Qwen/Qwen3-Coder-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"011_moe_sparse_routing_and_dispatch_backward","name":"MoE sparse routing and dispatch backward","group":"Backward pass","op":"MoE routing + dispatch backward","direction":"backward","model":"Qwen/Qwen3-Coder-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"012_moe_expert_batched_execution_with_capacity_factor","name":"MoE expert batched execution with capacity factor","group":"MLP and MoE","op":"MoE experts with capacity-factor batching","direction":"forward","model":"Qwen/Qwen3-Coder-480B-A35B-Instruct","workloads":16},{"board":"L2","id":"013_expert_weighted_aggregation_with_shared_expert","name":"Expert weighted aggregation with shared expert","group":"MLP and MoE","op":"MoE experts + weighted sum + sigmoid-gated shared expert","direction":"forward","model":"Qwen/Qwen3-Next-80B-A3B-Instruct","workloads":16},{"board":"L2","id":"014_audio_encoder_varlen_attention_with_chunking_backward","name":"Audio encoder varlen attention with chunking backward","group":"Backward pass","op":"audio varlen attention with chunking backward","direction":"backward","model":"Qwen/Qwen3-Omni-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"015_audio_sinusoidal_position_embedding_with_conv_projection","name":"Audio sinusoidal position embedding with conv projection","group":"Audio","op":"audio sinusoidal position embed + Conv2d downsampling + proj","direction":"forward","model":"Qwen/Qwen3-Omni-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"016_moe_expert_mlp_with_load_balancing","name":"MoE expert MLP with load balancing","group":"MLP and MoE","op":"MoE block: softmax router + top-8 + SwiGLU experts (returns router logits)","direction":"forward","model":"Qwen/Qwen3-Omni-30B-A3B-Instruct","workloads":16},{"board":"L2","id":"017_fused_vision_cu_seqlens_attention_with_2d_rope_backward","name":"Fused vision cu seqlens attention with 2D RoPE backward","group":"Backward pass","op":"vision varlen attention with 2D RoPE backward","direction":"backward","model":"Qwen/Qwen3-VL-4B-Instruct","workloads":16},{"board":"L2","id":"018_cu_seqlens_variable_length_vision_attention","name":"Cu seqlens variable length vision attention","group":"Image and video","op":"vision varlen attention (cu_seqlens) with RoPE","direction":"forward","model":"Qwen/Qwen-Image-Edit-2509","workloads":16},{"board":"L2","id":"019_decoder_layer_fused_attention_mlp","name":"Decoder layer fused attention MLP","group":"Full decoder layers","op":"Qwen2-VL decoder layer (M-RoPE GQA + SwiGLU)","direction":"forward","model":"Qwen/Qwen-Image-Edit-2509","workloads":16},{"board":"L2","id":"020_decoder_layer_pre_post_norm_residual","name":"Decoder layer pre post norm residual","group":"Full decoder layers","op":"decoder layer with pre / post norm residuals","direction":"forward","model":"RekaAI/reka-flash-3","workloads":16},{"board":"L2","id":"021_cross_attention_text_video_conditioning_backward","name":"Cross attention text video conditioning backward","group":"Backward pass","op":"text-video cross-attention backward","direction":"backward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":16},{"board":"L2","id":"022_video_latent_denoising_unet_block","name":"Video latent denoising UNet block","group":"Image and video","op":"video latent denoising block","direction":"forward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":16},{"board":"L2","id":"023_video_latent_vae_encoder_downsampling","name":"Video latent VAE encoder downsampling","group":"Image and video","op":"video VAE encoder downsampling","direction":"forward","model":"Wan-AI/Wan2.2-T2V-A14B","workloads":16},{"board":"L2","id":"024_moe_expert_parallel_execution","name":"MoE expert parallel execution","group":"MLP and MoE","op":"MoE experts (256, given top-k) SwiGLU + scatter-add","direction":"forward","model":"XiaomiMiMo/MiMo-V2-Flash","workloads":16},{"board":"L2","id":"025_moe_expert_parallel_execution_backward","name":"MoE expert parallel execution backward","group":"Backward pass","op":"MoE experts backward","direction":"backward","model":"XiaomiMiMo/MiMo-V2-Flash","workloads":16},{"board":"L2","id":"026_moe_expert_parallel_execution_with_weighted_aggregation","name":"MoE expert parallel execution with weighted aggregation","group":"MLP and MoE","op":"MoE experts (16, top-2) with weighted aggregation","direction":"forward","model":"ai21labs/AI21-Jamba-Large-1.7","workloads":16},{"board":"L2","id":"027_grouped_query_attention_with_yarn_rope_and_qk_norm","name":"Grouped query attention with YaRN RoPE and QK norm","group":"Attention","op":"GQA attention with YaRN RoPE, QK-norm, sliding window","direction":"forward","model":"allenai/Olmo-3-32B-Think","workloads":16},{"board":"L2","id":"028_gqa_rotary_attention_core_backward","name":"GQA rotary attention core backward","group":"Backward pass","op":"GQA rotary attention core backward","direction":"backward","model":"baidu/ERNIE-4.5-300B-A47B-PT","workloads":16},{"board":"L2","id":"029_moe_sparse_routing_and_dispatch","name":"MoE sparse routing and dispatch","group":"MLP and MoE","op":"MoE block: biased router, top-k, experts + shared expert","direction":"forward","model":"baidu/ERNIE-4.5-300B-A47B-PT","workloads":9},{"board":"L2","id":"030_flux_concatenated_sequence_processing_with_split","name":"Flux concatenated sequence processing with split","group":"Image and video","op":"FLUX concat text+image, linear, split","direction":"forward","model":"black-forest-labs/FLUX.1-Kontext-dev","workloads":16},{"board":"L2","id":"031_flux_timestep_guidance_projection_embedding","name":"Flux timestep guidance projection embedding","group":"Image and video","op":"FLUX timestep + guidance embedding","direction":"forward","model":"black-forest-labs/FLUX.1-dev","workloads":16},{"board":"L2","id":"032_dual_stream_attention_with_conditional_cross_attention","name":"Dual stream attention with conditional cross attention","group":"Image and video","op":"FIBO dual-stream attention block","direction":"forward","model":"briaai/FIBO","workloads":16},{"board":"L2","id":"033_multi_scale_feature_pyramid","name":"Multi scale feature pyramid","group":"Image and video","op":"multi-scale feature pyramid (U-Net)","direction":"forward","model":"chuxiaojie/NAFNet","workloads":16},{"board":"L2","id":"034_vision_language_cross_attention_fusion","name":"Vision language cross attention fusion","group":"Attention","op":"language-to-vision cross-attention with 1D / 3D RoPE","direction":"forward","model":"cybermotaz/Qwen3-VL-32B-Instruct-NVFP4","workloads":16},{"board":"L2","id":"035_convnextv2_block_with_grn","name":"ConvNeXtV2 block with GRN","group":"Image and video","op":"ConvNeXtV2 block with GRN","direction":"forward","model":"facebook/convnextv2-base-22k-224","workloads":16},{"board":"L2","id":"036_convnextv2_layer_with_nhwc_persistence_backward","name":"ConvNeXtV2 layer with NHWC persistence backward","group":"Backward pass","op":"ConvNeXtV2 layer backward","direction":"backward","model":"facebook/convnextv2-base-22k-224","workloads":14},{"board":"L2","id":"037_qk_norm_rope_attention_core_backward","name":"QK norm RoPE attention core backward","group":"Backward pass","op":"QK-norm RoPE attention core backward","direction":"backward","model":"google/gemma-3-4b-it","workloads":16},{"board":"L2","id":"038_audio_relative_position_attention","name":"Audio relative position attention","group":"Audio","op":"Gemma3n audio relative-position attention","direction":"forward","model":"google/gemma-3n-E2B","workloads":14},{"board":"L2","id":"039_kv_shared_attention_with_rope","name":"KV shared attention with RoPE","group":"Attention","op":"Gemma3n KV-shared attention with RoPE","direction":"forward","model":"google/gemma-3n-E2B","workloads":16},{"board":"L2","id":"040_altup_predict_correction_cycle_backward","name":"AltUp predict correction cycle backward","group":"Backward pass","op":"AltUp predict / correct backward","direction":"backward","model":"google/gemma-3n-E4B","workloads":16},{"board":"L2","id":"041_kv_shared_attention_with_dual_rope","name":"KV shared attention with dual RoPE","group":"Attention","op":"Gemma3n KV-shared attention with dual RoPE","direction":"forward","model":"google/gemma-3n-E4B","workloads":16},{"board":"L2","id":"042_ffn_gelu_projection_fused_backward","name":"FFN GELU projection fused backward","group":"Backward pass","op":"FFN GELU projection backward","direction":"backward","model":"hexgrad/Kokoro-82M","workloads":16},{"board":"L2","id":"043_mamba_chunk_scan_with_segsum","name":"Mamba chunk scan with segsum","group":"State space and conv","op":"Mamba2 chunk scan with segsum","direction":"forward","model":"ibm-granite/granite-4.0-1b","workloads":16},{"board":"L2","id":"044_mamba_discretization_and_segsum","name":"Mamba discretization and segsum","group":"State space and conv","op":"Mamba SSM discretisation + segsum","direction":"forward","model":"ibm-granite/granite-4.0-micro","workloads":16},{"board":"L2","id":"045_audio_encoder_to_language_model_multimodal_fusion","name":"Audio encoder to language model multimodal fusion","group":"Audio","op":"speech encoder + Q-Former + scatter into LM embeddings","direction":"forward","model":"ibm-granite/granite-speech-3.3-8b","workloads":16},{"board":"L2","id":"046_conformer_relative_position_attention","name":"Conformer relative position attention","group":"Audio","op":"Conformer relative-position attention","direction":"forward","model":"ibm-granite/granite-speech-3.3-8b","workloads":16},{"board":"L2","id":"047_moe_training_token_repeat_and_expert_computation","name":"MoE training token repeat and expert computation","group":"MLP and MoE","op":"MoE training forward: token repeat + masked expert SwiGLU","direction":"forward","model":"inclusionAI/Ling-1T","workloads":16},{"board":"L2","id":"048_moe_expert_inference_batched_dispatch","name":"MoE expert inference batched dispatch","group":"MLP and MoE","op":"MoE experts inference dispatch (sorted by expert)","direction":"forward","model":"inclusionAI/Ling-flash-2.0","workloads":16},{"board":"L2","id":"049_group_limited_topk_routing","name":"Group limited topk routing","group":"MLP and MoE","op":"group-limited top-k routing: router GEMM, sigmoid + bias, 8 groups / top-4 / top-8","direction":"forward","model":"inclusionAI/Ring-flash-2.0","workloads":16},{"board":"L2","id":"050_vae_decoder_mid_block_attention_resnet","name":"VAE decoder mid block attention ResNet","group":"Image and video","op":"VAE decoder mid-block (ResNet + attention)","direction":"forward","model":"kaiyuyue/FLUX.2-dev-vae","workloads":11},{"board":"L2","id":"051_seqlen-finetuned-reconstructed_hyena_complete_forward_block","name":"Seqlen-finetuned-reconstructed Hyena complete forward block","group":"State space and conv","op":"Hyena block forward","direction":"forward","model":"magicslabnu/Hyena-small-32k","workloads":16},{"board":"L2","id":"052_seqlen-finetuned-reconstructed_hyena_gating_and_output_projection","name":"Seqlen-finetuned-reconstructed Hyena gating and output projection","group":"State space and conv","op":"Hyena gating + FFT conv + output projection","direction":"forward","model":"magicslabnu/Hyena-small-32k","workloads":16},{"board":"L2","id":"053_text_decoder_layer_with_self_attention_and_mlp","name":"Text decoder layer with self attention and MLP","group":"Full decoder layers","op":"Mllama text decoder layer: RMSNorm, GQA + RoPE, SwiGLU MLP, residuals","direction":"forward","model":"meta-llama/Llama-3.2-11B-Vision","workloads":16},{"board":"L2","id":"054_vision_encoder_layer_with_gated_residuals","name":"Vision encoder layer with gated residuals","group":"Image and video","op":"vision encoder layer with tanh-gated residuals","direction":"forward","model":"meta-llama/Llama-3.2-11B-Vision","workloads":16},{"board":"L2","id":"055_audio_encoder_conv_positional_layer_stack","name":"Audio encoder conv positional layer stack","group":"Audio","op":"audio conv stem + first encoder layer","direction":"forward","model":"mistralai/Voxtral-Small-24B-2507","workloads":15},{"board":"L2","id":"056_language_model_decoder_prenorm_attention_ffn_residual_backward","name":"Language model decoder prenorm attention FFN residual backward","group":"Backward pass","op":"decoder layer backward","direction":"backward","model":"mistralai/Voxtral-Small-24B-2507","workloads":16},{"board":"L2","id":"057_residual_coupling_flow_block","name":"Residual coupling flow block","group":"Audio","op":"normalising-flow residual coupling block (TTS)","direction":"forward","model":"myshell-ai/OpenVoice","workloads":16},{"board":"L2","id":"058_mamba2_selective_scan","name":"Mamba2 selective scan","group":"State space and conv","op":"Mamba2 selective scan with conv + gated norm","direction":"forward","model":"nvidia/Nemotron-H-47B-Base-8K","workloads":16},{"board":"L2","id":"059_decoder_layer_full_block","name":"Decoder layer full block","group":"Full decoder layers","op":"Qwen3 decoder layer: RMSNorm, QKV + QK-norm, RoPE, GQA, o_proj, SwiGLU MLP","direction":"forward","model":"nvidia/Qwen3-14B-NVFP4","workloads":16},{"board":"L2","id":"060_chunk_gated_delta_rule_linear_attention","name":"Chunk gated delta rule linear attention","group":"Attention","op":"chunked gated delta-rule linear attention","direction":"forward","model":"nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4","workloads":16},{"board":"L2","id":"061_sparse_moe_routing_and_experts","name":"Sparse MoE routing and experts","group":"MLP and MoE","op":"MoE block: softmax router top-10 + experts + sigmoid-gated shared expert","direction":"forward","model":"nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4","workloads":16},{"board":"L2","id":"062_decoder_complete_layer","name":"Decoder complete layer","group":"Audio","op":"speech decoder layer: self-attn + cross-attn + MLP","direction":"forward","model":"nvidia/canary-qwen-2.5b","workloads":16},{"board":"L2","id":"063_encoder_layer_dual_residual_norm_chain","name":"Encoder layer dual residual norm chain","group":"Audio","op":"speech encoder layer (dual residual-norm chain)","direction":"forward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L2","id":"064_multi_head_qkv_projection_with_rope_backward","name":"Multi head QKV projection with RoPE backward","group":"Backward pass","op":"QKV projection with RoPE backward","direction":"backward","model":"nvidia/parakeet-tdt-0.6b-v3","workloads":16},{"board":"L2","id":"065_sparse_expert_dispatch_and_combine","name":"Sparse expert dispatch and combine","group":"MLP and MoE","op":"gpt-oss sparse experts: gate_up + clamped SwiGLU + down + index_add","direction":"forward","model":"openai/gpt-oss-120b","workloads":16},{"board":"L2","id":"066_resnet_block_with_time_embedding","name":"ResNet block with time embedding","group":"Image and video","op":"SD ResNet block with time embedding","direction":"forward","model":"runwayml/stable-diffusion-v1-5","workloads":16},{"board":"L2","id":"067_patch_embed_to_joint_attention_input","name":"Patch embed to joint attention input","group":"Image and video","op":"SD3.5 patch embed + time / text conditioning","direction":"forward","model":"stabilityai/stable-diffusion-3.5-large","workloads":16},{"board":"L2","id":"068_gelu_approximate_feedforward_backward","name":"GELU approximate feedforward backward","group":"Backward pass","op":"GELU feed-forward backward","direction":"backward","model":"stabilityai/stable-diffusion-3.5-medium","workloads":16},{"board":"L2","id":"069_joint_transformer_block_residual_path","name":"Joint transformer block residual path","group":"Image and video","op":"SD3.5 joint transformer block residual path","direction":"forward","model":"stabilityai/stable-diffusion-3.5-medium","workloads":16},{"board":"L2","id":"070_basic_transformer_block","name":"Basic transformer block","group":"Image and video","op":"SDXL basic transformer block","direction":"forward","model":"stabilityai/stable-diffusion-xl-refiner-1.0","workloads":16},{"board":"L2","id":"071_edit_consistency_loss_with_perceptual_weighting","name":"Edit consistency loss with perceptual weighting","group":"Image and video","op":"edit-consistency perceptual loss","direction":"forward","model":"stepfun-ai/Step1X-Edit-v1p2","workloads":16},{"board":"L2","id":"072_region_aware_self_attention_with_edit_bias_backward","name":"Region aware self attention with edit bias backward","group":"Backward pass","op":"region-aware self-attention backward","direction":"backward","model":"stepfun-ai/Step1X-Edit-v1p2","workloads":16},{"board":"L2","id":"073_feedforward_mlp_backward","name":"Feedforward MLP backward","group":"Backward pass","op":"feed-forward MLP backward","direction":"backward","model":"stepfun-ai/Step1X-Edit","workloads":16},{"board":"L2","id":"074_sam_hq_mask_decoder_iou_hypernetwork_fusion_backward","name":"SAM hq mask decoder IoU hypernetwork fusion backward","group":"Backward pass","op":"SAM-HQ hypernetwork backward","direction":"backward","model":"syscv-community/sam-hq-vit-base","workloads":16},{"board":"L2","id":"075_sam_hq_mask_decoder_two_way_transformer","name":"SAM hq mask decoder two way transformer","group":"Image and video","op":"SAM-HQ two-way transformer block","direction":"forward","model":"syscv-community/sam-hq-vit-base","workloads":16},{"board":"L2","id":"076_sam_hq_vision_attention_with_relative_position_backward","name":"SAM hq vision attention with relative position backward","group":"Backward pass","op":"SAM-HQ relative-position attention backward","direction":"backward","model":"syscv-community/sam-hq-vit-base","workloads":16},{"board":"L2","id":"077_sam_hq_vision_encoder_window_partition_attention","name":"SAM hq vision encoder window partition attention","group":"Image and video","op":"SAM-HQ windowed attention block","direction":"forward","model":"syscv-community/sam-hq-vit-base","workloads":16},{"board":"L2","id":"078_fused_final_layer_upsample_with_adaptive_norm","name":"Fused final layer upsample with adaptive norm","group":"Image and video","op":"HunyuanImage final layer upsample + adaptive norm","direction":"forward","model":"tencent/HunyuanImage-3.0","workloads":16},{"board":"L2","id":"079_git_vision_encoder_layer","name":"Git vision encoder layer","group":"Image and video","op":"ViT encoder layer (MaskGIT)","direction":"forward","model":"valhalla/maskgit-imagenet-soft-code-34k","workloads":16},{"board":"L2","id":"080_moe_complete_layer_with_shared_expert_backward","name":"MoE complete layer with shared expert backward","group":"Backward pass","op":"MoE layer with shared expert backward","direction":"backward","model":"zai-org/GLM-4.5-Air","workloads":16},{"board":"L2","id":"081_moe_sparse_expert_dispatch","name":"MoE sparse expert dispatch","group":"MLP and MoE","op":"MoE block: sigmoid router + top-8 + experts + shared expert","direction":"forward","model":"zai-org/GLM-4.5-Air","workloads":16},{"board":"L2","id":"082_moe_layer_complete_forward_with_residual","name":"MoE layer complete forward with residual","group":"MLP and MoE","op":"full MoE layer: sigmoid + bias router, group top-8, 160 experts, shared expert, residual","direction":"forward","model":"zai-org/GLM-4.7","workloads":16},{"board":"Quant","id":"001_fp8_attention_output_projection","name":"FP8 attention output projection","group":"Projections and GEMM","op":"FP8 o_proj GEMM + bias (60x128 -> 7680)","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"002_fp8_attention_qkv_projection","name":"FP8 attention QKV projection","group":"Projections and GEMM","op":"FP8 QKV projection (bias) + QK-RMSNorm","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"003_fp8_mlp_gate_up_projection","name":"FP8 MLP gate up projection","group":"MLP and MoE","op":"FP8 gate+up GEMMs + SiLU gating (pre-quantized inputs)","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"004_fp8_moe_expert_linear","name":"FP8 MoE expert linear","group":"MLP and MoE","op":"FP8 single-expert MLP: gate_up + SiLU + down, x routing weight","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"005_fp8_moe_router_projection","name":"FP8 MoE router projection","group":"MLP and MoE","op":"FP8 MoE router GEMM (experts padded to 128)","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"006_fp8_vision_attention_output_projection","name":"FP8 vision attention output projection","group":"Image and video","op":"FP8 vision o_proj GEMM (scales given)","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"007_fp8_vision_attention_qkv_projection","name":"FP8 vision attention QKV projection","group":"Image and video","op":"FP8 vision QKV projection + bias","direction":"forward","model":"Qwen/Qwen3-VL-30B-A3B-Instruct-FP8","workloads":16},{"board":"Quant","id":"008_nvfp4_multimodal_embedding_projection","name":"NVFP4 multimodal embedding projection","group":"Image and video","op":"NVFP4 vision projection + merge into text embeddings","direction":"forward","model":"cybermotaz/Qwen3-VL-32B-Instruct-NVFP4","workloads":16},{"board":"Quant","id":"009_nvfp4_vision_temporal_patch_merge_with_projection","name":"NVFP4 vision temporal patch merge with projection","group":"Image and video","op":"NVFP4 temporal patch merge + projection","direction":"forward","model":"cybermotaz/Qwen3-VL-32B-Instruct-NVFP4","workloads":16},{"board":"Quant","id":"010_fp8_attention_output_projection","name":"FP8 attention output projection","group":"Projections and GEMM","op":"FP8 o_proj GEMM (16384 -> 7168)","direction":"forward","model":"deepseek-ai/DeepSeek-R1-0528","workloads":16},{"board":"Quant","id":"011_fp8_moe_gate_routing","name":"FP8 MoE gate routing","group":"MLP and MoE","op":"FP8 router GEMM + sigmoid + bias + group top-k (8 groups / top-4 / top-8)","direction":"forward","model":"deepseek-ai/DeepSeek-R1-0528","workloads":16},{"board":"Quant","id":"012_fp8_shared_expert_mlp","name":"FP8 shared expert MLP","group":"MLP and MoE","op":"FP8 shared-expert SwiGLU MLP","direction":"forward","model":"deepseek-ai/DeepSeek-R1-0528","workloads":16},{"board":"Quant","id":"013_fp8_mla_kv_compression_projection","name":"FP8 MLA KV compression projection","group":"Projections and GEMM","op":"FP8 MLA KV path: kv_a GEMM -> RMSNorm -> kv_b GEMM","direction":"forward","model":"deepseek-ai/DeepSeek-V3.1-Terminus","workloads":16},{"board":"Quant","id":"014_fp8_yarn_rope_embedding","name":"FP8 YaRN RoPE embedding","group":"Attention","op":"YaRN RoPE cos/sin table (DeepSeek)","direction":"forward","model":"deepseek-ai/DeepSeek-V3.1-Terminus","workloads":16},{"board":"Quant","id":"015_fp8_mla_attention_output_projection","name":"FP8 MLA attention output projection","group":"Projections and GEMM","op":"FP8 MLA o_proj GEMM (pre-quantized act + weight)","direction":"forward","model":"deepseek-ai/DeepSeek-V3","workloads":16},{"board":"Quant","id":"016_fp8_multi_latent_attention_qkv_projection","name":"FP8 multi latent attention QKV projection","group":"Projections and GEMM","op":"FP8 MLA Q and KV projections with both latent RMSNorms","direction":"forward","model":"deepseek-ai/DeepSeek-V3","workloads":16},{"board":"Quant","id":"017_fp8_shared_expert_mlp","name":"FP8 shared expert MLP","group":"MLP and MoE","op":"FP8 shared-expert SwiGLU MLP (weight scales given)","direction":"forward","model":"deepseek-ai/DeepSeek-V3","workloads":16},{"board":"Quant","id":"018_nvfp4_attention_output_projection_with_residual","name":"NVFP4 attention output projection with residual","group":"Projections and GEMM","op":"NVFP4 o_proj GEMM + residual","direction":"forward","model":"mratsim/Nova-70B-NVFP4","workloads":16},{"board":"Quant","id":"019_nvfp4_grouped_query_attention","name":"NVFP4 grouped query attention","group":"Attention","op":"NVFP4 GQA attention block: QKV, RoPE, attention, o_proj","direction":"forward","model":"mratsim/Nova-70B-NVFP4","workloads":16},{"board":"Quant","id":"020_nvfp4_linear_layer","name":"NVFP4 linear layer","group":"Projections and GEMM","op":"NVFP4 linear (8192 x 8192)","direction":"forward","model":"mratsim/Nova-70B-NVFP4","workloads":16},{"board":"Quant","id":"021_fp8_mamba2_in_projection","name":"FP8 Mamba2 in projection","group":"State space and conv","op":"FP8 Mamba2 in-projection GEMM","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8","workloads":16},{"board":"Quant","id":"022_fp8_mamba2_out_projection","name":"FP8 Mamba2 out projection","group":"State space and conv","op":"FP8 Mamba2 out-projection GEMM (pre-quantized)","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8","workloads":16},{"board":"Quant","id":"023_fp8_mamba2_ssm_discretization","name":"FP8 Mamba2 SSM discretization","group":"State space and conv","op":"FP8 Mamba2 SSM discretisation","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-FP8","workloads":6},{"board":"Quant","id":"024_nvfp4_attention_output_projection","name":"NVFP4 attention output projection","group":"Projections and GEMM","op":"NVFP4 o_proj GEMM (FP32 input)","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4","workloads":16},{"board":"Quant","id":"025_nvfp4_attention_qkv_projection","name":"NVFP4 attention QKV projection","group":"Projections and GEMM","op":"NVFP4 Q, K, V projections (FP32 input)","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4","workloads":16},{"board":"Quant","id":"026_nvfp4_mamba2_out_projection","name":"NVFP4 Mamba2 out projection","group":"State space and conv","op":"NVFP4 Mamba2 out-projection (FP4 act + weight)","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4","workloads":16},{"board":"Quant","id":"027_nvfp4_moe_router_projection","name":"NVFP4 MoE router projection","group":"MLP and MoE","op":"NVFP4 MoE router GEMM + sigmoid + bias + top-6","direction":"forward","model":"nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-NVFP4","workloads":16},{"board":"Quant","id":"028_nvfp4_attention_qkv_projection_with_rope","name":"NVFP4 attention QKV projection with RoPE","group":"Projections and GEMM","op":"NVFP4 QKV projection + QK-RMSNorm + RoPE","direction":"forward","model":"nvidia/Qwen3-8B-NVFP4","workloads":16},{"board":"Quant","id":"029_nvfp4_fused_mlp_silu_gating","name":"NVFP4 fused MLP SiLU gating","group":"MLP and MoE","op":"NVFP4 SwiGLU MLP (gate, up, down)","direction":"forward","model":"nvidia/Qwen3-8B-NVFP4","workloads":16},{"board":"Quant","id":"030_nvfp4_fused_decoder_layer_pre_norm_attention","name":"NVFP4 fused decoder layer pre norm attention","group":"Attention","op":"NVFP4 decoder pre-norm + full attention block","direction":"forward","model":"nvidia/Qwen3-14B-NVFP4","workloads":16},{"board":"Quant","id":"031_nvfp4_grouped_query_attention_with_kv_repeat","name":"NVFP4 grouped query attention with KV repeat","group":"Attention","op":"NVFP4-quantized attention core (FP4 QK^T and PV)","direction":"forward","model":"nvidia/Qwen3-14B-NVFP4","workloads":16},{"board":"Quant","id":"032_nvfp4_moe_expert_linear_with_gating","name":"NVFP4 MoE expert linear with gating","group":"MLP and MoE","op":"NVFP4 SwiGLU MLP (one expert-sized MLP, 2048 -> 5120)","direction":"forward","model":"nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4","workloads":16},{"board":"Quant","id":"033_nvfp4_moe_routing_with_topk_selection","name":"NVFP4 MoE routing with topk selection","group":"MLP and MoE","op":"NVFP4 router GEMM + softmax + top-10","direction":"forward","model":"nvidia/Qwen3-Next-80B-A3B-Thinking-NVFP4","workloads":16},{"board":"FlashInfer","id":"001_fused_add_rmsnorm_h2048","name":"Fused add RMSNorm h2048","group":"Normalization","op":"fused add + RMSNorm","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b","workloads":7},{"board":"FlashInfer","id":"002_fused_add_rmsnorm_h4096","name":"Fused add RMSNorm h4096","group":"Normalization","op":"fused add + RMSNorm","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b","workloads":14},{"board":"FlashInfer","id":"003_fused_add_rmsnorm_h7168","name":"Fused add RMSNorm h7168","group":"Normalization","op":"fused add + RMSNorm","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1","workloads":8},{"board":"FlashInfer","id":"004_gemm_n128_k2048","name":"GEMM n128 k2048","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B moe.gate)","workloads":25},{"board":"FlashInfer","id":"005_gemm_n256_k7168","name":"GEMM n256 k7168","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 moe.gate)","workloads":17},{"board":"FlashInfer","id":"006_gemm_n2048_k4096","name":"GEMM n2048 k4096","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B attn.o_proj)","workloads":29},{"board":"FlashInfer","id":"007_gemm_n4096_k4096","name":"GEMM n4096 k4096","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B attn.o_proj)","workloads":43},{"board":"FlashInfer","id":"008_gemm_n4096_k14336","name":"GEMM n4096 k14336","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B mlp.down_proj)","workloads":43},{"board":"FlashInfer","id":"009_gemm_n5120_k2048","name":"GEMM n5120 k2048","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen 3 30B A3B attn.qkv_proj)","workloads":25},{"board":"FlashInfer","id":"010_gemm_n6144_k4096","name":"GEMM n6144 k4096","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B attn.qkv_proj)","workloads":43},{"board":"FlashInfer","id":"011_gemm_n28672_k4096","name":"GEMM n28672 k4096","group":"Projections and GEMM","op":"dense GEMM C = A @ B^T (fp16)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama 3.1 8B mlp.gate_up_proj)","workloads":43},{"board":"FlashInfer","id":"012_gqa_paged_decode_h32_kv4_d128_ps1","name":"GQA paged decode h32 kv4 d128 ps1","group":"Attention","op":"GQA paged decode attention (page size 1)","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B)","workloads":48},{"board":"FlashInfer","id":"013_gqa_paged_decode_h32_kv8_d128_ps1","name":"GQA paged decode h32 kv8 d128 ps1","group":"Attention","op":"GQA paged decode attention (page size 1)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B)","workloads":48},{"board":"FlashInfer","id":"014_gqa_paged_prefill_causal_h32_kv4_d128_ps1","name":"GQA paged prefill causal h32 kv4 d128 ps1","group":"Attention","op":"GQA paged prefill attention, causal (page size 1)","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B during incremental prefill)","workloads":30},{"board":"FlashInfer","id":"015_gqa_paged_prefill_causal_h32_kv8_d128_ps1","name":"GQA paged prefill causal h32 kv8 d128 ps1","group":"Attention","op":"GQA paged prefill attention, causal (page size 1)","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B during incremental prefill)","workloads":38},{"board":"FlashInfer","id":"016_gqa_ragged_prefill_causal_h32_kv4_d128","name":"GQA ragged prefill causal h32 kv4 d128","group":"Attention","op":"GQA ragged prefill attention, causal","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B during total prefill)","workloads":15},{"board":"FlashInfer","id":"017_gqa_ragged_prefill_causal_h32_kv8_d128","name":"GQA ragged prefill causal h32 kv8 d128","group":"Attention","op":"GQA ragged prefill attention, causal","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B during total prefill)","workloads":21},{"board":"FlashInfer","id":"018_mla_paged_decode_h16_ckv512_kpe64_ps1","name":"MLA paged decode h16 ckv512 kpe64 ps1","group":"Attention","op":"MLA paged decode attention (absorbed, ckv 512 + kpe 64, page size 1)","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 with tensor parallel size 8)","workloads":47},{"board":"FlashInfer","id":"019_mla_paged_prefill_causal_h16_ckv512_kpe64_ps1","name":"MLA paged prefill causal h16 ckv512 kpe64 ps1","group":"Attention","op":"MLA paged prefill attention, causal (absorbed)","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3 during incremental prefill with tensor parallel size 8)","workloads":38},{"board":"FlashInfer","id":"020_moe_fp8_block_scale_ds_routing_topk8_ng8_kg4_e32_h7168_i2048","name":"MoE FP8 block scale ds routing topk8 ng8 kg4 e32 h7168 i2048","group":"MLP and MoE","op":"FP8 block-scale MoE: DeepSeek routing + 2 grouped GEMMs (32 local experts)","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1","workloads":19},{"board":"FlashInfer","id":"021_rmsnorm_h128","name":"RMSNorm h128","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B. Epsilon is fixed at 1e-6)","workloads":14},{"board":"FlashInfer","id":"022_rmsnorm_h512","name":"RMSNorm h512","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)","workloads":8},{"board":"FlashInfer","id":"023_rmsnorm_h1536","name":"RMSNorm h1536","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)","workloads":8},{"board":"FlashInfer","id":"024_rmsnorm_h2048","name":"RMSNorm h2048","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: qwen3-30b-a3b (Qwen3-30B-A3B. Epsilon is fixed at 1e-6)","workloads":7},{"board":"FlashInfer","id":"025_rmsnorm_h4096","name":"RMSNorm h4096","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: llama-3.1-8b (Llama-3.1-8B. Epsilon is fixed at 1e-5)","workloads":14},{"board":"FlashInfer","id":"026_rmsnorm_h7168","name":"RMSNorm h7168","group":"Normalization","op":"RMSNorm","direction":"forward","model":"flashinfer-trace tag: deepseek-v3, deepseek-r1 (DeepSeek-V3/R1. Epsilon is fixed at 1e-6)","workloads":8}]}
|
| 224 |
+
</script>
|
| 225 |
+
<script>
|
| 226 |
+
(function () {
|
| 227 |
+
"use strict";
|
| 228 |
+
const DATA = JSON.parse(document.getElementById("data").textContent).problems;
|
| 229 |
+
const BOARDS = [
|
| 230 |
+
{ key: "L1", label: "L1", desc: "single ops", v: "--l1" },
|
| 231 |
+
{ key: "L2", label: "L2", desc: "fused blocks", v: "--l2" },
|
| 232 |
+
{ key: "Quant", label: "Quant", desc: "low precision", v: "--quant" },
|
| 233 |
+
{ key: "FlashInfer", label: "FlashInfer", desc: "serving ops", v: "--fi" },
|
| 234 |
+
];
|
| 235 |
+
const BY = Object.fromEntries(BOARDS.map(b => [b.key, b]));
|
| 236 |
+
const nOf = f => DATA.filter(f).length;
|
| 237 |
+
const GROUPS = [...new Set(DATA.map(p => p.group))].sort((a, b) => nOf(p => p.group === b) - nOf(p => p.group === a));
|
| 238 |
+
const state = { board: null, group: null, q: "" };
|
| 239 |
+
const $ = id => document.getElementById(id);
|
| 240 |
+
const esc = s => String(s).replace(/[&<>"]/g, c => ({ "&": "&", "<": "<", ">": ">", '"': """ }[c]));
|
| 241 |
+
const reduced = () => window.matchMedia && matchMedia("(prefers-reduced-motion: reduce)").matches;
|
| 242 |
+
|
| 243 |
+
/* theme: system preference first, then the reader's choice */
|
| 244 |
+
const root = document.documentElement;
|
| 245 |
+
let stored = null; try { stored = localStorage.getItem("ck-theme"); } catch (e) {}
|
| 246 |
+
setTheme(stored || (window.matchMedia && matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"), false);
|
| 247 |
+
function setTheme(t, save) {
|
| 248 |
+
root.dataset.theme = t;
|
| 249 |
+
$("theme").setAttribute("aria-label", t === "dark" ? "Switch to light mode" : "Switch to dark mode");
|
| 250 |
+
if (save) { try { localStorage.setItem("ck-theme", t); } catch (e) {} }
|
| 251 |
+
}
|
| 252 |
+
$("theme").addEventListener("click", () => setTheme(root.dataset.theme === "dark" ? "light" : "dark", true));
|
| 253 |
+
|
| 254 |
+
/* leaderboard buttons */
|
| 255 |
+
const boardsEl = $("boards");
|
| 256 |
+
mkBoardBtn(null, "All problems", DATA.length, "--ink");
|
| 257 |
+
BOARDS.forEach(b => mkBoardBtn(b.key, b.label + ": " + b.desc, nOf(p => p.board === b.key), b.v));
|
| 258 |
+
function mkBoardBtn(key, label, n, v) {
|
| 259 |
+
const btn = document.createElement("button");
|
| 260 |
+
btn.type = "button"; btn.dataset.board = key || "";
|
| 261 |
+
btn.style.setProperty("--c", "var(" + v + ")");
|
| 262 |
+
btn.innerHTML = '<span class="n">' + n + '</span><span class="t">' + (key ? '<span class="sw" aria-hidden="true"></span>' : "") + label + "</span>";
|
| 263 |
+
btn.addEventListener("click", () => { state.board = key; update(); });
|
| 264 |
+
boardsEl.appendChild(btn);
|
| 265 |
+
}
|
| 266 |
+
|
| 267 |
+
$("legend").innerHTML = BOARDS.map(b => '<span><i style="background:var(' + b.v + ')"></i>' + b.label + "</span>").join("") +
|
| 268 |
+
'<span><i class="hollow"></i>Kernel on the way</span><span><i class="solid"></i>Matches your filter</span>';
|
| 269 |
+
|
| 270 |
+
/* floorplan */
|
| 271 |
+
const plan = $("plan"), cells = [], grps = [];
|
| 272 |
+
BOARDS.forEach(b => {
|
| 273 |
+
{
|
| 274 |
+
const k = b.key, probs = DATA.filter(p => p.board === k);
|
| 275 |
+
const box = document.createElement("div"); box.className = "bbox"; box.style.setProperty("--c", "var(" + b.v + ")");
|
| 276 |
+
box.innerHTML = "<h3>" + b.label + "<span>" + probs.length + " problems</span></h3>";
|
| 277 |
+
const wrap = document.createElement("div"); wrap.className = "groups"; box.appendChild(wrap);
|
| 278 |
+
GROUPS.forEach(g => {
|
| 279 |
+
const list = probs.filter(p => p.group === g);
|
| 280 |
+
if (!list.length) return;
|
| 281 |
+
const cols = Math.min(list.length, Math.max(3, Math.ceil(Math.sqrt(list.length) * 1.25)));
|
| 282 |
+
const btn = document.createElement("button");
|
| 283 |
+
btn.type = "button"; btn.className = "grp"; btn.setAttribute("aria-pressed", "false");
|
| 284 |
+
btn.setAttribute("aria-label", b.label + ", " + g + ": " + list.length + " problems. Filter the list.");
|
| 285 |
+
btn.innerHTML = '<span class="gl">' + esc(g) + "<b>" + list.length + "</b></span>";
|
| 286 |
+
const grid = document.createElement("span"); grid.className = "cells"; grid.style.setProperty("--cols", cols);
|
| 287 |
+
list.forEach(p => {
|
| 288 |
+
const c = document.createElement("span"); c.className = "cell";
|
| 289 |
+
c.dataset.tip = "<b>" + esc(p.name) + "</b>" + esc(b.label + ", " + g) + "<br>Kernel on the way";
|
| 290 |
+
grid.appendChild(c); cells.push({ c, p });
|
| 291 |
+
});
|
| 292 |
+
btn.appendChild(grid);
|
| 293 |
+
btn.addEventListener("click", () => {
|
| 294 |
+
const same = state.board === k && state.group === g;
|
| 295 |
+
state.board = same ? null : k; state.group = same ? null : g; update();
|
| 296 |
+
});
|
| 297 |
+
wrap.appendChild(btn); grps.push({ btn, board: k, group: g });
|
| 298 |
+
});
|
| 299 |
+
plan.appendChild(box);
|
| 300 |
+
}
|
| 301 |
+
});
|
| 302 |
+
|
| 303 |
+
/* tooltip for single squares */
|
| 304 |
+
const tip = $("tip");
|
| 305 |
+
plan.addEventListener("mousemove", e => {
|
| 306 |
+
const t = e.target.closest(".cell");
|
| 307 |
+
if (!t) { tip.style.visibility = "hidden"; return; }
|
| 308 |
+
tip.innerHTML = t.dataset.tip; tip.style.visibility = "visible";
|
| 309 |
+
const r = tip.getBoundingClientRect();
|
| 310 |
+
let x = e.clientX + 14, y = e.clientY + 14;
|
| 311 |
+
if (x + r.width > innerWidth - 8) x = e.clientX - r.width - 14;
|
| 312 |
+
if (y + r.height > innerHeight - 8) y = e.clientY - r.height - 14;
|
| 313 |
+
tip.style.transform = "translate(" + Math.max(8, x) + "px," + Math.max(8, y) + "px)";
|
| 314 |
+
});
|
| 315 |
+
plan.addEventListener("mouseleave", () => { tip.style.visibility = "hidden"; });
|
| 316 |
+
|
| 317 |
+
/* operation chips */
|
| 318 |
+
const chipsEl = $("chips");
|
| 319 |
+
[null, ...GROUPS].forEach(g => {
|
| 320 |
+
const c = document.createElement("button");
|
| 321 |
+
c.type = "button"; c.className = "chip"; c.dataset.group = g || "";
|
| 322 |
+
c.textContent = g ? g + " (" + nOf(p => p.group === g) + ")" : "All operations";
|
| 323 |
+
c.addEventListener("click", () => { state.group = g; update(); });
|
| 324 |
+
chipsEl.appendChild(c);
|
| 325 |
+
});
|
| 326 |
+
|
| 327 |
+
$("q").addEventListener("input", e => { state.q = e.target.value.trim().toLowerCase(); update(); });
|
| 328 |
+
$("reset").addEventListener("click", () => { state.board = state.group = null; state.q = ""; $("q").value = ""; update(); });
|
| 329 |
+
$("random").addEventListener("click", () => {
|
| 330 |
+
state.board = state.group = null; state.q = ""; $("q").value = "";
|
| 331 |
+
const p = DATA[Math.floor(Math.random() * DATA.length)];
|
| 332 |
+
update();
|
| 333 |
+
const el = document.querySelector('[data-id="' + CSS.escape(p.board + "/" + p.id) + '"]');
|
| 334 |
+
if (el) {
|
| 335 |
+
el.scrollIntoView({ behavior: reduced() ? "auto" : "smooth", block: "center" });
|
| 336 |
+
el.classList.remove("flash"); void el.offsetWidth; el.classList.add("flash");
|
| 337 |
+
el.focus({ preventScroll: true });
|
| 338 |
+
}
|
| 339 |
+
});
|
| 340 |
+
|
| 341 |
+
function match(p) {
|
| 342 |
+
if (state.board && p.board !== state.board) return false;
|
| 343 |
+
if (state.group && p.group !== state.group) return false;
|
| 344 |
+
if (state.q) {
|
| 345 |
+
const hay = (p.name + " " + p.id + " " + p.op + " " + p.model + " " + p.group + " " + p.board).toLowerCase();
|
| 346 |
+
if (!state.q.split(/\s+/).every(w => hay.includes(w))) return false;
|
| 347 |
+
}
|
| 348 |
+
return true;
|
| 349 |
+
}
|
| 350 |
+
|
| 351 |
+
function renderList() {
|
| 352 |
+
const rows = DATA.filter(match);
|
| 353 |
+
$("count").textContent = rows.length === DATA.length ? "Showing all " + rows.length + " problems" : "Showing " + rows.length + " of " + DATA.length + " problems";
|
| 354 |
+
$("list").innerHTML = rows.length ? rows.map(p => {
|
| 355 |
+
const num = p.id.split("_")[0];
|
| 356 |
+
return '<article class="prob" tabindex="-1" data-id="' + esc(p.board + "/" + p.id) + '" style="--c:var(' + BY[p.board].v + ')">' +
|
| 357 |
+
"<h3>" + esc(p.name) + "</h3>" +
|
| 358 |
+
'<p class="op">' + esc(p.op) + "</p>" +
|
| 359 |
+
'<div class="meta"><span class="b">' + esc(p.board) + (/^\d+$/.test(num) ? " #" + num : "") + "</span><span>" + esc(p.group) + "</span>" +
|
| 360 |
+
(p.workloads ? "<span>" + p.workloads + " shapes</span>" : "") + "</div>" +
|
| 361 |
+
'<div class="foot"><span class="model" title="' + esc("Source model: " + p.model) + '">' + esc(p.model) + '</span><span class="wait">Kernel on the way</span></div>' +
|
| 362 |
+
"</article>";
|
| 363 |
+
}).join("") : '<div class="empty">No problems match. Try a shorter search or clear the filters.</div>';
|
| 364 |
+
}
|
| 365 |
+
|
| 366 |
+
function update() {
|
| 367 |
+
const f = state.board || state.group || state.q;
|
| 368 |
+
[...boardsEl.children].forEach(b => b.setAttribute("aria-pressed", String((b.dataset.board || null) === state.board)));
|
| 369 |
+
[...chipsEl.children].forEach(c => c.setAttribute("aria-pressed", String((c.dataset.group || null) === state.group)));
|
| 370 |
+
grps.forEach(g => g.btn.setAttribute("aria-pressed", String(state.group === g.group && (!state.board || state.board === g.board))));
|
| 371 |
+
cells.forEach(({ c, p }) => { const m = match(p); c.classList.toggle("hit", !!f && m); c.classList.toggle("dim", !!f && !m); });
|
| 372 |
+
renderList();
|
| 373 |
+
}
|
| 374 |
+
update();
|
| 375 |
+
})();
|
| 376 |
+
</script>
|
| 377 |
+
</body>
|
| 378 |
</html>
|