接受率越高反而越慢?百度 ERNIE 开源 DCore,揭开投机采样评测的「皇帝新衣」

2026年10月20日 | 来源:GitHub Trending
LLM推理加速 投机采样 SpeculativeDecoding
在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。

一、先补课:投机采样到底在加速什么

Figure 2: Design ablation roadmap showing speedup, acceptance length, and propos

大模型自回归推理是典型的访存受限任务:生成一个 token 需要把几十 GB 的模型权重在显存里“过”一遍,而算力大量闲置。投机采样的思路非常巧妙——用一个小得多的 Draft 模型(Drafter)先快速“猜”出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 却被“白嫖”了,从而实现 2~3 倍的加速。

这套机制的核心指标有两个:

1. 平均接受长度 τ(tau):每轮验证中,Draft 提议的 token 平均有几个被主模型接受;

2. 单步延迟:Drafter 生成 k 个 token + 主模型验证一次的总耗时。

直觉上,τ 越大越好——毕竟接受的 token 越多,说明“猜得越准”。但 DCore 的作者们指出:这个直觉存在系统性偏差。

Full target-entropy heatmaps across EAGLE-3 chain decoding, DFlash, and DSpark,

二、核心观点:More accepted tokens ≠ faster LLMs

DCore 项目标题里那句话一针见血。问题出在哪?

接受长度 τ 是有代价的,而这个代价经常被隐藏。 一个更大的 Drafter、或者经过蒸馏对齐的 Drafter,确实能提高 τ,但它的单 token 生成延迟也随之上升。推理的整体吞吐可以近似表示为:

Speedup ≈ τ / (1 + k · t_draft / t_target)

也就是说,最终加速比取决于 τ 的增益能否覆盖 Drafter 的额外延迟。DCore 用实测数据证明:在某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐反而排不进前三。

更有意思的是第二个发现:当 τ 的统计口径不统一时,Drafter 之间的排名会彻底洗牌。 不同论文在评测时使用的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度等因素各不相同,导致文献中“谁是最强 Drafter”的结论互相矛盾。DCore 通过统一评测协议,让这些对比第一次站在了同一条起跑线上。

Figure 4: Acceptance gains versus throughput gains when the verification budget

投机采样加速的决定因素 Draft 提议 k 个 token 延迟:k × t_draft Target 并行验证 延迟:≈ t_target 接受 τ 个 token 吞吐增益 ∝ τ Speedup ≈ τ / (1 + k·t_draft / t_target) τ 高但 t_draft 也高 → 端到端吞吐可能不升反降 ⚠ 评测必须统一协议,否则 Drafter 排名不可信

三、DCore 提供了什么

作为百度 ERNIE 官方仓库,DCore 不只是发观点,而是给出了一套可复现的公平评测框架:

典型的使用方式如下(示意代码):

# 安装
pip install dcore

# 在统一协议下评测某个 Drafter
dcore evaluate \
  --target Qwen2.5-72B-Instruct \
  --drafter your-draft-model \
  --tasks mmlu,gsm8k,alpaca \
  --metrics accepted_length,throughput \
  --batch-size 1 --temperature 0.0

from dcore import SpeculativeEngine, Drafter

# 同时观测接受长度与真实吞吐
engine = SpeculativeEngine(
    target="Qwen2.5-72B-Instruct",
    drafter=Drafter.from_pretrained("your-draft-model"),
    speculative_steps=4,
)
result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐 —— 评测的落脚点

四、对从业者的三点启示

第一,选 Drafter 别只看 benchmark 表上的接受长度。 如果你的目标模型本身很小(如 7B 级别),t_target 已经很低,一个“猜得准但偏慢”的 Drafter 很可能得不偿失;反之在 70B+ 的模型上, Drafter 的延迟占比更小,值得追求更高的 τ。 第二,警惕跨论文的数字直接对比。 同一个 Drafter 在不同论文里的排名可以差出好几名,原因往往不是实现优劣,而是协议不同。复现优先,引用谨慎。 第三,任务分布影响 τ,进而影响选型。 代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊则相反。生产环境应以自身流量分布做评测,而不是迷信公开榜单。

五、写在最后

推理加速领域的“内卷”,很大程度是指标的内卷。DCore 的价值不在于提出了新算法,而在于把尺子校准了——当一个社区开始认真讨论“怎么测”的时候,才真正走到了“怎么做得更好”的前夜。目前仓库热度尚在早期,但作为 ERNIE 官方出品,其工程完整度和方法论严谨性值得持续关注。


信息源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore),百度 ERNIE 官方开源项目 查看原文 ↗
推广
🚀 想亲手把文中的 AI 项目跑起来?
阿里云轻量应用服务器,开箱即用,新用户专享优惠——半小时从零部署一台自己的 AI 工作机。
去了解 →

📋 多平台草稿预览 (12平台差异化改编)

接受率越高反而越慢?百度 ERNIE 开源 DCore,揭开投机采样评测的「皇帝新衣」

在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。

在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。

一、先补课:投机采样到底在加速什么

【配图建议:图片源站有防盗链,发布时手动保存插入】

大模型自回归推理是典型的访存受限任务:生成一个 token 需要把几十 GB 的模型权重在显存里“过”一遍,而算力大量闲置。投机采样的思路非常巧妙——用一个小得多的 Draft 模型(Drafter)先快速“猜”出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 却被“白嫖”了,从而实现 2~3 倍的加速。

这套机制的核心指标有两个:

1. 平均接受长度 τ(tau):每轮验证中,Draft 提议的 token 平均有几个被主模型接受;

2. 单步延迟:Drafter 生成 k 个 token + 主模型验证一次的总耗时。

