Skip to content

Commit c1d7077

Browse files
Merge pull request #116 from arekay-nv/drafters/legacy-dsr1-gptoss-heads
Add the legacy DeepSeek-R1 and GPT-OSS-120B drafters
2 parents 32060e6 + e19ef98 commit c1d7077

3 files changed

Lines changed: 49 additions & 8 deletions

File tree

‎README.md‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,9 @@ The approved list ships as data (`src/submission_checker/data/approved_drafters.
458458
transcribed from the agentic reference README's "Approved Checkpoints and
459459
Speculative-Decoding Heads" (mlcommons/endpoints `examples/10_Agentic_Inference`): the
460460
Kimi K3 DSpark heads, and the native heads of the approved DeepSeek-V4.1-Flash and
461-
Qwen3.6-35B-A3B checkpoints. Each is weight-identified by its Hugging Face revision
461+
Qwen3.6-35B-A3B checkpoints. It also carries the native MTP heads of the approved
462+
DeepSeek-R1 checkpoints and the GPT-OSS-120B EAGLE3 head, carried over from legacy
463+
submissions. Each is weight-identified by its Hugging Face revision
462464
(`weight_checksum: git-sha1:<revision>`), which a point's `speculative_decoding` block must
463465
declare to match. A benchmark with no entry has no approved drafter, so speculative
464466
decoding stays disallowed for it (§2.9.4). Point `--approved-drafters FILE` or
@@ -469,7 +471,9 @@ README published them on 2026-09-10 (endpoints#494) and 2026-09-30 (endpoints#51
469471
the `2026-10-C0` publication, and §2.9.4 records an approval against the cohort in which the
470472
list is published. (Counted from the next publication date instead, the DeepSeek-V4.1-Flash
471473
entry would be `2026-10-C0`.) The two-cohort approval lead time makes their earliest eligible
472-
target cohort `2026-10-C1`.
474+
target cohort `2026-10-C1`. The DeepSeek-R1 and GPT-OSS-120B heads, carried over from
475+
legacy submissions, are recorded with them in `2026-09-C1`, so they are also eligible from
476+
`2026-10-C1`.
473477
Approval cohorts are recorded per drafter, so future additions can carry later
474478
cohorts in the same registry.
475479

‎src/submission_checker/data/approved_drafters.yaml‎

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
# published in the reference repository and versioned per submission round. The
55
# agentic benchmarks' list is published in mlcommons/endpoints
66
# examples/10_Agentic_Inference/README.md, "Approved Checkpoints and
7-
# Speculative-Decoding Heads"; the entries below transcribe it. A benchmark absent
7+
# Speculative-Decoding Heads"; the entries below transcribe it. The DeepSeek-R1 and
8+
# gpt-oss-120b entries are carried over from legacy submissions. A benchmark absent
89
# here still has no approved drafter, so speculative decoding stays disallowed for it.
910
#
1011
# Override with `--approved-drafters FILE` or $MLPERF_ENDPOINTS_APPROVED_DRAFTERS
@@ -41,6 +42,11 @@
4142
# 2026-10-C0. The two-cohort approval lead time makes these entries eligible starting
4243
# with target cohort 2026-10-C1.
4344
# Future entries record their own approval cohorts alongside these entries.
45+
# - The DeepSeek-R1 and gpt-oss-120b entries are carried over from legacy submissions
46+
# as task-force seed entries (§2.9.4: "the benchmark task force seeds the list with
47+
# ≥ 1 approved head/drafter per benchmark model"). They are recorded with the other
48+
# initial approvals in 2026-09-C1, so they are eligible starting with target cohort
49+
# 2026-10-C1.
4450

4551
drafters:
4652
# Kimi K3: separately published DSpark heads (endpoints#494).
@@ -72,3 +78,23 @@ drafters:
7278
approved_cohort: 2026-09-C1
7379
model_id: nvidia/Qwen3.6-35B-A3B-NVFP4
7480
weight_checksum: git-sha1:1355db6a052410cfd62085d94b58866fd0f2c3c5
81+
82+
# DeepSeek-R1: the native MTP head (layer 61) in each approved checkpoint, carried
83+
# over from legacy submissions. The NVFP4 checkpoint is post-training quantized on the
84+
# MLPerf Inference deepseek-r1 calibration set and keeps the MTP layer.
85+
- benchmark: deepseek-r1
86+
approved_cohort: 2026-09-C1
87+
model_id: deepseek-ai/DeepSeek-R1
88+
weight_checksum: git-sha1:56d4cbbb4d29f4355bab4b9a39ccb717a14ad5ad
89+
- benchmark: deepseek-r1
90+
approved_cohort: 2026-09-C1
91+
model_id: centml/DeepSeek-R1-NVFP4-v2-mlpinf
92+
weight_checksum: git-sha1:93947a0d7bd04f73ff98636f6b18ff5839e7aaf9
93+
94+
# gpt-oss-120b: a separately published EAGLE3 head, carried over from legacy
95+
# submissions. This is the repository nvidia/gpt-oss-120b-Eagle3 redirects to; the
96+
# head is unquantized (hf_quant_config.json quant_algo: null).
97+
- benchmark: gpt-oss-120b
98+
approved_cohort: 2026-09-C1
99+
model_id: nvidia/gpt-oss-120b-Eagle3-long-context
100+
weight_checksum: git-sha1:633caf45f31288cbb70ee237f7c939db707ecc94

‎tests/submission_checker/test_checks_specdec_agentic.py‎

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,10 @@ def _errors(binding: DrafterBinding, rule: str) -> list:
7070
@pytest.mark.unit
7171
class TestDrafterList:
7272
#: The approved heads in mlcommons/endpoints examples/10_Agentic_Inference/README.md,
73-
#: "Approved Checkpoints and Speculative-Decoding Heads": benchmark -> {model_id: revision}.
74-
#: Qwen and DeepSeek-V4.1-Flash heads are native to their approved checkpoints.
73+
#: "Approved Checkpoints and Speculative-Decoding Heads", plus the DeepSeek-R1 and
74+
#: GPT-OSS-120B heads carried over from legacy submissions: benchmark -> {model_id:
75+
#: revision}. Qwen, DeepSeek-V4.1-Flash and DeepSeek-R1 heads are native to their
76+
#: approved checkpoints.
7577
_REFERENCE_HEADS = {
7678
"kimi-k3": {
7779
"RadixArk/Kimi-K3-DSpark": "3c5bac301d9cf392706189d82ed947feca6c2f0f",
@@ -85,6 +87,13 @@ class TestDrafterList:
8587
"Qwen/Qwen3.6-35B-A3B-FP8": "95a723d08a9490559dae23d0cff1d9466213d989",
8688
"nvidia/Qwen3.6-35B-A3B-NVFP4": "1355db6a052410cfd62085d94b58866fd0f2c3c5",
8789
},
90+
"deepseek-r1": {
91+
"deepseek-ai/DeepSeek-R1": "56d4cbbb4d29f4355bab4b9a39ccb717a14ad5ad",
92+
"centml/DeepSeek-R1-NVFP4-v2-mlpinf": "93947a0d7bd04f73ff98636f6b18ff5839e7aaf9",
93+
},
94+
"gpt-oss-120b": {
95+
"nvidia/gpt-oss-120b-Eagle3-long-context": "633caf45f31288cbb70ee237f7c939db707ecc94",
96+
},
8897
}
8998

9099
def test_bundled_list_carries_the_reference_approved_heads(self) -> None:
@@ -99,10 +108,12 @@ def test_bundled_list_carries_the_reference_approved_heads(self) -> None:
99108
}
100109

101110
def test_bundled_heads_record_the_2026_09_c1_cohort(self) -> None:
102-
"""The README published every head before the 2026-10-C0 publication.
111+
"""Every head shares the initial 2026-09-C1 approval cohort.
103112
104-
Qwen and Kimi on 2026-09-10 (endpoints#494), DeepSeek-V4.1-Flash on 2026-09-30
105-
(endpoints#519): no earlier than each entry's own publication cohort.
113+
Qwen and Kimi were published on 2026-09-10 (endpoints#494) and DeepSeek-V4.1-Flash on
114+
2026-09-30 (endpoints#519), before the 2026-10-C0 publication. The DeepSeek-R1 and
115+
GPT-OSS-120B heads are carried over from legacy submissions and recorded with them, so
116+
that 2026-10-C1 submissions can use them.
106117
"""
107118
cohorts = {
108119
d.model_id: d.approved_cohort for ds in load_approved_drafters().values() for d in ds

0 commit comments

Comments
 (0)