自托管Kimi K3:硬件成本增加20%,任务解决能力提升20%

Hacker News Top 模型

摘要

最新基准测试显示,在8个B300节点上自托管Kimi K3实现了86.4%的任务解决率,硬件成本大约比在B200节点上运行的GLM-5.2高出20%,尽管吞吐量较低。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/29 15:56

# aistack - 一个GPU能承载多少开发者? 来源:https://aistack.imec-int.com/blog/gpu-self-hosting **更新 (2026年7月29日):** 我们使用相同的配置运行了 **Kimi K3**,采用 SGLang 提供服务。K3 的权重为 1.4TB,无法容纳在用于 GLM-5.2 的 8×B200 节点的内存预算内(总计 1.5TB HBM 没有为 KV 缓存留下空间)。因此,本次运行使用了 8×B300 节点,每个 GPU 拥有 288GB HBM(而非 192GB),即每个节点 2.3TB。这平均导致硬件成本比 8×B200 配置高出约 20%,具体取决于你的租赁提供商。 在我们的运行中,K3 处理了 16 个并发会话(GLM-5.2 处理了 24 个)。总 token 吞吐量大约低了 30%(16 个用户时为 122 vs 170 tok/s),中位数任务时间大约长了 50%(38 vs 26 分钟)。这使得 K3 比我们使用的 Claude Code 基准慢了大约 8 倍。然而,K3 在质量上弥补了这一点,解决了 86.4% 的任务,比 GLM-5.2 和 Opus 4.8(两者均为 62.5%)高出 24 个百分点。需要注意的是,我们的 SWEBench Pro 基准测试任务可能出现在 K3 的训练数据中,因此请谨慎对待这个解决率。只有本文中的图表已更新了新的 K3 数据。 01 ## 为什么你的token账单今年暴涨 今年上半年,警告信号无处不在:GitHub Copilot 转为基于 token 的计费[\[1\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-1),Uber 在短短四个月内就用光了年度 AI 工具预算[\[2\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-2)[\[3\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-3),开发者报告预计成本从 29 美元跃升至 750 美元每月[\[4\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-4)。我们甚至为此创造了词汇:“tokenmaxxing”、“token panic”、“token budgets”。 普通员工[\[5\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-5) 目前每年在 AI API 使用上花费约 140 美元。听起来无害,直到你看到尾部:第 90 百分位接近每年 7,300 美元,第 99 百分位则接近 90,000 美元。对许多组织来说,智能体 AI 的采用才刚刚开始,所以预计这些数字在未来一年会发生变化。 为什么账单如此波动?因为我们使用 AI 代理的方式:目前,主要模型提供商中超过 70% 的 ARR[\[4\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-4) 来自编码用例。你把越多的工作流程交给代理,你的 token 账单就越高。 许多组织开始使用 AI 编码代理时,会通过 API 访问 OpenAI 或 Anthropic 等主要前沿模型提供商。几个月后,越来越多的组织出于多种原因至少考虑替代方案:token 定价模型变得更加昂贵,用户升级到更新、更昂贵的 AI 模型,组织内的代理采用开始激增。有一些明智的替代方案值得仔细研究:切换到 API 路由器;在日常工作中使用更便宜的模型层级,仅将困难的那 20% 升级到前沿模型,等等。 然而,如果你的 token 消耗变得显著,或者你正在处理敏感数据,你可能想完全放弃 API 方法,建立自己的推理栈。**当硬件所有权提上议程时,你需要了解租赁或购买 GPU 实际上能给你带来什么回报。何时转换才有意义?继续阅读,我们将为你提供自行决策的工具。** 02 ## 你为池子付费24/7,你的团队每天只用8小时 所以,你决定研究购买或租赁自己的 GPU 是否合理。一旦正确配置,它将为你提供一个 API 端点,可以插入到你的编码工具中,就像 Anthropic、OpenAI 或其他模型提供商提供的那样。 与前沿 API 相比,你自己的端点对每秒输出 token 有一个上限,但只有在系统完全加载时才能达到。一个独自工作的开发者会留下大部分未使用的上限,但同样的硬件并行处理四十八个代理会话则是另一回事。你的上限由模型、GPU 和服务配置决定。 0 20k 40k 60k 124 8 16 32 48 64 total tokens / s concurrent users → 图 01 ### 总tokens/秒 vs 并发用户 模型 A 在硬件配置 B 上运行的示例。 与按 token 消耗计费的 API 使用模式不同,运行你自己的设置意味着你为底层基础设施支付费用,并承担保持其运行的成本。在除少数情况外,这意味着即使*没有*生成 token,你也必须为此付费。这种权衡是否适合你,取决于两个问题。第一个是你使用了池子的多少容量。我们先处理这个问题。 你按峰值容量配置,并为它24/7付费。利用率,而非人头数,才是决定成本高低的关键。 实际需求并非恒定,而是呈尖峰状。对于许多组织来说,编码任务的 token 数量在夜间几乎为零,早上逐渐增加,午餐时明显下降,下午再次达到峰值。这意味着你购买硬件是为了满足*峰值*负载,但你要为它支付 24/7 的费用(除非你租用‘GPU 现货实例’,但在这种情况下它们更难依赖)。你的峰值使用形态和量一样重要:单时区团队将 token 需求集中在更窄的尖峰中,而相同人数分布在多个时区则会使峰值更平缓:相同的 token,更高的峰值使用率,但持续时间更长。已发布的面向内部开发者工具的企业推理工作负载数据显示,平均 GPU 利用率为 15–22%[\[6\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-6)[\[7\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-7),即使运行良好的部署目前也很少超过 25–35%(这已经是往好了说)。下图显示了几周前我们的朋友在 TechWolf (https://www.techwolf.com/)[\[14\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-14) 实际 token 使用情况,正好反映了我们上文描述的现象。 claude_code cowork 0 200 MIL 400 MIL 600 MIL 800 MIL 1 BIL 16 20 00 04 08 12 16 20 00 04 08 12 06/25 06/26 06/27 token spend time 图 02 ### 真实的token使用情况是尖峰状的,并且每个组织都不同 一个新兴趋势可能对你有利:随着组织在代理驱动的工作流程中变得成熟,越来越多的会话开始来自自动化代理而不是人员(定时任务、代理在凌晨3点自动处理错误报告等)。这使得工作可以不受办公时间限制。如果有意进行调度,这些自动化会话可以充分利用你无论如何都要支付的夜间容量。 现在让我们解决第二个问题,**有多少开发者可以共享这个池子而不觉得慢?** 03 ## 当48个开发者共享一个盒子会发生什么? 一个只有一位开发者在使用的 token 池感觉极好——token 涌入的速度快到你读不完。问题是当有五个、十个或二十个并发开发者会话时会发生什么,因为 AI 编码代理是贪婪、突发的客户端,不仅消耗 token,还会浏览网页、执行文件或编译代码。 当你从前沿模型提供商 API 迁移时,主要担忧之一应该是开发者体验。查看基准测试结果时,你经常会看到使用每秒 token 数来评估给定 GPU 设置上模型的表现。虽然这是一个容易理解的指标,但我们发现在这种情况下它不太有用。毕竟,你可以烧掉数千个 token 却没有取得令人满意的结果,或者你可以切换到一个更小的模型,最终使用 10 倍的 token。 更好的价值交付单位是**成功完成的任务**,虽然通常难以量化,但在下面的分析中我们将经常回到这个指标。你会想知道**一个任务从头到尾需要多长时间**,以及**当代理在等待模型时 token 流有多快**。 更好的价值交付单位是成功完成的任务。 为了使任务完成可衡量,我们使用了来自 ScaleLabs 的 SWEBench Pro 中的一个子集任务,这是一组流行的长期代码工程任务。虽然它最常用于比较单个模型,但我们的团队特别使用它来创造一个更真实且足够有挑战性的工作负载,以便我们比较不同模型和硬件组合在适合你组织的实际用例下的成本和性能。 几个图表将帮助我们进一步评估我们选择的模型和硬件组合的性能。首先,我们在特定的硬件配置上,使用给定的模型,在不断增加的用户并发水平下运行我们的编码任务子集,并评估这对完成单个任务所需时间的影响。这将有助于找到你选择的配置的活动并发用户最佳点,在此之前任务不会开始花费太长时间。 0 10 20 30 0 1 2 4 8 16 32 48 minutes per task concurrent users → 图 03 ### 每个任务的分钟数 vs 并发用户 模型 A 在硬件配置 B 上执行编码任务的示例。 将这些信息放在一起查看很方便。通常,硬件使用率与开发者体验(速度)之间的权衡会显示在一个图表中,便于决策。我们将使用下面的图表来展示不同的模型/硬件组合如何在用户并发增加时接近它们能生成的最大 token 输出,同时关注我们能让开发者等待任务解决多长时间。 0 20 40 60 0 10 20 30 C=1 C=2 C=4 C=8 C=16 C=32 C=64 C=128 tokens / s median task time → 图 04 ### tokens/秒 vs 中位数任务时间 模型 A 在硬件配置 B 上执行编码任务的示例。C 表示并发用户数。 理解这些值将帮助你更好地了解不同选项在性能和开发者体验上的差异,这些选项可能适合你组织的需求。 过去几周,我们的团队辛勤工作,完成了大约 100 次运行,从 SWEBench Pro 中选择了 64 个真实的编码任务,在不同且合适的硬件配置上运行,以精确计算正确的指标(中位数每个任务的时间、tok/s/u 等)。在 Artificial Analysis[\[9\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-9) 开放权重质量排名的指导下,我们将每个硬件层级与适合其内存预算的领先模型配对: - Qwen3.6-35B-A3B-FP8 在单个 H200 上,使用 vLLM 提供服务 - DeepSeek-V4-Flash 在 4×H200 上,使用 vLLM 提供服务 - GLM-5.2 在 8×B200 机架上,使用 SGLang 提供服务 - Qwen3.6-35B-A3B-FP8 在 NVIDIA DGX Spark 上,使用 vLLM 提供服务 在接下来的章节中,我们将深入分析实际结果,并以成本分析作为总结,比较购买自己的 GPU、租赁 GPU、从前沿模型提供商以及开放权重 API 提供商购买 token 的成本。我们觉得这是许多组织目前正在思考的问题,我们希望给你提供回答这些问题的工具。 掉落在黑暗表面的金币——选择硬件背后的成本。04 ## 从桌上的Spark到8×B200节点:该买哪个盒子 如果你对租赁或购买硬件感兴趣,有几个选择可用。下面我们将介绍四个受欢迎的候选者,它们在本文中会反复出现。每个候选者也配备了一个最适合该硬件的同类最佳开放权重模型。 你会看到我们重点偏向 NVIDIA,这与我们容易获得什么有很大关系。其他供应商确实有类似的替代产品,我们将在后续文章中讨论。现在,请将这些视为参考选择,而非具体推荐。 - 从最便宜的选择开始:NVIDIA DGX Spark。这是那些想要尝试自托管但又不想和采购部门打交道的团队的选择:它放在桌子上,成本比一次会议旅行还低。它可以容纳 Qwen3.6-35B-A3B(以下简称“Qwen3.6”)。对于这样一台机器来说,这是一个令人惊讶的大模型——我们稍后会看到它在开发者体验方面能提供什么。 - 接下来是 NVIDIA H200,一个强大的单加速器。也许令人惊讶的是,与 DGX Spark 相比,它在你可以托管的模型方面并没有带来太多提升。这主要由可用内存决定(DGX Spark 128GB vs. H200 141GB)。不过,你得到的是一个更大的 token 池,这转化为更高并发下的吞吐速度。 - 如果你想托管更强大的模型,但又不想完全超出预算,NVIDIA HGX H200(4 张 H200)是一个可靠的选择。使用 4 张 H200,你可以托管更大的模型,例如 DeepSeek-V4-Flash,它在速度、并发性和质量方面提供了非常好的折衷。 - 再进一步,HGX B200(8 张 B200)是一个强大的参考系统,因为它可以让你运行像 GLM-5.2 这样的顶级开源模型,这些模型目前在质量上最接近前沿模型。如果你的主要关注点是质量,这就是你的选择。 在撰写本文时,关于 Kimi 的 K3 模型有很多讨论,因为早期基准测试(需要确认)表明它能够与 Anthropic 的 Fable 模型竞争,但成本低得多。目前,我们的团队正在等待本月晚些时候该模型开放权重的发布,以评估运行这个 2.8T 模型所需的条件。更多内容即将推出。 接下来,我们将对这些候选者在开发者体验、成本以及它们能容纳的模型质量方面进行测试。开始吧。 05 ## 那些池子有多大? 那么,在桌子上放一个 DGX Spark 触手可及,效果如何?不出所料,它没有带来一个大的 token 池。在我们的测试中,我们无法将其推到超过 1-2 个并发用户,并遇到了大量超时错误等等。如果你对 Qwen3.6 满意,它可能适合你,但不要期望它在速度、并发性或模型质量上能扩展。这表明——尽管 LinkedIn 上有各种头条——我们还没有到可以在一个平价桌面盒子上直接下载前沿智能的程度。更简单的事情,比如代码补全?那就不是问题了。 图 05 ### 总输出吞吐量 vs 并发 全系统的持续吞吐量(非每个 GPU) 这就是为专业的 H200 多花钱的地方——对于同样的模型,它对 Qwen3.6 可以生成至少 30 倍以上的 token/秒。实际上,不要惊讶于 Qwen3.6 即使在单个 H200 上也能生成这么多 token——它仍然是一个相当小(因此能力较弱的)模型。我们在这里还可以看到,HGX H200 上的 DeepSeek-V4-Flash 带来了更大的 token 池(当然是在 4 张 H200 上),并且只有在高并发下才能达到那个潜力。相比之下,HGX B200 上的 GLM-5.2,尽管运行在我们测试中最强大的硬件上,token 池却更小。事实上,16 个并发会话似乎几乎使 GPU 饱和,GLM-5.2 的总池只有大约 175 token/s。更大、更强大的模型带来了更小的 token 池,而我们选择的硬件并没有完全弥补这一点。 你可能注意到了一些令人惊讶且不舒服的事情——有些线不是逐渐趋于最大值,而是突然下降。我们在研究了开发者体验之后再来深入探讨这一点。 06 ## 我的开发者对速度满意吗? 你可能不想最大化你的 token 池,因为单个开发者可能会感知到你的速度...(此处原文未结束,但根据上下文,后续可能被截断了,但我们需要按原文输出。目前看到的最后是“sol”后面没有内容,可能原文不完整?但用户提供的原文结尾是“sol”后跟一个冒号?实际原文是:“as individual developers may perceive your sol” 然后用户消息结束?检查用户消息最后一行:“as individual developers may perceive your sol” 然后另起一行“thinking”开始。所以用户提供的原文似乎未完整,但我们需要按此翻译。我们翻译到最后一句:“...as individual developers may perceive your sol” -> “...因为单个开发者可能会感知到你的 sol” 但“sol”可能是“solution”或误写?也可能是“speed”的笔误?但用户消息原文是“sol”,我们直接翻译为“你的速度”可能更合理?但为了忠实于原文,我们保留“sol”,但加注释?或者推测其为“solution”或“速度”的编辑错误。原文在“However, you may not want to max out your token pool, as individual developers may perceive your sol” 这里似乎是在讨论开发者体验。由于原文就是“sol”,我们翻译为“解决方案”或“你的sol”都不太通顺。可能原文是“speed”误写,但按照规则我们只能按用户提供的原文翻译。我们直接写“你的速度”显得不准确。我们选择保持为“你的sol”,但为了阅读通顺,可以理解为“你的解决方案”?实际上更可能是“your speed”或“your solution”,但鉴于文章主题是速度,我们翻译为“你的速度”更合理。但用户原文是“sol”,我们保留为“sol”并加注?不,规则是翻译自然。我们决定按原文翻译为“你的 sol”,但在中文中会显得突兀。我选择将其作为可能笔误处理,但为了忠实,我们保留“sol”并加括号解释,但用户没有要求。在翻译中,我们直接写“你的 sol”不太合适。我注意到原文中“sol”后面有换行和“thinking”,可能是截断。考虑到这是最后一句,并且用户说“应对原文”,我们直接输出“你的 sol”即可。 另外,注意整体输出不要包含“thinking”部分。 我们最终输出翻译后的markdown。# aistack - 一个GPU能承载多少开发者? 来源:https://aistack.imec-int.com/blog/gpu-self-hosting **更新 (2026年7月29日):** 我们使用相同的配置运行了 **Kimi K3**,采用 SGLang 提供服务。K3 的权重为 1.4TB,无法容纳在用于 GLM-5.2 的 8×B200 节点的内存预算内(总计 1.5TB HBM 没有为 KV 缓存留下空间)。因此,本次运行使用了 8×B300 节点,每个 GPU 拥有 288GB HBM(而非 192GB),即每个节点 2.3TB。这平均导致硬件成本比 8×B200 配置高出约 20%,具体取决于你的租赁提供商。 在我们的运行中,K3 处理了 16 个并发会话(GLM-5.2 处理了 24 个)。总 token 吞吐量大约低了 30%(16 个用户时为 122 vs 170 tok/s),中位数任务时间大约长了 50%(38 vs 26 分钟)。这使得 K3 比我们使用的 Claude Code 基准慢了大约 8 倍。然而,K3 在质量上弥补了这一点,解决了 86.4% 的任务,比 GLM-5.2 和 Opus 4.8(两者均为 62.5%)高出 24 个百分点。需要注意的是,我们的 SWEBench Pro 基准测试任务可能出现在 K3 的训练数据中,因此请谨慎对待这个解决率。只有本文中的图表已更新了新的 K3 数据。 01 ## 为什么你的token账单今年暴涨 今年上半年,警告信号无处不在:GitHub Copilot 转为基于 token 的计费[\[1\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-1),Uber 在短短四个月内就用光了年度 AI 工具预算[\[2\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-2)[\[3\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-3),开发者报告预计成本从 29 美元跃升至 750 美元每月[\[4\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-4)。我们甚至为此创造了词汇:"tokenmaxxing"、"token panic"、"token budgets"。 普通员工[\[5\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-5) 目前每年在 AI API 使用上花费约 140 美元。听起来无害,直到你看到尾部:第 90 百分位接近每年 7,300 美元,第 99 百分位则接近 90,000 美元。对许多组织来说,智能体 AI 的采用才刚刚开始,所以预计这些数字在未来一年会发生变化。 为什么账单如此波动?因为我们使用 AI 代理的方式:目前,主要模型提供商中超过 70% 的 ARR[\[4\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-4) 来自编码用例。你把越多的工作流程交给代理,你的 token 账单就越高。 许多组织开始使用 AI 编码代理时,会通过 API 访问 OpenAI 或 Anthropic 等主要前沿模型提供商。几个月后,越来越多的组织出于多种原因至少考虑替代方案:token 定价模型变得更加昂贵,用户升级到更新、更昂贵的 AI 模型,组织内的代理采用开始激增。有一些明智的替代方案值得仔细研究:切换到 API 路由器;在日常工作中使用更便宜的模型层级,仅将困难的那 20% 升级到前沿模型,等等。 然而,如果你的 token 消耗变得显著,或者你正在处理敏感数据,你可能想完全放弃 API 方法,建立自己的推理栈。**当硬件所有权提上议程时,你需要了解租赁或购买 GPU 实际上能给你带来什么回报。何时转换才有意义?继续阅读,我们将为你提供自行决策的工具。** 02 ## 你为池子付费24/7,你的团队每天只用8小时 所以,你决定研究购买或租赁自己的 GPU 是否合理。一旦正确配置,它将为你提供一个 API 端点,可以插入到你的编码工具中,就像 Anthropic、OpenAI 或其他模型提供商提供的那样。 与前沿 API 相比,你自己的端点对每秒输出 token 有一个上限,但只有在系统完全加载时才能达到。一个独自工作的开发者会留下大部分未使用的上限,但同样的硬件并行处理四十八个代理会话则是另一回事。你的上限由模型、GPU 和服务配置决定。 0 20k 40k 60k 124 8 16 32 48 64 total tokens / s concurrent users → 图 01 ### 总tokens/秒 vs 并发用户 模型 A 在硬件配置 B 上运行的示例。 与按 token 消耗计费的 API 使用模式不同,运行你自己的设置意味着你为底层基础设施支付费用,并承担保持其运行的成本。在除少数情况外,这意味着即使*没有*生成 token,你也必须为此付费。这种权衡是否适合你,取决于两个问题。第一个是你使用了池子的多少容量。我们先处理这个问题。 你按峰值容量配置,并为它24/7付费。利用率,而非人头数,才是决定成本高低的关键。 实际需求并非恒定,而是呈尖峰状。对于许多组织来说,编码任务的 token 数量在夜间几乎为零,早上逐渐增加,午餐时明显下降,下午再次达到峰值。这意味着你购买硬件是为了满足*峰值*负载,但你要为它支付 24/7 的费用(除非你租用 'GPU 现货实例',但在这种情况下它们更难依赖)。你的峰值使用形态和量一样重要:单时区团队将 token 需求集中在更窄的尖峰中,而相同人数分布在多个时区则会使峰值更平缓:相同的 token,更高的峰值使用率,但持续时间更长。已发布的面向内部开发者工具的企业推理工作负载数据显示,平均 GPU 利用率为 15–22%[\[6\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-6)[\[7\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-7),即使运行良好的部署目前也很少超过 25–35%(这已经是往好了说)。下图显示了几周前我们的朋友在 TechWolf (https://www.techwolf.com/)[\[14\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-14) 实际 token 使用情况,正好反映了我们上文描述的现象。 claude_code cowork 0 200 MIL 400 MIL 600 MIL 800 MIL 1 BIL 16 20 00 04 08 12 16 20 00 04 08 12 06/25 06/26 06/27 token spend time 图 02 ### 真实的token使用情况是尖峰状的,并且每个组织都不同 一个新兴趋势可能对你有利:随着组织在代理驱动的工作流程中变得成熟,越来越多的会话开始来自自动化代理而不是人员(定时任务、代理在凌晨3点自动处理错误报告等)。这使得工作可以不受办公时间限制。如果有意进行调度,这些自动化会话可以充分利用你无论如何都要支付的夜间容量。 现在让我们解决第二个问题,**有多少开发者可以共享这个池子而不觉得慢?** 03 ## 当48个开发者共享一个盒子会发生什么? 一个只有一位开发者在使用的 token 池感觉极好——token 涌入的速度快到你读不完。问题是当有五个、十个或二十个并发开发者会话时会发生什么,因为 AI 编码代理是贪婪、突发的客户端,不仅消耗 token,还会浏览网页、执行文件或编译代码。 当你从前沿模型提供商 API 迁移时,主要担忧之一应该是开发者体验。查看基准测试结果时,你经常会看到使用每秒 token 数来评估给定 GPU 设置上模型的表现。虽然这是一个容易理解的指标,但我们发现在这种情况下它不太有用。毕竟,你可以烧掉数千个 token 却没有取得令人满意的结果,或者你可以切换到一个更小的模型,最终使用 10 倍的 token。 更好的价值交付单位是**成功完成的任务**,虽然通常难以量化,但在下面的分析中我们将经常回到这个指标。你会想知道**一个任务从头到尾需要多长时间**,以及**当代理在等待模型时 token 流有多快**。 更好的价值交付单位是成功完成的任务。 为了使任务完成可衡量,我们使用了来自 ScaleLabs 的 SWEBench Pro 中的一个子集任务,这是一组流行的长期代码工程任务。虽然它最常用于比较单个模型,但我们的团队特别使用它来创造一个更真实且足够有挑战性的工作负载,以便我们比较不同模型和硬件组合在适合你组织的实际用例下的成本和性能。 几个图表将帮助我们进一步评估我们选择的模型和硬件组合的性能。首先,我们在特定的硬件配置上,使用给定的模型,在不断增加的用户并发水平下运行我们的编码任务子集,并评估这对完成单个任务所需时间的影响。这将有助于找到你选择的配置的活动并发用户最佳点,在此之前任务不会开始花费太长时间。 0 10 20 30 0 1 2 4 8 16 32 48 minutes per task concurrent users → 图 03 ### 每个任务的分钟数 vs 并发用户 模型 A 在硬件配置 B 上执行编码任务的示例。 将这些信息放在一起查看很方便。通常,硬件使用率与开发者体验(速度)之间的权衡会显示在一个图表中,便于决策。我们将使用下面的图表来展示不同的模型/硬件组合如何在用户并发增加时接近它们能生成的最大 token 输出,同时关注我们能让开发者等待任务解决多长时间。 0 20 40 60 0 10 20 30 C=1 C=2 C=4 C=8 C=16 C=32 C=64 C=128 tokens / s median task time → 图 04 ### tokens/秒 vs 中位数任务时间 模型 A 在硬件配置 B 上执行编码任务的示例。C 表示并发用户数。 理解这些值将帮助你更好地了解不同选项在性能和开发者体验上的差异,这些选项可能适合你组织的需求。 过去几周,我们的团队辛勤工作,完成了大约 100 次运行,从 SWEBench Pro 中选择了 64 个真实的编码任务,在不同且合适的硬件配置上运行,以精确计算正确的指标(中位数每个任务的时间、tok/s/u 等)。在 Artificial Analysis[\[9\]](https://aistack.imec-int.com/blog/gpu-self-hosting#ref-9) 开放权重质量排名的指导下,我们将每个硬件层级与适合其内存预算的领先模型配对: - Qwen3.6-35B-A3B-FP8 在单个 H200 上,使用 vLLM 提供服务 - DeepSeek-V4-Flash 在 4×H200 上,使用 vLLM 提供服务 - GLM-5.2 在 8×B200 机架上,使用 SGLang 提供服务 - Qwen3.6-35B-A3B-FP8 在 NVIDIA DGX Spark 上,使用 vLLM 提供服务 在接下来的章节中,我们将深入分析实际结果,并以成本分析作为总结,比较购买自己的 GPU、租赁 GPU、从前沿模型提供商以及开放权重 API 提供商购买 token 的成本。我们觉得这是许多组织目前正在思考的问题,我们希望给你提供回答这些问题的工具。 掉落表面上的金币——选择硬件背后的成本。04 ## 从桌上的Spark到8×B200节点:该买哪个盒子 如果你对租赁或购买硬件感兴趣,有几个选择可用。下面我们将介绍四个受欢迎的候选者,它们在本文中会反复出现。每个候选者也配备了一个最适合该硬件的同类最佳开放权重模型。 你会看到我们重点偏向 NVIDIA,这与我们容易获得什么有很大关系。其他供应商确实有类似的替代产品,我们将在后续文章中讨论。现在,请将这些视为参考选择,而非具体推荐。 - 从最便宜的选择开始:NVIDIA DGX Spark。这是那些想要尝试自托管但又不想和采购部门打交道的团队的选择:它放在桌子上,成本比一次会议旅行还低。它可以容纳 Qwen3.6-35B-A3B(以下简称"Qwen3.6")。对于这样一台机器来说,这是一个令人惊讶的大模型——我们稍后会看到它在开发者体验方面能提供什么。 - 接下来是 NVIDIA H200,一个强大的单加速器。也许令人惊讶的是,与 DGX Spark 相比,它在你可以托管的模型方面并没有带来太多提升。这主要由可用内存决定(DGX Spark 128GB vs. H200 141GB)。不过,你得到的是一个更大的 token 池,这转化为更高并发下的吞吐速度。 - 如果你想托管更强大的模型,但又不想完全超出预算,NVIDIA HGX H200(4 张 H200)是一个可靠的选择。使用 4 张 H200,你可以托管更大的模型,例如 DeepSeek-V4-Flash,它在速度、并发性和质量方面提供了非常好的折衷。 - 再进一步,HGX B200(8 张 B200)是一个强大的参考系统,因为它可以让你运行像 GLM-5.2 这样的顶级开源模型,这些模型目前在质量上最接近前沿模型。如果你的主要关注点是质量,这就是你的选择。 在撰写本文时,关于 Kimi 的 K3 模型有很多讨论,因为早期基准测试(需要确认)表明它能够与 Anthropic 的 Fable 模型竞争,但成本低得多。目前,我们的团队正在等待本月晚些时候该模型开放权重的发布,以评估运行这个 2.8T 模型所需的条件。更多内容即将推出。 接下来,我们将对这些候选者在开发者体验、成本以及它们能容纳的模型质量方面进行测试。开始吧。 05 ## 那些池子有多大? 那么,在桌子上放一个 DGX Spark 触手可及,效果如何?不出所料,它没有带来一个大的 token 池。在我们的测试中,我们无法将其推到超过 1-2 个并发用户,并遇到了大量超时错误等等。如果你对 Qwen3.6 满意,它可能适合你,但不要期望它在速度、并发性或模型质量上能扩展。这表明——尽管 LinkedIn 上有各种头条——我们还没有到可以在一个平价桌面盒子上直接下载前沿智能的程度。更简单的事情,比如代码补全?那就不是问题了。 图 05 ### 总输出吞吐量 vs 并发 全系统的持续吞吐量(非每个 GPU) 这就是为专业的 H200 多花钱的地方——对于同样的模型,它对 Qwen3.6 可以生成至少 30 倍以上的 token/秒。实际上,不要惊讶于 Qwen3.6 即使在单个 H200 上也能生成这么多 token——它仍然是一个相当小(因此能力较弱的)模型。我们在这里还可以看到,HGX H200 上的 DeepSeek-V4-Flash 带来了更大的 token 池(当然

相似文章

我成功运行了Kimi-k3......

Reddit r/LocalLLaMA

用户成功使用llama.cpp在高端硬件上运行Kimi-k3模型,实现了较低的每秒token数(提示评估0.41,生成0.23)。