joerowell's picture
Laguna-XS-2.1-DFlash
2e78313
|
Raw
History Blame Contribute Delete
3.36 kB
---
library_name: speculators
base_model:
- poolside/Laguna-XS-2.1
license: openmdw-1.1
tags:
- speculative-decoding
- dflash
- speculators
---
# poolside/Laguna-XS-2.1-DFlash
DFlash speculator for [poolside/Laguna-XS-2.1](https://huggingface.co/poolside/Laguna-XS-2.1).
## Model Specifications
| | |
|---|---|
| **Base Model** | poolside/Laguna-XS-2.1 |
| **Draft Architecture** | 5-layer Llama-style draft model (`DFlashLagunaForCausalLM`) |
| **Hidden Size** | 2048 |
| **Attention Heads** | 64 query / 8 key-value, head_dim 128 |
| **Sliding Window** | 512 |
| **Gating** | Per-head |
| **Proposals** | Up to 15 tokens per step |
| **Chat Template** | poolside/Laguna-XS-2.1 (use `/chat/completions` endpoint) |
| **Format** | Safetensors (BF16) |
| **License** | OpenMDW-1.1 |
## Deployment
> [!NOTE]
> DFlash speculative-decoding support for Laguna XS 2.1 has **not yet landed upstream**. Integrations are in progress:
> - **vLLM** — [vllm-project/vllm#46853](https://github.com/vllm-project/vllm/pull/46853)
> - **TRT-LLM** — [NVIDIA/TensorRT-LLM#15666](https://github.com/NVIDIA/TensorRT-LLM/pull/15666)
>
> See the "Speculative decoding (DFlash)" notes on the [Laguna XS 2.1 model card](https://huggingface.co/poolside/Laguna-XS-2.1) for current status.
Once vLLM support lands, pair this speculator with the base model by adding a `--speculative-config` block to the standard Laguna XS 2.1 serve command:
```bash
# Support in progress — see vllm-project/vllm#46853
vllm serve poolside/Laguna-XS-2.1 \
--tool-call-parser poolside_v1 \
--reasoning-parser poolside_v1 \
--enable-auto-tool-choice \
--default-chat-template-kwargs '{"enable_thinking": true}' \
--speculative-config '{"model": "poolside/Laguna-XS-2.1-DFlash", "num_speculative_tokens": 15, "method": "dflash"}'
```
SGLang support:
```bash
sglang serve \
--model-path poolside/Laguna-XS-2.1 \
--speculative-algorithm DFLASH \
--speculative-draft-model-path poolside/Laguna-XS-2.1-DFlash
```
## Evaluation
Speculative-decoding throughput and mean acceptance length for the (BF16) Laguna XS 2.1 target paired with this speculator (`num_speculative_tokens = 15`), versus the same model without speculative decoding:
| Dataset | Baseline (tok/s/seq) | DFlash (tok/s/seq) | Speedup | Acceptance length |
|---|---|---|---|---|
| GSM8K v2 | 80.22 | 133.78 | ×1.67 | 3.55 |
| HumanEval | 95.57 | 252.59 | ×2.64 | 4.57 |
| EvalPlus | 97.68 | 192.69 | ×1.97 | 4.10 |
| Math | 73.63 | 139.84 | ×1.90 | 4.40 |
## License
This model is licensed under the [OpenMDW-1.1 License](https://huggingface.co/poolside/Laguna-XS-2.1-DFlash/blob/main/LICENSE.md).
## Intended and Responsible Use
Laguna-XS-2.1-DFlash is designed for software engineering and agentic coding use cases, and you are responsible for confirming that it is appropriate for your intended application. Laguna-XS-2.1-DFlash is subject to the [OpenMDW-1.1 License](https://huggingface.co/poolside/Laguna-XS-2.1-DFlash/blob/main/LICENSE.md), and should be used consistently with Poolside's [Acceptable Use Policy](https://poolside.ai/legal/acceptable-use-policy).
Please report security vulnerabilities or safety concerns to [security@poolside.ai](mailto:security@poolside.ai).
## References
- [DFlash: Block Diffusion for Flash Speculative Decoding](https://arxiv.org/abs/2602.06036)