Back to Models
z-lab logo

z-lab/Qwen3.5-27B-DFlash

z-labcode

Qwen3.5-27B-DFlash

Paper | GitHub | Blog

DFlash is a novel speculative decoding method that utilizes a lightweight block diffusion model for drafting. It enables efficient, high-quality parallel drafting that pushes the limits of inference speed.

This model is the drafter component. It must be used in conjunction with the target model Qwen/Qwen3.5-27B. It was trained with a context length of 4096 tokens.

DFlash Architecture

Quick Start

Installation

vLLM:

uv pip install vllm
uv pip install -U vllm --torch-backend=auto --extra-index-url https://wheels.vllm.ai/nightly

SGLang:

uv pip install "git+https://github.com/sgl-project/sglang.git@refs/pull/20547/head#subdirectory=python"

Launch Server

vLLM:

vllm serve Qwen/Qwen3.5-27B \
  --speculative-config '{"method": "dflash", "model": "z-lab/Qwen3.5-27B-DFlash", "num_speculative_tokens": 15}' \
  --attention-backend flash_attn \
  --max-num-batched-tokens 32768

SGLang:

# Optional: enable schedule overlapping (experimental, may not be stable)
# export SGLANG_ENABLE_SPEC_V2=1
# export SGLANG_ENABLE_DFLASH_SPEC_V2=1
# export SGLANG_ENABLE_OVERLAP_PLAN_STREAM=1

python -m sglang.launch_server \
    --model-path Qwen/Qwen3.5-27B \
    --speculative-algorithm DFLASH \
    --speculative-draft-model-path z-lab/Qwen3.5-27B-DFlash \
    --speculative-num-draft-tokens 16 \
    --tp-size 1 \
    --attention-backend fa3 \
    --mem-fraction-static 0.75 \
    --mamba-scheduler-strategy extra_buffer \
    --trust-remote-code

Tip: For long-context or agentic workloads, add --speculative-dflash-draft-window-size WINDOW_SIZE to enable sliding-window attention for the drafter.

Usage

from openai import OpenAI

client = OpenAI(base_url="http://localhost:30000/v1", api_key="EMPTY")

response = client.chat.completions.create(
    model="Qwen/Qwen3.5-27B",
    messages=[{"role": "user", "content": "Write a quicksort in Python."}],
    max_tokens=4096,
    temperature=0.0
)
print(response.choices[0].message.content)

Benchmark Results

Setup: Single NVIDIA B200, SGLang, thinking enabled, max output length 4096. We report end-to-end throughput, including prefill time. See our GitHub repository for reproduction scripts.

Throughput and Speedup

Tokens/sec (speedup vs. autoregressive baseline)

Block Size = 16

TaskConcurrencyARMTPDFlash
Math500184243 (2.9x)397 (4.7x)
86251457 (2.3x)2270 (3.6x)
1611212224 (2.0x)3135 (2.8x)
3219492504 (1.3x)3712 (1.9x)
GSM8K183215 (2.6x)330 (4.0x)
86251303 (2.1x)1868 (3.0x)
1611091773 (1.6x)2589 (2.3x)
3219142170 (1.1x)3152 (1.6x)
HumanEval183236 (2.9x)427 (5.2x)
86021345 (2.2x)2079 (3.5x)
1610311921 (1.9x)2748 (2.7x)
3217202234 (1.3x)3198 (1.9x)
MBPP184200 (2.4x)347 (4.2x)
86271049 (1.7x)1826 (2.9x)
1610751729 (1.6x)2479 (2.3x)
3218321933 (1.1x)2808 (1.5x)
MT-Bench184169 (2.0x)255 (3.0x)
86221035 (1.7x)1444 (2.3x)
1611131550 (1.4x)1984 (1.8x)
3219001772 (0.9x)2391 (1.3x)

Block Size = 8

TaskConcurrencyARMTPDFlash
Math500184273 (3.2x)335 (4.0x)
86251673 (2.7x)2020 (3.2x)
1611212731 (2.4x)3646 (3.3x)
3219493739 (1.9x)4288 (2.2x)
GSM8K183243 (2.9x)301 (3.6x)
86251539 (2.5x)1814 (2.9x)
1611092472 (2.2x)2896 (2.6x)
3219143431 (1.8x)3822 (2.0x)
HumanEval183258 (3.1x)350 (4.2x)
86021486 (2.5x)1856 (3.1x)
1610312302 (2.2x)2749 (2.7x)
3217202477 (1.4x)3412 (2.0x)
MBPP184234 (2.8x)311 (3.7x)
86271375 (2.2x)1757 (2.8x)
1610752159 (2.0x)2661 (2.5x)
3218322885 (1.6x)3309 (1.8x)
MT-Bench184210 (2.5x)250 (3.0x)
86221300 (2.1x)1495 (2.4x)
1611132105 (1.9x)2403 (2.2x)
3219002873 (1.5x)3256 (1.7x)

Acceptance Length

Format: MTP / DFlash (averaged across concurrency levels)

TaskB8B16
Math5005.73 / 5.907.14 / 7.93
GSM8K5.54 / 5.576.84 / 7.22
HumanEval5.81 / 6.347.38 / 9.18
MBPP5.10 / 5.605.94 / 7.27
MT-Bench4.60 / 4.545.30 / 5.47

Acknowledgements

Special thanks to David Wang for his outstanding engineering support on this project. We are also grateful to Modal, InnoMatrix, and Yotta Labs for providing the compute resources used to train this draft model.

Citation

If you find DFlash useful, please cite our work. To share feedback on DFlash or request new model support, please fill out this form: DFlash Feedback.

@article{chen2026dflash,
  title   = {{DFlash: Block Diffusion for Flash Speculative Decoding}},
  author  = {Chen, Jian and Liang, Yesheng and Liu, Zhijian},
  journal = {arXiv preprint arXiv:2602.06036},
  year    = {2026}
}
Visit Website

0 reviews

5
0
4
0
3
0
2
0
1
0
Likes105
Downloads
📝

No reviews yet

Be the first to review z-lab/Qwen3.5-27B-DFlash!

Model Info

Providerz-lab
Categorycode
Reviews0
Avg. Rating / 5.0

Community

Likes105
Downloads

Rating Guidelines

★★★★★Exceptional
★★★★Great
★★★Good
★★Fair
Poor