event-trade登录编辑
🏢 公司NewsroomDOCNCodex · 实盘不做把握 3/10
北京时间·🕒 发布 01:10:40(美东 07-30 13:10)·⟳ 抓取 01:16:55 +6m15s·⚡ 决策 07-31 01:17:37 +42s·88.8 天前

DigitalOcean 上线 Kimi K3 推理服务但未披露商业增量

DigitalOcean 官方博客确认其 Inference Engine 已在首日支持 Kimi K3,并披露使用 NVIDIA HGX B300 与 AMD MI350X 服务器部署。

📄 原文DOCN↗ 原文
Under the Hood: Serving Kimi K3
DigitalOcean launched Kimi K3 on day 0. It’s already one of the most popular models on the platform and across the mark…
不做 DigitalOcean(DOCN.US)
官方博客仅说明 Kimi K3 已接入自家推理平台,未披露客户、订单、收入或利润增量,属于软催化,不做。
展开详情(成交明细 / 研究档案 / 原文全文 / 决策记录链)

研究档案

🔎 新鲜度:最早出现 2026-07-30 · 扩散 low · price-in 风险 medium ↗

关键理由

  • DigitalOcean 官方博客确认其 Inference Engine 已在首日支持 Kimi K3,并披露使用 NVIDIA HGX B300 与 AMD MI350X 服务器部署。
  • 这更像云平台模型目录与工程能力展示,未披露新增客户、订单金额、收入分成、GPU采购规模或利润增量。

主要风险

  • 事件属于公司自有产品/技术营销型博客,缺少能支撑 DOCN.US 或 NVDA.US、AMD.US 短线重定价的量化 surprise。

原文全文

展开原文 · 8,000 字
DigitalOcean launched Kimi K3 on day 0. It’s already one of the most popular models on the platform and across the market: second most likes on Hugging Face, sixth most traffic on OpenCode. Getting a model this size running well on day zero took real work across several teams. Thanks to Moonshot AI, Inferact, RadixArk, NVIDIA, and AMD for the help getting there.

Standing up a new model, integrating it into DigitalOcean’s Inference Engine, and showcasing its unique attributes on day 0 takes three things: the right hardware, a tuned serving stack, and rigorous verification against Moonshot’s own benchmarks.

Here are the lessons we learned along the way:

Hardware selection and implementation

We selected NVIDIA HGX™ B300 and AMD Instinct™ MI350x GPUs to run K3 because these instances provide the memory capacity, FLOPs, and interconnect horsepower necessary for a model of K3’s size and architecture. We built our distributed inference stack with llm-d because it includes native support for GPU type heterogeneity. This let us quickly onboard K3 to both AMD and NVIDIA platforms.

Kimi K3 has roughly 2.78 trillion total parameters , 896 routed experts, and an attention stack that interleaves 69 Kimi Delta Attention (KDA) layers with 24 Gated Multi-head Latent Attention (MLA) layers. Kimi-K3 weights are ~1.56 TB in total, which requires about 195 GiB per GPU.

Given such a large memory footprint for the weights alone, and a need to keep enough headroom for KV cache and activations, the practical unit of deployment is an 8x NVIDIA HGX B300 or AMD Instinct MI350X server. Both have 288GB of VRAM capacity, and after loading the weights, there is still some amount of practical memory left for the KV cache.

Entire weights cannot be loaded on a single GPU. That’s where the high-speed scaled-up NVIDIA’s NVLink or AMD’s Infinity Fabric is critical to ensure there is enough interconnect horsepower for bandwidth intensive, latency sensitive attention and expert parallel computations.

Model Optimization

The K3 serving recipe was optimized in collaboration with the vLLM team along the following dimensions:

Throughput scaling

We maximized input/output token throughput without sacrificing unit economics.
Concretely, that meant three things:

A tuned memory budget. We fine-tuned gpu-memory-utilization , and MXFP4 quantization keeps Kimi K3’s ~1.4 TiB of weights small enough to leave memory headroom for KV cache.

A higher batching ceiling. We raised max-num-batched-tokens so each scheduling step can pack more tokens per batch, lifting throughput per GPU without adding nodes.

A faster prefill path. Prefill runs through TensorRT-LLM’s ragged MLA attention backend with prefill-query quantization—a meaningfully faster prefill path than the default for a model this size.

Latency and concurrency

We looked for a concurrency sweet spot: enough simultaneous requests to keep token volume healthy, without letting latency degrade the user experience. Concretely, that meant three things:

