[BidClub_]
Gradient Dissent · · 53 分钟

为何大科技公司从CoreWeave购买GPU?| Corey Sanders

Lukas BiewaldCorey Sanders

YouTube
TL;DR
  • CoreWeave声称自身存在的理由是:AI已经对业务至关重要且成本高昂,单靠“全套最佳”的云服务已无法满足需求。 Corey Sanders将其与约10年前分析浪潮中的Snowflake和Databricks相提并论:当某项工作负载足以改变业务时,客户可能会放弃熟悉的合同,转向同类最佳的性能。特别之处在于,Microsoft和Google本身也是CoreWeave的客户,并在某些情况下成为合作伙伴。

  • 整个架构都围绕持续喂饱GPU——系统中最昂贵的资产——展开。 CoreWeave围绕AI工作负载优化对象存储、Lotta Cache、多GPU缓存、编排和可观测性,尤其针对训练任务在检查点之外相对有限的写出需求,而不是兼容所有类型的工作负载。Sanders最犀利的表述是:“我们不需要为电商网站设计。我们可以为自身擅长的东西设计,也就是AI。”

  • 部分最新、最大型的GPU必须采用液冷,而液冷本身也是一项尚未完全验证价值的效率主张。 Sanders称,液冷可以降低HVAC和空调成本,希望这些节省最终能转化为长期成本优势。他明确保留判断:“这项价值的全部程度,结论仍未确定。”

  • Corey认为,统一或商品化的API并不会让云服务变成商品。 运营、质量、性能和体验仍可形成差异化,而CoreWeave对AI的专门化假设也更难由广泛服务的公有云作出。竞争门槛还会继续上升:“我们今天交付的质量、性能、能力和体验,2年后将无法赢得工作负载。”因此CoreWeave必须持续改进。

  • 推理可能让地域容量变得更灵活,因为请求耗时中有更多时间花在GPU内部,网络耗时占比则更低。 这可能让应用跨数据中心分散调用、承接流量峰值并提升可用性,运营者也不必“总是提心吊胆”某个特定区域是否有GPU。Sanders希望平台能理解“我有点想放在这里,也有点想放在那里”,并自行处理部署位置——但他也承认,随着工作负载演进,这一优势可能只是暂时的。

  • 供应约束不是整个市场统一的一个数字,而取决于加速器代际和集群规模。 GB200、GB300、B200、H100和H200的容量各不相同,10、100、1,000或10,000颗加速器的需求也完全不同:“全世界没有多少地方能运行10,000颗GB200。”客户有时可以拆分工作负载、使用多个云,或接受另一代产品;按需和类似spot的用量也应会扩大。

  • CoreWeave与客户的亲密程度可能与硬件栈同等重要,但Sanders将两者视为互补,而非替代关系。 可观测性、Mission Control、CKS以及CKS上的Slurm让任务更简单;客户成功团队,甚至CTO本人,也会直接进入客户渠道——Sanders称,超大规模云厂商可能只会把这种覆盖留给“头部9个客户,或者类似规模的客户”。同样的客户互动也推动产品形成:一些大客户为了尽可能喂饱GPU而陷入困境,最终促成了SUNK。

摘要 · 为研究而整理的核心内容

1. AI经济学为专业云厂商打开空间

  • Biewald一开始就披露双方关系:Weights & Biases已被CoreWeave收购,Sanders如今是他的同事,因此“这当然不是一场无偏见的访谈”。但对话仍围绕一个战略问题展开——Biewald说这是他确实想得到答案的问题:面对3家根基深厚的公有云,CoreWeave凭什么有存在的理由?

  • 在Microsoft工作20年后,Sanders发现CoreWeave让他想起Azure最早期的基础设施即服务阶段:规格仍在制定,容器和Kubernetes刚刚兴起,Red Hat等合作关系也在逐步形成。初创公司的“杂乱有一种美感”——远看一切自洽,近看却“像是一场疯癫”。

  • Sanders的经济学前提是,AI创造了一类新的高成本、对业务至关重要的工作负载,就像约10年前的分析技术一样。当技术足以从根本上改变一家公司时,买方可能愿意放弃已有合同和熟悉环境,选择当时最好的系统,而不是接受在位云厂商“全套最佳”的方案。

  • 他举出的例子是Snowflake和Databricks:两家公司都在通用型公有云环境之外建立了差异化地位。Biewald指出关键区别:前两家公司向云厂商付费,而Microsoft和Google也会从CoreWeave采购。Sanders称,专业化使CoreWeave能够构建足够有价值的能力,以至于公有云会在某些工作负载或客户上主动找它合作。

2. 整个技术栈都从昂贵的GPU反向设计

  • CoreWeave的架构目标很简单:尽可能将更多数据和吞吐送入GPU,避免GPU闲置。由于在整套组件中“GPU是最昂贵的资产”,利用率、吞吐量和有效工作量构成了经济模型的核心。

  • Sanders提到CoreWeave的对象存储,以及名为Lotta Cache的缓存层。该缓存假设部署环境是大规模多GPU系统,可从目标GPU或周边GPU提供数据;正是这种狭窄的工作负载模型,让通用型云服务商更难在面对读写行为迥异的客户时统一采用。

  • Biewald以电商场景发起挑战:线上商店同样需要快速提供内容,那这种缓存为什么特殊?Sanders的回答是,缓存本身包含对读写模式的假设。训练工作负载除检查点外通常写出较少,而购物车、订单及相关系统需要频繁且高度一致的写入;针对前者优化的缓存并不适合后者,一旦假设错误,反而可能拖累性能。

  • 液冷将这种专业化延伸到了物理基础设施。部分最新、最大型的GPU要求液冷,因此云服务商必须提前规划合适的管道和组件,才能高效、规模化地交付这些产品。液冷也能降低HVAC和空调成本,但Sanders不愿过度推销其经济性:除了硬件要求之外,其全部价值“结论仍未确定”。

