
过去这两年AI 算力领域出现了一个很有意思的“关系户”现象英伟达一边忙着卖 GPU一边又通过投资和配额支持扶持了一批中小云厂商。这些厂商在资本市场和开发者圈层里被戏称为英伟达的“干儿子”。其中最常被点名的就是 CoreWeave 和 Nebius。一个是把 GPU 云做成“批发大卖场”的典型另一个则更像“AI 原生开发者平台”。它们都拿到了英伟达的资源和生态背书在 GPU 供货最紧张的时候获得了令人羡慕的交付优先级。于是问题来了这种模式到底是英伟达“产能分销”的一步棋还是 AI 基础设施赛道里真正值得长期合作的新方向本文不打算做股票分析也不去预测资本市场能撑多久。真正想聊的是三件事第一这类“英伟达干儿子”云厂商的商业本质是什么能解决开发者和企业的哪些痛点第二在算力涨价、长期合同、资源限定的背景下一个技术团队应该怎么评估是否要把工作负载放上去第三用具体工程方式说明怎样保证你的训练任务在 GPU 成本波动和供应商变化时具备随时迁移的能力。如果你最近正在为“训练集群不够用、却被大云厂商的配额排期卡住”而焦虑或者正在比较 CoreWeave、Nebius 这类新 GPU 云与 AWS、Azure 的性价比这篇文章值得认真读完。1. 为什么英伟达要扶持一批“干儿子”不只是资金关系先别急着把“干儿子”理解成贬义。在商业世界里这种关系更准确的说法是“深度绑定的生态同盟”。传统云计算市场里AWS、Azure、Google Cloud 是英伟达的大客户但也是英伟达在算力生态里最强势的甲方。这三家云厂商对客户拥有完整话语权可以自行决定 GPU 采购规模、定价策略以及向开发者提供多少卡。如果英伟达只在“三朵云”体系内销售硬件它的市场命脉就会过多集中在少数寡头手里。这时候扶持一批独立 GPU 云厂商就变得非常有战略价值。CoreWeave、Nebius、Lambda 这类厂商的出现给了英伟达一个新的出口它们不像传统云巨头那样有庞大的自有软件栈和完整的 EKS/S3/EC2 生态而是更愿意围绕“英伟达 GPU 高速网络 高效率交付”来构建服务。它们的商业模式本质上是在英伟达 GPU 之上做资源转售和工程服务因此与英伟达的利益更加一致。从硬件方角度看这类厂商能够提前锁定未来几个季度的 GPU 采购量帮助英伟达做产能规划承担一部分数据中心、电力和融资成本把重资产压力从硬件厂商分散出去为大模型客户提供除了三大云之外的容量池让算力供给来源更加多元化。从“干儿子”角度看得到的也很明确GPU 配额优先、新品首发支持、更及时的驱动适配以及英伟达品牌带来的客户信任。在 H100、GB200 供应最紧张的阶段谁能先拿到卡谁就能先签下大客户谁能先证明集群稳定谁就能进入正循环。所以你看到算力涨价不单纯是市场供需失衡的结果更是这条“英伟达 — 投资云厂商 — 企业客户”链路在定价话语权上越来越强的体现。英伟达不是在“撒钱当干爹”而是在搭建一个能稳定消化 GPU 产能、能自主定价、能补充三大云之外算力出口的分销体系。理解了这一层再看 CoreWeave 和 Nebius 的差异就会清晰很多。2. 同为“干儿子”CoreWeave 和 Nebius 走的是两条路很多文章把 CoreWeave 和 Nebius 放在一起比较好像它们只是两家相似的新兴 GPU 云。实际上从技术定位和开发者体验角度它们的模式相差很大。2.1 CoreWeave更像是“超大规格 GPU 资源批发商”CoreWeave 的公开定位比较清晰它是一家从早期云服务业务转向 GPU 基础设施的公司。业内媒体提到它时通常会强调它把大多数资源都投入到 GPU 集群的规模化交付上而不是去构建一个品类齐全的通用云平台。这种模式非常适合一类典型场景你不需要复杂的对象存储生态、完整的身份权限体系、五花八门的 PaaS 服务你只需要在指定时间拿到一批 H100 或 GB200跑一个大规模训练任务训练完就走人。CoreWeave 的价值在于两件事GPU 交付方式简单直接规格化节点池清晰适合把“卡”当成基础设施用面对大客户能提供更灵活的容量承诺和长期租赁方案而不是像传统云那样把注意力分散到数百个云产品上。代价也很明显它并不是一个能把所有业务系统都搬上去的“完整云”。如果你的团队依赖 S3、IAM、RDS、Data Pipeline 等通用云能力使用 CoreWeave 这类平台就需要自己做更多集成工作。2.2 Nebius更像“AI 原生开发者平台”Nebius 经常被提及的背景是团队来自原 Yandex 的基础设施研发体系具备大规模数据中心、网络和分布式系统建设经验。这类团队做 GPU 云通常不会只做“裸卡出租”而是会把训练平台、推理服务、开发者工具链一起打包。如果说 CoreWeave 解决的核心问题是“你需要一批卡”那么 Nebius 试图解决的是“你需要一套能把 AI 项目完整跑起来的环境”。常见的 Nebius 类平台逻辑包括提供 GPU 集群的训练环境和任务提交接口提供模型服务化部署能力开发者可以快速把训练好的模型包装成 API提供与云原生工具链的对接比如 Kubernetes、对象存储、日志和监控更强调“数据科学家/算法工程师开箱即用”而不是让使用者先自学一套新的基础设施语法。对开发者而言Nebius 这类平台的入门门槛会低一些。它的目标客户不只是预算充足的模型预训练团队还包括大量处于模型微调、推理上线阶段的企业和创业者。2.3 两类平台的对比与选择逻辑维度CoreWeave 这类 GPU 云Nebius 这类 AI 原生平台核心卖点GPU 规模交付、高密度集群工程体验、完整 AI 工具链更适合的负载大模型预训练、大批量微调算法研发、模型迭代、推理部署对用户要求更偏基础设施专家更偏普通 ML 工程师与通用云集成度较低需要自己补齐存储/IAM较高面向 AI 工作流设计主要风险容量周期波动、大客户集中平台绑定、迁移成本被低估这个对比想说明一件事不要看它们都叫“英伟达干儿子”就认为可以互相替代。CoreWeave 类平台的竞争壁垒在“资产运营能力”Nebius 类平台的竞争壁垒在“软件工程能力”。对应的开发团队结构完全不同。3. 算力涨价到底在涨什么重新理解 GPU 云的定价机制“算力涨价”可能是这两年 AI 基础设施圈听到最多的词之一。但如果你只看 GPU 小时单价会漏掉更重要的信息涨价不只是单卡价格上升而是整个交易结构在变化。3.1 GPU 云的真实成本结构一张 GPU 的租用价格从来不只是硬件摊销。从平台方视角看每卡每小时成本大致可以拆成这几个部分成本项说明硬件购置与折旧GPU 服务器、CPU、内存、NVMe 存储等融资成本采购 GPU 通常需要大量贷款利率影响显著数据中心的电力与制冷高功率 GPU 的长期满负载运行电费占比很高高速网络与存储InfiniBand/ROCE、对象存储出口带宽运维与故障替换硬件损坏、驱动故障、节点修复人力空置率损失集群不一定时刻满载空置成本会被计入报价所以不同平台报价差异很大不只是“黑心涨价”还可能是因为它们的成本结构不同。大云厂商的报价往往包含更多企业服务成本而专用 GPU 云可以把资源全部集中到大算力集群上压低单位成本再把资金投入到更多 GPU 的采购中。当外界看到“算力涨价”的信号时通常同时发生了几件事GPU 新品供给跟不上、企业融资环境让部分做租赁的厂商财务成本上升、数据中心电力与机房交付周期变长、以及越来越多客户开始接受“长期合同换优先容量”的模式。3.2 涨价本质上是合同结构的改变对大多数团队来说比“按需涨价”更值得警惕的是交易结构的改变。以前你可以随时按需租用几十张卡跑一周实验后删除资源。现在规模较大的 GPU 云更希望你签订三个月的包时合同或者承诺一定的最小消费金额。平台愿意用折扣换确定性是因为它的硬件资产太重无法接受大量资源空置。对开发者这意味着算力购买正在从“按小时按需取用”走向“容量规划 长期承诺 优先级分级”。如果你今天还在假设“随时能按原价扩容 100 张卡”未来大概率会被现实教育。建议技术团队在下单前做一个单位时间成本估算把所有非 GPU 费用全部算进去而不是只看页面上的“每卡每小时”报价。例如# 文件路径estimate_gpu_budget.py # 示例粗略估算一批 GPU 运行的总体成本 def estimate_total_cost( gpu_hourly_price: float, gpu_count: int, run_hours: int, storage_gb: int, storage_price_per_gb_per_month: float, egress_gb: int, egress_price_per_gb: float, support_fee: float 0.0, ) - dict: gpu_cost gpu_hourly_price * gpu_count * run_hours storage_cost storage_gb * storage_price_per_gb_per_month * max(run_hours / (24 * 30), 1.0) egress_cost egress_gb * egress_price_per_gb total gpu_cost storage_cost egress_cost support_fee return { gpu_cost: round(gpu_cost, 2), storage_cost: round(storage_cost, 2), egress_cost: round(egress_cost, 2), support_fee: round(support_fee, 2), total_cost: round(total, 2), } if __name__ __main__: # 这些参数只是示例请替换为平台实际报价 result estimate_total_cost( gpu_hourly_price4.5, gpu_count8, run_hours24 * 7, storage_gb2000, storage_price_per_gb_per_month0.02, egress_gb100, egress_price_per_gb0.09, support_fee0, ) print(result)这个脚本的意义不是给你一个精确答案而是逼着你把计算资源以外的东西全部量化。很多团队在 GPU 云上“预算超标”问题往往不是 GPU 单价太贵而是存储、数据出网、闲置资源清理这些边角成本没人管。4. 技术团队该不该把工作负载放到这些新平台上先分清负载类型很多开发者习惯用“省钱”或“不省钱”来判断 GPU 云。其实更合理的方式是先判断负载类型再看平台匹配度。4.1 适合放到新 GPU 云的负载典型场景之一是离线训练和大规模批量实验。如果你的任务是微调一个 7B 或 70B 模型训练过程需要 8 张卡跑几天对实时性几乎没有要求那么 CoreWeave 这类高密度 GPU 云是合适的。因为训练任务可以断点续跑即使平台偶尔出现节点故障通过 checkpoint 恢复成本也有限。典型场景之二是短期容量爆发。比如你要在几天内完成大量模型评测、数据处理或并发推理压测而现有云账号的配额不够。这时候新兴 GPU 云的容量池能补上缺口。相比在传统云上提额度申请效率可能更高。典型场景之三是算法团队想要一套更贴近 AI 工作流的平台体验。如果团队里多数人是算法工程师而非专业运维Nebius 这类平台提供的开发环境、任务调度和模型服务化能力会降低试错成本。你不需要从头搭建一套 MLOps 组件。4.2 不适合放到这些新平台的负载先说在线推理。尤其对延迟和稳定性极其敏感的在线推理服务选择平台要非常谨慎。GPU 云性能好不代表它的接入层、负载均衡、地域覆盖和运维体系已经达到高等级在线服务的标准。当你的业务需要 99.95% 以上的 SLA需要跨地域容灾需要与现有网关、日志、监控体系无缝集成时“能跑起大模型训练”和“能承载生产级在线服务”之间还有很长的验收入口。再说强合规场景。如果你的训练数据包含用户隐私或者受行业合规要求约束必须明确数据所在数据中心、子处理者范围、访问审计能力。部分新兴 GPU 云在这方面的材料齐全程度、审核流程、法律团队响应速度可能不如传统大云。数据出境与技术合规不是小事下单前必须走企业采购审核流程而不是只看技术文档。最后说需要深度绑定通用云生态的业务。如果你的 AI 服务要频繁调用自家已有的对象存储、消息队列、数据库、安全组规则把训练集群放在独立 GPU 云可能导致额外的网络链路和跨云成本。这时候要先评估网络打通与延迟再决定是否拆分。5. 实际接入示例用 Kubernetes 和基础设施代码把训练任务部署上去对开发者来说真正要掌握的技巧不是“怎么在某一家云上点鼠标买卡”而是把训练任务封装成标准 Kubernetes 工作负载让基础设施具备可迁移性。5.1 第一步用 Kubernetes 方式声明 GPU 资源绝大多数新兴 GPU 云都提供 Kubernetes 兼容的集群访问方式。你可以把任务定义一个 Pod 或 Job提交到集群平台调度器会负责把任务安排到有 GPU 的节点上。下面的 PVC 和 Pod 让 PyTorch 检测可用 GPU 数量是一个最简单但完整的部署示例。# 文件路径gpu-sanity-pod.yaml apiVersion: v1 kind: Pod metadata: name: gpu-sanity labels: app: gpu-sanity spec: restartPolicy: Never containers: - name: torch-check image: pytorch/pytorch:latest resources: limits: # 这个字段由 NVIDIA Device Plugin 或平台 GPU 调度器提供 nvidia.com/gpu: 4 command: [/bin/bash, -ec] args: - | python -c import torch; assert torch.cuda.is_available(); print(cuda_visible_devices, torch.cuda.device_count())提交命令kubectl apply -f gpu-sanity-pod.yaml # 等待 Pod 进入 Succeeded 状态 kubectl get pod gpu-sanity -w # 查看运行日志 kubectl logs gpu-sanity预期日志会打印类似cuda_visible_devices 4的信息。如果任务失败优先查看kubectl describe pod gpu-sanity可以看到调度失败时是否由于没有可用 GPU、镜像拉取失败还是驱动不可用。这个最小 Pod 可以作为任何新平台的第一道验收用例先不跑大规模训练先确认平台的基本 GPU 调度能力正常。5.2 第二步用基础设施代码管理节点池如果只是申请几个临时 Pod没必要引入 Terraform。但如果团队打算长期使用某个 GPU 云并且需要同时管理多个训练集群就建议把节点池创建代码化。下面是一个 Terraform 风格示意。不同平台提供的 provider 和资源名不一样所以这段代码不能直接 apply。关键是要理解这种结构通过声明节点池来统一管理区域、卡型和节点数量。# 文件路径gpu-node-pool.tf # 注意实际使用前需要将 resource 名称替换为自己所使用的 GPU 云平台官方 Terraform Provider # 下面这个示例目的是展示“节点池声明”的结构而不是某个平台的最终可运行配置。 resource gpucloud_nodegroup offline_train { name train-8xh100 gpu_type H100 gpu_count 8 node_count 4 region eu-north1 labels { workload train team llm-experiment } } output nodegroup_id { value gpucloud_nodegroup.offline_train.id }使用版本化基础设施代码管理 GPU 节点池最大的价值在于两点变更记录可追溯。谁调整了节点池数量、哪个时间点扩了容全部进入代码审查。迁移成本可控。如果后续要切换到另一家 GPU 云至少节点池层面的参数和流程是可对比的。5.3 第三步模拟真实训练任务前先检查平台批处理能力部署一个真实训练作业之前可以先提交一个多卡并发任务验证平台在多卡环境下的驱动、通信和镜像兼容性。不要一上来就跑大模型而是先让每张卡都执行一个小的张量运算并检查各 GPU 的显存和利用率是否正常。# 进入验证 Pod 执行多卡检测 kubectl exec -it gpu-sanity -- bash # 在容器内部执行 nvidia-smi如果这里发现只能看到一张 GPU可能原因是Pod 没声明nvidia.com/gpu或请求的卡数和实际不符平台默认开启了虚拟 GPU 或 MIG 切片只暴露了一部分 GPUNVIDIA 驱动和容器运行时版本不兼容。这些问题在没有完整跑训练前发现成本最低。5.4 上线前的一份检查清单以下内容适合任何新接入 GPU 云平台的团队复制到团队文档中是否在测试集群里完整跑通了一个 8 卡以上的任务是否能通过 SSH 或 Web Terminal 登录节点查看故障checkpoint 是否存放在独立存储位置不随节点销毁而丢失节点驱逐时任务是否会自动重排队或告警成本账单是否按项目/标签拆分能看到每个团队花了多少钱数据出网和对象存储读取是否在预期费用范围内6. 如何验证这类平台的真实性能与稳定性不要只看跑分我在多个项目里都见过同一种情况团队拿到一个新兴 GPU 云账号先跑一遍单卡 ResNet 或简单矩阵乘法看到 loss 正常下降就以为“平台没问题”。等到真上了大模型分布式训练才发现跨节点通信性能远不如预期训练速度比本地机房还慢。6.1 关注单卡规格之外的通信能力大语言模型训练几乎都是分布式任务。即使单张 GPU 的算力很强只要跨节点通信能力不足训练效率就会指数级下降。因此在验证平台时至少要区分三层单卡性能GPU 型号、显存、时钟是否正常单节点多卡性能同一节点内 8 卡之间的 NVLink 或 PCIe 通信跨节点性能多个节点之间通过 InfiniBand 或 ROCE 网络做集合通信的表现。对于模型预训练这种“跑一天起步”的任务跨节点互联带宽与稳定性往往比单卡跑分重要得多。6.2 用 NCCL 集合通信测试摸底在 PyTorch 生态里一个比较通用的摸底方式是执行一次 NCCL AllReduce 操作。你需要先准备一个多节点任务让每个节点上启动一个进程然后调用torch.distributed.all_reduce验证通信是否正常。# 文件nccl_smoke.py # 用法在每个节点上启动一个进程例如 torchrun --nproc_per_node8 nccl_smoke.py import os import torch import torch.distributed as dist def init_process(): dist.init_process_group(backendnccl) rank dist.get_rank() world_size dist.get_world_size() print(frank{rank}, world_size{world_size}, flushTrue) tensor torch.ones(1024, 1024, devicecuda) * rank dist.all_reduce(tensor, opdist.ReduceOp.SUM) torch.cuda.synchronize() print(frank{rank}, all_reduce_sum[0,0]{tensor[0,0].item()}, flushTrue) dist.destroy_process_group() if __name__ __main__: init_process()如果多节点通信有问题通常会表现为 NCCL 超时、某个 rank 崩溃、或者训练吞吐极低。测试时建议记录节点数量和每节点卡数带宽实际表现网络抖动时任务是否能自动恢复。6.3 验证任务级稳定性而不是瞬时性能对平台稳定性的判断不能用 10 分钟的任务完成至少要让测试任务持续运行几小时并观察节点故障率、自动重启策略、事件日志完整性。可以故意在训练脚本里加入周期性打印确认平台是否能持续输出日志出现异常时是否能通过可观测系统看到详细记录。如果平台连基础的事件告警、日志归档、资源用量可视化都不完整技术团队就要多花精力自建监控体系这部分成本也要折算到总体 TCO 里。7. 风险、争议与常见故障排查“英伟达干儿子能飒多久”的疑问本质上也是在问这些平台的短板会不会在某一天吞噬掉它的优势7.1 商业与市场风险风险类型风险描述技术团队应该关注什么大客户集中少数头部企业贡献平台大部分收入一旦取消合同影响巨大供应商稳定性、合同条款、客户支持优先级GPU 资产减值GPU 更新迭代快如果需求下降重资产平台可能承受巨大损失平台是否有持续融资能力是否可能突然调整服务英伟达自营云竞争英伟达自身也提供 DGX Cloud 等云服务生态同盟也可能变成潜在对手平台能否建立“英伟达无法轻易复制”的工程能力传统云巨头反击三大云如果调整 GPU 定价可能压缩新兴云厂的利润空间关注折扣和合同结构是否还具备长期竞争力7.2 技术层面的常见排查表问题现象可能原因排查方式解决方案Pod 一直 Pending没有可用 GPU 节点或配额不足kubectl describe pod扩容节点池联系平台提升配额容器内看不到 GPU驱动/容器运行时问题nvidia-smi检查 NVIDIA Device Plugin、重启节点或升级驱动多卡训练时 NCCL 超时网络通信配置问题查看 NCCL 日志和节点网络指标检查网络协议、调整超时参数、确认节点同构任务跑一段时间后 OOM显存或内存不够查看训练日志、监控 GPU 显存调整 batch size增加卡数优化显存占用checkpoint 丢失使用了本地盘存储查看存储配置把 checkpoint 写到独立卷或对象存储成本比预期高存在闲置资源或高额出网费用查看资源利用率建立自动释放策略设置费用告警开发团队最容易踩的坑是“把临时验证任务和生产训练任务混在同一个集群里”。临时任务导致资源碎片化生产任务排队时间变长最终账单还变得很难解释。建议从一开始就按 workload 类型拆分资源池至少用 namespace 和 label 做隔离。8. 最佳实践把“不绑定”当作最高优先级结合前面分析我的建议非常直接在英伟达“干儿子”这类 GPU 云上做训练没问题但不要把自己的工程体系绑定到任何单一供应商上。这不是不信任平台而是算力市场的周期波动太大技术团队必须保持随时换船的能力。8.1 拥抱 Kubernetes 作为统一入口尽量用标准 Kubernetes API、标准 StorageClass、标准 Service/Ingress 来定义工作负载。不要在平台特定工具链上投入过多精力。即使某家平台的内部工具很好用也要评估如果迁移到别处是否还能复用同样的任务定义和运维逻辑。一个可迁移的 AI 基础设施栈可以简单分层为资源层GPU 节点池由 Terraform 或平台 API 管理调度层Kubernetes任务以 Job/CronJob 等形式存在存储层checkpoint 放在对象存储或可卸载存储避免依赖节点本地盘训练层统一镜像仓库训练脚本读环境变量区分供应商观测层Prometheus 统一告警接口不依赖某一家云的控制台。只要能保证每一层都“可替换”GPU 涨价或某家平台政策变化对你的影响就是可控的。8.2 建立断点续跑机制在分布式训练中断点续跑不是可选项而是必需品。不管平台承诺多高可用你都要假设节点会故障、网络会抖动、任务会被抢占。设计任务时应该做到定期保存 checkpoint至少每小时一次checkpoint 保存在独立存储中最好通过类似 S3 协议的接口访问作业重启后能从最近的 checkpoint 恢复而不是从头开始对“抢占型实例”保持警惕不建议生产训练大量使用不可恢复的竞价资源。8.3 团队决策层面不要只看报价单如果你所在团队正在评估 CoreWeave、Nebius 或者其他新兴 GPU 云建议主动做一次方案对比而不是只对比 GPU 每小时单价。对比维度至少包括可用区域与网络延迟数据存储价格与出网费用故障率公开信息与服务 SLA支持渠道的响应速度是否支持用标准 Kubernetes API 管理资源是否提供成熟的 IAM、审计、密钥管理合同最短期限和超额资源的价格策略平台是否愿意提供小额压测环境而不是一上来就让你签年单。如果一家平台给你的第一份合同就要求超大承诺同时又无法一次性回答以上问题建议先申请短期测试额度用几百美元跑一组真实任务拿到数据后再谈规模。9. 最终要盯住的变量回到“英伟达干儿子能飒多久”这个问题。我个人更愿意把它拆成三个可观察的变量第一个是英伟达是否愿意持续给这些平台稳定的产能分配。如果未来 GPU 供应变得宽松这些平台就不会再拥有“能先拿到卡”的稀缺优势商业模式会被迫从资源红利转向工程能力竞争。第二个是这些平台能否从“英伟达输送资源”走向“客户愿意为软件和服务持续付费”。如果能像成熟云平台一样让客户因为工作流效率留下来那长期价值就稳了如果只是靠便宜卡引流一旦价格战开启后劲会明显不足。第三个是客户结构是否健康。真正健康的 AI 云不会只押注一两个头部模型公司而是能服务大量中长尾企业、研究机构、传统行业的 AI 落地需求让资源使用率维持稳定。如果收入结构过于集中业务波动就会直接传导为服务支持缩水。对开发者来说判断一家新 GPU 云值不值得用最好的方法不是读新闻也不是看估值而是先花一天时间把文章里的gpu-sanity-pod.yaml跑一遍再做一次 NCCL 通信测试然后根据自己的训练任务算一笔真实账单。只要你能保持工作负载的云原生化、数据可迁移、成本可观测那些喧嚣的和它背后的生态博弈就不会对你造成真正的冲击。