1500 tokens/s 是什么概念:一秒钟吐出一千五百个 token,一本中等篇幅的书几十秒就能读完。

Qwen 3.8 27B 在一家以晶圆级芯片著称的推理服务商 Cerebras 上跑出了这个官方标称速度,托管高速推理和本地部署之间的速度差第一次被拉得这么直观,技术社区围绕"为什么这么快"和"该不该用"讨论了很久。

一、开篇:等模型输出,是接入层最贵的成本

接入大模型 API 的开发者都熟悉这种体验:请求发出后,第一批 token 要等几百毫秒,生成一段 500 token 的回答要等十几秒,长文任务按分钟计。在批量生成、代码补全、客服机器人这类场景里,生成速度直接决定吞吐上限——同样一条 2000 token 的响应,30 tokens/s 的接口要跑约一分钟,1500 tokens/s 的接口只要 1.3 秒。

这个差距不是"快一点",而是两个数量级。对做批量任务的开发者,接口占用时间就是成本:生成速度翻十倍,同一预算下能跑完的任务量也接近翻十倍。对做交互产品的开发者,等待时间就是流失率:一个回答等超过五秒,会话放弃率会明显上升。

高速推理的价值正被这两类需求推高。1500 tokens/s 是官方标称值,这一期把三个问题拆清楚:这个速度是怎么来的、托管与本地到底差在哪、以及接入层怎么把"高速托管源 + 本地源 + 普通 API"组合起来用。组合的关键是统一网关,4sapi(https://4sapi.com)可以把三路源路由成一条线。

二、原理速览:晶圆级芯片为什么快

Cerebras 的招牌是晶圆级引擎(Wafer-Scale Engine):不把晶圆切割成小芯片,而是把一整片晶圆做成一颗超大处理器。传统 GPU 集群靠多卡并联,卡间通信走 PCIe 或网络;晶圆级芯片把海量计算单元和片上存储放在同一片硅上,数据搬运的延迟和带宽压力都低一个数量级。

大模型推理的瓶颈通常不在算力,而在内存带宽。生成每个 token 都要把模型权重从头扫一遍,权重放在显存里,每秒能搬运多少权重,就决定了每秒能生成多少 token。晶圆级芯片的片上带宽达到 TB/s 量级,比常规显卡高一个数量级,token 生成速度因此被大幅拉高。

请求流长这样:

客户端应用
    |
    v
4sapi 网关(路由 / 鉴权 / 限流 / 计费)
    |
    v
Cerebras 高速推理端点(晶圆级芯片)
    |
    v
流式返回 token,客户端边收边渲染

对大多数开发者,理解到这个层级就够:托管高速推理用专用硬件绕过了"权重搬运"这个瓶颈,剩下要做的是在接入层选对路由,把每条请求送到合适的位置。

三、Qwen 3.8 27B:混合架构与 Gated DeltaNet

这次跑出 1500 tokens/s 的模型是 Qwen 3.8 27B,约 270 亿参数的开源模型。27B 是个微妙的规模:量化后单卡能放下,但本地推理速度有限;集群能跑快,但部署和运维成本不低。托管平台把这类中等规模开源模型放到专用硬件上,正好补上"开源模型缺高速推理"的空档。

这个模型的架构是混合的:不是纯 Transformer,而是一部分注意力层配合 Gated DeltaNet 循环层。循环层在推理时压缩 KV 状态,长上下文下的显存占用和计算量比全注意力更可控,这让长文本生成成为它的强项。有研究显示这个模型可以做到 4-bit 量化,量化后权重更小、内存带宽压力更低,对高速推理和本地部署都是利好。

另一个值得注意的事实:开源 27B 在本地 GPU 上也能跑,但速度远低于托管方案。本地跑 27B 的典型速度在每秒几十个 token 量级,取决于显卡、量化位数和并发;托管高速推理把它推到 1500 tokens/s,代价是请求要经过服务商的数据中心。速度和数据边界之间的取舍,是后面选型的核心矛盾。

四、托管高速 vs 本地部署 vs 普通 API:一张对比表

三条路线的差距不能只看 tokens/s,还要看延迟、成本、数据边界和运维负担:

维度 托管高速推理 本地 GPU 部署 普通 API
生成速度 约 1500 tokens/s 10-50 tokens/s 30-80 tokens/s
首 token 延迟 低(专用硬件) 中(加载 + 排队) 中高
成本结构 按 token 计费,单价高 硬件折旧 + 电费 按 token 计费,中等
数据边界 请求经过服务商 数据完全本地 请求经过服务商
运维负担 高(驱动、显存、并发)
可控性
适合场景 交互、批量提速 数据敏感、定制推理 通用接入

本地部署的"免费"其实是错觉。一张能跑 27B 的显卡几千元起步,电费和折旧摊进每个 token 后并不便宜,只有当请求量足够大且持续时,固定成本才可能被摊薄。托管高速推理单价高,但零启动成本、即开即用、按量付费,适合把速度当刚需、又不想养硬件的场景。

五、流式输出与并发:体感速度的另一半

1500 tokens/s 是理想标称值,真实体感还取决于流式输出和并发两个因素。

流式输出让 token 边生成边返回,客户端在第一个 token 到达时就开始渲染,用户感知的等待时间从"完整生成时间"变成"首 token 延迟"。同样一个接口,不开流式要等整段生成完,开了流式几乎即时开讲。对交互型应用,流式比峰值速度更重要;对脚本类调用,流式还能提前处理已到达的内容,缩短整条管线的完成时间。

并发则决定吞吐。单条连接 1500 tokens/s,多条并发请求共享带宽后,单请求速度会下降;反过来,批量任务真正关心的是"一小时内能跑完多少 token",这时并发数 × 单连接速度才是有效指标。网关的职责是把并发控制在合理区间,避免排队把速度优势吃光,也要避免单源过载触发限流。

六、方案一:托管高速推理直连

Cerebras 提供与 OpenAI 兼容的 API,接入方式和普通 OpenAI SDK 一致:配 base_url 和 API Key,发起 chat completions 请求。以 Python 为例:

from openai import OpenAI

client = OpenAI(
    api_key="cerebras_api_key",
    base_url="https://api.cerebras.io/v1",
)

response = client.chat.completions.create(
    model="qwen3.8-27b",
    messages=[{"role": "user", "content": "用三句话解释 KV Cache"}],
    stream=True,
)

for chunk in response:
    delta = chunk.choices[0].delta.content
    if delta:
        print(delta, end="")

直连方案的好处是简单、拿到全部速度;代价是只有单一来源,没有路由、没有回退、没有统一计费,出了问题只能干等。对正式项目,我倾向于把直连当作"验证速度"的起点,而不是最终架构。

七、方案二:4sapi 网关把高速源、本地源、普通 API 路由成一条线

真正好用的是把三路源合成一条线:4sapi(https://4sapi.com)作为统一网关,把高速托管源、本地源、普通 API 三个后端聚合成一个入口,对外只暴露 OpenAI 兼容的端点。

网关做的事包括:

架构上就是前面那张请求流图:

客户端应用
    |
    v
4sapi 网关(统一入口)
    |
    +-----> 高速托管源(Cerebras 等,交互与提速)
    |
    +-----> 本地源(自建 GPU,数据敏感任务)
    |
    +-----> 普通 API(成本优先任务)

这样客户端只认识一个端点,后端换模型、换供应商都不需要改业务代码。接入教程在 4sapi(https://4sapi.com)上有完整文档,核心是拿到网关 Key 后把 base_url 指到网关,模型名映射到后端的实际模型。

八、Python 接入示例:按任务路由三路源

在网关之上,我通常还会加一层应用级路由,让任务类型决定走哪路源。下面是一个可运行的示例:

import time
from openai import OpenAI

# 三个源:高速托管、本地、普通 API
gateway = OpenAI(api_key="4sapi_key", base_url="https://4sapi.com/v1")
local = OpenAI(api_key="local_key", base_url="http://127.0.0.1:8000/v1")
regular = OpenAI(api_key="regular_key", base_url="https://4sapi.com/v1")

def pick_source(task_type: str):
    if task_type == "interactive":
        return gateway, "qwen3.8-27b-fast"
    if task_type == "sensitive":
        return local, "qwen3.8-27b"
    return regular, "qwen3.8-27b"

def ask(task_type: str, prompt: str) -> str:
    client, model = pick_source(task_type)
    stream = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": prompt}],
        stream=True,
    )
    parts = []
    for chunk in stream:
        delta = chunk.choices[0].delta.content
        if delta:
            parts.append(delta)
    return "".join(parts)

start = time.time()
text = ask("interactive", "写一段 100 字的产品介绍")
print(f"耗时 {time.time() - start:.2f}s,长度 {len(text)} 字符")

路由规则可以更细:按请求量、按预算余量、按失败重试次数。关键是让"什么任务走什么源"成为显式配置,而不是散落在代码里。

九、成本测算清单

接入前先做一版成本测算,口径如下(示例单价,按实际情况替换):

项目 高速托管 本地 GPU 普通 API
单价(每百万 token) $3.0 折旧 + 电费约 $1.2 $1.5
每日 token 量 20 万 10 万 70 万
日成本 $0.60 $0.12 $1.05
月成本(30 天) $18 $3.6 $31.5

清单要点:

十、风险与合规提示

高速推理不是没有代价,几个风险要提前想清楚:

合规方面,这一期的所有方案都是合法 API 接入与网关架构设计:使用公开的官方端点、自己的 Key、自己的网关做路由与计费优化,不涉及绕过官方限制或违规代理。数据合规的第一责任在接入方:先确认数据能否出网,再决定路由规则。

结论

1500 tokens/s 把大模型推理从"几十秒等一段"推到"几十秒读一本书"的量级,Qwen 3.8 27B 在晶圆级芯片上的托管推理让中等规模开源模型第一次有了可用的高速通道。托管高速、本地部署、普通 API 三条路线在速度、成本、数据边界上各有取舍,接入层的答案不是二选一,而是用网关把三路源组合起来按任务路由。

4sapi(https://4sapi.com)作为统一网关承接高速源、本地源与普通 API,对外一个端点、对内一套路由规则,客户端代码不用为后端变化买单。速度是手段,把每条请求送到合适的位置才是目的。欢迎在评论区发表想法。