3. 推理或许能削弱地域对容量的约束

  • Sanders认为,无论是agent还是聊天机器人,推理请求中有很大一部分时间都花在GPU内部。这会降低网络在总响应时间中的占比,使运营者相比普通电商网站拥有更大的工作负载部署自由度——后者的网络和虚拟机耗时更为重要。

  • 地理位置随后可能成为弹性和容量工具。调用可以分散到5座数据中心,服务在哪儿可用就发往哪儿,从而提升应用可用性;流量峰值也可以溢出到其他区域,而不是让运营者“总是提心吊胆”某个选定的位置、区域或可用区没有GPU。

  • 预期中的产品体验会为标准模型和深度定制模型都抽象掉这些复杂性。客户只需说:“我有点想放在这里,也有点想放在那里”,之后由平台处理容量和部署位置。Sanders对这一判断仍持条件性态度:推理行为可能发生变化,因此团队必须行动迅速,有时还要“多听少说”。

4. 差异化意味着持续抬高门槛

  • Biewald问,专为AI打造的基础设施最终是否会变成商品,以及Azure、GCP和AWS是否会变得等价。

  • Sanders认为,统一且商品化的API并不能抹平运营、质量、正常运行时间、性能和客户体验上的差异。尤其当工作负载成本高、业务价值大时,这些维度仍能让服务保持非商品化。

  • 他还表示,CoreWeave只聚焦AI,因此可以作出一些广泛公有云更难针对不同工作负载作出的简化假设。但这种聚焦必须持续转化为更好的服务和能力:“我们今天交付的质量、性能、能力和体验,2年后将无法赢得工作负载。”门槛会不断上升,CoreWeave必须继续把它抬高。

  • Sanders对Azure的比较则提供了另一种差异化。他提到Microsoft云在Office、Dynamics、安全、计费和配额之间的整合体验,也提到Azure历来强大的SAP能力,以及他称为全球最佳数据库之一的Cosmos DB。他更广泛的判断是:共同的API并不会抹平能力和体验上的差异。

5. 产品深度加上异常直接的支持,带来客户黏性

  • Sanders坚持认为产品本身“是真材实料”,重点提到基础设施层面的可观测性,以及它与Mission Control的集成。再结合CKS和CKS上的Slurm,这套可见性帮助客户理解系统发生了什么、为什么发生,并更简单地管理工作负载和训练任务。

  • 支持服务提供了“连接用的胶水”。CoreWeave从基础设施复杂且变化迅速这一前提出发,配置客户成功和赋能团队,帮助用户充分利用这套基础设施。Sanders称,CTO本人也会进入客户渠道,在Slack上发送的消息约为公司其他任何人的2倍。

  • Biewald认为,这种技术支持上的亲和力让CoreWeave区别于公有云支持。Sanders表示认同,但也限定了比较范围:超大规模云厂商可能会为“头部9个客户,或者类似规模的客户”提供同等互动,而CoreWeave可以将这种服务覆盖到更大比例的客户群。

  • 产品开发路径从大客户向外扩散,颠倒了SaaS行业先赢得大量小客户、再向上拓展的常见路径。一些大客户为了尽可能向GPU输送更多数据而陷入困境,这启发了SUNK;CoreWeave与这些客户合作,先为其中一家交付设计,随后将其产品化,如今产品“增长得非常快”。Sanders将AI市场形容为由“巨大象群”构成,周围还有许多“小鸟”。

6. GPU稀缺性按型号、代际和集群规模分化

  • Biewald观察到一种不寻常的销售动态:CoreWeave似乎受制于极度紧张的供应,潜在客户可能得反过来向公司证明自己值得服务。买方可能同时使用多家训练服务商,只是因为他们在能找到的地方尽可能搜集容量。

  • Sanders称需求“无法满足”,但拒绝将GPU供应视为同质化池子。可用性取决于买方要的是GB200、GB300、B200、H100还是H200,也取决于需求是10颗、100颗、1,000颗还是10,000颗。“全世界没有多少地方能运行10,000颗GB200。”

  • 约束有时可以通过放松条件来缓解,而不是正面解决:客户可以将工作负载拆成更多块,分布到多个云上,或者把部分阶段放到另一代GPU上运行。Sanders还表示,面向按需或类似spot需求的容量正在增加,他认为未来会有更多工作负载采用这种方式。

  • Sanders强调,CoreWeave的产品定位与容量挑战同样重要:凭借可观测性、SUNK及周边平台的功能和能力,他称CoreWeave是“运行训练型AI工作负载的最佳场所”。这正是客户能够在大规模场景中使用它的原因。

7. 产品判断力来自原型和受约束的问题

  • 尽管在Microsoft工作的前5年里,Sanders是一名使用汇编和C编程的工程师,他至今仍在写代码。项目很容易让他全情投入,因此他会有选择地启动项目,并严格定义“足够好”:一次原型开发中,他拿不到Grafana token,于是直接插入模拟数据,没有让集成问题拖垮实验。

  • 他最近的项目是使用Anthropic构建一个全新的CoreWeave门户,接入后端API,并部署在CoreWeave基础设施上。他还使用Weave追踪命令。这个原型“运行得很糟”,但暴露出了具体难题:API调用本身有效,但一次完成两件事却不行,迫使他考虑将工作拆成2次调用。

  • 重点不在于写出可直接投入生产的代码。Sanders称这个门户可能是“一件蠢事”,但表示,以客户的思维方式构建产品,能让人看清平台可以在哪些地方简化应用开发。他的产品管理原则是:使用产品、与客户交流,并确认团队正在优化的行为不是客户“永远不会做”的事情。

  • 两位嘉宾都认为,客户研究应从一个拟议方向、截图、流程或逼真的mockup开始,而不是问“你想要什么”。客户是用户,“通常不是……产品负责人”,开放式问题往往会放大他们当天早上的烦恼。展示具体东西才能获得可执行的反馈,包括那句痛苦但有价值的“我觉得自己永远不会用这个”;Sanders的行动建议是频繁迭代、交付一些东西、犯错并学习。

1. Product Development and Customer Feedback

Corey Sanders