直觉上,τ 越大越好——毕竟接受的 token 越多,说明“猜得越准”。但 DCore 的作者们指出:这个直觉存在系统性偏差。

【配图建议:图片源站有防盗链,发布时手动保存插入】

二、核心观点:More accepted tokens ≠ faster LLMs

DCore 项目标题里那句话一针见血。问题出在哪?

接受长度 τ 是有代价的,而这个代价经常被隐藏。 一个更大的 Drafter、或者经过蒸馏对齐的 Drafter,确实能提高 τ,但它的单 token 生成延迟也随之上升。推理的整体吞吐可以近似表示为:

Speedup ≈ τ / (1 + k · t_draft / t_target)

也就是说,最终加速比取决于 τ 的增益能否覆盖 Drafter 的额外延迟。DCore 用实测数据证明:在某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐反而排不进前三。

更有意思的是第二个发现:当 τ 的统计口径不统一时,Drafter 之间的排名会彻底洗牌。 不同论文在评测时使用的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度等因素各不相同,导致文献中“谁是最强 Drafter”的结论互相矛盾。DCore 通过统一评测协议,让这些对比第一次站在了同一条起跑线上。

【配图建议:图片源站有防盗链,发布时手动保存插入】

投机采样加速的决定因素 Draft 提议 k 个 token 延迟:k × t_draft Target 并行验证 延迟:≈ t_target 接受 τ 个 token 吞吐增益 ∝ τ Speedup ≈ τ / (1 + k·t_draft / t_target) τ 高但 t_draft 也高 → 端到端吞吐可能不升反降 ⚠ 评测必须统一协议,否则 Drafter 排名不可信

三、DCore 提供了什么

作为百度 ERNIE 官方仓库,DCore 不只是发观点,而是给出了一套可复现的公平评测框架:

    • 统一验证协议:固定采样参数、验证算法和硬件环境,消除混杂变量;
    • 多 Drafter 排行:在不同目标模型和任务分布下,同时报告接受长度与端到端吞吐两个维度;
    • 收益边界分析:明确指出在什么条件下(目标模型多大、Drafter 多小、任务多“可猜”)提升接受率才是划算的。

典型的使用方式如下(示意代码):

# 安装

pip install dcore

在统一协议下评测某个 Drafter

dcore evaluate \

--target Qwen2.5-72B-Instruct \

--drafter your-draft-model \

--tasks mmlu,gsm8k,alpaca \

--metrics accepted_length,throughput \

--batch-size 1 --temperature 0.0

from dcore import SpeculativeEngine, Drafter

同时观测接受长度与真实吞吐

engine = SpeculativeEngine(

target="Qwen2.5-72B-Instruct",

drafter=Drafter.from_pretrained("your-draft-model"),

speculative_steps=4,

)

result = engine.benchmark(prompts)

print(result.accepted_length) # 平均接受长度

print(result.tokens_per_sec) # 端到端吞吐 —— 评测的落脚点

四、对从业者的三点启示

第一,选 Drafter 别只看 benchmark 表上的接受长度。 如果你的目标模型本身很小(如 7B 级别),t_target 已经很低,一个“猜得准但偏慢”的 Drafter 很可能得不偿失;反之在 70B+ 的模型上, Drafter 的延迟占比更小,值得追求更高的 τ。 第二,警惕跨论文的数字直接对比。 同一个 Drafter 在不同论文里的排名可以差出好几名,原因往往不是实现优劣,而是协议不同。复现优先,引用谨慎。 第三,任务分布影响 τ,进而影响选型。 代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊则相反。生产环境应以自身流量分布做评测,而不是迷信公开榜单。

五、写在最后

推理加速领域的“内卷”,很大程度是指标的内卷。DCore 的价值不在于提出了新算法,而在于把尺子校准了——当一个社区开始认真讨论“怎么测”的时候,才真正走到了“怎么做得更好”的前夜。目前仓库热度尚在早期,但作为 ERNIE 官方出品,其工程完整度和方法论严谨性值得持续关注。



信息源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore),百度 ERNIE 官方开源项目 标签:LLM推理加速, 投机采样, SpeculativeDecoding

来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

🎬 本机管线自动渲染成片(未发布,人工审片前仅供参考)

【视频脚本总览】总时长 60 秒 | 竖屏 9:16 | 全程口播偏快节奏,钩子和结尾减速重读,中段匀速推进,45 秒后放慢制造反差感

【分镜 1|0-3秒|黄金钩子】

画面:黑底白字大数字「第一名」砸屏,随即打红叉

口播:接受 token 排名第一的加速模型,实测速度居然进不了前三。

字幕:第一名 → 速度进不了前三?

【分镜 2|3-15秒|事件铺开】

画面:GitHub 页面滚动截图,DCore 仓库特写

口播:这是百度 ERNIE 团队刚开源的 DCore 项目,戳破了大模型推理加速的窗户纸。先说背景:大模型生成文字很慢,因为每生成一个词,几十 GB 的权重都要在显存里过一遍。于是有了投机采样——先让一个小的 Draft 模型猜几个词,大模型一次性验证,能拿到 2 到 3 倍加速。

字幕:DCore 开源 | 投机采样 = 2~3 倍加速

【分镜 3|15-32秒|核心冲突】

画面:左右分屏,左边「τ 越高 ✓」打勾,右边「速度 ↑」打问号

口播:问题来了。大家选加速模型,都看一个指标:平均接受长度,希腊字母 tau。直觉是猜得越准越快,对吧?错。猜得准是有代价的——更准的 Draft 模型,自己生成更慢。加速比取决于 tau 的增益,能不能盖住它拖慢的那部分。这就是那把歪掉的尺子。