Staggered TTFT targets by prompt length . Rather than one flat TTFT SLA for every request, we set targets that scale with input length—from short prompts up to 1M-token inputs. We found that this matches real-world, mixed-workload traffic far better than a single flat target.

Workload-specific ITL SLAs . Chat and agentic workloads have different inter-token latency needs, so we set separate ITL targets for each.

TPS and E2E latency held to reasonable bounds throughout, so gains in throughput wouldn’t come at the user’s expense.

Infrastructure readiness

Serving a large model like Kimi-K3 on 8x servers means that the number of concurrent user sessions per server will be relatively low. Once we identified the concurrency sweet spot, along with supporting 1 million token context windows, we had enough data points to plan forNVIDIA HGX™ B300 and AMD Instinct™ MI350X capacity needed for the launch.

Model Verification

An open-weight model’s benchmark scores are only real if whoever serves it configures the serving stack correctly. A closed frontier model like Fable 5 or GPT 5.6 is tuned, served, and validated end-to-end by one vendor. Kimi K3 doesn’t get that: Moonshot publishes the weights, and every infra provider serving them, DigitalOcean included, has to independently get every decoding parameter, every parsing rule, and every wire-format detail right. If we get any of it wrong, the model underperforms its own published numbers—not because the weights are worse, but because the serving layer is.

Kimi K3 is a near-frontier model, competitive with Fable 5 and GPT 5.6 on real benchmarks . But that’s only true if the model is served correctly. Bad serving can turn a frontier model into a mediocre one.
After previous model releases, Moonshot found that vendors serving identical weights were getting inconsistent benchmark results, sometimes due to decoding parameter mismatches, sometimes due to deeper serving-stack issues. That’s why they open-sourced the Kimi Vendor Verifier (KVV) alongside K2.6, to make sure every vendor serving their weights runs them correctly.

Moonshot open-sourced the Kimi Vendor Verifier (KVV) project alongside K2.6 for exactly this reason: they’d already learned that open-sourcing weights is only half the job. The other half? Making sure every vendo r serving those weights runs them correctly.

Their conclusion, in their own words : the more open the weights and the more diverse the deployment channels, the less controllable quality becomes. If users can’t distinguish a model capability defect from an engineering implementation deviation, trust in the entire open-weight ecosystem erodes. Thus, KVV is Moonshot’s answer: a six-benchmark suite that every vendor has to pass, which includes decoding-param pre-verification, OCRBench, MMMU Pro, AIME2025, a tool-calling F1 and JSON-schema-accuracy benchmark, and SWE-Bench. Ongoing fixes contributed directly to vLLM, SGLang, and KTransformers, and pre-release access so vendors can catch problems before users do, with a public leaderboard of vendor results.

Every test in the KVV—tool-call schema injection, dynamic tools, streaming spec compliance, decoding-param handling—exists because a misconfigured serving stack can turn a genuinely near-frontier model into a much weaker one performing poorly on the quality benchmarks.

We also concretely tracked down BEAM, one of KVV’s stranger-sounding line items: it’s a long-term memory benchmark, run on synthetic conversations up to 1M tokens long. It’s also why several of the fixes we’ve shared are checked against Moonshot’s real fixtures. This includes a dynamic-tools message sending content: null or an exact usage.prompt_tokens integer—real values from Moonshot, not our own guess at what those fixtures should look like.

Dynamic Tool Calls

DigitalOcean’s inference proxy service is the single OpenAI-compatible gateway in front of 70+ models, across every major provider, plus our own dedicated deployments. Almost everything in that codebase is written to behave identically, no matter which model is used.

Kimi K3 deliberately breaks that assumption. Moonshot ships real extensions to the OpenAI API—features that only apply to their model. Dynamic tools is one of them. Supporting a single-vendor extension within a shared, multi-model proxy requires a surgical fix. This is exactly what kimi-k3 needs, with zero effect on any other model or code path that runs through the same proxy.

Dynamic tools are a Moonshot feature that we wanted to support on launch day. The point is to avoid tool definition bloat: if you have a large tool inventory, sending every schema with every request wastes tokens and makes the model more likely to pick the wrong tool. Instead, you declare a handful of core tools up front. To add more mid-conversation, you attach a tools field to a system message. That message always goes at the end of the conversation—never inserted earlier—so the existing prefix, and Moons

决策记录链 · 只追加

每次领取产生一条记录,重新决策追加一条并以 supersedes 指向被替代的记录(ADR 0014)。

这条决策早于决策账本(2026-10-08 起逐条追加),没有追加记录。