I don't care if the APIs are consistent and commoditized. The level of quality, performance, and capability and experience that we deliver today will not win workloads in 2 years. For anyone who's deployed on a public cloud, especially with GPUs and you suddenly have a burst of capacity, like you're always sweating. And so what I like to think about for us is how do we go make all of that complexity then go away? I think Core's already got that. CoreWeave is the best place to run training AI workloads [Music] and it's why people use us.

2. Introduction

Lukas Biewald

You're listening to Gradient Descent, a show about making machine learning work in the real world. And I'm your host, Lukas Biewald.

All right, today I’m talking with Corey Sanders, who is currently the SVP of Product at CoreWeave and, prior to that, was a longtime executive at Azure, where he worked on compute projects and a whole bunch of other things. It might seem like maybe this is sponsored somehow, but this is actually a conversation I would be excited to have regardless of where I was working. You should be aware that Corey is one of my colleagues now that Weights & Biases has been acquired by CoreWeave. But we try to stay as objective as possible and keep it interesting. I hope you enjoy it.

All right, Corey, do you want to sing us in? Should we do this?

Corey Sanders

The—I can be on your podcast? This is a little beat that I created, begging Lukas to allow me to join this session.

Lukas Biewald

Yeah, and I guess we’ll put a lot of disclaimers in here, but we’re now coworkers. This certainly is not an unbiased interview. And I guess I haven’t really—

Corey Sanders

Biases, Lukas.

Lukas Biewald

We’re all about biases here. I haven’t mentioned this in the past, but since Weights & Biases was acquired by CoreWeave, we actually run all these podcasts through CoreWeave Compliance. I’m a little disappointed that we’ve never triggered anything, including the episode with Martin Shkreli, who’s a little controversial. We try to make this interesting, but we’ve never had Compliance complain about anything. So maybe this could be our first time.

Corey Sanders

Let’s go for the win here, Lukas.

Lukas Biewald

There are going to be big, quiet blocks. We’ll just chop it up.

Corey Sanders

Or really, really jumpy chops. [Laughter]

Lukas Biewald

Yeah. Look out for those.

Corey Sanders

I won’t answer that stupid question.

3. The Evolution of AI Workloads

Lukas Biewald

It’s also funny researching you. As I tried to Google you and find out about your past, I noticed that you were doing this amazing series of videos for Azure where you were taking what I would consider boring topics—even for a technical guy. I’m just like, “Man, this is…” The video was on backup.

And it wasn’t just backup. It was low-cost backup alternatives for a particular situation. I’m an Azure customer, and I’m not really that interested in this, but then you sell it so hard. You make it actually interesting. It’s amazing. I’m like, “Why am I watching this?” Then something happened. I feel like maybe you got a promotion or something, and then you were flying around the world, going from terrible production value—it looked like you had just gotten your camera out—to unbelievable production value, and also to fancy places. Did the marketing team notice, “We’ve got a real talent here”?

Corey Sanders

It was probably more that they were trying to stop me from doing my show. [Laughter] They said they would be willing to do this other thing if I promised to stop making that POS show. “Please, it’s embarrassing the company.”

But no, those trips were amazing for Cloud Cultures. That was fun, man.

Lukas Biewald

That’s great. You were doing all this wild stuff. I don’t know—how did you even set this up?

Corey Sanders

We were having a conversation about a data center expansion, I think in London, actually, and we were facing this first wave of public sentiment saying, “We don’t want these Western companies building data centers right in our backyard without a lot of value to us.”

The realization was that the services running in those data centers were from the guy down the street and the big business down the road. They were all local businesses. So this was the concept: How do we translate that local culture into an interesting storyline? Basically, the culture feeds the technology needs, which then feeds the demand.

4. Core Weave's Technological Innovations

Some of the interesting things we did with the series—which I think were very foreign for a series at Microsoft at that time—were that we refused to say “Microsoft” or mention Microsoft products. It was all about focusing on those end customers and what they were doing. That made it a lot of fun because it was just talking with people about their stuff, which I guess is kind of what you do on this show.

Lukas Biewald

The good news is you don’t need to budget for it. It was basically Corey walking around with the phone.

Corey Sanders

That’s 100%. There was zero budget. I think it was my cell phone that I was recording it on. The ROI was through the roof because—

Lukas Biewald

And no studio. You were in the cafeteria. Did anyone complain? Like, “Why are you filming while we’re trying to eat?”

Corey Sanders

I was bringing guests in, and we were just sitting in the cafeteria. [Laughter] Yeah, no, man. Why would we not?

Lukas Biewald

Pretty cool. Pretty cool.

Corey Sanders

We really upgraded when we brought microphones in. That was the big thing. It was just like, “Wow, we have microphones now.” [Laughter] That was versus the production value of 16 cameras everywhere I went, just tracking me. So that was fun.

Lukas Biewald

All right, so you were at Microsoft, working on Azure most of the time for about 20 years, and then you came to CoreWeave. One question I wanted to ask you—and this is also of personal interest—is what did you notice? It must have been a jarring experience to go from 20 years at one of the biggest companies in the world to a startup.

I always worry about executives when I hire them and they’ve spent the last 5 years at a big company. How are they going to feel? Are they going to feel like it’s total chaos?

Corey Sanders

When you’ve spent 20 years at any company, you get to experience a lot of different parts of the company, a lot of different groups of people, and so on. In the early days at Microsoft, I had the opportunity to work on the very early days of infrastructure as a service. We wrote the first spec and worked through the beginnings of containers and the Kubernetes partnership. I was also part of the first Red Hat partnership with Microsoft.

Those early days actually remind me a lot of CoreWeave’s early days. It’s basically, to your point, a little bit of beauty in the haphazard. There’s a sort of beauty to the haphazard. If you take a far enough step back, it makes perfect sense, but if you’re really close, it looks like insanity.

That can exist inside big companies as well as in startups. Obviously, I think it would be present in pretty much all startups. The fun part of the job is finding that beauty and that harmony in everything the company is doing. The company is doing amazing, groundbreaking work in almost every facet in which it’s involved, so it’s an exciting and thrilling place to be. But it is fast-paced, that’s for sure.