字幕:接受长度 τ 高 ≠ 速度快

【分镜 4|32-45秒|数据实证】

画面:榜单动画,行序打乱重组

口播:更狠的是,不同论文的评测协议不一样——温度、验证策略、KV Cache 全都各搞各的。同一个 Draft 模型,换一篇论文,排名能差出好几名。DCore 干的事,就是把协议统一,让所有模型站在同一条起跑线上重新测。

字幕:协议不同 → 排名洗牌

【分镜 5|45-55秒|反直觉升华】

画面:天平动画,左「7B」右「70B+」

口播:给你一条实操干货:如果你的目标模型只有 7B 这么小,别用猜得准但偏慢的 Drafter,得不偿失。但模型到了 70B 以上,Draft 的延迟占比变小,就值得去追更高的接受率。选型前,先看你自己的模型多大、任务是什么。

字幕:7B:别追 τ | 70B+:值得追

【分镜 6|55-60秒|互动CTA】

画面:口播者出镜,评论区箭头特效

口播:所以记住:接受 token 越多,速度未必越快。你用的目标模型是多大?评论区报个数。想搞懂大模型推理加速的门道,关注我,下期接着拆。

字幕:τ 高 ≠ 快 | 评论区:你的模型多大?

【BGM与节奏】

  • 0-3 秒:鼓点重击 + 静音一拍,卡「进不了前三」
  • 3-45 秒:电子感 BGM 匀速推进,分镜 4 榜单重组处加「唰」的转场音效
  • 45-55 秒:BGM 降调放慢,营造干货感
  • 55-60 秒:音调上扬收尾,CTA 处加点赞音效

【素材清单】

  • 分镜 1:黑底白字动态大字 + 红叉特效(后期字幕动画)
  • 分镜 2:DCore GitHub 仓库页面录屏截图
  • 分镜 3:左右分屏对比动画(打勾/问号贴纸)
  • 分镜 4:排行榜图表动画(行序打乱重排)
  • 分镜 5:天平动画或 7B/70B 数字对比卡
  • 分镜 6:真人出镜实拍 + 评论箭头贴纸

来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

接受率越高反而越慢?百度 ERNIE 开源 DCore,揭开投机采样评测的「皇帝新衣」 🔥

在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。


在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。

大模型自回归推理是典型的访存受限任务:生成一个 token 需要把几十 GB 的模型权重在显存里“过”一遍,而算力大量闲置。投机采样的思路非常巧妙——用一个小得多的 Draft 模型(Drafter)先快速“猜”出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 却被“白嫖”了,从而实现 2~3 倍的加速。

1. 平均接受长度 τ(tau):每轮验证中,Draft 提议的 token 平均有几个被主模型接受;


📌 来源:GitHub Trending

#LLM推理加速 #投机采样 #SpeculativeDecoding

#科技资讯 #彩虹洋葱AI


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

先说结论:接受 token 越多 ≠ 推理越快。百度 ERNIE 团队开源的 DCore 用实测数据证明,接受长度排名第一的 Drafter,端到端吞吐连前三都进不去。如果还在用「平均接受长度」单指标选 Drafter,选型很可能从根上就是错的。
配图 一、先厘清投机采样到底在加速什么

大模型自回归推理是典型的访存受限任务:生成一个 token,要把几十 GB 的模型权重在显存里「过」一遍,算力大量闲置。投机采样的思路是——用一个小的 Draft 模型(Drafter)先快速「猜」出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 被「白嫖」,从而实现 2~3 倍加速。

这套机制的核心指标有两个:

1. 平均接受长度 τ:每轮验证中,Draft 提议的 token 平均有几个被主模型接受;

2. 单步延迟:Drafter 生成 k 个 token + 主模型验证一次的总耗时。

直觉上 τ 越大越好。但这个直觉存在系统性偏差。

二、偏差出在哪:τ 是有代价的,而这个代价经常被隐藏

一个更大的 Drafter、或者经过蒸馏对齐的 Drafter,确实能提高 τ,但它的单 token 生成延迟也随之上升。整体加速比可以近似写成:

Speedup ≈ τ / (1 + k · t_draft / t_target)

关键就在这个分母。最终加速比取决于 τ 的增益能否覆盖 Drafter 的额外延迟——τ 高但 t_draft 也高,端到端吞吐可能不升反降。DCore 的实测数据给出了最直接的证据:某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐反而排不进前三。

这不是玄学,是公式里的算术。

更麻烦的是第二个发现:当 τ 的统计口径不统一时,Drafter 之间的排名会彻底洗牌。 不同论文使用的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度各不相同,导致文献中「谁是最强 Drafter」的结论互相矛盾。同一个 Drafter 在不同论文里排名差出好几名,原因往往不是实现优劣,而是协议不同。DCore 通过统一评测协议,让这些对比第一次站在了同一条起跑线上。

【配图建议:投机采样加速决定因素示意图,展示 Draft 提议 k 个 token、Target 并行验证、接受 τ 个 token 的流程,以及 Speedup 近似公式】

三、DCore 提供了什么

作为百度 ERNIE 官方仓库,DCore 不只是发观点,而是给出了一套可复现的公平评测框架,三点能力:

1. 统一验证协议:固定采样参数、验证算法和硬件环境,消除混杂变量;

2. 多 Drafter 排行:在不同目标模型和任务分布下,同时报告接受长度与端到端吞吐两个维度;

3. 收益边界分析:明确指出在什么条件下(目标模型多大、Drafter 多小、任务多「可猜」)提升接受率才是划算的。

典型用法(仓库示例):

from dcore import SpeculativeEngine, Drafter

