alt.freeweights.qwen / Qwen3.6-35B-A3B-DFlash2
From: incoai <huggingface.co/incoai>Newsgroups: alt.freeweights.qwenSubject:

Qwen3.6-35B-A3B-DFlash2

Date: 2026-11-15Commit: 51ef7b6Signed: 2DC28CC7B26A283B ✓

Text generation model with 526M parameters. Safetensors weights, 1.05 GB in all. Published by incoai under Apache-2.0.

526M params1.05GBQwen3.6-35B-A3B-DFlash2safetensorspermissive
FactsParams526MSize1.05 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get incoai/Qwen3.6-35B-A3B-DFlash2
# manifest sha256 980784bb60d6… · 1.05 GB · 6 files
$ fw verify ./Qwen3.6-35B-A3B-DFlash2 incoai/Qwen3.6-35B-A3B-DFlash2
From sourceHosted (signed)incoai/Qwen3.6-35B-A3B-DFlash2Last check: 2026-11-15 02:34 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen3.6-35B-A3B.

Works with

Overview

Size
1.05 GB
Weights
1.05 GB (safetensors)
Parameters
526M
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
6, each with a sha256
Publisher
incoai
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.6-35B-A3B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:34 UTCpassed

Model card

From the publisher at commit 51ef7b6. Shown as plain text with links; images open at the publisher.

Qwen3.6-35B-A3B-DFlash2#

Blog | GitHub

This repository contains the DFlash 2 draft model for Qwen/Qwen3.6-35B-A3B. It is not a standalone language model: it runs inside a speculative decoding server and drafts tokens for the target model to verify.

DFlash 2 is a block-diffusion drafter for speculative decoding. It predicts a whole block of tokens in a single pass and keeps the top candidates at every position. A lightweight selector then traces one coherent path through them. Two-tap dynamic convolutions in the backbone keep the draft from decaying toward the end of the block. Decoding is lossless: greedy output matches the target model exactly, and sampling preserves its distribution.

Image: DFlash 2: parallel block drafting with a candidate path selector

Quick Start#

Serve with SGLang:

pip install "sglang[all] @ git+https://github.com/sgl-project/sglang.git#subdirectory=python"

python -m sglang.launch_server \
  --model-path Qwen/Qwen3.6-35B-A3B \
  --speculative-algorithm DFLASH \
  --speculative-draft-model-path incoai/Qwen3.6-35B-A3B-DFlash2 \
  --speculative-num-draft-tokens 8 \
  --attention-backend flashinfer \
  --speculative-draft-attention-backend fa4

Or with vLLM:

pip install -U "vllm @ git+https://github.com/vllm-project/vllm.git@refs/pull/52816/head"

vllm serve Qwen/Qwen3.6-35B-A3B \
  --speculative-config '{
    "method": "dflash",
    "model": "incoai/Qwen3.6-35B-A3B-DFlash2",
    "num_speculative_tokens": 7
  }'

See the blog post for other engines and more details.

Evaluation#

  • Runtime: SGLang on one NVIDIA GB300, with FlashInfer for target attention and FlashAttention 4 for draft attention
  • Speculation block size: 8 (7 draft tokens per verification step)
  • Sampling: temperature 1.0, top-p 0.95, top-k 20, presence penalty 0.0, repetition penalty 1.0, with thinking enabled
  • Maximum new tokens: 4096
  • Requests: 32 per dataset and concurrency, with seed 42 for prompt selection
  • Prompts: benchmark formatting from z-lab/dflash; MT-Bench uses the first turn

We compare autoregressive decoding, Qwen3.6's built-in MTP with seven speculative steps, and DFlash 2. Both speculative methods propose seven draft tokens per verification step.

Acceptance Length#

Acceptance length is the per-request mean of completion tokens divided by verification steps at concurrency 1. Higher is better.

TaskMTPDFlash 2
GSM8K4.925.21
MATH-5005.025.34
HumanEval4.444.90
MBPP4.364.76
MT-Bench4.264.41
Throughput#

Throughput is total output tokens divided by end-to-end wall time. Each cell shows output tok/s (speedup vs. autoregressive).