Lukas Biewald

So here’s really the question I want to ask you. I have one core question that I’m really curious about: What do you think gives CoreWeave the right to exist?

There are many years of these clouds taking off, and it’s sort of chaos. We’re back in IaaS, and now there are really kind of 3 clouds. Then you see these new neoclouds, and it’s like, what’s going on? Why are there new options here?

Corey Sanders

I think there are a few things at play. The first thing is that this AI revolution—this pivot toward massive amounts of new innovation and new ideation surrounding AI—has created this new tier of business-critical workload.

I compare it to the analytics wave of maybe 10 years ago, right? There was this realization with analytics that it could drive and fundamentally change your business. We’re seeing that again now with AI, and the reason why that’s important is because it sets the framework for what I think customers need in best-in-class solutions.

When something is business-critical and has a relatively high cost associated with it, that’s when customers are going to be willing to look for the very best there is and be willing to separate from existing contracts and existing environments that they’re comfortable with to be able to get the best-in-class. We saw it with analytics. I would argue that companies like Snowflake and Databricks, as examples, ended up existing outside of this jack-of-all-trades-type public cloud environment because they enabled a best-in-class offering versus just a best-in-suite-type solution.

I think now the AI revolution is seeing that same demand and that same opportunity for a company like CoreWeave to deliver best-in-class services and capabilities for this business-critical and very high-cost requirement. I’m excited to get to be a part of that momentum.

Lukas Biewald

Although I guess one difference, maybe—I mean, it’s an interesting analogy with Snowflake and Databricks.

Corey Sanders

You could just say you agree with me, Lukas. That’s fine.

Lukas Biewald

Oh, yeah. It is very exciting to be a part of. (laughter)

Corey Sanders

No, you know, forget it. Go on with your question.

Lukas Biewald

All right. No, no. I think it’s an interesting—

Corey Sanders

Gotcha journalism edition.

Lukas Biewald

Yeah, hard-hitting, hard-hitting. So Snowflake and Databricks run on top of the clouds, and they actually pay money to the clouds. I guess one difference here that’s maybe super surprising is that Microsoft and Google are actually customers of CoreWeave, right? How does that happen?

Corey Sanders

Yeah, it’s interesting. Although I will say Microsoft and Google—I suspect many of them use components from Snowflake and Databricks as well. But, yeah, they’re both customers and, in some ways, partners in some situations and circumstances.

I think part of that is also that there are elements of what makes an AI cloud special, or a neocloud special, in decisions, designs, and implementations that make them not fungible. One of my favorite examples from the software side of what makes CoreWeave super unique is our object storage—our implementation of object storage—which, again, for many people is a snooze fest. You’re talking about object storage.

That, coupled with a caching solution that we call Lotta Cache, is important because you need a lot of storage to deliver AI workloads. It’s focused on basically bringing as much data and throughput into the GPU as you can, right? That’s a very unique requirement that AI workloads—and particularly training workloads, but certainly inferencing as well—have to be able to feed the GPU so that the GPU is not idle, because the GPU is the most expensive asset across all of the componentry.

Would I say, “Gosh, you should use that to run your e-commerce website”? No, probably not. I don’t think our Lota Cache with our object storage would be the right thing to run an e-commerce website. But we don’t need to design for an e-commerce website, right? We can design for what we’re built for, which is AI.

That allows us to make these assumptions that are simplifying for us and daunting for the public clouds, because how do they make those types of assumptions based on workload? It goes all the way to the physical side, where you think of something like liquid cooling. Liquid cooling is a hard thing for fungible data centers to take advantage of. You’ve got to plan ahead, deliver all the componentry, and build the right piping, et cetera.

For us, we can make those assumptions because we know that we’re going to need that amount of liquid-cooled capacity. I think the public clouds have a harder time setting that space aside. Again, making that simplifying assumption that we’re delivering AI exclusively allows us to build better services, solutions, and experiences, such that even the public clouds will come in and talk to us about enabling us for some of their workloads or customers.

5. Customer Engagement and Future Prospects

Lukas Biewald

So, okay, liquid cooling—obviously badass. I think we’re about the same age, clearly based on the fact that I understand your obscure musical references. I always wanted a liquid-cooled desktop in my youth, but—

Corey Sanders

What, like green liquid? You see it going through it, right? (laughter)

Lukas Biewald

To actually cool things. You just need to see the liquid going through it. Anyway, go.

I just want to trade off reliability for something slightly faster. Absolutely, I want that.

Corey Sanders

That’s right. That trade-off always wins.

Lukas Biewald

Yeah. (laughter) So, if I’m a customer of a liquid-cooled data center, if I’m actually using it, how does that manifest for me? I can actually buy these GPUs in lots of different data centers, so why would I care if it’s liquid-cooled?

Corey Sanders

Well, some of the GPUs require liquid cooling because of their nature. Some of the latest, greatest, largest ones actually require liquid cooling, so you can’t get them unless you have a liquid-cooling solution, right? That’s at least one reason.

For others, I think, transparently, the verdict is still out on the full extent of the value. It definitely improves efficiency, right? On our side, it improves our ability to serve those GPUs with lower HVAC costs and lower air-conditioning costs because we’re able to use liquid cooling to enable it. The hope is that would translate into cost savings over time.

I do think the stronger case is for GPUs that are so powerful and so strong that they’re actually going to require it. We’re then able to deliver those much more effectively and efficiently, and at larger scale, than others out there.

Lukas Biewald

That makes sense. What about storage? I’ve used object stores my whole career. It’s a super-simple API. I haven’t really thought deeply about the different ways it might work, but are you saying the CoreWeave object store is faster at serving files to a computer? Particularly if I’m an e-commerce company, I also want fast downloads for my customers. It’s not totally different—what’s going on?

Corey Sanders

I think a key component of it is around the caching tier and how the caching tier is designed across the GPU framework. It takes assumptions around a multi-GPU deployment and delivers and serves the cache from the GPU or from surrounding GPUs, right? It enables you to optimize a scaled GPU deployment and leverage the cache effectively that way.

