Views
No views yet
mtp.* keys) have been replaced with weights finetuned using the
speculators library. All other model weights
(transformer layers, embeddings, lm_head) are identical to the original Qwen3-Next-80B release.| Base model | Qwen/Qwen3-Next-80B-A3B-Instruct |
| Training dataset | openai/gsm8k (train split, 7473 samples) |
| Hidden states | Regenerated from the verifier (GSM8K responses) |
| Training framework | speculators |
| Epochs trained | 1 (epoch 0 checkpoint) |
| Learning rate | 5e-5 |
| Batch size | 16 (4 GPU, FSDP) |
| Step weights | [0.51, 0.31, 0.18] (β=0.6 exponential decay) |
| Loss | Multi-step MTP loss (3 steps, teacher-forced) |
RedHatAI/speculator_benchmarks:math_reasoning.jsonl with num_speculative_tokens=3:| Checkpoint | Pos0 | Pos1 | Pos2 | Mean Accepted Tokens |
|---|---|---|---|---|
| Base (original MTP head) | 0.873 | 0.778 | 0.675 | 2.01 |
| This model (epoch 0) | 0.934 | 0.891 | 0.838 | 2.46 |
1from vllm import LLM, SamplingParams
2
3llm = LLM(
4 model="inference-optimization/Qwen3-Next-80B-A3B-Instruct-GSM8K-MTP-finetuned",
5 tokenizer_mode="auto",
6 tensor_parallel_size=4,
7 gpu_memory_utilization=0.8,
8 speculative_config={
9 "method": "mtp",
10 "num_speculative_tokens": 3,
11 },
12 enable_chunked_prefill=False,
13)
14
15sampling_params = SamplingParams(temperature=0.6, top_p=0.95)
16outputs = llm.generate(["Solve: Janet has 3 apples..."], sampling_params)Qwen3-Next-80B-A3B-Instruct on GSM8K
using examples/fast_mtp/generate_dataset.pyexamples/fast_mtp/04_finetune.pyexamples/fast_mtp/stitch_weights.py