Concurrency 1#
TaskAutoregressiveMTPDFlash 2
GSM8K358.6505.1 (1.41×)670.0 (1.87×)
MATH-500358.8542.1 (1.51×)749.4 (2.09×)
HumanEval358.7480.1 (1.34×)680.3 (1.90×)
MBPP361.0474.2 (1.31×)660.1 (1.83×)
MT-Bench360.5425.4 (1.18×)550.0 (1.53×)
Concurrency 8#
TaskAutoregressiveMTPDFlash 2
GSM8K1,524.01,850.0 (1.21×)2,323.7 (1.52×)
MATH-5001,600.02,391.2 (1.49×)3,018.2 (1.89×)
HumanEval1,595.92,126.1 (1.33×)2,814.4 (1.76×)
MBPP1,503.42,024.6 (1.35×)2,532.5 (1.68×)
MT-Bench1,460.61,727.4 (1.18×)2,146.2 (1.47×)
Concurrency 32#
TaskAutoregressiveMTPDFlash 2
GSM8K2,499.42,957.5 (1.18×)3,971.2 (1.59×)
MATH-5003,432.05,201.4 (1.52×)6,483.1 (1.89×)
HumanEval3,060.74,361.9 (1.43×)5,621.9 (1.84×)
MBPP2,777.03,700.0 (1.33×)5,025.9 (1.81×)
MT-Bench2,535.33,082.5 (1.22×)3,705.5 (1.46×)

License#

This model is released under the Apache License 2.0.

Citation#

If you find DFlash 2 useful, please cite:

@misc{inco2026dflash2,
  title  = {{DFlash 2: Keep Drafting Parallel}},
  author = {{Inco AI}},
  year   = {2026},
  month  = {August},
  url    = {https://inco.ai/blog/dflash2/}
}

Please also cite the original DFlash paper:

@inproceedings{chen2026dflash,
  title     = {{DFlash: Block Diffusion for Flash Speculative Decoding}},
  author    = {Chen, Jian and Liang, Yesheng and Liu, Zhijian},
  booktitle = {International Conference on Machine Learning (ICML)},
  year      = {2026}
}

Files

6 files · 1.05 GBWeights 1.05 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 6 files with their sha256
FileSizesha256
.gitattributes1.65 KB3aa0a2b2f0773c5d1f840d523aff23b66a5958f541333336ed738088bc671f28
LICENSE11.3 KB50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
README.md5.17 KBd42aa1b008d20479a6fd3d5df2846d304d5c18a96e8191427bb819d3d30f3b2a
assets/dflash2-figure.png287 KB6d8dcc9a9472bddb644c881fe83050b5343d09bf5ffb0912e5598e55fe671e99
config.json1.29 KB86d2e8e57e7c70bb867240708d00c0535ae9ed3c828dbdcb21584471c7bbce59
model.safetensors1.05 GBd1f16c0ff85afbe6166fabfae998af3ec16fa11da87da4391b5e0e0a7c796a4d
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
51ef7b6923 pinned now2026-11-15 02:34 UTC6 files · 1.05 GB

Use it

$ fw get incoai/Qwen3.6-35B-A3B-DFlash2
# manifest sha256 980784bb60d6… · 1.05 GB · 6 files
$ fw verify ./Qwen3.6-35B-A3B-DFlash2 incoai/Qwen3.6-35B-A3B-DFlash2
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/incoai/Qwen3.6-35B-A3B-DFlash2.json --dir ./Qwen3.6-35B-A3B-DFlash2 $ python3 fw.py verify ./Qwen3.6-35B-A3B-DFlash2 ./incoai__Qwen3.6-35B-A3B-DFlash2.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download incoai/Qwen3.6-35B-A3B-DFlash2 --revision 51ef7b6923ad6c14cb1bb41c37a9041446496ab6 --local-dir ./Qwen3.6-35B-A3B-DFlash2
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("incoai/Qwen3.6-35B-A3B-DFlash2", revision="51ef7b6923ad6c14cb1bb41c37a9041446496ab6") model = AutoModelForCausalLM.from_pretrained("incoai/Qwen3.6-35B-A3B-DFlash2", revision="51ef7b6923ad6c14cb1bb41c37a9041446496ab6", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve incoai/Qwen3.6-35B-A3B-DFlash2 --revision 51ef7b6923ad6c14cb1bb41c37a9041446496ab6

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: incoai <huggingface.co/incoai>Newsgroups: alt.freeweights.qwenSubject: Qwen3.6-35B-A3B-DFlash2Date: 2026-11-15Commit: 51ef7b6Signed: 2DC28CC7B26A283B ✓
Upstream
incoai/Qwen3.6-35B-A3B-DFlash2
Pinned commit
51ef7b6923ad6c14cb1bb41c37a9041446496ab6
Manifest
Qwen3.6-35B-A3B-DFlash2.json · .minisig
Manifest sha256
980784bb60d64d8a1398ee01e2972a2bbf2eea3567ffc21e6f4cd69775b8b710
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:34 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/incoai/Qwen3.6-35B-A3B-DFlash2.json $ curl -O https://freeweights.allternit.com/manifests/incoai/Qwen3.6-35B-A3B-DFlash2.json.minisig $ minisign -Vm Qwen3.6-35B-A3B-DFlash2.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3.6-35B-A3B · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download incoai/Qwen3.6-35B-A3B-DFlash2
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen3.6-35B-A3B-DFlash2.json. Provenance. Takedown history: none.
From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF