Downloads · 30 days
10
29% of all-time downloads
Wiself/Holodeck-Lounge-Regressed-MTP
Holodeck-Lounge-Regressed-MTP is a machine learning model from Wiself. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
TL;DR — a documented negative result. This model is the MTP-restored Holodeck-Lounge (a working native single-layer DeepSeek-style MTP head: the merge already carried 14 of the head's 15 layers, and we restored it by…
Downloads · 30 days
10
29% of all-time downloads
All-time downloads
34
Public
Parameters
9.7B
19.3 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors19.3 GB · 100%
From the Hugging Face model README
TL;DR — a documented negative result. This model is the MTP-restored Holodeck-Lounge (a working native single-layer DeepSeek-style MTP head: the merge already carried 14 of the head's 15 layers, and we restored it by sourcing only the missing
mtp.fc.weighttensor from Jackrong/Qwopus3.5-9B-Coder, with the froggeric v22.1 chat template baked in) — with only that MTP head re-trained in isolation (backbone frozen) on self-distilled data. The fine-tune regressed MTP acceptance versus the donor head — 49.75% vs 58.55% under rejection-sampling acceptance. A failure consistent with what the literature predicts. It is shared as a learning artifact, not a production model.
This experiment is a direct, small-scale test of claims from these papers:
| Paper | Claim we tested |
|---|---|
| DeepSeek-V3 Technical Report | Native single-layer MTP head for speculative decoding (the exact head we fine-tuned) |
| Better & Faster LLMs via Multi-token Prediction | Multi-token prediction foundations and acceptance behavior |
| On Multi-Token Prediction for Efficient LLM Inference | Head-only fine-tunes regress on hidden-layer-specialized backbones; LR must scale down with model size |
| AdaMTP: An Adaptive Training Paradigm for MTP | Fine-tune corpora that shift distribution can regress MTP below the base — even NTP fine-tunes do |
| Multi-Token Prediction via Self-Distillation | Distill teacher distributions, not CE on self-generated tokens |
| MTP-D: Self-Distillation for Multi-Token Prediction | Head-only MTP distillation (gradient-detached KL to main-head Top-10k logits, stop-grad) |
| FastMTP | Single-layer MTP head fine-tune on 389K self-distilled samples (LR 5e-5, 3 epochs) |
| Bebop: Breaking Entropy Bounds (Qwen team) | Acceptance degradation during post-training is driven by target-model entropy, not weight mismatch; a one-time TV-loss adaptation on small data keeps MTP effective without retraining |
| EAGLE-3 | The draft-head baseline that beats native MTP heads (≈61% on Qwen3.5-9B) |
qwen3_5, 32 layers, hidden 4096) + transplanted single-layer
MTP head (3 draft tokens) + froggeric v22.1 chat template.lk_hybrid (adaptive λ·KL + (1−λ)·TV, internal η=3, fused Triton impl).vllm-project/speculators scripts/train.py.| Metric | Donor | Trained |
|---|---|---|
| llama.cpp greedy / target-only acceptance | 59.0% | 48.69% |
| vLLM rejection-sampling acceptance | 58.55% | 49.75% |
| RS pos0 / pos1 / pos2 | 77.2% / 57.0% / 41.4% | 72.2% / 47.5% / 29.5% |
| Mean accepted length | 2.756 | 2.493 |
Eval: 30 prompts, temperature 0.7, max 256 tokens, concurrency 8. llama.cpp
numbers are greedy target-only acceptance (reasoning off); vLLM RS acceptance
from vllm:spec_decode_num_accepted_tokens / _num_draft_tokens.
Read: the trained head loses roughly 10 points on aggregate acceptance; the deepest draft position (pos2) collapses from 41% to 30%.
Eval caveat: n=30 is a small sample — treat the 3-decimal precision as indicative; confidence intervals are wide.
lk_hybrid loss (λ·KL + (1−λ)·TV) on self-generated tokens for 1 epoch
— a maximally hostile combination.Caveat — the experiment is confounded. With LR 2e-4 + greedy hard targets + 5k samples + 1 epoch, we cannot isolate which factor dominated. This documents combined failure modes, not a clean ablation.
Honestly: don't. This head is strictly worse than the donor's. The backbone text quality is unchanged (the MTP head only affects speculative decoding), so this is safe, but it is strictly slower to verify than the original. Use the original at Wiself/Holodeck-Lounge-MTP for MTP acceleration — it delivers a 60–69% acceptance rate (65+% typical) with the recommended settings (see its Real-world usage section), which this fine-tune does not.
| Item | Value |
|---|---|
| Base model | MTP-restored Holodeck-Lounge (see Wiself/Holodeck-Lounge-MTP) |
| Fine-tuned part | MTP head only (~300M params), backbone frozen |
| MTP head donor | Jackrong/Qwopus3.5-9B-Coder (mtp.fc.weight only — the missing 15th layer; 14 mtp.layers.* blocks already present in the merge) |
| Chat template | froggeric/Qwen-Fixed-Chat-Templates v22.1 |
| Loss | lk_hybrid (λ·KL + (1−λ)·TV, η=3) |
| LR | 2e-4, cosine, 100 warmup |
| Epochs | 1 |
| Samples | 5,000 (self-distilled, greedy) |
| Seq len | 1536 |
| Hardware | RTX 5090 (32 GB) |
| Framework | vllm-project/speculators train.py (torchrun) |
| Base license | apache-2.0 |
| Component | Source |
|---|---|
| Base architecture | Qwen/Qwen3.5-9B (Qwen team) |
| Backbone merge | nightmedia/Qwen3.5-9B-Holodeck-Lounge — 13-model creative-writing merge |
MTP head — 14 mtp.layers.* blocks + mtp.norm/mtp.pre_fc_norm_* | Present in nightmedia/Qwen3.5-9B-Holodeck-Lounge merge |
MTP head — mtp.fc.weight (input-fusion projection, the missing 15th layer) | Jackrong/Qwopus3.5-9B-Coder |
| Chat template (v22.1) | froggeric/Qwen-Fixed-Chat-Templates |
AI was used to draft this report.