The e-commerce example is probably the reason why I like to use it. With any sort of cache and cache architecture, you’ve got to make assumptions around your read-to-write percentages, right? Sometimes, if your cache makes the wrong assumptions—if you expect to have this many reads and this many writes—you can actually hinder performance with a cache.

If you end up having more writes than reads, then, outside of a checkpointing process, which probably requires some back-end storage writes, these types of training workloads don’t have as much write-out. E-commerce sites may be exposing content, but I’m not an expert on designing an e-commerce site. Certainly, the management of the basket and the management of actually making an order—these sorts of things—take consistent writes to be executed.

I think this type of cache is not as optimized for that type of frequent need for consistency and high consistency, if that makes sense.

Lukas Biewald

Totally. Are there other things that you expect to change when you look forward at the workloads that are coming? People want to run agents all over the place, and inference is constantly changing. Are there other places where you expect to have purpose-built stuff?

Corey Sanders

Yeah, I make different decisions.

One of the areas that I think is super interesting with inferencing, and that is also potentially questionable, is whether it’s a point-in-time thing or sort of a forever thing. The amount of time that an overall inferencing call takes—a huge percentage of it is inside the GPU, right? To do the actual inferencing call, the response, et cetera—

Whether it be an agent or a chatbot, the call is spent inside the GPU, and it dramatically reduces the percentage of overall time to serve that sits on the network. This creates some interesting opportunities around network flexibility. One of the things that I like to think about a lot as we think about designing that—and that I also think puts us in a different position from others—is that flexibility in network positioning and network deployment gives a lot of opportunity for changes in the way we think about workload requirements.

Whether that be availability: suddenly going from 5 different data centers to make your calls and basically being able to use whichever one may be available or not, you can dramatically improve the availability of a given serving app. I would argue the ability to react to bursts of capacity need suddenly becomes a lot easier. For anyone who's deployed on a public cloud, especially with GPUs, and you suddenly have a burst of capacity, you're always sweating that you're going to go ask for capacity and it's not going to be there in that location, in that region, in that zone.

Suddenly, with these types of workloads, I think you have a lot more flexibility around your original deployment. What I like to think about for us is, how do we make all of that complexity go away? How do we say, "You may want to run a given model off the shelf, or you may want to run a deeply customized model with a bunch of custom code that you're going to write to set it up. Regardless, you shouldn't have to care about how you're going to get your capacity"?

You should be able to say, in loose terms, "I kind of want it here. I kind of want it there," but you send that to the platform, and the platform will take care of it for you. I feel like that's a pretty novel approach, because these workloads are different from an e-commerce site, where the network time and your time to the actual VM are meaningful because so much of the time is spent in the GPU. Suddenly, that becomes less meaningful.

Does this change over time? I don't know. This is one of the fun things about working in this business: you have to be fast, and you have to listen, sometimes more than talk, which I'm not doing well on this podcast, to be clear.

Lukas Biewald

Well, that's your role. I'm listening, and you're talking.

Corey Sanders

But here's—let me rewind just for a minute, because you started out being like, "Hey, you do these things. You talk about these really boring things, and you make them interesting." And now, on this podcast so far, I've talked about object storage. I've talked about liquid cooling. I've talked about global capacity availability. These are super boring topics. Is there anything?

Lukas Biewald

But you're making them good. Really? I feel like you're selling these topics. I am actually more interested in these topics than the Tuesdays with Corey topics.

Corey Sanders

But I don't know. I'm enjoying it. There's no reason to be mean to your host—but to your guest, excuse me—but that's fine.

Lukas Biewald

Okay, this is going to sound like a real softball, but it's a really genuine question. Hard so far.

We're both coming from that side. One thing that's actually pretty remarkable about CoreWeave is how much real customer love there is for what I think, before I joined, I really thought was a commodity product. Honestly, I think most people who aren't deep in this and trying to do big data center work feel like this is a pretty commodity product, but it does seem like people are getting wildly different goodput and TFLOPs out of the same machines because of technical details in how they're set up.

Or maybe—I suspect that it's actually the way that CoreWeave is engaging with customers. It feels friendlier than the other clouds. Having been on the other side of it for a long time, I do think there's a lot of room for customer service to improve, especially technical customer service. What's your take? Do you notice a difference in the way Azure versus CoreWeave engages with customers from the inside? Does that feel right?

Corey Sanders

No, absolutely. Look, I think there are 2 things to say. The product is real. In the examples that I give, there are numerous additional examples. One that I didn't actually spend time on, but is a key one for customer love, is our observability: the awareness and depth that we have into the infrastructure—what's happening and why it's happening—and then the automated integration of that into Mission Control, into the operations that the end customer is running.

This simplifies the ability to run these jobs. This is part of the magic of something like SUNK, or Slurm on CKS. With the observability integration, customers are able to manage their workloads and their training jobs in a much simpler way. To me, the product line is a big part of the love: from, again, object storage to CKS orchestration, to Slurm on top of CKS, to observability.

I also believe, to your point, that customer engagement is a big part of it. We've got this really amazing customer success and customer enablement team that's so focused on helping customers figure it out. We start with the assumption that this stuff is complex. It's hard to get things working, especially with the fast pace of the infrastructure.

For many of our customers, getting down to the infrastructure and using it effectively is critical to success. Enabling them and working closely with them—even the deep engagement of our CTO with the day-to-day activities of our customers—is stunning. He is out there on the channel. I think he has roughly twice as many Slack messages as anyone else in the company because he's just out there working with customers, helping them solve their problems, and making sure that they're using the platform in the best way possible.

Lukas Biewald

That’s pretty unique. That’s a pretty unique outcome. I would argue that the big clouds probably have that, but with their top 9 customers or whatever it may be. I think, just from an overall percentage of our customer base, we’re able to deliver upon that with a much greater percentage.

