HyCo: Hybrid Drafting for Cost-Efficient Mobile-Cloud Speculative Decoding
Organizations: AI Solution Team, Samsung Research, Seoul, Republic of Korea
Abstract
Device-cloud speculative decoding reduces server computation, but growing a deep draft tree with a small language model (SLM) requires repeated passes on a mobile neural processing unit (NPU). We present HyCo, which runs the server model's native multi-token prediction (MTP) head on the device to build a deep chain and uses one SLM pass to add alternative branches. The server returns the hidden state, input embedding, and key-value entries needed by the head instead of executing its sequential steps. Quantization, a restricted vocabulary, and a 1K-token window fit both drafters to the NPU. An ε-threshold rule additionally relaxes exact preservation of the verifier's sampling distribution. In single-client runs with a Galaxy S26 Ultra over LTE/5G, HyCo reduces server GPU time per output token relative to server-side MTP self-speculation by 38.6% on Spec-Bench and 29.2% on 32K-token summarization. With the same acceptance rule, three runs of each system on Spec-Bench show 9.0 percentage points more saving and 1.9x delivery speed than an SLM-only drafter. HyCo differs from Cloud+MTP by +0.2 judge-score points (paired 95% CI: -0.9 to +1.3); exploratory translation favors SpecEdge-ε. Without relaxation, HyCo exact saves 27.7% and 11.9% on the two datasets.
Figures & tables
| D | H | S | V | |
| SpecEdge | ✓ | – | – | ✓ |
| SLED | ✓ | – | – | ✓ |
| HAT | ✓ | – | – | ✓ |
| Li et al. (2026a) | ✓ | – | ✓ | ✓ |
| Synera | ✓ | – | – | – |
| Cloud+MTP | – | ✓ | ✓ | ✓ |
| SB-480 | Bench Sum 32K | ||||||
|---|---|---|---|---|---|---|---|
| Configuration | Rule | (%) | MAT | Tok/s | (%) | MAT | Tok/s |
| Cloud+MTP | exact | 0.0 | 3.05 | – | 0.0 | 2.37 | – |
| SpecEdge-style | exact | 3.53 | 16.1 | 2.52 | 10.0 | ||
| SpecEdge-style + PD | exact | 3.69 | 12.1 | 2.52 | 8.2 | ||
| SpecEdge- | 4.13 | 3.08 | 12.4 | ||||
| HyCo | 4.71 | 3.73 | 21.0 | ||||
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| SLM Drafter | MTP Drafter | |
|---|---|---|
| Weight bit map | the checkpoint’s 2/4/8 bits | W4 (W8: post-training) |
| Activations | 16-bit | 16-bit |
| KV / inputs | 8-bit KV cache | 16-bit (8-bit on the wire) |
| Embeddings | 2/4-bit LUT | 8-bit LUT, 242 MB ∗ |
| Size | 754 MB NPU graph | 123 MB NPU graph at W4 |
| Our training | none (graph surgery only) | QAT, 100 steps (W4) |
| Initialization | BF16 release |
| Teacher | original head (BF16) |
| Trained | linear weights only (norms frozen) |
| Weight bits | 4, all linear layers incl. output layer |
| Weight clipping | per-channel mean-squared-error search, ratio 1.0–0.6 |
| Loss | KL on response tokens |
| Optimizer | AdamW, , no weight decay, gradient-norm clip 1.0 |
| MTP head | |||||||||
| Configuration | Place | Weights | Vocabulary | Window | Siblings | SLM passes | Nodes / rows | Acceptance | |
| Cloud+MTP | server | BF16 | 262K | whole prefix | 4 | – | – | 4 / 5 | exact |
| SpecEdge-style | – | – | – | – | 0 | – | 4 | 32 / 33 | exact |
| + PD | – | – | – | – | 0 | – | 4 + PD | 32 / 33 | exact |
| SpecEdge- | – | – | – | – | 0 | – | 4 | 32 / 33 | |
| HyCo | mobile | W4 | 86K | 1,024 | 4 | depths 1–2 | 1 | 32 / 33 | |
| Setting | MAT | Device | |
|---|---|---|---|
| Keep set | |||
| 21K | 2.98 | 7.00 | 45.7 |
| 45K | 3.25 | 6.44 | 47.8 |
| 86K ✓ | 3.36 | 6.23 | 52.9 |
| 262K, full vocabulary | 2.85 | 7.57 | 77.9 |
| SLM context | |||
| Configuration | Generations | Judge mean | Paired vs. Cloud+MTP | Paired |
|---|---|---|---|---|
| Cloud+MTP | 1 | 90.15 | – | – |
| SpecEdge-style | 1 | 90.21 | 398 | |
| SpecEdge-style + PD | 1 | 90.05 | 398 | |
| SpecEdge- | 3 | 396 | ||
| HyCo | 3 | 398 | ||
| HyCo -2P | 1 | 90.38 | 398 |
| Comparison | All | MT-bench | Translation | Summarization | Math | RAG |
|---|---|---|---|---|---|---|
| HyCo SpecEdge- | ||||||
| HyCo Cloud+MTP | ||||||
| SpecEdge- Cloud+MTP |
| Configuration | F1 | F1 | recall | precision |
|---|---|---|---|---|
| Cloud+MTP | 29.6 | – | – | – |
| SpecEdge-style | 31.3 | |||
| SpecEdge-style + PD | 29.1 | |||
| SpecEdge- | 28.5 | |||
| HyCo | 30.0 | |||
| HyCo -2P | 28.0 |
| Our classification | Decreases | Increases |
|---|---|---|
| Substantive HyCo error | 6 | – |
| Minor difference | 2 | 1 |
| Score/content discrepancy | 5 | 9 |
| Cloud+MTP defect | – | 2 |
| Selected cases | 13 | 12 |
| Configuration | (ms/token) | Tok/s | Draft ms/token | Tokens/GPU-busy s | GPU-h/1M tokens |
|---|---|---|---|---|---|
| SB-480 | |||||
| Cloud+MTP | 7.81 | – | – | 128.1 | 2.17 |
| SpecEdge-style | 6.20 | 16.1 | 42.8 | 161.3 | 1.72 |
| SpecEdge-style + PD | 5.94 | 12.1 | 40.1 | 168.4 | 1.65 |
| SpecEdge- | 5.50 | 18.9 | 37.0 | 181.9 | 1.53 |
| HyCo | 4.80 | 35.0 | 12.1 | 208.5 | 1.33 |
| Artifact | Use | License |
| Models | ||
| Gemma 4 26B-A4B-it ( Gemma Team, 2026 ) , 25.2B parameters (3.8B active), AWQ 4-bit ( Lin et al., 2024 ) : cyankiwi/gemma-4-26B-A4B-it-AWQ-4bit | verifier | Apache 2.0 |
| Its MTP head, 420M parameters: google/gemma-4-26B-A4B-it-assistant | MTP Drafter | Apache 2.0 |
| Gemma 4 E2B-it, Google’s QAT checkpoint, 2.3B effective parameters: google/gemma-4-E2B-it-qat-mobile-transformers ( Google DeepMind, 2026 ) | SLM Drafter | Apache 2.0 |
| Muse-Glimmer-30B ( Meta Superintelligence Lab, 2026 ) , 29.6B parameters, NVFP4: nvidia/Muse-Glimmer-30B-NVFP4 ( NVIDIA, 2026 ) | cross-family verifier (App. H ) | Apache 2.0 |
| Its DFlash2 head ( Chen et al., 2026 ) , 2.8B parameters: incoai/Muse-Glimmer-30B-DFlash2 ( Inco AI, 2026 ) | its server-side head | Apache 2.0 |
Speculative Decoding
Speculative decoding accelerates generation by drafting multiple tokens and verifying them in parallel with a larger target model.
See all 308 papers