【免费下载链接】Qwen3-8B-DSpine-b16
Qwen3-8B-DSpine-b16 是腾讯开源的、面向 Qwen3-8B 大语言模型的投机解码(Speculative Decoding)草稿模型,基于 Apache-2.0 许可证发布,需配合 SGLang 推理引擎部署,可显著提升大模型推理速度。本文完整解析它的许可证条款、论文引用方式以及 SGLang / FlashInfer 上下游生态依赖。
🧭 DSpine 是什么:并行草稿 + 深度条件注入
DSpine 的核心思想可以用官方论文标题概括:"Draft in Parallel, Condition Through Depth: Adjacent Causal Injection for Speculative Decoding"(并行起草、深度条件传递:面向投机解码的相邻因果注入)。
- 并行起草:每一轮投机时一次性并行预测 16 个 token 草稿(
block_size: 16,这也是仓库名后缀b16的含义)。 - 深度条件注入:在草稿模型的每一层,每个位置都会接收前一个位置的预测特征,让因果链沿网络深度展开,同时所有位置仍能并行起草——兼顾了"并行速度"与"因果质量"。
在 Qwen3-8B 上的接受长度(Acceptance Length,越长代表加速效果越好)对比如下(数据来自 README.md#L31-L47):
| 温度 | 方法 | GSM8K | MATH-500 | HumanEval | MT-Bench | 平均 |
|---|---|---|---|---|---|---|
| T = 0 | DFlash | 6.32 | 7.99 | 6.56 | 4.26 | 5.92 |
| T = 0 | DSpark | 10.00 | 9.88 | 7.78 | 5.39 | 7.44 |
| T = 0 | DFlash2 | 10.06 | 10.04 | 7.99 | 5.40 | 7.55 |
| T = 0 | DSpine | 10.55 | 10.30 | 8.27 | 5.63 | 7.83 |
💡 在所有基准上,DSpine 的平均接受长度均领先同类型草稿模型,意味着更少的目标模型校验轮次、更低的推理延迟。
仓库文件结构一览
本仓库是一个标准的模型权重仓库,结构非常精简:
| 文件 | 作用 |
|---|---|
| README.md | 项目说明、性能数据、部署命令与论文引用 |
| config.json | 草稿模型架构配置(DSpine 关键超参数都在这里) |
| model.safetensors | 模型权重,约 2.3GB,通过 Git LFS 管理 |
| LICENSE.txt | Apache-2.0 许可证全文及第三方组件说明 |
🚀 一键部署:如何在 SGLang 上跑起来
部署只需两步:获取模型 + 启动 SGLang 服务。
第 1 步:获取模型仓库
git clone https://gitcode.com/tencent_hunyuan/Qwen3-8B-DSpine-b16第 2 步:启动 SGLang 投机解码服务(命令来自 README.md#L64-L78,为论文报告的完整参数配置):
sglang serve \ --model-path Qwen/Qwen3-8B \ --speculative-algorithm DSPINE \ --speculative-draft-model-path <本仓库路径> \ --speculative-num-draft-tokens 16 \ --dtype bfloat16 \ --attention-backend fa3 \ --page-size 1 \ --mem-fraction-static 0.65 \ --context-length 8192 \ --max-running-requests 64 \ --cuda-graph-bs-decode 1 2 4 8 16 32 64 \ --trust-remote-code关键参数速读:
| 参数 | 含义 |
|---|---|
--speculative-algorithm DSPINE | 启用 DSpine 投机解码算法 |
--speculative-draft-model-path | 指向本仓库(草稿模型) |
--speculative-num-draft-tokens 16 | 每轮投机 16 个 token,对应 b16 |
--attention-backend fa3 | 使用 FA3 注意力后端(依赖 FlashInfer 生态) |
--dtype bfloat16 | 与权重精度一致(见下文 config 解析) |
⚖️ Apache-2.0 许可证:商用友好,注意第三方组件
本仓库在 LICENSE.txt 中声明采用Apache-2.0许可证,许可证头部说明见 LICENSE.txt#L1-L9:
- 可免费商用:Apache-2.0 是业界最友好的开源许可之一,允许修改、分发、商用,并附带专利授权。
- 范围界定清晰:文件中明确 "DSpine refers solely to code, parameters, and weights made publicly available by Tencent"(DSpine 仅指腾讯以 Apache-2.0 公开的代码、参数和权重)。
- 第三方组件例外:仓库依赖的第三方组件(如 SGLang、FlashInfer 等)仍遵循其各自的原始许可证,使用时需同时满足相应条款。
⚠️ 实用提示:目标模型 Qwen3-8B 本身的许可、以及 SGLang / FlashInfer 的许可,与本草稿模型的 Apache-2.0 相互独立,商用前请逐一核对。
📚 论文引用:规范的 BibTeX 格式
DSpine 论文已发布于 arXiv(编号 2609.36173),时间线见 README.md#L25-L29:2026-09 论文发布,2026-10 推理代码开源。
在学术论文或项目文档中引用时,可直接使用 README.md#L93-L99 提供的 BibTeX:
@article{zhang2026dspine, title = {Draft in Parallel, Condition Through Depth: Adjacent Causal Injection for Speculative Decoding}, author = {Zhang, Haohui and Chen, Keyu and Sun, Haocheng and Gu, Weibo and Qiao, Ruizhi and Sun, Xing and Jiang, Bo}, journal = {arXiv preprint arXiv:2609.36173}, year = {2026} }🔗 上下游生态:SGLang 与 FlashInfer 依赖解析
DSpine 并非独立运行,而是嵌入在一整套开源推理生态中。致谢列表见 README.md#L85-L89:
FlashInfer(注意力算子库) → SGLang(推理引擎) → DSpine(草稿模型) → Qwen3-8B(目标模型)| 项目 | 角色 | 与本仓库的关系 |
|---|---|---|
| SGLang | 高性能推理引擎 | 通过--speculative-algorithm DSPINE加载本模型,是部署的必需依赖 |
| FlashInfer | GPU 注意力算子库 | 支撑--attention-backend fa3等高性能注意力后端 |
| DFlash | 草稿模型架构来源 | 本模型架构即DFlashDraftModel(见 config.json#L2-L4) |
| SpecForge | 投机解码训练框架 | 官方致谢的训练生态组件 |
从 config.json 读懂模型关键配置
config.json 中几个值得关注的字段:
| 字段 | 值 | 说明 |
|---|---|---|
architectures | DFlashDraftModel | 模型架构,继承自 DFlash 系列 |
block_size | 16 | 每轮投机草稿 16 个 token |
num_hidden_layers | 5 | 草稿模型仅 5 层,轻量高效 |
num_target_layers | 36 | 目标模型(Qwen3-8B)层数 |
target_layer_ids | [1, 9, 17, 25, 33] | 从目标模型抽取特征的层位置(见 config.json#L50-L56) |
dtype | bfloat16 | 权重精度,部署时需保持一致 |
max_position_embeddings | 40960 | 最大支持位置长度 |
可以看到,草稿模型从目标模型的 5 个特定层(1/9/17/25/33)提取特征作为"深度条件",这正是 DSpine "Condition Through Depth" 机制的落地配置。
📌 常见问题(FAQ)
Q1:为什么叫 "b16"?指block_size = 16,即单次投机解码并行起草 16 个 token 的块大小(见 config.json#L10)。
Q2:可以脱离 SGLang 使用吗?当前推理链路深度绑定 SGLang(sglang serve+--speculative-algorithm DSPINE),官方 Roadmap 显示训练代码尚在规划中(见 README.md#L80-L83)。
Q3:权重文件只有 100 多字节?model.safetensors 实际约 2.3GB,通过 Git LFS 拉取完整数据(配置见 .gitattributes)。
Q4:后续还有什么计划?官方 Roadmap 包括:DSpine 训练代码开源、支持 Qwen3.8-27B 更大规模模型。
✅ 总结
Qwen3-8B-DSpine-b16 以Apache-2.0许可证开放了商用友好的使用条件,以7.83 的平均接受长度在 Qwen3-8B 上刷新了同类型草稿模型的加速表现,并通过 SGLang + FlashInfer 生态实现了"克隆即用"的极简部署路径。如果你在为大模型推理提速选型,它是一个非常值得纳入对比清单的开源方案。
【免费下载链接】Qwen3-8B-DSpine-b16
相关推荐
Modern JavaScript Tutorial 实战:用 CSS transition 实现 showCircle 生长动画
Modern JavaScript Tutorial 实战:用 CSS transition 实现 showCircle 生长动画 本篇文章基于 Modern
逐行精读Qwen3-8B-DSpine-b16的config.json:code_bridge、target_layer_ids与block_bernoulli详解
逐行精读Qwen3 8B DSpine b16的config.json:code_bridge、target_layer_ids与block_bernoulli
Apache 2.0 与 MLAfication 生态:Qwen3-30B-A3B-base-mla-topk8-rank128 的许可证、上游项目与社区支持
Apache 2.0 与 MLAfication 生态:Qwen3 30B A3B base mla topk8 rank128 的许可证、上游项目与社区支持
人工智能大模型模型优化
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考