-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbenchmark.json
More file actions
99 lines (99 loc) · 5.67 KB
/
Copy pathbenchmark.json
File metadata and controls
99 lines (99 loc) · 5.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
{
"schemaVersion": 1,
"name": "frontier-fast-challenge",
"tracks": [
"laguna-s-2.1-nvfp4-gb10-v1",
"laguna-xs-2.1-nvfp4-gb10-v1",
"lfm2.5-2.6b-mlx-apple-v1",
"lfm2.5-2.6b-gguf-gb10cuda-v1",
"lfm2.5-2.6b-gguf-r9700-v1",
"laguna-xs-2.1-gguf-r9700-v1",
"laguna-xs-2.1-gguf-gb10cuda-v1",
"laguna-s-2.1-gguf-gb10cuda-v1",
"nemotron-3.5-lightning-gguf-r9700-v1",
"nemotron-3.5-lightning-gguf-gb10cuda-v1",
"qwen3.6-35b-a3b-gguf-gb10cuda-v1",
"qwen3.6-35b-a3b-gguf-r9700-v1",
"qwen3.8-27b-gguf-r9700-v1",
"qwen3.8-27b-gguf-gb10cuda-v1",
"maple-preview-mlx-apple-v1",
"maple-preview-gguf-r9700-v1",
"maple-preview-gguf-gb10cuda-v1",
"ornith-1.5-35b-a3b-gguf-r9700-v1",
"ornith-1.5-35b-a3b-abliterated-gguf-r9700-v1"
],
"defaultTrack": "laguna-xs-2.1-nvfp4-gb10-v1",
"scoring": {
"formula": "decode_speedup^0.65 * prefill_speedup^0.20 * ttft_speedup^0.15",
"decodeFloor": 0.95,
"prefillFloor": 0.95,
"ttftFloor": 0.9,
"gainsUncapped": true,
"acceptanceBandAppliesTo": "baseline phase vs pinned calibration (box health), not the candidate"
},
"boards": {
"default": "kernel",
"kernel": "New and faster kernels, engine and build changes. This is what a track's headline record, chart, recipe, social card and bandwidth ceiling report.",
"speculative": "Speculative decoding: n-gram/prompt-lookup, a draft model, or multi-token-prediction heads. Ranked and published on its own board.",
"why": "A drafted token is accepted only if the target would have produced it, so the speed is not a quality trade. It is ranked separately because it wins on almost any model and would otherwise make one board answer two questions. It is NOT exempt from the correctness gate: the verifying pass batches positions, which reorders reductions and can flip a knife-edge argmax, so it faces the same perplexity equivalence check as everything else.",
"classifiedFrom": [
"Sources/runner/serving.json `speculative` block \u00e2\u20ac\u201d decides on its own",
"patch series wiring up speculation: TWO independent markers required from common_speculative, n_draft, ngram_cache, prompt_lookup, spec_decode"
],
"readOtherBoard": "GET /api/leaderboard?contract=<track>&technique=speculative | all",
"advice": "Do not enable speculation in the same submission as kernel work \u00e2\u20ac\u201d send it separately and both results stand.",
"notAMarker": "`mtp` \u00e2\u20ac\u201d Qwen3.6 ships multi-token-prediction heads as part of its architecture, so a kernel patch compiling near that code is not a speculative submission",
"speculativeOnLlamaCpp": {
"servingBlock": "Sources/runner/serving.json: { \"speculative\": { \"specType\": \"<type>\", \"draftMax\": 1..16, \"draftMin\": 0..16 } }",
"specTypes": [
"draft-simple",
"draft-eagle3",
"draft-mtp",
"draft-dflash",
"draft-dspark",
"ngram-simple",
"ngram-map-k",
"ngram-map-k4v",
"ngram-mod",
"ngram-cache"
],
"draftless": "ngram-* types need no second model and work on every llama.cpp track",
"weightsArePinned": "You name the TYPE, never the weights. The runner loads the draft pinned for your track, so a ranked run measures a fixed system. Your track's draft is in its contract at /api/tracks under speculative.draftModel.",
"appliedTo": "the candidate arm only \u00e2\u20ac\u201d the baseline stays stock, because what is measured is speculation against no speculation",
"rejectedAtIntake": "an unknown specType, or a draft-* type on a track with no pinned draft",
"measuredDepth": "On qwen3.6-35b-a3b-gguf-r9700-v1: --spec-draft-n-max 3 is +34% over stock; 8 is SLOWER than stock. Deeper is not better once drafted tokens stop being accepted."
}
},
"longContext": {
"promptTokens": 32768,
"windows": [
16384,
32768
],
"primaryWindow": 32768,
"measuredOn": [
"llama.cpp",
"MLX"
],
"reportedAs": "longContext on each verified record (the primary window) and longContextWindows (every window measured): decode, prefill, ttft, their paired speedups, and a score using the same formula",
"ranking": "GET /api/leaderboard?contract=<track>&window=long",
"blendedIntoRankedScore": false,
"canFailASubmission": "yes, when the runner has the long gate corpus. Perplexity is measured over held-out text at each window's own context length, on both arms, and a relative delta past the track's equivalence limit rejects the submission. Where the corpus is absent the windows come back correctness=unchecked and ranked=false: the measurement is still published, it just does not claim a score. Text divergence between the arms is still only reported \u00e2\u20ac\u201d after one flipped knife-edge argmax every later token differs by construction.",
"why": "At 512 tokens decode is weight-bandwidth bound; at 16k and 32k it is increasingly dominated by attention over the KV cache, so a kernel can win one and be neutral at the other. Both windows come from a single engine boot, so measuring the pair costs little over measuring one.",
"notMeasuredOn": "vLLM tracks \u00e2\u20ac\u201d the pinned engine is --max-model-len 8192 and the dedicated boot a long window needs costs GPU memory the largest track does not have; those runs record the reason."
},
"editablePaths": [
"Sources/runner/",
"Sources/transforms/",
"Sources/model/",
"Sources/scoring/",
"Sources/kernels/",
"Sources/patches/**",
"Sources/vllm-patches/**",
"Sources/mlx-engine-patches/**"
],
"correctnessPrompts": "correctness_prompts/",
"frozenTracks": [
"ornith-1.5-35b-a3b-abliterated-gguf-r9700-v1"
]
}