QianQu commited on
Commit
5f6c0b7
·
verified ·
1 Parent(s): 8a9456d

CompoundingKernel Explorer placeholder

Browse files
Files changed (3) hide show
  1. README.md +20 -3
  2. data.json +2354 -0
  3. index.html +376 -17
README.md CHANGED
@@ -1,10 +1,27 @@
1
  ---
2
  title: CompoundingKernel Explorer
3
- emoji: 📈
4
  colorFrom: indigo
5
- colorTo: red
6
  sdk: static
 
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 => ({ "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;" }[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>