# 同时观测接受长度与真实吞吐
engine = SpeculativeEngine(
    target="Qwen2.5-72B-Instruct",
    drafter=Drafter.from_pretrained("your-draft-model"),
    speculative_steps=4,
)
result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐 —— 评测的落脚点

评测命令支持 --target Qwen2.5-72B-Instruct,任务覆盖 mmlu、gsm8k、alpaca,指标同时拉 accepted_length 和 throughput——后者才是评测的落脚点。

四、对从业者,我的三点判断 第一,选 Drafter 别只看 benchmark 表上的接受长度。 目标模型是 7B 级别时,t_target 本身已经很低,一个「猜得准但偏慢」的 Drafter 很可能得不偿失——你等于在给自己的推理服务降速。反之在 70B+ 模型上,Drafter 的延迟占比更小,值得追求更高的 τ。这个问题没有通用答案,只有分场景答案。 第二,警惕跨论文数字直接对比。 协议不同,排名可以彻底洗牌。复现优先,引用谨慎。 第三,任务分布影响 τ。 代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊则相反。生产环境应以自身流量分布做评测,而不是迷信公开榜单。 五、最后下个判断

推理加速领域的「内卷」,很大程度是指标的内卷。DCore 的价值不在于提出新算法,而在于把尺子校准了——项目目前热度尚在早期,但作为 ERNIE 官方出品,工程完整度和方法论严谨性值得持续关注。

当一个社区开始认真讨论「怎么测」,才真正走到了「怎么做得更好」的前夜。

留一个开放问题:统一协议的评测榜单,最终能否取代各家论文里互相打架的 benchmark 表?如果答案是可以,那被改写的就不只是选型方法,而是这个领域的论文写作范式。


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

接受率越高反而越慢?百度 ERNIE 开源 DCore,实测揭穿投机采样评测的「皇帝新衣」

Draft 模型被主模型接受的 token 越多,大模型推理就一定越快?百度 ERNIE 团队用一组实测数据给出了否定答案:在部分主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐连前三都进不了。团队将系统实验与公平评测框架开源为 DCore 项目(GitHub 仓库 ernie-research/DCore),戳破了这个被社区长期忽视的盲区。

配图

【配图建议:DCore 项目核心实验图,展示接受长度排名与端到端吞吐排名的错位】

先补课:投机采样到底在加速什么

大模型自回归推理是典型的访存受限任务:每生成一个 token,都要把几十 GB 的模型权重在显存里“过”一遍,算力大量闲置。

投机采样的思路很巧:让一个小得多的 Draft 模型(Drafter)先快速“猜”出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 相当于被“白嫖”,从而实现 2~3 倍加速。

这套机制有两个核心指标:一是平均接受长度 τ,即每轮验证中 Draft 提议的 token 平均有几个被主模型接受;二是单步延迟,即 Drafter 生成 k 个 token 加主模型验证一次的总耗时。

直觉上,τ 越大说明“猜得越准”,应该越快。但 DCore 的作者们指出:这个直觉存在系统性偏差。

More accepted tokens ≠ faster LLMs

问题出在哪?接受长度是有代价的,而这个代价经常被隐藏。一个更大的 Drafter、或者经过蒸馏对齐的 Drafter,确实能拉高 τ,但它的单 token 生成延迟也随之上升。整体加速比可以近似表示为:

Speedup ≈ τ / (1 + k · t_draft / t_target)

也就是说,最终加速取决于 τ 的增益能否覆盖 Drafter 的额外延迟。τ 高但 t_draft 也高,端到端吞吐可能不升反降。

更有意思的第二个发现:当 τ 的统计口径不统一时,Drafter 之间的排名会彻底洗牌。不同论文使用的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度各不相同,导致文献中“谁是最强 Drafter”的结论互相矛盾。同一个 Drafter,在不同论文里排名能差出好几名——往往不是实现优劣,而是没人统一过评测的尺子。DCore 通过统一评测协议,让这些对比第一次站在同一条起跑线上。

【配图建议:投机采样加速决定因素示意图,展示 Speedup 公式中 τ 与延迟的权衡】

DCore 提供了什么

配图

作为百度 ERNIE 官方仓库,DCore 不只是发观点,而是给出了一套可复现的公平评测框架,核心有三:

1. 统一验证协议:固定采样参数、验证算法和硬件环境,消除混杂变量;

2. 多 Drafter 排行:在不同目标模型和任务分布下,同时报告接受长度与端到端吞吐两个维度;

3. 收益边界分析:明确指出在什么条件下——目标模型多大、Drafter 多小、任务多“可猜”——提升接受率才是划算的。

典型用法是在统一协议下评测某个 Drafter:

dcore evaluate \
  --target Qwen2.5-72B-Instruct \
  --drafter your-draft-model \
  --tasks mmlu,gsm8k,alpaca \
  --metrics accepted_length,throughput \
  --batch-size 1 --temperature 0.0

也可以用 Python 接口同时观测接受长度与真实吞吐:

from dcore import SpeculativeEngine, Drafter

engine = SpeculativeEngine(
    target="Qwen2.5-72B-Instruct",
    drafter=Drafter.from_pretrained("your-draft-model"),
    speculative_steps=4,
)
result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐

对从业者的三点启示

第一,选 Drafter 别只看 benchmark 表上的接受长度。如果目标模型本身很小(如 7B 级别),t_target 已经很低,一个“猜得准但偏慢”的 Drafter 很可能得不偿失;反之在 70B+ 的模型上,Drafter 的延迟占比更小,值得追求更高的 τ。 第二,警惕跨论文的数字直接对比。协议不同足以让排名洗牌,复现优先,引用谨慎。 第三,任务分布影响 τ,进而影响选型。代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊则相反。生产环境应以自身流量分布做评测,而不是迷信公开榜单。