I think that delivers a lot of love for the platform. That alone wouldn’t work, but coupled with all the product capabilities that we talked about, and that customer support to get people to use those products in the most effective and efficient ways, that’s really where that connecting glue becomes a lot of love.

6. Comparing Cloud Approaches

Was it the same with the other new things that you worked on at Azure, where you were making a small number of customers successful at big scale and then disseminating that to lots of people? I think what I’m used to from my Silicon Valley SaaS background is that typically the journey is more like, “We make a lot of little customers happy, and we gradually move upmarket.” I think the CoreWeave approach—and most of the neocloud approach—has actually been totally the opposite of that, and sort of different from the model I’m used to.

Corey Sanders

That’s right. Again, I would say the very early days of infrastructure as a service were closer to that. It was a small number of customers, and you made them happy. But today, if you look at all the clouds, it’s very much the way you were talking about it: you’ve got a scale of customers, and you’re building things to meet the needs across that scale of customers.

I would argue that CoreWeave ideates new products by sitting with a customer and hearing them say, “Well, I’m stuck.” In some ways, a lot of SUNK came out of this, right? Some big customers were stuck trying to feed their GPUs with the fullest amount of data possible, and the design and implementation came out of that. It was delivered to that customer first as, “Let’s work together on it,” and then became a product—something that we can now enable for everybody. It’s growing like crazy, so I think that approach is very different and pretty unique.

A lot of that is also the shape of the AI market, right? The shape of the AI market is that you’ve got the big elephants and then a whole lot of smaller animals, like little birds.

Lukas Biewald

Do you think the natural life cycle here is that this stuff all becomes a commodity, and then you innovate on another dimension? Or do you think there’s something fundamental about these AI workloads, and that they kind of stay nonfungible?

Corey Sanders

I believe that while there’s value being added to a service—in operations, quality, performance, and experience—something will never be truly a commodity. I’ve made this argument about the public cloud for years. For a long time, public cloud infrastructure as a service was going to be this commodity thing that anyone could move to anywhere.

I made the argument, “Look, I don’t care if the APIs are consistent and commoditized. I don’t care if we all use the same APIs.” The service we offer, the quality of the experience, the quality of the uptime, and the performance that you get—those continue to differentiate forever and continue to make something not a commodity.

I would argue a very similar position here about the AI world. So many of the things I talked about were about enabling TCO, enabling better throughput, enabling a better ability to serve workloads, enabling better usage of your GPUs, and enabling betterput. These things in the set of services and capabilities that we talked about are all delivering upon that end goal for a customer, and that end goal is quite valuable.

So, no, I think there will always be value. Will the bar continue to go up? Yes, which is an amazing part of how these types of markets work. The bar will go up. The level of quality, performance, capability, and experience that we deliver today will not win workloads in 2 years. We’d better be moving the bar up. But there will always be differentiation, especially when the cost is so high and the business value is so high.

Lukas Biewald

So, you would actually argue that Azure, GCP, and AWS are not equivalent?

Corey Sanders

I definitely would argue that they’re not equivalent.

Lukas Biewald

I feel like I’m always talking to them now. Maybe I can say this: I kind of pretend, like, “Oh yeah, you’re special.” But as a startup guy, you’re kind of like, “Okay, who’s going to give me the most credits? I’ll use that one first.” Then, oh man, now I’m stuck on the thing that I tried first.

I think that’s the startup experience of these things. I have this sense that Azure is a little more enterprise-oriented. I have the experience that GCP is a little harder to get the attention of, including its support team. Amazon is kind of the default. I don’t know. What would you say is the advantage internally at Azure?

7. Balancing Executive Roles and Hands-On Projects

Corey Sanders

Look, I obviously loved my time at Microsoft, so this is a very biased perspective. But I thought that Azure was, to your point, the strongest at delivering upon the end-to-end enterprise requirements.

One of the things that I felt made Microsoft, and then Azure as a component of it, was the concept of the Microsoft cloud. The Microsoft cloud was and is super unique. The ability to come in and say, “Look, I’m an Office user. I use components of Dynamics for my business practices. So, if that’s the case, of course I’m going to use Azure, which is integrated deeply into all of those components, and bring it all together.”

You layer on the security layer, and now you’ve got a consistent security story that spans all the work happening at your company. You’ve got a consistent billing and quota story that spans all the work happening at your company. To me, that enterprise story—even a step up, with the Microsoft cloud story—always resonated really well. Customers in those groups really appreciated the fact that things hung together and felt like they were all unified.

There are also a bunch of one-off things. For the longest time, Azure had the strongest SAP offering, and so that was a big value add for a bunch of customers who wanted to deploy SAP. Cosmos DB is one of the best global databases in the world. There are a bunch of specific services and capabilities that I think are deeply differentiated.

Lukas Biewald

Are you trying to create a CoreWeave story like that, where you have differentiated services and capabilities?

Corey Sanders

Yeah, basically, the story is that we have differentiated services and capabilities. CoreWeave’s already got that right. I think CoreWeave has got that on the training front. When you look at the platform we’ve got today, with all the things we’ve already talked about—the observability, SUNK, and the chaos layer—CoreWeave is, I believe, the best place to run training AI workloads in the market, period.

That class of workload, with all those capabilities and features, sets it apart from the other clouds, whether they’re neoclouds or public clouds. It’s why people use us at scale: because of that functionality and capability. I look forward to a bunch of other places where we’re on the path to being differentiated in a similar way, but the biggest one I’d probably say is scaling training workloads.

Lukas Biewald

One thing that’s also different from anything I’ve seen in my career is that we look totally supply-constrained. All my friends ask me, “Hey, you’re working at CoreWeave now, Lukas. Can you get me some GPUs?” I’m like, “Probably not.”

Also, if you try to buy from the sales team, you should realize that they’re kind of at capacity. It’s a little more like you’re going to be selling yourself to try to get them to sell you GPUs. Doesn’t that create a really different dynamic here?

Corey Sanders

Yeah, it does. I think it’s interesting to be differentiated even when many of the customers are using multiple training providers, maybe just because they’re trying to get capacity anywhere.

