Views
No views yet
--speculative-config.Two builds of this head. This is the full-vocabulary build (8.20 GiB) — prefer it for long-context agentic work. A vocabulary-truncated build of the same trained weights is atabstract-extraordinary/Qwen3.6-27B-DSpark-49k(6.20 GiB, faster on short prompts, no throughput advantage on long ones). See Vocabulary variants.
1vllm serve unsloth/Qwen3.6-27B-NVFP4 \
2 --speculative-config '{"method":"dspark",
3 "model":"abstract-extraordinary/Qwen3.6-27B-DSpark",
4 "num_speculative_tokens":8}' \
5 --trust-remote-codenum_speculative_tokens: 8. The head drafts blocks of exactly 8 tokens
(block_size=8), so a smaller value leaves trained capacity unused and a larger one
asks it to predict positions it has never seen.--speculative-config,
each emitting exactly 300 greedy tokens (temperature=0, min_tokens=max_tokens,
ignore_eos) so wall-clock is directly comparable. Target unsloth/Qwen3.6-27B-NVFP4,
single GB10, concurrency 1. Every figure is a draft-weighted pool over the whole run,
not a mean over prompts.| config | tok/s | tok/step | accept | vs no drafter |
|---|---|---|---|---|
| no drafter | 10.05 | — | — | 1.00× |
satgeze/Qwen3.6-27B-DSpark (upstream, untrained) | 17.74 | 2.86 | 23.4% | 1.77× |
| Qwen3.6 built-in MTP (3 tokens) | 20.76 | 3.25 | 75.1% | 2.07× |
| this model | 26.28 | 4.67 | 46.2% | 2.62× |
| same head, 49k vocab | 28.18 | 4.66 | 46.0% | 2.80× |
num_speculative_tokens: 8 and 15 (its own
block_size); 8 was faster (17.74 vs 17.07 tok/s) and is quoted here, so the
baseline is shown at its stronger setting.
| this model | -49k | |
|---|---|---|
| draft vocabulary | 248,320 (full) | 49,167 |
| size on disk | 8.20 GiB | 6.20 GiB |
| tok/s (96 prompts) | 26.28 | 28.18 |
| tok/step | 4.67 | 4.66 |
| best for | long-context agentic | short-prompt / chat-shaped |
-49k build row-gathers lm_head and
markov_w2 to the tokens the target actually emits — a post-hoc transform, not a
retrain. It is faster per decode step because the draft head streams its whole
weight set every step and a smaller head streams less. That saving is large on short
prompts and disappears on long ones, where prefill dominates wall-clock, while a
small acceptance cost remains. If your prompts run to thousands of tokens, use
this full-vocab build.nvidia/Open-SWE-Traces windows, three
agentic trace sets, and three general-chat sets. 44.93M supervised tokens at 46.6% loss
density (mean 3,055 per sample). 600 steps in 6.3 h on one node, lr 6e-4, 384 anchors,
block_size=8; final loss 0.73 from ~1.05. Held-out offline accepted length was
monotone across all 20 checkpoints and plateaued at steps 540–600, so the run
converged rather than being truncated.satgeze/Qwen3.6-27B-DSpark.
DSpark architecture from DSpark: Confidence-Scheduled Speculative Decoding with
Semi-Autoregressive Generation. Training data from NVIDIA and the community dataset
authors listed above.