Views
No views yet
Qwen/Qwen3.5-4B checkpoint, packed into a single
~230 MiB safetensors file.z-lab/Qwen3.5-4B-PARO declares
mtp_num_hidden_layers: 1 in its config.json but ships zero mtp.*
tensors in the safetensors. vLLM accordingly creates the draft module
from random weights when --speculative-config '{"method": "mtp"}' is
passed — the verifier rejects every drafted token (0% acceptance), so
speculative decoding becomes pure overhead.| File | Purpose |
|---|---|
mtp.safetensors | 15 BF16 tensors, ~230 MiB |
SHA256SUMS | Per-tensor full SHA256 for audit |
Qwen/Qwen3.5-4B (the public BF16 base model) by reading
the two safetensors shards that contain mtp.* keys per
model.safetensors.index.json and saving them to a single file. No
weights were modified.sha256sum -c SHA256SUMS # against your own download of Qwen/Qwen3.5-4B's mtp.* tensorsparoquant-inject-mtpparoquant-inject-mtp is a
small CLI that wires this MTP head into the paroquant model directory
without copying its 14 GB of weights — symlinks the upstream LM
safetensors and writes only the MTP shard:1hf download z-lab/Qwen3.5-4B-PARO --local-dir Qwen3.5-4B-PARO
2hf download guru87/Qwen3.5-4B-MTP --local-dir Qwen3.5-4B-MTP
3
4paroquant-inject-mtp \
5 --paro ./Qwen3.5-4B-PARO \
6 --mtp-from ./Qwen3.5-4B-MTP/mtp.safetensors \
7 --output ./Qwen3.5-4B-PARO-MTP
8
9vllm serve ./Qwen3.5-4B-PARO-MTP \
10 --speculative-config '{"method": "mtp", "num_speculative_tokens": 2}'Qwen/Qwen3.5-4B LICENSE.
This repo only redistributes a subset of upstream weights with no
modification.