Lukas Biewald

Yeah.

Corey Sanders

Yeah. Well, this is where I think one of the challenges of the market is. First of all, the demand is insatiable. It’s stunning, the demand that we have in the market, which is a great place to work, for sure. I believe we have the best services, and I believe we have some of the best customer experiences, but the demand is really, really high.

That helps, certainly. From a supply perspective, it’s also a little bit tricky to give broad strokes to supply because it’s like, “Okay, great—supply of what GPU flavor?” Are you talking about GB200s, GB300s, B200s, H100s, or H200s? What supply are you looking for, and what quantity? Are you looking for 10, 100, 1,000, or 10,000? There aren’t a lot of places that can run 10,000 GB200s in the world.

So, yes, there are definitely some supply constraints in this range, and some of the requirements and demands are hard to deliver. But I would say there is a growing amount of both research and supply to deliver different approaches to those same workloads. Can you partition the workloads into more chunks, to your point, and go to more clouds? Can you do this in one cloud and that in another? Can you use a different generation of SKU for some of your workloads?

That’s crucial to continue serving those workloads, and we do have capacity when it comes to various types of workloads. We actually have a growing amount of capacity as we look at the increased demand for things like on-demand or spot-type pricing, where I think more and more workloads will have those expectations. Did I answer your question, Lukas?

Lukas Biewald

I think so. That was a good question. I don’t know. I just keep dodging everything you’re asking, so I’ll just say what I want to: “The essential AI cloud, Corey. That’s the answer.” You’ve actually had PR training. I appreciate it.

Corey Sanders

I don’t use it, though. By the way, I look really dark here because it’s nighttime. You scheduled this when the sun’s down over here.

Lukas Biewald

Yeah, trying to tire you out and then hit you with the hard-hitting questions. Thanks for being here.

Corey Sanders

Yeah, exactly. End of the day, man. [Laughter]

Lukas Biewald

Okay, I’ll just keep asking the questions that I personally want to ask here. I think one of the things that I really admire about your process—and this is why I really relate to you—is that I feel like you’re really trying a lot of tools. You have coreyweave.com, where you put your projects. Maybe we should censor that one out. Maybe too many people will go to coreyweave.com and learn about what you’re up to.

Corey Sanders

They have to guess the subdomain. That’s the beauty of it. coreyweave.com doesn’t actually resolve anything, but the subdomains do. Yeah, go ahead.

Lukas Biewald

It’s funny—I always feel guilty for not spending more time building projects and trying to stay on top of AI. I feel like you’re clearly doing this big executive function. How are you actually able to prioritize, and how do you switch your mind into being able to think clearly enough to actually build something?

As I get older, I find that switching from a bunch of meetings to trying to actually write some code—and especially use a new library that might or might not be buggy and that I don’t understand—is incredibly challenging. Are you blocking out weeks to do this, or what’s happening?

Corey Sanders

Yeah, no, it’s a good point. It’s so funny because I actually just finished a project last night. I worked on it until midnight, and I was so mad because I was like, “Oh, man, I’m going to be so tired tomorrow, and I have to be on for this interview. I have to be on.” [Laughter]

The other thing that really frustrates me is that my first 5 years at Microsoft, I was actually an engineer. I coded in Windows. I joke about how I was a professional developer for 5 years, but it was all assembly and C. I never professionally coded in any managed language. When I was in college—dating myself a little bit—I don’t think there was any course that was in a managed language.

Lukas Biewald

No, I’ve worked with guys like you. I have a feeling I’d find some flaws in your coding style.

Corey Sanders

Oh, 100%. Man, this is why my production coding is not—

Lukas Biewald

I’m not saying I’m the master. I’m just thinking about colleagues I’ve worked with whose background is completely in C and assembly, and now they’re writing Python, and it’s just particularly crazy.

Corey Sanders

Right. That’s right. The concept of functions is foreign to me.

Lukas Biewald

Yeah. Why bother?

Corey Sanders

You know what? If you’re smart enough, Lukas, you can just write it all with jumps. I don’t understand.

Lukas Biewald

Absolutely.

Corey Sanders

Anyhow, look, I think one of the things that’s both really good and bad is that when I get into a project, it does consume me. I don’t allow myself to do projects that often because I know that once I start one, it really consumes me. I get super frustrated because it inevitably isn’t going to work a bunch of the time.

Because it’s not production-level coding, part of it is also setting boundaries for what’s good enough. A good example is that I’ve been working on—and I just deployed it on a bunch of CoreWeave infrastructure—using Anthropic, actually. My brother works at Anthropic, so I thought I’d give it a go. I used Anthropic to basically build a new CoreWeave portal.

I wired it up to connect to our backend APIs. I tried to wire it up to Grafana, but there are points where you get to good enough. I couldn’t figure out how to get the Grafana token to connect to the API. I don’t know if that’s a CoreWeave thing or something else, so I have to dig into it. In the meantime, I just put mock data in. I thought, “Forget it. I just want to see if I can get something to work,” rather than spending forever figuring out how to get to our Grafana API.

That, to me, is a big part of it: setting boundaries on what I’m trying to do and making sure I don’t get too caught up in the things I’m not trying to do as part of it. It’s also being willing to take passes.

But then, yeah, it’s about carving out the time. I’ll admit, I think one of the meetings that you and I were in, I wasn’t really paying attention. I was coding.

Lukas Biewald

Hey, wait, that was a meeting. I was thinking last night we were—

Corey Sanders

I think, actually—actually, yeah, 2 nights ago. There were moments 2 nights ago.

Lukas Biewald

There were moments.

Corey Sanders

But look, I think it keeps me sharp. This thing that I built with the portal was a stupid thing to go build. I don’t know what the outcome is going to be. I’m going to write a spec around the outcome because I think there are some interesting things we could learn from it.

In some ways, I just learned a lot about the challenges of writing an application like that using an API like Anthropic. I wanted to be able to put stats and buttons in it, but to do that, I needed— The API calling was working great, but doing 2 things wasn’t working. You could only do 1 thing because you could only take 1 pass. Suddenly, I was designing around the question, “How do I make it 2-pass? Do I think about forking it off and doing 2 calls?”

