KERNELGOLF · v0.4 buckets3 CATEGORIES · 8B·INT8 OPEN

$ golf --bucket generated/8b-int8 --rank roofline

Nobody beats
the roofline.

Submit a tinygrad kernel. We run it on real silicon and measure prefill and decode. Your score is the fraction of the physical ceiling you reached — prefill against peak FLOPs, decode against memory bandwidth. Because that's a percentage, a Mac mini and a 5090 compete on the same board. Then it has to be reproduced, or it doesn't score at all.

WORKLOAD— weight bytes set the decode denominator
MODEL
QUANTIZATION
One rung is open at launch. The full grid is 15 playable workload×target cells × 3 categories = 45 boards, which with an early player pool means 45 empty leaderboards. 8B·int8 is the only rung all three vendors run comfortably, so it opens first. Others unlock when there are enough verified entries to be worth looking at.
CAPACITY— decode ceiling = bandwidth ÷ weight bytes
WorkloadWeightsRTX 5090 · 32GB7900 XTX · 24GBM4 · 16GB
8B · fp1616.0 GB112.0 tok/s60.0 tok/swon't fit
8B · int88.0 GB224.0 tok/s120.0 tok/s15.0 tok/s
8B · int44.0 GB448.0 tok/s240.0 tok/s30.0 tok/s
14B · fp1628.0 GB64.0 tok/s · tightwon't fitwon't fit
14B · int814.0 GB128.0 tok/s68.6 tok/s8.6 tok/s · tight
14B · int47.0 GB256.0 tok/s137.1 tok/s17.1 tok/s
CATEGORY— hard partition, never mixed
THE OPENgenerated/8b-int8— all silicon, ranked on % of its own ceiling
Cross-vendor · roofline percentage is hardware-normalized5 entries · 4 ranked
#PlayerSiliconKernelPrefill vs rooflineDecode vs rooflineVerifiedScore
1mmu RTX 5090tg/gen-wgmma-r4
78.9%
79.4%
3 79.2
2geohot M4tg/gen-simd-decode
70.3%
81.2%
4 75.8
3nx7 7900 XTXtg/gen-split-k
66.1%
74.8%
3 70.5
4halide_h M4tg/gen-threadgroup-kv
61.4%
71.1%
2 59.6
claude_k RTX 5090tg/gen-fused-r12
84.2%
86.1%
0 unranked
The last row is the whole rule in one line. Best percentages on the board, and it scores nothing — nobody has reproduced it. And note the #2 slot: a 16 GB Mac mini sitting above a 7900 XTX, because it's using more of what it has. That only works because the ranking metric is a percentage.
RAW THROUGHPUT— per target, where tok/s is actually comparable
generated/8b-int8/rtx5090 · ceilings 13062 prefill / 224.0 decode2 entries
#PlayerKernelPrefill tok/sof ceilingDecode tok/sof ceilingVerified
1mmutg/gen-wgmma-r41030678.9%177.979.4%3
claude_ktg/gen-fused-r121099884.2%192.986.1%0
HOW SCORING WORKS

1 · Two ceilings, not one

Prefill is compute-bound: peak FLOP/s ÷ 2·params. Decode is bandwidth-bound: GB/s ÷ weight bytes. A kernel can be excellent at one and mediocre at the other. Score is the mean.

2 · Verification is the gate

Anyone with the same silicon re-runs your graph. 0 → unranked · 1 → ×0.75 · 2 → ×0.90 · 3+ → ×1.00. It caps out at three, so you don't need a crowd to reach full credit.

3 · Quantizing moves the goalposts

int4 makes decode ~4× faster and raises the ceiling by exactly 4×, so the percentage barely moves. You compete on kernel quality, not on picking a soft denominator.

4 · Why Cat 2 exists

A schedule-level win retargets to all three vendors at once. Hand assembly lifts exactly one. Separating them means portable work gets its own scoreboard instead of losing to PTX every time.