写在最后

推理加速领域的“内卷”,很大程度是指标的内卷。DCore 的价值不在于提出新算法,而在于把尺子校准了——当一个社区开始认真讨论“怎么测”的时候,才真正走到了“怎么做得更好”的前夜。目前仓库热度尚在早期,但作为 ERNIE 官方出品,工程完整度和方法论严谨性值得持续关注。

你在生产环境里选 Drafter 时,看的是接受长度还是端到端吞吐?评论区聊聊你的踩坑经历。


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

接受 token 排行第一的 Drafter,端到端吞吐连前三都进不了——百度 ERNIE 开源 DCore,把这个反直觉结论实锤了。

大家默认「Draft 模型被主模型接受的 token 越多越快」,但接受率是有代价的:Drafter 越准往往越慢,加速比近似 ≈ τ / (1 + k·t_draft / t_target),τ 的增益盖不住延迟就白搭。更麻烦的是,各论文验证策略、温度、KV Cache、窗口长度口径不一,同一 Drafter 跨论文排名能彻底洗牌。

DCore 给了统一评测协议 + 多 Drafter 排行 + 收益边界分析,这才叫校准尺子。

你选 Drafter 时看的是接受长度还是真实吞吐?评论区聊聊👇

#LLM推理加速# #投机采样# #大模型#


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

🎬 本机管线自动渲染成片(未发布,人工审片前仅供参考)

📺 B站视频脚本 | 时长:3-5分钟

【片头 0:00-0:15】BGM起 → 标题字幕弹出

接受率越高反而越慢?百度 ERNIE 开源 DCore,揭开投机采样评测的「皇帝新衣」

【引子 0:15-0:45】制造悬念

在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 ERNIE 团队最近开源的 DCore 项目,用系统性的实验戳破了这层窗户纸——而长期以来基于「公平性不足」的对比,可能让整个社区对 Drafter 的选型判断都出现了偏差。

【时间轴分镜】

├ [00:02] 在大模型推理加速的赛道上,投机采样早已是标配技术。但一个反直觉的事实正在被忽视:Draft 模型被主模型接受的 token 数量越多,推理速度未必越快。百度 E……

├ [02:04] 大模型自回归推理是典型的访存受限任务:生成一个 token 需要把几十 GB 的模型权重在显存里“过”一遍,而算力大量闲置。投机采样的思路非常巧妙——用一个小得……

├ [04:06] 1. 平均接受长度 τ(tau):每轮验证中,Draft 提议的 token 平均有几个被主模型接受;……

├ [06:08] 2. 单步延迟:Drafter 生成 k 个 token + 主模型验证一次的总耗时。……

├ [08:10] 直觉上,τ 越大越好——毕竟接受的 token 越多,说明“猜得越准”。但 DCore 的作者们指出:这个直觉存在系统性偏差。……

├ [结尾] 总结 + 求三连关注

【弹幕互动引导】

  • "觉得有用的扣 1"
  • "不同观点的弹幕见"
  • 结尾设置投票:你看好这个方向吗?A.看好 B.观望 C.不看好

🏷️ 标签:LLM推理加速, 投机采样, SpeculativeDecoding


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

【视频脚本总览】总时长 45-60 秒 | 竖屏 9:16 | 一句话定位:你花钱换的"更快AI零件",可能正在把AI拖慢——百度把这事测明白了,代码还开源了。

【分镜 1|0-3秒|利益点开场】

画面:手机屏幕特写,AI聊天框正在打字,突然打字速度变慢的特效

口播:接受率第一名,速度却排不进前三——百度ERINIE开源了个项目,专门戳穿这个坑。

字幕:接受率第一≠速度最快?!

【分镜 2|3-30秒|正文讲清】

画面:动画演示,小模型(小矮人)快速扔出4个词,大模型(大门卫)一次盖章放行,速度条蹭蹭涨

口播:先说人话版原理。大模型回答问题,每生成一个词,都要把几十GB的参数在显存里过一遍,特别费时间。于是有个技术叫投机采样:让一个小模型先猜4个词,大模型一次验证全对不对——猜对的直接白嫖,速度能快2到3倍。那问题来了?大家都以为小模型猜得越准,AI越快。百度ERNIE团队实测发现:猜得准的模型往往自己更慢,两边一抵消,可能白忙活。这就是他们开源的DCore,统一了测试标准,一行pip install dcore就能用,pip install dcore就能用。

字幕:小模型猜词 → 大模型验证 → 快2~3倍|猜得准 ≠ 跑得快

【分镜 3|30-45秒|实在收尾】

画面:GitHub页面截图风格动画,红框圈出"pip install dcore",然后切回博主 face 镜头

口播:所以自己部署AI的老铁,选小模型别只看猜得准不准,得看端到端真实速度。你自己跑模型的可以来评论区聊聊怎么选,我蹲一手这项目的后续。

字幕:选型看真实吞吐,别只看接受率|评论区聊

【BGM与节奏】轻快电子鼓点,开头3秒重音卡点;分镜2语速稍快但每句停顿干净;结尾放慢,留互动空间。

【素材清单】AI聊天打字特效动画|投机采样原理手绘风动画(小矮人扔词+门卫盖章)|速度对比条形图(2~3倍)|终端界面演示 pip install dcore|博主真人出镜结尾


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

接受率越高反而越慢?百度 ERNIE 开源 DCore,揭开投机采样评测的「皇帝新衣」

接受长度排名第一的 Drafter,端到端吞吐连前三都进不了——这是百度 ERNIE 团队开源的 DCore 项目(GitHub 仓库:ernie-research/DCore)用实测数据捅破的事实。如果你的团队还在拿不同论文里的 τ(平均接受长度)来选 Drafter,选型结论大概率是错的。