It got me into the mindset of, “Okay, I feel like it was a huge waste of time, but now I understand how hard these types of applications are going to be and how to think about where we can deliver services and capabilities that make some of those things easier.” Some of them we can’t help with, but some of them we can make easier and simpler to build.

For me, the best way to be a product leader is to play with things out there in the mindset of what your customer is going to be doing, then talk with your customers about it and evaluate it. You have to make sure that what I was doing wasn’t totally stupid. The worst thing is that I do this thing and the customers say, “Well, I would never do that.” Then I think, “Okay, so it definitely was a waste of time.”

But for the most part, I think it keeps me sharp about where the product actually is. Using our own product is a key part of that. I’ve used your product a lot, Lukas.

Lukas Biewald

No, I know. I appreciate it.

Corey Sanders

Oh, by the way, I used Weave in this product.

I had tracked all of the commands that I was doing through this portal thing through Weave. Yeah, it’s nice.

Lukas Biewald

Do you have any advice for me from a longtime executive at a cloud company, as a founder who’s trying to be an executive? What should I be doing differently?

Corey Sanders

Look, it’s hard, man, because, for me at least, the unfortunate reality was that a lot of it was circumstance. I got tapped to go write the spec on infrastructure as a service in 2009, when there was 1 player in town. It was like, “Cool,” you know? So I think I got some things right.

The things that I got right are the things that I think you do naturally: iterate frequently, ship something, and learn. Realize that the first thing you’re going to do is make a bunch of mistakes, but listen to your customers.

One of the strongest arguments I can make—and I think you do a really good job—but it always takes refreshing is: Who are your customers, and are they satisfied and happy with what you’re building and what you’re planning? I wouldn’t say let your customers design what you’re building, right? There’s a fine line between that.

Lukas Biewald

So what do you ask? Actually, I feel like this is something I talk about a lot.

Corey Sanders

I always come with, “Hey, here’s what we’re building. Now tell me what you think,” or, “Here’s the direction we’re going.” I seed it, because then you get actual, actionable feedback.

If it’s just, “Tell me what’s missing,” you’re going to get, “Oh my gosh, this morning I was really annoyed by this,” and that thing may never have happened before and may never happen again, but it’s top of mind that morning. This open-ended nonsense of “Tell me what you want” always fails with customers.

A customer’s job is not typically to be a product owner. Their job is to be a product user, so they’re not going to give it to you in terms that are actually actionable. But if you go and pitch, “I’ve got this idea. Let me show you what I’ve got,” and go as far as you can with screenshots or flows or whatever, then you build that confidence with the customer: “I’m sharing this with you ahead of time because I want you to tell me.”

I love the feedback from those sessions because you get really actionable responses, like, “Oh, this is cool, but I like this instead of that.” Or sometimes you get that heart-wrenching, “I don’t think I’d ever use this,” and you’re just like, “Oh, really?” But that’s better than building something and then saying, “What do you want?” They didn’t say they wanted that, but you think they probably do anyway. That’s a useless approach.

I love that approach, and I love getting the chance to do it. I haven’t done enough, frankly. I did a bunch of customer conversations at the beginning of my time at CoreWeave, and now I’m learning everything that’s in the pipeline. To me, my next step is, “Okay, great. This is what we’re launching in February. I want to go sit down with customers in December and test it with them and say, ‘Would you use this? How do you feel about that?’” To me, that’s the best way to get feedback.

Lukas Biewald

Is this just something that you learned intuitively? I totally agree with it, but have there been books you’ve read or something you’ve consumed that has helped you along the way?

Corey Sanders

I don’t like to read. Sorry. No, actually, look, I think there were some books that I read. I’ll be super transparent: I feel like a lot of what I learned about how to think about product and how to approach a product in those early stages was from my boss at the time, Scott Guthrie, who’s still at Microsoft.

He had done a bunch of work with the original .NET and was a leader in some of the original design there. Then he took over Azure and led a lot of the Azure strategy along with Jason Zander. I feel like the approach to product that Scott had was probably based on a bunch of books he had read, so maybe you should have him on the podcast.

It was really this focus on going with customers, learning from customers, building, and iterating. So there definitely were a bunch of books. The Toyota Way, I think, was something like—I remember that working as a way to think about it.

Lukas Biewald

Don’t start throwing out random books. Nobody wants that. [Laughter]

Corey Sanders

The Toyota Way.

Lukas Biewald

He caught me. That was one of the books. I didn’t read it, though. It’s still—

Corey Sanders

What is it, like 2005? Jeez.

Lukas Biewald

But yeah, that’s right. Dude, this was in 2009. This is the—

Corey Sanders

Okay, you know what? You know what?

Lukas Biewald

Well, I appreciate it. I feel like your process is actually about building, which probably helps you authentically connect with the customers. The first thing I would say about customer interviews—which I’m not saying I’m the world’s expert on, but after years of doing it—is that you can’t ask open-ended questions. You have to show something.

I always try to make it look as built as possible. Showing someone a website, like what you do with CoreWeave, or putting a URL where someone can see a mockup that feels more like a product—I feel like you get more honest feedback. The more you can mock it up so it looks like, “Hey, I built this thing. What do you think about it?” the more feedback you get versus text ideation.

Corey Sanders

I will send you the link to my Anthropic-based CoreWeave portal experience. Actually, I’m not going to broadcast it here because it’s got my real data on it. It’s got my real cluster working. I had to make it work, man. Had to make it work.

Lukas Biewald

This is some good IP. I think it constantly automatically configures based on what you might want. Sounds pretty awesome, if—

Corey Sanders

I mean, that’s the idea, man. But it works terribly. I’m sure real smart people could do a much better job. But it works, so it’s fine.

Lukas Biewald

All right. Well, it seems like a good place to stop. A lot of fun. Thanks so much for listening to this episode of Gradient Descent. Please stay tuned for future episodes.