--- 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)