一、投机采样到底在加速什么

大模型自回归推理是典型的访存受限任务:生成一个 token 需要把几十 GB 的模型权重在显存里“过”一遍,而算力大量闲置。投机采样的思路是——用一个小得多的 Draft 模型(Drafter)先快速“猜”出 k 个 token,再让目标大模型一次性并行验证。验证一次的成本约等于生成一个 token,但通过验证的多个 token 被“白嫖”,从而实现 2~3 倍的加速。

这套机制的核心指标有两个:

  • 平均接受长度 τ:每轮验证中,Draft 提议的 token 平均有几个被主模型接受;
  • 单步延迟:Drafter 生成 k 个 token + 主模型验证一次的总耗时。

直觉上,τ 越大越好。但 DCore 的作者们指出:这个直觉存在系统性偏差。

二、More accepted tokens ≠ faster LLMs

问题出在:接受长度 τ 是有代价的,而这个代价经常被隐藏。一个更大的 Drafter、或者经过蒸馏对齐的 Drafter,确实能提高 τ,但它的单 token 生成延迟也随之上升。推理的整体吞吐可以近似表示为:

Speedup ≈ τ / (1 + k · t_draft / t_target)

最终加速比取决于 τ 的增益能否覆盖 Drafter 的额外延迟。分母里的 k · t_draft 正是被大多数人默默忽略的部分。DCore 用实测数据证明:在某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐反而排不进前三。

【配图建议:DCore 官方仓库 assets 目录下的 figure-2,展示 τ 与端到端吞吐不对应的实测对比】

第二个发现更有杀伤力:当 τ 的统计口径不统一时,Drafter 之间的排名会彻底洗牌。不同论文在评测时使用的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度等因素各不相同,导致文献中“谁是最强 Drafter”的结论互相矛盾。同一个 Drafter 在不同论文里的排名可以差出好几名,原因往往不是实现优劣,而是协议不同。

三、DCore 提供了什么

作为百度 ERNIE 官方仓库,DCore 给出了一套可复现的公平评测框架:

1. 统一验证协议:固定采样参数、验证算法和硬件环境,消除混杂变量;

2. 多 Drafter 排行:在不同目标模型和任务分布下,同时报告接受长度与端到端吞吐两个维度;

3. 收益边界分析:明确指出在什么条件下(目标模型多大、Drafter 多小、任务多“可猜”)提升接受率才是划算的。

典型使用方式如下:

# 安装
pip install dcore

# 在统一协议下评测某个 Drafter
dcore evaluate \
  --target Qwen2.5-72B-Instruct \
  --drafter your-draft-model \
  --tasks mmlu,gsm8k,alpaca \
  --metrics accepted_length,throughput \
  --batch-size 1 --temperature 0.0

from dcore import SpeculativeEngine, Drafter

# 同时观测接受长度与真实吞吐
engine = SpeculativeEngine(
    target="Qwen2.5-72B-Instruct",
    drafter=Drafter.from_pretrained("your-draft-model"),
    speculative_steps=4,
)
result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐 —— 评测的落脚点

注意评测命令里同时报告的 accepted_length 与 throughput 两个指标——前者只是过程量,后者才是落脚点。示例以 Qwen2.5-72B-Instruct 为目标模型,覆盖 mmlu、gsm8k、alpaca 三类任务分布,speculative_steps=4。

【配图建议:DCore 官方仓库 assets 目录下的 figure-12,展示统一协议下的多 Drafter 排行结果】

四、对开发者的实践建议

第一,选 Drafter 别只看 benchmark 表上的接受长度。 如果你的目标模型本身很小(如 7B 级别),t_target 已经很低,一个“猜得准但偏慢”的 Drafter 很可能得不偿失;反之在 70B+ 的模型上,Drafter 的延迟占比更小,值得追求更高的 τ。判断标准就是回到公式:τ 的增益能不能覆盖分母的增加。 第二,警惕跨论文的数字直接对比。 验证策略、温度、KV Cache 共享与否、验证窗口长度,任何一项不同都会让排名失真。复现优先,引用谨慎——在自家硬件上跑一遍统一协议的评测,比引用任何榜单都可靠。 第三,任务分布影响 τ,进而影响选型。 代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊则相反。生产环境应以自身流量分布做评测,而不是迷信公开榜单。

【配图建议:DCore 官方仓库 assets 目录下的 figure-4,展示不同任务分布对接受长度的影响】

五、写在最后

推理加速领域的“内卷”,很大程度是指标的内卷。DCore 的价值不在于提出新算法,而在于把尺子校准了——当一个社区开始认真讨论“怎么测”的时候,才真正走到了“怎么做得更好”的前夜。目前仓库热度尚在早期,但作为 ERNIE 官方出品,其工程完整度和方法论严谨性值得持续关注。

下次做 Drafter 选型前,先在自己的流量上跑一遍 dcore evaluate,把 tokens_per_sec 而不是 τ 放进汇报 PPT——这是这篇文章最值得带走的一个动作。


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

接受率第一的 Drafter,吞吐却挤不进前三:百度 ERNIE 开源 DCore,校准投机采样这把尺子

先说一个反直觉的实测结果:在某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐却排不进前三。如果你正照着论文榜单给生产环境选 Draft 模型,这事和你直接相关。

百度 ERNIE 团队最近开源了 DCore,一个投机采样(Speculative Decoding)的统一评测框架。它没有提新算法,而是干了件更根本的事——指出整个社区沿用已久的评价指标存在系统性偏差。

技术拆解:τ 高 ≠ 快

