Daily Tech Briefing
AI 科技速览
每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。
Hacker News · 2026/8/2 04:21:14

Running Kimi K3 on MI355X at Better Performance per Dollar Than B300
AI 中文解读
中文科技快讯:AMD的MI355X芯片成功运行了超大AI模型Kimi K3,性能每美元远超英伟达顶级芯片B300,成为AI算力市场的一匹黑马。简单说,Kimi K3是刚开源的最强AI模型之一,参数高达2.8万亿,内存需求巨大,连英伟达的顶级服务器都难以单机承载。而AMD这款售价便宜的芯片恰好拥有超大显存,能轻松装下这个巨型模型,实测每秒生成速度比英伟达双节点方案还快,单位成本下输出量是B300的1.5倍。这改变了“贵的就是好的”的行业惯例,证明开源模型结合高性价比硬件,也能提供顶尖AI服务。对普通人来说,这意味着未来AI应用的成本会进一步下降,无论用智能助手、AI写作还是自动驾驶,服务商都更有可能选择便宜的AMD方案,最终让用户以更低价格享受更强大的AI功能。同时,这也会倒逼英伟达调整定价和产品策略,加速整个AI行业的良性竞争。
July 31, 2026Ian YeIs memory the moat?Running Kimi K3 at ~952 tok/s/node, AMD continues to prove its case as the winner in performance per dollar.Over the past several months, we’ve seen an explosion in the capabilities of open source models. With DeepSeek V4-Pro and GLM5.2 reaching near-Opus levels of intelligence, open source has emerged as a real, cost-efficient alternative to the closed source models we’ve been married to.
But we have yet to see one like Kimi K3. Promising Fable/Sol levels of intelligence, Kimi K3 marks the start of a new era for open source.
But a smarter model means a bigger model — and these models are expanding in size just as fast as they are in capabilities. GLM5.2 has 753B parameters, DeepSeek V4-Pro 1.6T, and Kimi K3 weighs in at 2.8T (!!) parameters. That’s over 1.5TB of VRAM before allocating a KV cache for 1M tokens of context. Not even a B200 node (8 GPUs) can fit Kimi K3. That leaves you with limited options: serve on a node of B300s, which have 288GB of VRAM per GPU, or commit two B200 nodes (TP16) to serving Kimi.
But guess which other non-NVIDIA GPU has 288GB of VRAM? AMD’s MI355X. Can you tell we like these chips yet? At around ~2.4× cheaper per GPU on average versus a B300 and ~1.7× cheaper than a B200, the MI355X is a cost-efficient alternative to Blackwells with comparable hardware specs. The only problem with AMD is software support — slower kernels and less day-0 support on inference frameworks make serving frontier models on AMD a real engineering effort. Our claim at Wafer is that agents are improving at kernel and model optimization, closing this gap as we speak. But with AMD shipping day-0 support for Kimi K3, most of the work was already done for us.
The results are great: on a 1,024-token input / 400-token output benchmark, the MI355X reaches 952 tok/s/node and 118 tok/s single stream — over 3.8× the aggregate throughput per node and over 1.3× the single-stream decode of our TP16 B200 deployment (whose 498 tok/s is a 16-GPU, 2-node total — ~249/node). B300 nodes still win ~1.65× on aggregate throughput over the MI355X, but at 2.4× the price, the MI355X crushes the B300 on performance per dollar.
8× MI355X (TP8)
2×8 B200 (TP16)
B300 (TP8+DCP8)
Decode tok/s per stream
118 tok/s
90 tok/s
172 tok/s
Peak aggregate
952 tok/s
498 tok/s
1,568 tok/s
Peak aggregate per GPU
119 tok/s
31 tok/s
196 tok/s
Peak aggregate per $/GPU-hr
48 tok/s/$
7 tok/s/$
33 tok/s/$
Perf/dollar at $2.50/GPU-hr for the MI355X, $6.00 for the B300, and $4.25 for the B200.
To the B200’s defence, its numbers are somewhat deflated by the fact that it pays a cross-node all-reduce on the decode critical path (RoCE v2 at ~195 Gb/s) — it’s the only config here that spans two nodes, because Kimi K3 won’t fit weights plus a 1M-token KV pool on a single 8×192GB node. But that’s exactly the point: Kimi K3 at its size is one of the first models we’ve seen where the MI355X’s focus on HBM capacity gives it a practical, measurable edge over the B200.
How we did it
While Kimi K3 served out of the box, there was still work to be done to get it to its current throughput number.
The main lever was speculative decode. K3 ships zero draft tensors — no MTP, no EAGLE — so the only speculative path is an external block-diffusion draft: RadixArk’s Kimi-K3-DSpark. On CUDA it just runs. On ROCm our first real request breaks the scheduler with this error:
NameError: name 'top_k_renorm_prob' is not defined. Did you mean: 'top_p_renorm_prob'?
sglang’s accept-sampling verifier has two ways to build the target distribution: a dense path that calls top_k_renorm_prob, and a sparse fast path that routes through torch.topk directly. The CUDA build imports top_k_renorm_prob from sgl_kernel; the ROCm build aliases only a Triton top-p kernel and leaves top_k_renorm_prob undefined — there’s no top-k renorm kernel for gfx950 to alias. So the moment a request lands on the dense path, the verifier hits that NameError and takes the schedul
分享
阅读原文 ↗