最近关于 OpenAI 自研芯片的讨论热度上升得很快。热搜词里既有“OpenAI 用 9 个月造出 3nm 自研芯片”这种听起来很夸张的说法,也有“OpenAI 自研加速器 Jalapeño 性能超越英伟达 Blackwell”这种直接下结论的标题。如果只看表面,很多人会觉得格局已定,但真正在做推理服务、选型 GPU、核算成本的开发者,更关心的是另一个问题:这种“超越”到底是怎么算出来的,对我们的项目有没有实际意义?
先说结论再展开:任何跨芯片、跨架构、跨软件栈的“性能超越”都必须在特定条件里讨论。
“Jalapeño 超越 Blackwell”可能只在某个推理场景、某个量化位宽、某组模型输入输出长度下成立,甚至只是某家厂商内部测试结果被传播放大后的版本。真正可靠的做法,是先把性能拆成可测量的单元:首 Token 延迟、生成吞吐量、显存占用、功耗、单位成本,然后在自己能复现的环境里跑一遍。这篇文章不负责替谁站台,而是把“如何看懂加速器性能”与“如何用开源工具做一次可复现压测”讲清楚。
这里先说明一个前提:本文说“加速器”,指的是 AI 训练与推理的硬件加速单元,包括 GPU、AI 加速卡、ASIC 等,与任何网络连接工具无关。下面进入正题。
1. 为什么“超越 Blackwell”这种结论需要打问号
“超越”这个词看着简单,但在硬件领域特别容易被误读。
英伟达 Blackwell 是一整套平台,而不仅仅是一颗芯片。它包含 GPU 核心架构、显存子系统、NVLink 互联、CUDA 软件栈、TensorRT 推理引擎,以及围绕 PyTorch、vLLM、DeepSpeed 等框架做的大量适配。当你听说某个新加速器“超越 Blackwell”时,首先要问:它超越的是 Blackwell 平台的哪个部分?是在 FP16 矩阵乘法上超越,还是在 INT8 推理上超越?是在单卡生成吞吐量上超越,还是在千卡集群训练效率上超越?两者技术难度和实现路径完全不一样。
从公共信息看,OpenAI 确实有推动自研芯片的迹象,行业里也流传“Jalapeño”这个代号。但截至我写这篇文章时,还没有看到一份经过广泛技术社区验证的官方规格表和第三方可复现基准。很多讨论更像是基于传闻的反推:既然 OpenAI 是当前大模型生态的核心玩家,那么它造出的芯片一定“性能炸裂”,再叠加“9 个月造出 3nm 自研芯片”的说法,“超越 Blackwell”就成为顺理成章的标题。
这里真正容易踩坑的地方在于:自研 ASIC 与通用 GPU 的取舍完全不同。ASIC 通常是对某类固定运算做极致优化,比如固定的矩阵乘法形状、固定的注意力计算模式、固定的量化位宽。它在特定场景下确实可能比通用 GPU 更快,但这种快往往以牺牲灵活性为代价。如果未来模型结构变化,比如注意力机制被新机制替代,或者训练与推理的比例大幅调整,ASIC 的优化空间就会受到限制。
更稳妥的判断是:除非你亲眼看到同一份数据集、同一套模型、同一个评估脚本下的对比结果,否则“性能超越 Blackw ell”这类声明一律先当作营销语言处理。这是做技术选型的基本素养。
2. AI 加速器真实性能的三个层次:芯片、软件栈与生态
要判断一个加速器是否值得关注,不能只看“芯片”这层。真正的性能来自三层叠加。
第一层是芯片本身的算力与存储带宽。
芯片的浮点运算峰值、低精度算力、显存容量、显存带宽、片间互联带宽,决定了它的理论上限。训练和推理对这几项的侧重不同:训练对算力与互联更敏感,推理对显存带宽和延迟更敏感。一个典型现象是,某些加速卡算力标称很高,但一旦跑真实模型,会发现瓶颈在显存带宽,导致实际吞吐远低于理论值。
第二层是软件栈。
这是英伟达最坚固的护城河之一。CUDA、cuBLAS、cuDNN、TensorRT、Triton 等工具链经过十多年累积,对模型算子做了深度优化。反过来,一个新加速器即使算力很强,如果编译器工具链不成熟,PyTorch 算子适配不全,推理引擎无法直接调用,那么真实性能会大打折扣。行业里反复出现“纸面算力高,实际跑模型打六折甚至更低”的情况,根源就在软件栈。
第三层是生态。
开发者拿到一个新加速器,第一件事是问:PyTorch 能不能直接跑?HuggingFace Transformers 认不认?vLLM 支不支持?Docker 镜像有没有现成的?监控工具能不能监控它的利用率?如果这些问题都答不上来,性能数据再漂亮也落不了地。这也是为什么即使出现性能更强的 ASIC,很多团队仍然会继续使用英伟达,因为切换成本不只在硬件,还在整个工程链路。
知道这三层之后,就能理解“Jalapeño 超越 Blackwell”这句话的分量了。即便 Jalapeño 在某个推理基准里超过了 Blackwell,只要它的软件栈成熟度和生态覆盖度还差一截,这个“超越”就很难转化为真实业务的收益。反过来,如果 OpenAI 能把软件栈也补上,那才是对现有格局的真正冲击。
3. 评测性能,先搞懂这些指标:TTFT、TPOT、吞吐量与显存
在做任何压测之前,必须先把指标口径统一。否则同一个模型,两个人测出来的数据能差出好几倍,不是谁造假,而是一个测的是端到端延迟,另一个统计的是排除排队后的纯计算时间。
下面这几个指标是做推理服务评估时必须搞懂的。
首 Token 延迟,也叫 TTFT(Time To First Token)。
从客户端发起请求到模型返回第一个 Token 的耗时。它决定用户从“点击按钮”到“看到第一个字符”的等待时间。对对话类应用,这个指标直接影响体感。TTFT 可能被多种因素放大,包括请求排队、显存换入换出、小算子调度开销等。
单 Token 生成间隔,也叫 TPOT(Time Per Output Token)。
生成每个 Token 的平均耗时。它决定模型输出的速度。TPOT 越低,用户感觉“打字速度”越快。它主要受显存带宽和模型规模影响。
吞吐量(Throughput)。
单位时间能处理的 Token 数量,常用 tokens/s 表示。压测时通常会指定并发请求数。吞吐量高不代表体验好,因为高吞吐可能建立在高并发排队基础上,单请求延迟会变长。
显存占用与并发数。
一条请求会占据一定显存,包括 KV Cache 和模型权重。显存越大,能承载的并发请求越多,单位成本越低。这也是为什么大显存卡在推理场景特别受欢迎。
单位成本。
把硬件成本、电费、运维成本除以总 Token 数,得到每百万 Token 的成本。对做业务的人来说,这个指标比峰值算力更现实。
功耗。
功耗既影响电费,也影响机房散热规划。数据中心对单机功耗有严格上限,功耗过高会导致无法按设计密度部署。
评测时建议至少记录以上六个指标,而不是只看一个峰值数字。缺少上下文的速度值没有太大意义。
4. 自己的压测自己跑:用 Python 和 API 测量推理速度
既然不能轻易相信传闻,最靠谱的方式是自己动手测。这一节先从最轻量的方式开始:我们使用 Python 脚本,通过 OpenAI 兼容接口测量一个模型接口的 TTFT 和生成吞吐量。
这种方式不需要自己准备 GPU,只需要一个可访问的模型 API 地址和 API Key。它适合用来验证“某个模型在当前网络和负载下到底快不快”。
4.1 环境准备
建议使用 Python 3.10 及以上版本,并安装 openai 库。可以用 pip 安装:
pip install openai如果你本地已经装有虚拟环境管理工具,建议先创建并激活虚拟环境,避免依赖冲突。
4.2 写一个最小压力测试脚本
下面这个脚本会向兼容 OpenAI 协议的接口发送一个聊天补全请求,使用流式输出并记录两个关键时间点:首 Token 到达时间与完整响应结束时间。代码里的 API Key 和 base_url 需要换成实际可用的值。
# openai_api_benchmark.py import asyncio import time from openai import AsyncOpenAI client = AsyncOpenAI( api_key="sk-xxxxxxxxxxxxxxxxxxxx", base_url="https://api.openai.com/v1", ) async def run_once(prompt: str, max_tokens: int = 512): start = time.perf_counter() first_token_time = None stream = await client.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}], max_tokens=max_tokens, stream=True, ) collected = "" async for chunk in stream: if chunk.choices[0].delta.content: if first_token_time is None: first_token_time = time.perf_counter() collected += chunk.choices[0].delta.content end = time.perf_counter() total = end - start ttft = (first_token_time - start) if first_token_time else 0 generate_time = total - ttft tokens = len(collected) tps = tokens / generate_time if generate_time > 0 else 0 return { "total_seconds": round(total, 3), "ttft_seconds": round(ttft, 3), "generate_seconds": round(generate_time, 3), "output_tokens": tokens, "tokens_per_second": round(tps, 2), } if __name__ == "__main__": prompt = "写一段200字左右的文章,介绍AI推理性能测试的基本指标。" result = asyncio.run(run_once(prompt)) print(result)关键逻辑说明:
first_token_time在流式响应的第一个非空内容块出现时记录,它就是 TTFT。generate_seconds表示第一个 Token 之后到响应结束的耗时。tokens_per_second是生成阶段的实际速度,不包含首 Token 等待。这样能避免“网络慢导致整体指标被拉低”的干扰。
运行脚本后,会输出一个包含六个字段的字典。如果输出的ttft_seconds很低但tokens_per_second也很低,说明瓶颈可能在生成阶段,比如模型本身较大或服务端负载较高。
4.3 用 nvidia-smi 观察 GPU 状态
如果你自己有一台带英伟达 GPU 的服务器,可以在压测的同时用 nvidia-smi 观察 GPU 的实时状态。下面命令会每秒刷新一次关键信息:
nvidia-smi \ --query-gpu=name,utilization.gpu,memory.used,power.draw,temperature.gpu \ --format=csv,noheader,nounits \ --loop=1输出类似以下内容:
NVIDIA H800 PCIe, 100, 78019, 254, 64 NVIDIA H800 PCIe, 100, 78080, 253, 63每一行依次表示:GPU 型号、显存占用百分比、显存已用大小(MiB)、当前功耗、温度。利用这些数据能判断压测过程中 GPU 是否被真正跑满。如果 GPU 利用率只有 30%,而 API 响应已经很慢,说明瓶颈更可能在模型输入输出长度、CPU 数据处理或网络层,而不是 GPU 算力本身。
5. 本地部署 vLLM,用 OpenAI 兼容接口做一次完整压测
API 测试的优点是简单,缺点是没法控制模型版本和推理引擎,而且受网络影响较大。想要更可信的数据,最好是本地部署开源推理服务,压测自己控制的模型。这里以 vLLM 为例,因为它是目前社区使用最广泛的推理引擎之一,并且自带 OpenAI 兼容接口。
5.1 部署开源推理服务
假设你有一张显存足够的英伟达 GPU,先安装 vLLM:
pip install vllm然后启动一个 Qwen2.5-7B-Instruct 模型的推理服务。如果网络能正常拉取模型权重,命令如下:
python -m vllm.entrypoints.openai.api_server \ --model Qwen/Qwen2.5-7B-Instruct \ --gpu-memory-utilization 0.9 \ --max-model-len 8192 \ --dtype bfloat16参数说明:
--model指定 HuggingFace 模型 ID。--gpu-memory-utilization控制最多使用多少比例的显存,用于 KV Cache 分配。设为 0.9 可以降低显存不足风险。--max-model-len控制模型上下文长度,直接影响 KV Cache 占用。--dtype指定模型精度格式,常见选项是 bfloat16 或 float16。
服务启动后,默认监听http://localhost:8000,并提供一个 OpenAI 兼容的/v1/chat/completions接口。
5.2 替换 API 地址进行测量
复用第 4 节的 Python 脚本,只需要把base_url改成 vLLM 的地址:
client = AsyncOpenAI( api_key="sk-no-key-needed", base_url="http://localhost:8000/v1", )再把模型名称改成Qwen/Qwen2.5-7B-Instruct或你实际部署的模型 ID。然后运行同样的压测脚本,就能得到本地真实推理数据。
这种方式能排除网络波动,测出“同一张卡、同一个模型、同一个推断引擎”下的真实性能。建议至少测几次取平均值,不要用单次结果下结论。
5.3 结果解读
如果本地测出的tokens_per_second明显低于模型参考值,优先检查以下几点:
- 并发请求数:单请求无法打满 GPU,提高并发才能真正压出吞吐量。
- 输入输出长度:超过一定长度后,显存带宽会成为瓶颈。
- GPU 利用率:如果
nvidia-smi显示利用率长期低于 80%,说明没有加载足够请求。 - 模型量化位宽:bfloat16、INT8、INT4 的吞吐量差异很大。
要注意,vLLM 的具体启动参数在不同版本之间存在差异。如果你的 vLLM 版本较新,部分参数可能改名或废弃。本文重点演示通用思路,实际操作时以对应版本文档为准。
6. 性能之外:成本、功耗与切换成本是更大的变量
假设“Jalapeño 超越 Blackwell”不是传闻而是事实,接下来真正的博弈会发生在性能之外。
大模型落地选择硬件时,很少只看单卡快不快。线上推理服务通常要考虑三件事:
第一,单位 Token 成本。
一个加速器如果速度很快但价格昂贵,折算到每百万 Token 的成本反而不一定划算。当前大模型 API 定价竞争激烈,OpenAI 如果推出自研芯片,最有价值的突破大概率在成本端,而不是单纯的速度数字。
第二,功耗和散热。
数据中心不是有电就能无限扩容。功率上限决定了机柜能塞进多少卡。如果新加速器性能提升 30% 但功耗提升 80%,那它反而可能拖累集群密度。
第三,切换成本。
推理服务从英伟达 GPU 迁移到新加速器,不只是把代码换新,还要更换推理引擎适配、算子编译、监控告警、镜像构建、训练后验证等一整套流程。这个成本对很多团队来说,远比几倍的性能提升要高。这也是为什么很多公司即使看到“更快的卡”也不会马上切换,而是先在一个非核心场景做小规模试点。
从业务角度,一个更理性的观察方式是:如果 OpenAI 自研芯片真能让 API 价格降低一个数量级,同时保持兼容性和稳定性,那它对开发者生态的影响,会远超“某张卡在某项测试里更快”这件事。
7. 常见问题与排查指南
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 压测时 GPU 利用率低,性能上不去 | 请求并发数不足,模型没有打满批处理 | 查看服务端日志,观察单请求延迟分布 | 提高并发请求数,开启动态批处理 |
| TTFT 突然变大 | 请求排队,或者显存剩余空间不足导致 KV Cache 频繁换入换出 | 检查服务端日志中的排队时间,查看显存占用曲线 | 限制最大并发数,或增加显存预留比例 |
| 吞吐量高但用户主观感觉慢 | 平均吞吐量被长文本请求拉高,短请求实际延迟高 | 分输入长度统计 TTFT 和 TPOT | 按内容长度做动态路由,长文本走独立通道 |
| 换新加速卡后速度反而下降 | 软件栈未适配,算子未完成编译优化 | 检查推理引擎是否支持新芯片,查看算子编译日志 | 优先等待推理引擎适配,或回滚到已支持版本 |
| 显存不足导致进程 OOM | 并发请求过多,KV Cache 占用超过显存 | 查看 vLLM 日志中的 OOM 记录,观察显存峰值 | 降低--max-model-len或降低并发上限 |
| nvidia-smi 显示功耗低但响应慢 | 瓶颈不在 GPU 算力,而在显存带宽或 CPU 数据处理 | 对比不同模型长度下的耗时变化 | 优化模型输入输出长度,或使用更高带宽显存的硬件 |
如果压测失败,第一步永远是看日志和监控数据,不要直接换卡。日志能告诉你请求是否进入推理阶段,监控数据能告诉你瓶颈在 GPU、显存、网络还是 CPU。
8. 团队与个人开发者应该怎么应对这轮芯片竞赛
面对“某公司自研芯片性能超越某巨头”的新闻,最容易被带偏的动作是立刻评估迁移。实际上,这个阶段更需要的是理性隔离信息噪音。
对于中小团队,在英伟达生态上继续投入仍然是更稳妥的选择。CUDA 生态、PyTorch 适配、vLLM 支持、云厂商镜像模板,这些都不是新硬件一天两天能替代的。优先把自己业务的性能基线与成本基线建立起来,远比追逐新硬件更有价值。换句话说,你至少要知道当前方案每百万 Token 的真实成本是多少,才有资格讨论“新方案是否更划算”。
对于有自建 Infra 能力的团队,可以采用双轨验证策略。先圈定 2 到 3 个不敏感场景,用兼容 OpenAI 接口的推理引擎跑通负载测试,记录 TTFT、TPOT、吞吐量和功耗。如果新硬件的软件栈已经支持主流推理引擎,并且这些指标在成本和稳定性上确实有明显优势,再考虑扩大试点。这个流程并不复杂,但它能把“感觉上更快”变成“可量化的收益”。
对于个人开发者,不必急着追随最新硬件。你首先需要的是一套属于自己的测量脚本,这比任何硬件更值钱。无论以后用哪家 API 或哪块卡,你都能用它快速回答一个问题:当前方案是不是最优?如果你想保持竞争力,建议优先掌握 vLLM、LangChain 和 OpenAI 兼容 API 接口这些开发生态里的通用工具,它们不绑定单一硬件品牌。
9. 结语:回到业务需求,回归可验证的基准
“OpenAI Jalapeño 加速器性能超越英伟达 Blackwell”这个标题,真正值得思考的不是谁快谁慢,而是我们如何判断“快”。只要没有经过独立可复现的基准测试,任何“超越”都只能算作一个待验证的假设。对工程师来说,与其追逐热点,不如把第 4、5 节里的脚本跑一遍,让数据替你说话。
这篇文章最想传达的一点是:在 AI 加速器竞争越来越激烈的今天,真正可靠的判断工具不是新闻标题,而是一套属于自己的、能随时复现的性能评估流程。哪一天真的出现了性能、成本和生态同时占优的加速器,你能比其他人更快地识别出它,而不是被一时的信息噪音带着走。