先快速回顾投机采样:大模型自回归推理是访存受限任务,生成一个 token 要把几十 GB 的权重在显存里过一遍,算力大量闲置。于是用一个小的 Drafter 先猜 k 个 token,再让目标模型一次性并行验证——验证成本约等于生成一个 token,通过验证的多个 token 相当于“白嫖”,通常能拿到 2~3 倍加速。

直觉上,平均接受长度 τ 越大越好,说明猜得越准。但加速比的真实公式是:

Speedup ≈ τ / (1 + k · t_draft / t_target)

分母里的 k · t_draft / t_target 就是那个被隐藏的代价。更大的 Drafter 或者经过蒸馏对齐的 Drafter,确实能拉高 τ,但单 token 延迟也随之上升。一旦 τ 的增益盖不住额外延迟,端到端吞吐不升反降——这就是“榜单第一、吞吐掉出前三”的机制根源。

DCore 的第二个发现更扎心:当 τ 的统计口径不统一时,Drafter 排名会彻底洗牌。温度、采样方式、验证策略、是否共享 KV Cache、验证窗口长度……这些变量每篇论文各定各的,导致文献里“谁是最强 Drafter”的结论互相矛盾。同一个 Drafter 在不同论文里差出好几名,往往不是实现优劣,而是协议不同。DCore 通过统一验证协议,让这些对比第一次站在同一条起跑线上,并且同时报告接受长度和端到端吞吐两个维度,还给出收益边界分析——在什么条件下追高 τ 才是划算的。

上手:pip install dcore

# 安装
pip install dcore

# 在统一协议下评测某个 Drafter
dcore evaluate \
  --target Qwen2.5-72B-Instruct \
  --drafter your-draft-model \
  --tasks mmlu,gsm8k,alpaca \
  --metrics accepted_length,throughput \
  --batch-size 1 --temperature 0.0

from dcore import SpeculativeEngine, Drafter

# 同时观测接受长度与真实吞吐
engine = SpeculativeEngine(
    target="Qwen2.5-72B-Instruct",
    drafter=Drafter.from_pretrained("your-draft-model"),
    speculative_steps=4,
)
result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐 —— 评测的落脚点

对日常开发的三点启示

1. 小模型别追高 τ。 你的目标模型如果是 7B 级别,t_target 本来就很低,一个“猜得准但偏慢”的 Drafter 大概率得不偿失;反过来,在 70B+ 模型上,Drafter 延迟占比小,才值得为更高的 τ 买单。 2. 跨论文数字别直接比。 协议不同,排名就不可信。复现优先,引用谨慎。 3. 用自己的流量分布做评测。 代码生成、数学推理这类高结构化任务 Drafter 更容易猜对,开放式闲聊则相反。公开榜单替代不了你生产环境的真实分布,接入 DCore 用自身流量跑一遍才是靠谱选型。

需要说明的是,这个仓库目前热度还在早期,但作为 ERNIE 官方出品,工程完整度值得持续关注。推理加速的“内卷”很大程度上是指标的内卷——当一个社区开始认真讨论“怎么测”,才真正走到“怎么做得更好”的前夜。下次看到新的 SOTA Drafter 论文,先问一句:协议统一了吗?

【配图建议:DCore 实验图,展示接受长度排名与端到端吞吐排名的对比差异】


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

投机采样接受率越高反而越慢?百度 ERNIE 开源 DCore 揭开真相

接受长度排名第一的 Draft 模型,端到端吞吐却排不进前三。 这是百度 ERNIE 团队开源的 DCore 项目(ernie-research/DCore,已登上 GitHub Trending)用实测数据得出的结论。回答大家最关心的问题:投机采样里,Draft 模型被主模型接受的 token 数量越多,推理速度未必越快——因为“猜得准”是有延迟代价的。 配图

为什么接受率不等于速度?

先补个课。大模型自回归推理是典型的访存受限任务:生成一个 token,需要把几十 GB 的模型权重在显存里“过”一遍,算力大量闲置。投机采样的思路是用一个小得多的 Drafter 先“猜”出 k 个 token,再让目标大模型一次性并行验证,实现 2~3 倍加速。

问题出在这个加速比公式上:

Speedup ≈ τ / (1 + k·t_draft / t_target)

τ 是平均接受长度。直觉上 τ 越大越好,但一个更大的 Drafter 或者经过蒸馏对齐的 Drafter,提高 τ 的同时,单 token 生成延迟也上升了。τ 的增益若覆盖不了额外延迟,端到端吞吐就不升反降。

DCore 实测还发现:当统计口径不统一时,Drafter 排名会彻底洗牌。不同论文的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度各不相同,导致“谁是最强 Drafter”的结论互相矛盾——同一个 Drafter 在不同论文里排名能差出好几名。

【配图建议:投机采样加速决定因素示意图,展示 Speedup 公式与 τ 高但 t_draft 也高时吞吐不升反降的对比】

DCore 提供了什么?

这个官方仓库给出三大内容:

1. 统一验证协议:固定采样参数、验证算法和硬件环境,消除混杂变量;

2. 多 Drafter 排行:同时报告接受长度与端到端吞吐两个维度;

3. 收益边界分析:明确什么条件下提升接受率才划算。

配图

典型用法是用一条命令在统一协议下评测:

dcore evaluate \
  --target Qwen2.5-72B-Instruct \
  --drafter your-draft-model \
  --tasks mmlu,gsm8k,alpaca \
  --metrics accepted_length,throughput \
  --batch-size 1 --temperature 0.0

评测同时观测两个指标:

result = engine.benchmark(prompts)
print(result.accepted_length)  # 平均接受长度
print(result.tokens_per_sec)   # 端到端吞吐 —— 评测的落脚点

【配图建议:DCore 统一评测协议下的多 Drafter 排行对比图】

从业者该怎么选 Drafter?

第一,别只看 benchmark 表上的接受长度。目标模型如果是 7B 级别,t_target 本身已经很低,“猜得准但偏慢”的 Drafter 很可能得不偿失;70B+ 模型上 Drafter 延迟占比小,才值得追求更高的 τ。

第二,警惕跨论文数字直接对比。排名差异往往不是实现优劣,而是协议不同。复现优先,引用谨慎。

第三,任务分布影响 τ。代码生成、数学推理这类高结构化任务,Drafter 更容易猜对;开放式闲聊相反。生产环境应该用自身流量分布做评测,而不是迷信公开榜单。

总结

推理加速领域的“内卷”,很大程度是指标的内卷。DCore 的价值不在于提出新算法,而在于把尺子校准了——当一个社区开始认真讨论“怎么测”的时候,才真正走到了“怎么做得更好”的前夜。仓库热度尚在早期,但作为 ERNIE 官方出品,值得持续关注。

如果你正在做推理优化,建议直接去复现一遍评测,再决定自己的 Drafter 选型。


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

猜得最准的那个模型,跑得反而不快。

深夜盯推理服务监控,看着“平均接受长度第一”的 Drafter 指标,吞吐却怎么也上不去,直到刷到百度 ERNIE 团队开源的 DCore 项目标题,那行英文像一盆冷水:More accepted tokens ≠ faster LLMs。

配图

我愣了几秒,然后开始怀疑自己过去读过的那些评测。

【配图建议:DCore 项目核心机制示意图,展示接受长度与吞吐的偏差】

先说说我原来的理解,大概也是很多人的理解。投机采样这套东西,思路很巧:大模型自回归推理是典型的访存受限任务,生成一个 token,得把几十 GB 的模型权重在显存里整个“过”一遍,算力大量闲置。于是让一个小得多的 Draft 模型先快速“猜”出 k 个 token,再让主模型一次性并行验证,验证一次的成本约等于生成一个 token,但通过验证的多个 token 等于被“白嫖”了,一般能做到 2~3 倍加速。

衡量它的核心指标叫平均接受长度 τ:每轮验证里,Drafter 猜的 token 平均有几个被主模型接受。直觉上 τ 越大越好,猜得越准,赚得越多,这几乎是所有人的第一反应。

但 DCore 的作者们把这个直觉拆开了看。接受长度是有代价的,而这个代价经常被隐藏。一个更大的、或者经过蒸馏对齐的 Drafter,确实能提高 τ,可它自己生成单个 token 的延迟也上去了。加速比可以近似写成:Speedup ≈ τ / (1 + k · t_draft / t_target)。翻译成人话:τ 的增益必须盖过 Drafter 变慢带来的损失,账才算得过来。

DCore 用实测数据给了结论:在某些主流模型组合上,接受长度排名第一的 Drafter,端到端吞吐反而排不进前三。也就是说,你按榜单选的“最强 Drafter”,在生产环境里可能根本不划算。

更有意思的是第二个发现。同一批 Drafter,在不同论文里的排名能彻底洗牌,原因不是谁实现得好,而是各家的验证策略、温度、采样方式、是否共享 KV Cache、验证窗口长度全都不一样。整个社区拿着不同的尺子量了好几年,“谁是最强 Drafter”的结论互相打架。DCore 做的事不炫技,就是把尺子统一了:固定采样参数、验证算法和硬件环境,同时报告接受长度与端到端吞吐两个维度。

【配图建议:不同评测协议下 Drafter 排名对比的图表】

落到实际选型上,我觉得有三条值得记下来。

如果你的目标模型本身只有 7B 级别,t_target 已经很低,一个“猜得准但偏慢”的 Drafter 很可能得不偿失;反过来在 70B+ 的模型上,Drafter 的延迟占比小,才值得去追高 τ。其次是别拿跨论文的数字直接比,复现优先,引用谨慎。最后,任务分布也影响 τ,代码生成、数学推理这类高结构化任务 Drafter 容易猜对,开放式闲聊则相反,生产环境应该用自己真实的流量分布去测,而不是迷信公开榜单。

写到这里,我想起项目里那句一针见血的话:More accepted tokens ≠ faster LLMs。这不只是技术纠偏,更像一个提醒,指标会骗人,尤其是大家都默认的那个指标。

推理加速这个领域的内卷,很大程度是指标的内卷。DCore 的价值不在新算法,而在于校准了尺子。仓库目前热度还在早期,但一个社区开始认真讨论“怎么测”的时候,才算真正走到“怎么做得更好”的前夜。

下次做 Drafter 选型,先问自己一句:你的尺子,和别人是同一把吗?


来源:GitHub Trending — ernie-research/DCore(https://github.com/ernie-research/DCore)

原文:https://www.rainbowonionai.cn/ernie-researchdcore.html

🚀 多平台发布

点击「复制」获取平台专属文案,到各平台编辑器(App/网页)粘贴即可发布。
有密钥的 4 个平台(微信服务号 / 头条 / 百家号 / 微博)可自动发布,密钥填好后自动点亮。

平台状态操作
💬 公众号🔑 待配置密钥
🎵 抖音📋 手动复制
📕 小红书📋 手动复制
🤔 知乎📋 手动复制
📰 今日头条🔑 待配置密钥
🐦 微博🔑 待配置密钥
📺 B站📋 手动复制
⚡ 快手📋 手动复制
💻 CSDN📋 手动复制
⛏️ 掘金📋 手动复制
📝 百家号🔑 待配置密钥
✍️ 简书📋 手动复制