Agent Inference at the “Speed of Light”——NVIDIA如何像一家4.3万亿美元的初创公司般行动
swyx × Vibhu × Nader Khalil × Kyle Kranen
NVIDIA的Dynamo论点是:Agent inference必须作为数据中心级系统优化,而不是一组彼此独立的模型副本。 Dynamo位于vLLM、SGLang和TensorRT-LLM之上,统筹感知KV cache的扩缩容、prefill与decode解耦,以及横向扩展调度。收益来自多台机器之间的规模经济。
核心约束是质量、成本和延迟构成的三方前沿,优化单位是完整的Agent工作流,而不只是模型本身。 更多推理、重试、工具调用和多轮上下文可以提升质量,但也会消耗更多token、拉长延迟。因此,运营方会先确定所需模型和SLA,再测试并行度与部署配置,找到“满足全部约束的最低成本版本”。
将prefill与decode分离,既能立即提升效率,也为专用硬件铺路。 对足够长的序列而言,prefill通常受算力约束;decode通常受内存带宽约束,二者混合时,长prefill步骤可能阻塞token生成。Dynamo将二者放入可独立扩缩容的资源池;从DGX Spark与Mac协同实验,到已经公布的Rubin CPX,都显示出推理集群日益异构化的趋势。
模型架构正变得与推理硬件和预期上下文不可分割。 Kimi K2的设计者减少attention heads、增加更稀疏的experts,在保持激活expert数量不变的同时降低attention计算量。讨论将其概括为硬件—模型—上下文—代码协同设计。DeepSeek的MLA被引用为例:它将约128,000-token上下文压缩到约8 GB,而同精度下、规模相近的Llama 405B上下文估计需要40–80 GB。
Agents把一次模型调用变成由模型、缓存、工具和子Agent组成的结构化系统。 “system as model”可能在一次API响应背后隐藏许多专用模型。一位参与者预计,到年底前会出现能够连贯运行超过24小时的Agent,但当前讨论中的生产环境自主运行时间更接近20–45分钟;另一位参与者预计,效率会先改善,运行时间才会进一步无差别拉长。
提出的安全规则非常直接:通常只能让Agent获得文件访问、互联网访问和任意代码执行三项能力中的两项。 NVIDIA内部团队正努力让更多员工试用Codex、Claude Code和OpenClaw,同时保留明确的执行控制点;Brev的隔离云VM则是在企业网络之外运行高风险Agent的一种方案。
Brev正成为NVIDIA面向开发者的桥梁,把本地硬件连接到云GPU和一键式软件部署。 它最初的洞察是:页面上最醒目的应该是“A100”,而不是把它埋在云实例代码里;Launchables把同一逻辑延伸到了软件部署。DGX Spark已可在早期体验中注册到Brev,并从笔记本电脑远程使用,“就像任何其他云节点一样”,把家用设备变成“一座小型数据中心”。
NVIDIA的执行文化,将“光速”式截止日期与对初期可能价值为零的市场进行长期投资结合起来。 “SOL”要求先找出物理意义上的下限,再把组织约束逐层加回来;但稳定性和安全性仍是实际输入,而不是“先把一切做出来,坏了再说”的借口。在规模化场景中,硬件经济性可能极其惊人:讨论称,在一条比较曲线的大部分区间里,GB200 NVL72的单token服务成本约为Hopper的1/35。
1. Brev把GPU供给变成了开发者产品
Nader Khalil最初对Brev的设想非常克制:接入多个GPU来源,把开发者能够SSH进入其中一台机器所需的时间压到最低。云平台控制台把用户请求的“A100”埋在晦涩的实例代码和多页表单里;Brev则让GPU类型成为页面上最醒目的对象。
就连动态GPU卡片也体现了这套产品理念。Nader在Figma中设计卡片,再通过修改React里的SVG样式手工实现动画效果——这项“工匠式”工作最初让身为小股东的swyx有所质疑,但他后来认为,这正体现了Brev贯穿始终的细致。
那个令人难忘的GTC展台,同样把这一思路用于传播。由于最后一个展位位于遥远角落,Brev搭起足够高的冲浪板和棕榈树,让它们高过邻近展台的墙;这个展位因此脱颖而出,也被NVIDIA团队记住。
Launchables把供给能力延伸为GPU软件的一键部署。NVIDIA收购Brev后,Nader表示,决定性契合在于“产品的灵魂是一致的”:Brev获得了更多资源,却没有放弃让GPU访问更简单的目标;brev.nvidia.com也变成主持人所称的“GPU首页”。
2. DGX Spark暴露出GPU性能与可用性之间日益扩大的鸿沟
新用户群包括可能从未使用过GPU的OpenClaw开发者。Nader更大的判断是,AI正在创造“一个技术素养更高的社会”;但用户扩张也迫使NVIDIA建立多层新的开发者体验。
他第一次参加DGX Spark相关会议时,很快明确了问题所在。有人提出的首个用途是购买两台设备、组建Kubernetes集群;Nader回应说,真正的第一步应该是让SSH连接毫不费力,因为Kubernetes用户“更有忍受痛苦的倾向”,而只想运行Agent的用户并非如此。
NVIDIA Sync封装了SSH连接;Brev的早期体验集成则允许用户注册一台Spark,把它留在家中,再像访问任何其他Brev节点一样,从咖啡馆远程接入。家庭系统由此变成一座“预配置数据中心”,Brev通过同一个界面连接本地与云端算力。
3. “光速”把交付日期压缩到物理极限
Nader最喜欢的NVIDIA运营经验是“SOL”:在接受三周预估之前,先问清楚究竟有什么物理因素让三周变得不可避免。“光速以某个速度运行,所以如果某件事比它更慢,你就知道中间有东西挡住了。”
他的笔记本电脑类比让这一原则变得具体。如果通常交付需要5天,SOL就是有人直接走进Best Buy、立刻买下一台机器;只有在这之后,团队才应该把更大规模采购的实际约束加回来。
一位主持人的反驳值得保留:当团队需要稳定性和计划时,持续要求SOL可能会变得令人厌烦。Nader表示认同:对于CES,Spark远程注册可能达到早期体验阶段,并出现在Jensen的主题演讲中;但网络和安全问题尚未解决,因此不能把它当成已完成的产品。
这个词本身也来自硬件:加速器有理论上的全速上限,随后才是实际能够达到的比例,例如模型FLOPS利用率。因此,SOL并不意味着可以忽视维护;它定义的是“我们能达到的最低目标”,然后对每一个增量组件重复这一过程。
4. NVIDIA把组织流动性视为研究优势
Kyle大学毕业后加入NVIDIA,从自动驾驶目标检测转向GPU加速推荐系统,随后又进入图神经网络领域。推荐系统正成为信息流爆炸时代的常驻基础设施,而图网络则让他能够表示人与人、人与物品以及概念之间的关系。
NVIDIA鼓励员工追随兴趣:有人提出一项倡议后,可以给组织中更高层、可能对此感兴趣的人发邮件,请求参与其中。与之配套的规则是,“动量是唯一的权威”——先做出具体东西,让同事试用,再用已经展示出的进展吸引支持。
沟通方式也同样松散。邮件线程可能变成60人的“mosh pit”,但它们能够保留工作上下文,让重要讨论重新浮现,随时加入收件人,并在工作分叉时拆成新的线程。
Kyle描述了NVIDIA愿意投资“零亿美元业务”的做法:某个领域今天可能没有收入,但理解未来市场仍然重要。当主持人指出汽车显然不是一个零亿美元市场时,讨论进一步澄清,这里的含义是:内部组织不需要立刻产生收入,也能为重要研究提供正当性。
5. Dynamo把数据中心变成推理引擎
Kyle最终从相反方向回到了推荐系统:Amazon Ads介绍了用Dynamo进行生成式推荐的做法,这意味着5年前他正在做的事情,正被LLM推理“取代”。这种汇合说明,推理为何已经从小众系统议题走向高速公路广告牌。
vLLM、SGLang和TensorRT-LLM等单体引擎,主要优化的是模型的一份副本或一个副本实例。Dynamo位于它们之上,是一个模块化、数据中心级的推理运行时,负责协调横向扩展,并利用KV cache最大化、解耦等共享系统机会。
横向扩展最终会撞上硬件和算法边界。在多数DGX H100系统中,最快的NVLink域覆盖8块GPU;超过这一范围后,通信就会转向InfiniBand。Kyle估计,NVLink单向带宽约为500 GB/s,InfiniBand约为50 GB/s,同时提醒具体数字取决于硬件代际。
因此,横向扩展不可避免,但简单复制模型副本会浪费性能。Dynamo的核心判断是:机器集合中存在独特的缓存状态和不断变化的工作负载,应该把它们作为一个推理系统统一调度,而不是视为可互换的盒子。
6. 质量、成本和延迟定义每种部署的可行前沿
Kyle把推理可行性归结为3条轴线:工作流能否以足够高的质量完成任务,所有多轮调用能否以足够低的成本完成服务,以及能否满足延迟SLA?Dynamo提供了在这条“帕累托曲面”上移动的旋钮,但无法消除取舍。
工作流如今与基础模型同等重要。更小的模型如果配合更多测试时扩展、重试、工具或更强的harness,可能达到更大模型的质量,但也会消耗更多调用次数和token;更快的模型变体与可调节的思考预算,则把这一交换关系直接暴露出来。
模型和SLA确定后,运营方会测试tensor parallel规模及其他常见配置,寻找成本最低的可行系统。不存在通用配方:expert数量、稀疏度、服务布局和工作负载分布,往往来自大量试错,而不是理论上唯一正确的答案。
主持人举出的“再试一次”例子,体现了需求侧的压力。一篇被引用的论文据称发现,让模型看到失败尝试并再次作答,成功率大约可以翻倍。自蒸馏或强化学习还能更深入地利用过去的失败;因此,更好的推理可能意味着有意为多次尝试付费,而不是要求一次调用就做到完美。
7. Prefill与decode解耦,消除了隐藏的调度冲突
传统推理引擎在prefill与decode之间交替:prefill读取prompt并生成KV cache,decode则利用该缓存生成输出token。由于调度按步骤推进,一次很长的prefill操作可能阻止引擎启动下一步decode,损害交互式生成体验。
两个阶段对硬件的压力也不同。当输入足够长时,prefill通常受算力约束,因为它要完整遍历权重,并承担二次复杂度的attention计算;decode则反复读取线性规模的内存,通常受内存带宽限制。
解耦会把两个阶段分配到独立的worker资源池,消除二者在步骤上的同步干扰,并让每个资源池使用适合自身的配置。讨论指出,这一思路在Dynamo之前就已出现在学术研究中,而Dynamo是最早把它作为系统原语支持的框架之一。
硬件层面的影响已经显现。Exo Labs展示了在DGX Spark上执行算力密集型prefill、在Mac上执行decode的方案;NVIDIA则公布了面向prefill的专用加速器Rubin CPX。参与者拒绝猜测未来是否会利用即将到来的Groq技术实现极高速decode。
8. Grove让Prefill与decode容量能够独立移动
静态配对效率不高,因为工作负载不会保持固定的prefill-to-decode比例。突然涌入大量超长prompt,会令prefill需求急升;输出长度、上下文和请求结构的变化,则会形成另一条decode扩容曲线。
Dynamo包含一个名为Grove的Kubernetes组件,用于表示这种多阶段、多节点部署。讨论将其与LeaderWorkerSet对比:后者适合许多分布式任务,但当配对阶段需要动态变化的比例,而不是固定的副本形态时,就会遇到困难。
Dynamo能够估算工作负载需要多少prefill和decode worker,再将调度机制暴露出来,在现有基础设施上实现这种布局。Decode的扩展同时取决于交互两端:输出越多,生成步骤越多;累积上下文越长,每一步执行的工作也越多。
9. Kimi K2显示,架构正在变成硬件资源分配决策
讨论中最清晰的协同设计案例是Kimi K2。它被描述为采用类似DeepSeek的思路,使用MLA,但对组件进行不同扩展:设计者增加expert数量,同时保持激活expert数量不变,让混合变得更稀疏;与此同时减少attention heads,以降低attention工作量。
这种取舍是在重新分配资源,而不只是简单缩小模型:更多expert会消耗额外内存容量,较少的attention heads则降低仍会随上下文呈二次增长的计算量。因此,预期工作负载和目标硬件会影响架构究竟购买哪一种容量。
swyx的框架是,近期实验室正在超越单一的“稀疏比例”。设计者可以调整总expert数与激活expert数、attention head数量以及attention层数;更广泛的问题被称为“硬件—模型—上下文—代码协同设计”,因为短上下文与长上下文工作负载偏好的架构取舍不同。
Nemotron被列为另一个协同设计样本:混合状态空间模型受益于大量后训练,而NVIDIA则分层发布模型、数据集和配方。ServiceNow用该数据集训练自己的模型,体现了让其他人复用训练产物或训练流程的目标。
10. Harness正成为训练模型的一部分
Agent harness产生的上下文应被视为模型系统的一部分,并在可能的情况下在训练阶段被“内化”。如果部署始终使用某种固定结构和工具词汇,那么针对该环境训练,应该能够提升最终质量。
一位主持人的反驳是,广泛通用的模型必须接入多种harness、搜索工具和名称不同的函数。讨论承认了其中的摩擦:用户可能必须模仿原始工具接口,撤销部分工具特定的后训练,或围绕自己的harness重新训练——“真的很烦人”。
更乐观的终点是,模型无需专门重新训练就能理解新工具;但当前局限并未被描述为AGI,而是一个“非常愚蠢的‘学习我的工具’”问题。Bash被描述为一种通用harness。
更广泛地说,“system as model”意味着一次模型调用可能隐藏着许多模型和组件协同工作。Dynamo及其他NVIDIA库,目标就是帮助管理这层复杂性。
11. 上下文增长可能依赖不连续的“解锁”
一位主持人直接质疑了行业的上下文发展轨迹:前沿模型已经在约1,000,000个token附近徘徊了大约两年,从1,000,000走向2,000,000,并不能合理推导出100,000,000。“这行不通”是对当前扩展律斜率的怀疑性解读。
回应借用了Leopold Aschenbrenner提出的“解锁”概念:科学或架构上的发现,能够释放此前被卡住的数量级。DeepSeek称原生多token预测改善了训练稳定性,这是一个较小的例子;新的attention机制则可能更大幅度改变服务可行性。
MLA提供了一个数字样本。讨论估计,DeepSeek约128,000-token的上下文——通过RoPE扩展后可能达到256,000——只需约8 GB;而同等精度下,规模相近的Llama 405B上下文此前大约需要40–80 GB。
一个推测性的“解锁”方案是:先在本地把彼此无关的文档切成独立区块进行prefill,再通过完整序列上的全局attention执行decode。这样或许能消除prefill的全局二次复杂度,但这一想法明确仍不确定:尚未有人展示过,也“可能是一个陷阱”,最终只会失败。
12. NVIDIA的Agent推广让安全成为架构问题
NVIDIA已经大规模部署Codex,使用者达到“数万人”,员工也在使用Cursor和Claude Code等工具。有用的工具会通过公司松散的邮件网络“像野火一样”传播,有时Jensen会要求团队立即让它们在全公司范围内运行。
内部Outlook CLI成为一位参与者的验证案例。Codex被要求总结每封邮件、标记升级事项、把可能需要回复的邮件移入文件夹,并归档其他所有邮件;工具运行成功后,它被发给约500名同事,其他人也获得了安装帮助。
提出的安全规则是,Agent拥有3项强大能力:文件访问、互联网访问和任意代码执行;“你确实应该只允许Agent获得这3项能力中的两项”。三项能力同时开放,会扩大恶意注入或非预期数据移动的路径。
NVIDIA的安全团队被描述为进取型团队,因为它试图在启用技术的同时定义执行控制点。对于OpenClaw,内部指导是先在与企业网络隔离的Brev云VM中运行,同时公司继续完善更强的控制措施。
13. CLI正成为企业软件面向Agent的原生接口
NVIDIA正在把Outlook、SAP等业务应用变成命令行工具,并希望将相关工作开源,甚至推动成立“Open CLI Foundation”。开发者工具的新规则已不再只是“让文档能够被LLM访问”;每个工具都应提供强大的CLI支持。
最好的框架来自一段历史反转:计算最初始于shell,随后图形界面让机器更能理解人类;如今LLM正在操作这些界面,而软件“已经不再对机器友好”。给Agent一个终端,等于恢复了一个简洁、可组合的控制面。
讨论列举了使用CLI的几个理由:可移植性、本地性、可发现性,以及预训练数据中大量存在的命令行示例。讨论还指出,CLI能够预先定义允许的网络调用和漏洞边界,而不是让模型临时编写任意Python请求。
NVIDIA已经把这一模式用于推理工程。Agent可以请求算力、启动Dynamo实验、测试配置,并返回帕累托前沿上的点;有一个Agent曾“完全一次性解决”一个配置问题,而此前这需要专家手工进行多轮迭代实验。
14. Agent系统制造出永不满足的算力需求,但需求并不均匀
本地Agent暴露出行为与算力经济学之间的不匹配。一位参与者的全天候Agent即使收到关闭指令,仍让Runpod实例保持运行,把45分钟的人类时间当成几分钟的Agent时间;一台本地双GPU服务器因此变成了“一台小暖炉”。
本地硬件提供控制力,却不具备数据中心经济性。讨论提到,一块约8,000美元、配备96 GB显存的Blackwell RTX PRO 6000可以作为有能力的本地选项,但集中式规模能够实现大规模expert parallelism等优化;在引用曲线的大部分区间里,GB200 NVL72的单token成本约为Hopper的1/35。
讨论更大的主题仍是“system as model”:一次看似简单的API调用,背后可能编排着许多模型、组件和子Agent。NVIDIA的DGX Spark模型路由器会在本地模型与基础模型之间做选择,把非此即彼的决定替换为“所有可用选项中的最佳组合”。
对运行时间的预期仍存在分歧。一位参与者预计,到年底前会出现能够连贯运行超过24小时的Agent,而讨论中的生产环境自主运行时间约为20–45分钟。另一位参与者认为,取舍取决于领域:消费者可能不想等待20分钟的响应,但GPU kernel、医疗和生物研究可能值得更长运行时间;效率或许会先提升,系统运行时间才会再次拉长。
Agents can do 3 things. They can access your files, they can access the internet, and now they can write custom code and execute it. You should really only let an agent do 2 of those 3 things.
If you can access your files and write custom code, you don't want internet access because that's 1 vulnerability, right? If you have access to the internet and your file system, you should know the full scope of what that agent is capable of doing. Otherwise, malware can get injected or something else can happen.
A lot of what we've been thinking about is: How do we enable this, because it's clearly the future, but also, what are the enforcement points that we can start to protect?
All right, welcome to the Latent Space podcast in the Chroma Studio. Welcome to all the guests here. We're back with our guest host, Alessio Fanelli. Welcome. Good to have you back. And our friends Nader and Kyle from NVIDIA. Welcome.
Thanks for having us.
Thank you.
I don't even know your titles. I know you're an engineering leader and architect of Dynamo or something.
I'm 1 of the engineering leaders and architects of Dynamo.
And you're director of something developer-related?
Yeah.
You're the “developers, developers, developers” guy at NVIDIA.
I focus on open source, agent marketing, Brev, developer tools, and things like that.
We're recording this ahead of NVIDIA GTC, which is coming to town again and taking over the town. We'll all be there, and we'll talk a little bit about your sessions and stuff.
We're super excited for it.
1 of my favorite memories is how you always do marketing stunts. When you were at Brev, you had this surfboard that you took down to GTC. NVIDIA apparently liked it so much that they bought you. What was that like?
Our logo was a shaka, and we were always trying to stay true to who we were. So much of being a startup is pretending that you're a bigger, more mature company than you are. Evan Conrad from SF Compute was just like, “You guys are 2 dudes in a room. Why are you pretending that you're not?”
So we said, “Okay, let's make the logo a shaka.” We brought surfboards to our booth at GTC, and the energy was great. We had some palm trees, too.
The palm trees actually poked out over the walls, so you could see the Brev booth from very far away when no one else could.
Yeah, I remember it pre-acquisition. I was like, “Oh, those guys look cool.”
That makes sense, because we signed up really last-minute and had the last booth. It was all the way in the corner, and I was worried that no one was going to come. That's why we had the palm trees and brought in the surfboards.
We even had 1 of our investors bring her dog. She was just walking the dog around to try to bring energy toward our booth.
Yeah, she's the best.
As a conference organizer, I love that. Everyone who sponsors a conference shows up with a booth saying, “We are changing the future of AI,” or some other generic bullshit. No—actually try to stand out and make it fun. People still remember it after 3 years.
I'll send you this clip if you want to add it in. My wife—my fiancée at the time—was in medical school, and she came to help us because it was a big moment for us.
We bought this Cricut, which is a vinyl printer, because how else were we going to label the surfboard? We got the surfboard, luckily purchased it on the company card, and got a Cricut. We put “fine-tuning for enterprises” or something like that on the surfboard.
It was 1:00 a.m. the day before we went to GTC. She was helping me put the vinyl stickers on, and she goes, “You son of a bitch. If you pull this off, you son of a bitch.”
After the acquisition, I stitched that together with the news of the acquisition and sent it to our family group chat.
She made a good choice there. Was that basically the origin story for Launchables?
Maybe we should explain what Brev is.
Yeah, we should.
Brev is a developer tool that makes it really easy to get a GPU. We connect a bunch of different GPU sources, and the basic idea is: How quickly can we SSH you into a GPU?
Whenever we talked to users, they wanted a GPU. They wanted an A100. If you go to any cloud-provisioning page, it's usually 3 pages of forms, or somewhere in the form there's a drop-down with some weird code that you need to know translates to an A100.
I remember thinking that every time someone says they want an A100, the piece of text they're telling me they want is stuffed away in the corner. So we thought, “What if the biggest piece of text was what the user was asking for?”
When you go to Brev, you just see big GPU chips with beautiful animations that show the type of GPU.
Animations that you worked on.
Back in the day, before you could just prompt it.
Handcrafted artisanal code.
I was actually really proud of that. I made it in Figma and then struggled to figure out how to turn it from Figma into React. What it actually is is just an SVG with all the styles included.
When you change the chip—whether it's active or not—it changes the SVG code, which somehow renders as if it's animating. We just slowed down the transition. It's really just a JavaScript function that changes the underlying SVG, and that's how I figured out how to move it from Figma.
That's artisan work.
Speaking of marketing stunts, we used those SVGs to make these cards—a GPU gift card—that I handed out everywhere.
That was actually my first impression of Brev.
I think I still have 1 of them.
They look great. I still have a ton of them in our garage, but they don't have labels. We should honestly bring them back.
I found this old printing press just around the corner on Van Ness. It's a 3rd-generation San Francisco shop. I came in as an excited startup founder, and they had this crazy old machinery. The whole building was so physical: You could see the machines, and they had pedals to move the saws and everything else. I don't even know what some of the machinery was.
I saw all 3 generations—the grandfather, the father, and the son. The son was around my age.
It's like a holy trinity.
We took the same SVG and printed it using foil printing. They make a mold that's the inverse of the A100, put the foil on it, and press it into the paper.
I remember when we got them, he said, “Hey, don't forget about us.” Early Apple and Cisco business cards were apparently made there. He said they get the startup businesses, but as they mature, they go somewhere else.
I think we were talking with marketing about using them for—
As a very, very small Brev investor, I remember thinking, “Why are we spending time doing these stunts for GPUs?” As a typical cloud-hardware person, you go into AWS, pick a p5.48xlarge or whatever from a list, and look at the specs. Why animate this GPU?
I do think it shows the level of care that goes throughout Brev and Dynamo, and NVIDIA as well. That's what struck me most when we first came in: the amount of passion that everyone has.
You talk to Kyle, or really any VP I've met at NVIDIA, and they go so close to the metal. Almost a year ago, my VP asked me, “What's Cursor? Are you using it, and if so, why?” I was surprised by that. He downloaded Cursor and asked me to help him use it, or at least show him why we were using it.
The amount of care, passion, and appreciation for the moment is really remarkable. This is a very unique time, and it's cool to see everyone appreciate that.
Before we move over to the research topics and the stuff that you're working on, I want to tell the story of the acquisition. Not many people have been through an acquisition with NVIDIA. What's it like? Anything you'd like to say?
It's a crazy experience. The thing that was most exciting for us was that our goal was simply to make it easier for developers.
We wanted to find access to GPUs, make it easier to do that, and then—oh, actually, your question about Launchables. Launchables was just making one-click deploys for any software on top of the GPU.
What we really liked about NVIDIA was that we felt like we just got a lot more resources to do all of that. I think NVIDIA’s goal is to make things as easy for developers as possible, so there was a really nice synergy there. I think, when it comes to an acquisition, the amount that the soul of the products align is going to speak to the success of the acquisition, and so it, in many ways, feels like we’re home. This is a really great outcome for us. I love brev.nvidia.com; you should use it.
It’s a front page for GPUs. If you want GPUs, you go there, and it’s like—internally, it’s growing very quickly. I don’t remember; you said some stats there.
Yeah. I wish I had the exact numbers, but internally and externally, it’s been growing really quickly. We’ve been working with a bunch of partners, customers, and ISVs. If you have a solution that runs on a GPU and you want people to use it quickly, we can bundle it up in a Launchable and make it a one-click run.
If you’re doing things and you want just a sandbox or something to run on—like OpenClaw, a huge moment, super exciting—we’ll talk about it more. Internally, people want to run this, and we know we have to be really careful from a security-implications perspective. Do we let this run on the corporate network? Security’s guidance was, “Hey, run this on Brev.” It’s a VM sitting in the cloud, off the corporate network, and it’s isolated.
That’s been our stance internally and externally about how to even run something like OpenClaw while we figure out how to run these things securely.
But I think you were almost the right team at the right time, when NVIDIA was starting to invest a lot more in developer experience—or whatever you call it, UX. I don’t know what you call it. NVIDIA has always invested in software, but this is a different audience.
It’s a wider developer base.
Yeah, right.
Yeah. And you know, it’s funny—it’s not—
So what is it called internally? What is this that people should be aware is going on there?
Developers.
Yeah. It’s called just developer experience, or is there a broader strategy here?
NVIDIA always wants to make a good developer experience. The thing is, a lot of the technology is just really complicated. I think AI is having a huge moment, not because data scientists in 2018 were quiet then and are much louder now. The pie is bigger: there’s a whole bunch of new audiences.
My mom’s wondering what she’s doing; my sister taught herself how to code. I actually think, just generally, AI is a big equalizer, and you’re seeing a more technologically literate society, I guess. Everyone’s learning how to code; there isn’t really an excuse for that. Building a good UX means that you really understand who your end user is, and when your end user becomes such a wide variety of people, then you have to almost reinvent the practice, right? You have to—
—and actually build more developer UX, right? Because there are tiers of the developer base that were added. The hackers who are building on top of OpenClaw, for example, have never used a GPU. They don’t know what CUDA is; they just want to run something.
Yeah, right. You need new UX that isn’t just, “Hey, how do you program something in CUDA and run it?” And then we built Torch when deep learning was getting big, but recently, the amount of layers added to that developer stack has just exploded because AI has become ubiquitous. Everyone’s using it in different ways. It’s moving fast in every direction: vertical and horizontal.
You guys even take it down to hardware, like the DGX Spark. It’s basically the same system, just thrown up on a big GPU cluster.
Yeah. Yeah. Yeah.
Blackwell.
Yeah. We saw the preview at last year’s GTC, and that was one of the better-performing videos of our NVIDIA coverage so far.
Awesome.
This will beat it.
That was actually—fingers crossed.
Yeah. Even when the DGX Spark was first coming out, getting to be involved in that from the beginning of the developer experience, it just comes back to—
You were involved.
Yeah. I mean, I just got an email; we were thrown into the loop. Suddenly, I was getting an email from a bunch of the engineering VPs about the new hardware GPU system—not chip, just the GPU system—that we were putting out, and I was like, “Okay, cool. Nat is now involved with this for the UX. What am I going to do here?”
I remember the first meeting. I was just kind of quiet as I was hearing the engineering VPs talk about what this box could be, what it could do, and how we should use it. One of the first ideas people were considering was, “The first thing someone’s going to want to do with this is get 2 of them and run a Kubernetes cluster on top of them.” And I was like, “Oh, I think I know why I’m here.”
The first thing we’re doing is easy SSH into the machine. The person who wants to run a Kubernetes cluster on top of Sparks has a higher propensity for pain than someone who buys it and wants to run OpenClaw right now.
If you can make sure that’s as effortless as possible, then the rest becomes easy.
There’s a tool called NVIDIA Sync. It just makes the SSH connection really simple. If you think about it, if you have a Mac or a PC or whatever, if you have a laptop and you buy this GPU and want to use it, you should be able to use it like it’s a GPU in the cloud, right? But there’s all this friction of how you actually get into that. That’s part of Brev’s value proposition: there’s a CLI that wraps SSH and makes it simple. Our goal is just to get you into that machine really easily.
One thing we just launched at CES—it’s still in early access, and we’re ironing out some kinks, but it should be ready by GTC—is that you can register your Spark on Brev. And so now, if—
Like remote-managed local?
Because Brev can already manage other clouds anyway, right?
Yeah. You use the Spark on Brev as well, right?
Yeah, exactly. You set it up at home, you can run a command on it, and then it essentially appears in your Brev account. You can take your laptop to a Starbucks or a cafe, and you can continue to use your Spark just like any other cloud node on Brev.
It’s just like a pre-provisioned data center in your home.
Yeah, exactly.
Yeah. Yeah.
Tiny little data center.
One more thing before we move on to Kyle. I just have so many Jensen stories, and I love mining Jensen stories. My favorite so far is “SOL.” What is “SOL”?
“SOL” is actually—I think, of all the lessons I’ve learned, that one’s definitely my favorite.
It can always stick with you.
Yeah. When you’re a startup, everything’s existential, right? We’ve run out of money. We were at risk of losing payroll. We’ve had to contract our team because we ran out of money.
Because of that, you’re really always forcing yourself to understand the root cause of everything. If you get a date or a timeline, you know exactly why that date or timeline is there. You’re pushing every boundary, and you’re not just accepting a no just because. As you start to introduce more layers and become a much larger organization, “SOL” is essentially, “What is the physics?”
The speed of light moves at a certain speed, so if something’s moving slower, then you know something’s in the way. Before trying to layer reality back in about why something can’t be delivered by some date, let’s just understand the physics. What is the theoretical limit to how fast this can go? Then start to tell me why, because otherwise people will start telling you why something can’t be done.
Actually, I think any great leader’s goal is just to create urgency.
There are compelling events, right?
“SOL” is a term at NVIDIA that’s used to instigate a compelling event. You say, “This is done.”
How do we get there? What is the minimum—as much as necessary, as little as possible—that it takes for us to get exactly here?
It helps you just break through a bunch of noise.
Yeah. Instantly.
One thing I’m unclear about is, can only Jensen use the “SOL” card—like, “Get the hell out”—because obviously it’s Jensen? Can someone else be like, “No,” like—
Frontline engineers use it?
Yeah.
I think it's not so much about “get the [__] out.” It's more like, “Give me the root understanding,” right? If you tell me something takes 3 weeks, it's like, yeah, first principles: why is it 3 weeks? What is the actual limit of why this is going to take 3 weeks?
If you wanted to buy a new computer and someone told you it was going to be here in 5 days, what's the SOL? The SOL is, “I could walk into a Best Buy and pick it up for you,” right? Anything beyond that—is that practical? Is that how we're going to give everyone in the company a laptop? Obviously not. So that's the SOL. If we have to get more than 10, suddenly there might be some constraints. And so now we can piece the reality back together.
So this is Paul Graham's “Do Things That Don't Scale.”
Yeah. And this is also what people would now call founder mode. It's actually really interesting because there's a second hardware angle to SOL that doesn't come up for the whole organization. SOL is used culturally at NVIDIA for everything.
I'm also mindful that this can be annoying sometimes, when someone keeps going, “SOL,” and you're like, “Guys, we have to be stable. We have to learn to [__] plan.”
Yeah, I encountered that with Alec, right? We have a new conference, so we need to launch. We have goals for what we want to launch by the conference, and at the end of the day, it's GTC.
We did it for CES, we did it for GTC DC before that, and we're doing it for GTC San Jose. Every year, we have a new moment, and we want to launch something. We want to do so, and that does mean that some level of prioritization needs to happen.
It is difficult, right? I think you have to be careful with what you're pushing. Stability is important, and that should be factored in. SOL isn't just “build everything and let it break.” That's part of the conversation.
As you're layering in all the details, one of them might be, “Hey, we could build this, but then it's not going to be stable for XYZ reasons.” One of our conversations for CES was, “Hey, we can get this into early access, registering your Spark with Brev.” But there are a lot of things we need to do to feel really comfortable from a security perspective. There's a lot of networking involved before we deliver that to users.
So it's like, okay, let's get this to a point where we can at least let people experiment with it. We had it in a booth, we had it in Jensen's keynote, and then let's go iron out all the networking kinks. That's not easy, and so that can come later. That was the way that we layered that back in.
It's not really about saying you don't have to do the maintenance or operational work. It's more about saying that it highlights how progress is incremental, right? What is the minimum thing that we can get to? Then there's the SOL for every component after that, but there's the SOL to get you to the starting line. That's usually how it's asked.
On the other side, SOL came out of hardware at NVIDIA, right? SOL is literally: if we ran the accelerator, or the GPU, at basically full speed with no other constraints, how fast would we be able to make a program go?
Yeah. Yeah. Right. In training, you work back to some percentage of MFU, for example. Yeah, that's a great example. So there's an SOL, there's MFU, and then there's what's practically achievable.
Cool. Should we move on to Kyle's side? Kyle, you're coming more from the data science world. Whenever I meet someone who's done work in tabular data, graph neural networks, or time series—basically, when I go to NeurIPS or ICML and walk the back halls, there's always a small group of graph people, a small group of tabular people, and no one else there. It's very niche work, you know what I mean? It's important, interesting work if you care about solving the problems that they solve.
Yeah, but everyone else is just LLMs all the time.
Yeah. It's like the black hole, right? Has the event horizon reached this yet at NeurIPS? But those are Transformers too, and those are also interesting things. Anyway, I just wanted to spend a little bit of time on that background before we go into Dynamo proper.
Yeah, sure. I took a different path to NVIDIA than that. I joined 6 years ago—7 if you count when I was an intern. I joined NVIDIA right out of college, and the first thing I jumped into was not what I had done during my internship, which was some work for autonomous vehicles, like heavyweight object detection. I jumped into something like recommenders; this was popular.
Yeah, you did RecSys.
Yeah, RecSys. That was the tabular data at the time, right? You have tables of audience qualities and item qualities, and you're trying to figure out which member of the audience matches which item—or, more practically, which item matches which member of the audience.
At the time, we were trying to enable recommenders, which had historically been a CPU-based workflow, to run really well on GPUs. It's since been done: there are a bunch of libraries for XGBoost that run on GPUs. The common models, like the Deep Learning Recommendation Model, which came out of Meta, and the Wide & Deep model, which was released by Google, were very accelerated by GPUs using the fast HBM on the chips, especially for vector lookups.
It was very interesting at the time and super relevant because we were starting to get this explosion of feeds and things that required recommenders to be actively on all the time. I transitioned a little bit toward graph neural networks when I discovered them because I realized you could use graph neural networks to represent relationships between people, items, and concepts. That interested me, so I jumped into that at NVIDIA and got really involved for 2-ish years.
Something I learned from Brian Catanzaro is that you can just choose your own path at NVIDIA.
Oh my god. Yeah.
Which is not a normal big-corporation thing. You have a lane; you stay in your lane.
I think that's probably the reason why I enjoy being in a big company as a startup guy.
The mission is the boss.
Yeah. Yeah. It also shows, right? NVIDIA is just releasing state-of-the-art stuff in every domain. You expect foundation models with Nemotron, and voice models are just randomly top-tier. Parakeet just comes out. The voice team has always been producing. In every other domain, there's always a paper that comes out, a dataset that comes out.
I mean, it also stems back to what NVIDIA has to do, right? You have to make chips years before they're actually produced. You need to know; you need to really—
Alessio Fanelli
The design process starts 3 to 5 years before the chip gets to the market.
Yeah. I'm curious more about what that's like, right? You have specialist teams. Is it just that people find an interest, go deep on whatever they want, and that feeds back into, “Okay, we expect predictions”? The internals at NVIDIA must be crazy, right? You must not even have to sell to people—you have your own predictions of where things are going, and they're very based, very grounded, right?
Yeah, it's really interesting. There are 2 things that does. One is that we really index into passion. There's a big organizational, top-down push to ensure that people are working on the things they're passionate about. If someone proposes something that's interesting, many times they can just email someone way up the chain who would find it relevant and say, “Hey, can I go work on this?”
I worked at a big company for a couple of years before starting on my startup journey, and it felt very weird if you were to email out of chain, if that makes sense. The emails at NVIDIA are like mosh pits.
Huge.
It's just 60 people, just whatever. And there's something messy about it, like reply all.
Alessio Fanelli
Oh, it gets insane. It's insane. It must help you manage the context.
But that's actually a weird thing. I used to be like, “Why would we send emails? We have Slack.” I'm the exact opposite. I feel so bad for anyone who's messaging me on Slack because I'm so unresponsive.
You're emailing. I'm email-maxing out.
Email is different. Email is perfect because—
We can't work together on Slack. [laughter]
Email is great because important threads get bumped back up, right? Slack doesn't do that. I just have this casino going off on the right or on the left, and I don't know which thread was from where. But there's the thread, and then there's also just the subject, so you can have working threads.
I think what's difficult is when you're small—if it's not 40,000 people—I think Slack will work fine, but I don't know what the inflection point is. There is going to be a point where that becomes really messy, and you'll actually prefer having email because you can have working threads. You can CC more than 9 people in a thread.
You can fork stuff.
You can fork stuff, which is super nice. And so that's part of where you can propose a plan. You can also just start. Honestly, momentum is the only authority, right? If you can just start to make a little bit of progress and show someone something, then they can try it. That's, I think, been the most effective way to push anything forward, and that's both at NVIDIA and generally.
Yeah.
There's another concept that's explored a lot at NVIDIA, which is this idea of a 0-billion-dollar business. Market creation is a big thing at NVIDIA.
Alessio Fanelli
You want to go and start a billion-dollar business.
Jensen says we're completely happy investing in 0-billion-dollar markets. We don't care if this creates revenue. It's important for us to know about this market. We think it will be important in the future. It can be 0 billion for a while. I'm probably mangling his words here, but I'll give an example. NVIDIA's been working on autonomous driving for a long time.
Like an NVIDIA car.
No, they use Mercedes, right? They're around the HQ, and I think it finally just got licensed out. Now they're starting to be used quite a bit. But for 10 years, you've been seeing Mercedes with NVIDIA logos.
If you're in Santa Clara, it's actually south. Yeah.
So 0-billion-dollar markets are a thing. Jensen—
I mean, okay, look, cars are not a 0-billion-dollar market, but yeah. [laughter]
I think he's messaging zero today, but—
Or even internally, right? An org doesn't have to ruthlessly find revenue very quickly to justify its existence, right? A lot of the important research, a lot of the important technology being developed—that's kind of where—
Research is very ideologically free at NVIDIA. They can pursue things that they—
Were you in research officially?
I was never in research officially. I was always in engineering. I'm in an org called Deep Learning Algorithms, which is basically just: How do we make things that are relevant to deep learning go fast?
That sounds freaking cool.
And I think a lot of that is underappreciated, right? Like time series. This week, Google put out TimesFM, a new time-series paper. RecSys—semantic IDs started applying transformers and LLMs to RecSys—and when you think of the scale of companies deploying these, like Amazon recommendations and Google Web Search, it's huge scale, and you want fast—
Yeah, actually, there's a fun moment that brought me full circle. Amazon Ads recently gave a talk where they talked about using Dynamo for generative recommendation, which was super weirdly cathartic for me. I'm like, “Oh my God, I've supplanted what I was working on. You're using LLMs now to do what I was doing 5 years ago.”
Yeah.
Alessio Fanelli
Amazing. Let's go right into Dynamo. Maybe introduce it sort of top-down.
At this point, a lot of people are familiar with the term inference. Funnily enough, I went from inference being a really niche topic to being something discussed on normal people's Twitter feeds.
It's on billboards here.
Yeah, very, very strange. Driving and seeing just an inference ad on 101. Inference at scale is becoming a lot more important. We have these moments like OpenClaw, where you have these agents that take lots and lots of tokens but produce incredible results. There are many different aspects of test-time scaling, so you can use more inference to generate a better result than if you were to use a short amount of inference. There's reasoning, there's re-querying, there's adding agency to the model, allowing it to call tools and use skills.
Dynamo sort of came about at NVIDIA because myself and a couple of others were talking about these concepts. You have inference engines like vLLM, SGLang, and TensorRT-LLM, and they have one single copy. They think about things as one single copy, one replica—one version of the model. But when you're actually serving things at scale, you can't just scale up that replica because you end up with performance problems. There's a scaling limit to scaling up replicas, so you actually have to scale out, to use some Kubernetes-type terminology.
We realized there was a lot of potential optimization we could do in scaling out and building systems for data-center-scale inference. So Dynamo is this data-center-scale inference engine that sits on top of frameworks like vLLM, SGLang, and TensorRT-LLM, and just makes things go faster because you can leverage economies of scale—the fact that you have KV cache, which we can define a little bit later, on all these machines, that is unique, and you want to figure out ways to maximize your cache hits. Or you want to employ new techniques in inference, like disaggregation, which Dynamo introduced to the world in March—not introduced it; there was an academic talk beforehand—but we're one of the first frameworks to start supporting it. We want to combine all these techniques into a modular framework that allows you to accelerate your inference at scale.
By the way, Kyle and I became friends on my first day at NVIDIA, and I always love that he teaches me—
New things.
By the way, this is why I wanted to put two of you together. I was like, “Yeah, this is going to be good.”
It's very, very different. We've talked to each other a bunch. Actually, you know—
You asked, like, “Why can't we scale up?”
Yeah.
Model—you said model replicas.
Yeah. So scale up means assigning more—
Heavier.
Yeah, heavier—making things heavier, adding more GPUs, adding more CPUs. Scale out is just having a barrier saying, “I'm going to duplicate my representation of the model, or representation of this microservice or something, and replicate it many times to handle the load.” The reason you can't scale up past some points is that there are hardware bounds and algorithmic bounds on that type of scaling.
So I'll give you a good example that's very trivial. Let's say you're on an H100. The maximum NVLink domain for H100s—for most DGX H100s—is 8 GPUs. If you scaled up past that, you're going to have to figure out ways to handle the fact that now, for the GPUs to communicate, you have to do it over InfiniBand, which is still very fast but isn't as fast as NVLink.
Is it like 1 order of magnitude—like hundreds?
It's about an order of magnitude. Um—
Not terrible. Yeah, I need to remember the data sheet here. I think it's about 500 GB/s unidirectional for NVLink and about 50 GB/s unidirectional for InfiniBand. It depends on the generation.
I just want to set this up for people who aren't familiar with these kinds of layers and transfer speeds. Maybe even just going a few steps back: most people are very familiar with seeing that you can use things like SGLang and vLLM on your laptop. You can just run inference. There's all—
You can run it on that laptop.
You can run it on a laptop, then you get to, “Okay, the model's got pretty big, right? GLM-5 doubled the size, so what do you do when you have to go from, ‘Okay, I can get 128 GB of memory; I can run it on a DGX Spark,’ then you have to go multi-GPU. Okay, multi-GPU—there's some support there. Now, if I'm a company and I don't have—I'm not hiring the best researchers for this, right?—but I need to go multi-node, right? I have a lot of servers. Well, okay. Now there are efficiency problems, right? You can have multiple 8-GPU H100 nodes, but is that efficient? How do you do that efficiently?”
Yeah. How do you represent—how do you choose how to represent the model, right? That's a hard question everyone asks: How do you size—“Oh, I want to run GLM-5,” which just came out, a new model. There have been like 4 of them in the past week, by the way—a bunch of new models.
You know why, right? DeepSeek.
No comment. [laughter]
Yeah, but GLM-5, right? We have this new model. It's of a large size, and you have to figure out how to both scale up and scale out, right? Because you have to find the right representation that you care about. Everyone does this differently. Let's be very clear.
Everyone figures this out in their own way. I feel like a lot of AI, or even ML, is like this. I think people assume it should be an easy recipe to follow. There was a tweet a few months ago that said, “Why hasn’t fine-tuning as a service taken off?”
That might be me. [laughter]
It might have been you. Yeah. But people want it to be such an easy recipe to follow. But even if you look at an ML model—
Specific to you.
Yeah. And the model has so much tinkering, right? When you see a model that has however many experts in the MoE model, it’s like, “Why that many experts?” I don’t know. They tried a bunch of things, and that one seemed to do better. And I think when it comes to how you’re serving inference, you have a bunch of decisions to make. You can always argue that you can take something and make it more optimal, but I think it’s this internal calibration and appetite for continued calibration.
Yeah. And that doesn’t mean people aren’t taking a shot at this, like Tinker from Thinking Machines—RL as a service. It also gets even harder when you try to do big-model training, right? We’re not the best at training when they’re pretrained. We saw this with Llama 3, right? They’re trained in such a sparse way that Meta knows there’s going to be a bunch of inference done on these, right? They’ll open-source it, but it’s very trained for what Meta’s infrastructure wants. They want to run inference on it a lot.
Now, the question to think about is, say you want to serve a chat application or a coding copilot, right? You’re doing a layer of RL, and you’re serving a model for a certain number of people. Is it a chat model or a coding model? So, Dynamo, back to that. It’s like—
Yeah, sorry. We sort of jumped off and jumped back into that topic. Everyone has their own journey, and I like to think of it as defined by what model you need and what accuracy you need. Actually, I talked to N about this earlier. There are 3 axes you care about.
What is the quality that you’re able to produce? Are you accurate enough, or can you complete the task with high enough performance?
High enough performance, yeah.
There’s cost: can you serve the model—or serve your workflow, because it’s not just the model anymore; it’s the workflow, the multi-turn interaction with an agent—cheaply enough? And then, can you serve it fast enough?
We’re seeing all 3 of these play out. We saw new models from OpenAI that are faster. You have these new fast versions of models. You can change the amount of thinking to change the amount of quality, right? Produce more tokens, but at a higher cost and a higher latency.
Really, when you start this journey of trying to figure out how you want to host a model, you think about 3 things: What is the model I need to serve? How many times do I need to call it? What is the input sequence length? What does the workflow look like on top of it? What is the SLA? What is the latency SLA that I need to achieve? Because there’s usually some constant—you know the SLA that you need to hit.
Then you try to find the lowest-cost version that hits all of these constraints. Usually, you start with those things and do a bit of experimentation across some common configurations. You change the tensor parallel size, which is a form of parallelism.
I’d say it goes even deeper. First, you’ve got to think about what model you—
It’s like a multistep design process because, as you said, you can choose a smaller model and then do more test-time scaling, and it’ll equate to the quality of a larger model because you’re doing the test-time scaling, or you’re adding a harness or something. So, yes, it goes way deeper than that.
But from the performance perspective, once you get to the model you need to host, you look at that and say, “Hey, I have this model. I need to serve it at this speed. What is the right configuration for that?”
Do you guys see the recent paper I just saw a few days ago that said if you run the same prompt twice, you’re getting, like, double the success rate? The key thing there is that you give it the context of the failed try, right? So it takes a shot, and this has been basic guidance for quite a while: just try again because it tried—
Just try again. Did you try again?
It’s a paper from Google, if I’m not mistaken, right? I think it’s like a 7-page little short paper. The title is very cute, and it’s just like, “Yeah, just try again.” Give it the context of the failed attempt. You just say, “Hey, take a little bit more, take a little bit more information. Try and fail, fail—”
That basic concept has gone pretty deep. There’s self-distillation RL, where you do self-distillation, you do RL, and you have past failure, and you know that gives some signal. People take “try it again”—not strong enough. [laughter]
For listeners who listen here, Vivek and I run a second YouTube channel for our paper club, where—
Oh, that’s awesome.
Vivek just covered this self-distillation and all that. That’s why he’s so up to speed on it.
I’ll have to check it out.
Yeah, it’s just a good practice. Everyone needs a paper club where you read papers together, and the social pressure kind of forces you to—
There’s a big inference reading group at a big—
I feel so bad every time. He shared one of your guys’ pieces in that—I forget. He’s on my team, actually. Funny, there’s an employee transfer between us: he worked for Nate at Brev, and now he’s on my team.
He was our head of AI.
I’m always looking for, “Can I start another podcast that only does that thing?” Is there something here? I mean, I don’t think there are new inference techniques every day, so it’s like—
You would actually be surprised by the amount of blog posts you see.
There was a period where it was like Medusa, Hydra, Eagle—you know.
We have new forms of decoding. We have new forms of speculative decoding, and it’s exciting when you guys put out something like Nemotron, because I remember the paper on Nemotron-3. The amount of post-training, the amount of tokens that the GPU-rich can just train on—and it was a hybrid state-space model, right?
Yeah, it’s co-designed for the hardware. One of the things was always that state-space models don’t scale as well when you do a conversion, or whatever the performance is, and you guys were like, “No, just keep training.” Nemotron shows a lot of that. Yeah.
Also, something cool about Nemotron is that it was released in layers, if you will, very similar to Dynamo. It was essentially released in an aggregated form. The pretraining and post-training datasets are released. The recipes for how to do it are released. The model itself is released, so you can benefit from us turning on the GPUs.
But there are companies like ServiceNow that took the dataset and trained their own model, and we were super excited and celebrated that work.
Zoom is— [laughter]
I think, just to add, a lot of models don’t put out base models. If that’s the case, why has fine-tuning not taken off? You can do your own training, but—
Yeah, that’s true.
You guys put out base models. I think you put out everything.
I don’t know about base. Can base be cancelable?
Base can be cancelable.
Safety training. [laughter]
Did we get a full picture of Dynamo? I don’t know if we—
What I’d love is for you to break down the 3 axes you mentioned. What is prefill, what is decode, and what are the optimizations that we can get with Dynamo?
Yeah, that’s a great point. To summarize that 3-axis problem, there are 3 things that determine whether or not something can be done with inference: cost, quality, and latency. Dynamo is supposed to provide you with the runtime that allows you to pull levers, mix it up, and move around the Pareto frontier, or the Pareto surface, that determines whether this is actually possible with inference and AI today.
It gives you the knobs.
Yeah, exactly. It gives you the knobs.
One thing that we use a lot in contemporary inference, and that is starting to pick up in general knowledge, is this concept of disaggregation. Historically, models would be hosted with a single inference engine, and that inference engine would sort of ping-pong between 2 phases.
There’s prefill, where you’re reading the sequence and generating the KV cache, which is basically just a set of vectors that represent the sequence. Then you use that KV cache to generate new tokens, which is called decode.
Some brilliant researchers, across multiple different papers, essentially made the realization that if you separate these 2 phases, you actually gain some benefits. Those benefits are basically that you don’t have to worry about step-synchronous scheduling. The way an inference engine works is you do 1 step, then you finish it, and then you start scheduling the next step.
It’s not fully asynchronous. The problem is that prefill and decode are actually very different in terms of both their resource requirements and, sometimes, their runtime. You would have prefill that would block decode steps because you’d still be prefilling, and you couldn’t schedule because the step has to end. You remove that scheduling issue, and then you also allow yourself to split the work into 2 different types of pools.
Prefill is typically—and this changes as model architecture changes—compute-bound most of the time when a sequence is sufficiently long. It’s compute-bound on the prefill side because you’re doing a full pass over all the weights and the entire sequence every time you do a prefill step. On the decode side, because you don’t have the quadratic computation of the KV cache, it’s usually memory-bound because you’re retrieving a linear amount of memory and doing a linear amount of compute, as opposed to prefill, where you retrieve a linear amount of memory and then use a quadratic amount of compute.
You know what’s funny? Exo Labs did a really cool demo where, for the DGX Spark, which has a lot more compute, you can do the compute-hungry prefill on a DGX Spark and then do the decode on a Mac, and so—
That’s faster. Yeah.
Yeah, so you can do machine stratification.
With our future generations of hardware, we actually announced, with Rubin, this new accelerator that is prefill-specific. It’s called Rubin CPX.
I have a question. When you do the scale-out, is scaling out easier with Dynamo because, when you need a new node, you can dedicate it to either prefill or decode?
Yeah. Dynamo actually has a Kubernetes component in it called Grove that allows you to do this crazy scaling specialization. It has this representation that I don’t want to go too deep into Kubernetes here, but there was a previous way that you would launch multi-node work. It’s called LeaderWorkerSet. It’s in the Kubernetes standard, and LeaderWorkerSet is great. It served a lot of people super well for a long period of time.
But one of the things that it struggles with is representing a set of cases where you have a multi-node replica that has a pair, right? You know, prefill and decode. Or it’s not paired, but it has a second stage that has a ratio that changes over time.
And prefill and decode are 2 different things. As your workload changes, the amount of prefill you’ll need to do may change. The amount of decode that you’ll need to do might change, right? Let’s say you start getting insanely long queries. That probably means that your prefill scales harder because you’re hitting this quadratic scaling growth.
Yeah.
For listeners, prefill will be long input and decode will be long output, for example, right?
Yeah. Decode scale—I mean, decode is funny because the amount of tokens that you produce scales with the output length, but the amount of work that you do per step scales with the amount of tokens in the context.
Alessio Fanelli
Yes.
So it both scales with the input and the output.
That’s true. But on the prefill-decode side, if suddenly the amount of work you’re doing on the decode side stays about the same or scales a little, and the prefill side jumps up a lot, you actually don’t want that ratio to be the same. You want it to change over time.
So Dynamo has a set of components that tell you how to scale. It tells you how many prefill workers and decode workers it thinks you should have, and it also provides a scheduling API for Kubernetes that allows you to actually represent and effect this scheduling on your actual hardware, on your compute infrastructure.
Not going to lie, I feel a little embarrassed for being proud of my SVG function earlier. [laughter]
Alessio Fanelli
No, it was really cute. I like—
It’s all engineering. It’s all engineering.
I’m technical. One thing I’m curious about, seeing everything that’s going on here at a systems level, is that we’re scaling it up in distributed systems. I think one thing that’s kind of the moment right now is people are asking: are there any upper bounds in terms of—let’s just call it context length, for want of a better word—but you can break it down however you like?
Yeah. I just think—well, clearly you can engage in hybrid architectures and throw in some state-space models in there all you want, but it still looks very attention-heavy.
Yes.
Yeah, long context is attention-heavy. We have these hybrid models—
And most models cap out at 1 million context, and that’s it. For the last 2 years, that’s been it.
Yeah, the model-hardware-context co-design thing that we’re seeing these days is actually super interesting. It’s my passion, my secret side passion. We see models like Kimi or GPT-OSS. I’m going to use these because I know specific things about these models.
Kimi K2 comes out, right? And it’s an interesting model. It’s a DeepSeek-style architecture. It is MLA. It’s basically DeepSeek scaled a little bit differently, and obviously trained differently as well. But they talked about why they made the design choices.
For context, Kimi has more experts but fewer attention heads and, I believe, a slightly smaller attention dimension—but I need to remember; I need to check that. That doesn’t matter, but they discussed this at length in a blog post on Juejin, which is—
In Chinese.
Yeah. So it’s actually an incredible blog post. All the ML systems people I’ve seen on Twitter are very brilliant, but the creators of Kimi K2 actually talked about it in a blog post, and they say, “We actually did an experiment around attention.”
Attention scales with the number of heads, obviously. If you have 64 heads versus 32 heads, you do half the work of attention. You still scale quadratically, but you do half the work. And they made a very specific trade-off in their system, in their architecture.
They basically said, “Hey, what if we gave it more experts?” We’re going to use more memory capacity, but we keep the amount of activated experts the same. We increase the expert sparsity, so we have fewer experts active. The ratio of experts activated to the number of experts is smaller, and we decrease the number of attention heads.
And, for context, what we’d been seeing was that you make models sparser instead. No one was really touching heads. You were just having—
Well, they implicitly made it sparser.
Yeah, for Kimi they did. They also made it sparser, but basically what we were seeing was people were at the level of, okay, there’s a sparsity ratio: you want more total parameters, less active, and that’s sparsity.
But what you see from papers from labs like Moonshot and DeepSeek is that they go to the level of, okay, outside of just the number of experts, you can also change how many attention heads and fewer attention layers, more attention layers—
Yes, yes.
So that’s all basically coming back to, just to tie it together, hardware-model-code design, which is—
Hardware-model-context-code design, right? Like, if you were training a model that was really, really short-context—
Alessio Fanelli
Or, like, really good at super-short-context tasks, you may design it in a way such that you don’t care about attention scaling because it hasn’t hit that turning point where the quadratic curve takes over.
How do you consider attention or context as a separate part of the code design? I would imagine hardware-model-code design would be hardware-model-context-code design, because the harness and the context that is produced by the harness is a part of the model once it’s trained in.
Even though towards the end you’ll do long context, you’re not changing the architecture through training—
I mean, you can try. [snorts]
You’re saying everyone’s training the harness into the model?
I would say to some degree.
Or there’s code—
I know there’s a small amount, but I feel like not everyone has gone full send on this. I think it’s important to internalize the harness that you think the model will be running into the model.
Interesting. Okay.
Bash is like the universal harness.
Yeah. I’ll give an example here. I mean—or just an easy proof, right? If you can train against a harness and you’re using that harness for everything, wouldn’t you just train with the harness to ensure that you get the best possible quality out of—
Well, I can provide a counterargument, which is: you want to provide a generally useful model for other people to plug into their harnesses, right? So harnesses can be open source, right?
I mean, that’s effectively what’s happening with Codex. Yeah.
Alessio Fanelli
But you may want a different search tool, and then you may have to name it differently, or—
I don’t know how much people have pushed on this, but can you train a model—would it—have people compared training a model for the harness versus post-training for—
I think it’s the same thing, just extra post-training.
I see. And so, I mean, Cognition does this, Cursor does this, where you just have to—if your tool was slightly different, either force your tool to be like the tool that they trained for, or undo their training for their tool and then retrain.
Yeah, it’s really annoying, and, like—
I would hope that eventually we hit a certain level of generality with respect to understanding new tools.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
It's not AGI. It's just a really stupid "learn my tool" [__]. I don't know if I can say that [laughter], but my point is that I look at the slopes of the scaling laws, and this slope is not working, man. We're at a 1-million-token context. Maybe next year it's 2 million, but we're not going to 100 million.
This doesn't work. This doesn't work. What's kind of funny is that we always want to see a trend that we can predict, but every time something comes, it's been a leapfrog. I don't know how we go from 1 to 2, but I imagine what's likely to happen is that we break through that with something new.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah. There's actually an interesting formalization of this. There's an essay—it's a pretty interesting essay—by Leopold Aschenbrenner called Situational Awareness.
Okay. Yes.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
He introduces a concept called an unhobbling.
Right. So Leopold, in this essay, details, "Hey, I want to get to this point in intelligence, and I think that it's 4 orders of magnitude worth of compute, data, and training away." He says, "I think data centers can scale up by about this much. I think you can scale up the data and some other things by this much." But one of the things that makes the rest of that order-of-magnitude growth possible is unhobbling: scientific discoveries made during model architecture search or training that really, really, really impact how you're able to scale.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
A good example of this might be that we see a lot of models trained with multi-token prediction natively during pretraining. In the DeepSeek paper, they say, "Hey, this actually helped us ensure more stable convergence." There are unhobbings like that, and then there are rather large unhobbings.
Architecturally, a lot of our models have different types of attention. One of the problems with attention is that you have a lot of KV cache, but people have found different forms of attention, like grouped-query attention and MLA in DeepSeek—multi-head latent attention—that decrease the burden that KV cache places on the model, which allows you to grow longer in context.
Yeah, and that's very drastic for DeepSeek.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah. For context, the total context length of DeepSeek is 128,000 tokens, or it might be 256,000 with RoPE extension. That entire 128,000-token context fits into 8 GB. Previously, a context of a similar size on Llama 405B was 40 or 80 GB at the same precision.
Those unhobblings really decrease the cost of that size. I wouldn't be surprised if we see the ability to break through to 10 million, 20 million, or 100 million tokens of context through an unhobbling showing up.
And it's just science. So more deep-learning algorithms is what it is.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
More deep-learning algorithms. [laughter]
I could actually give you an example of something theoretical—not a theory-theory, but something theoretical—
An unhobbling that you're excited about?
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Well, an unhobbling that—I haven't seen it, so it could be a tarpit and could just not work. But I'd be really excited to see a model that does prefill and decode differently: a model that does prefill locally, document-wise, in chunks, and then does decode globally across the entire sequence.
Logically, it doesn't seem like you'd necessarily need KV to be associative between documents that have no mutual association. But that places a lot of burden on prefill—or, sorry, on decode, and on pure attention within the decode phase, to make those connections, since the KV is static at that point.
You see other techniques that are interesting like this, too. If prefill becomes local and decode is still global, you solve that prefill quadratic-scaling problem because you have a bunch of small chunks that you prefill independently.
Okay. All right. Well, let's wait and see. But I think it'll be pretty exciting.
Fingers crossed. Yeah. Yeah. Yeah.
I'm excited for prefill and decode on separate hardware. With the Groq acquisition, can we decode on Groq? Can we get super fast? [laughter]
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I don't think I'm allowed to comment on this.
And Mark is going to shoot arrows at us.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, he's in the room. [laughter] I'm super excited to see the team come in. I've had the pleasure of working with some of the Groq people coming in, so I know—
Sunny—we've had him at the same conference that you're at.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
On the Groq side, yeah, I use the associated NVIDIA U [?].
Yeah, I think there's only one PM for Claude Code, and it's Sky Wu. The rest of them—there's Dev [?], there's Boris, maybe.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Exactly. I mean, let's go into agents. I think this was the last part of the discussion we planned.
How have we not talked about it? [laughter]
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
You guys scheduled it. I was like, "Okay, let's have cohesive sections."
I mean, there's big news, right? NVIDIA has a huge deployment of Codex.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
It uses everything, and we use Cursor, and we use—
That's a pretty big deployment, right? That's tens of thousands of people.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Totally, yeah. I mean, it goes back to the mosh pit of emails we mentioned earlier, or just how fluid the organization feels. When there's new technology, people will email it out and everyone will try it. If it makes people's lives easier, it'll spread like wildfire.
A lot of times Jensen will get it and be like, "Let's make this work across the company. Let's make this work right now."
Honestly, if I were a startup, I feel like a cool hack is that if you have something that's going to save an NVIDIAN's time, they'll spread it to a couple of people in the same way, right? It'll just spread like wildfire.
Careful before your email blows up from startups. [laughter]
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Well, you've got to know the person, right? But no, I love using Codex. It's been a ton of fun. I've been using it personally and at work. It's been great to see the rollout.
Oh, yeah.
NVIDIA's AI Engineers
Agent Inference at Planetary Scale and "Speed of Light"
Something really funny: on the access we got to Codex and Claude Code, I found this person at the company—his name is Carlos. He wrote an Outlook CLI, just a CLI for email. And this was—
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I've been using that.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, like 4 or 5 weeks ago. Once I got Codex access, I installed the CLI. It had a skill, and I asked it to go through all of my emails, which are very messy. So if I don’t respond to your email, I’m really sorry, but I asked it to give me a summary, highlight any escalations that I should look at, put any thread that it thinks I should respond to in a folder, and then archive everything.
And it did. So if I missed your email, it’s because it didn’t get to it. [laughter]
So I should put a prompt injection in my emails?
Yeah, what you should do is just FaceTime. [laughter]
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah. My SLA is highest on FaceTime, but that was magic. I sent it in a big email thread to 500 people. A bunch of folks tried it out, and I started FaceTiming whoever I could at the company to get them set up with this.
That specific example—you guys deal with some pretty sensitive emails. Is there a security review with this? One guy made it for himself, but it’s not meant for all the—
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
The security team at NVIDIA is incredible. Shout-out to them. They’re trying to—we have an amazing security team because they’re progressive, and they know that this is really important technology and we have to bring it in.
If you think about working at a big company, your laptop is usually very locked down, and you can only access certain things. NVIDIA engineers don’t have those restrictions, so you’re expected to understand the risks when you try things out. Very quickly, we made sure to involve security in what we were doing.
There’s actually a lot that we’ve been thinking about, especially with OpenClaw. Agents can do 3 things: they can access your files, they can access the internet, and now they can write custom code and execute it. You should really only let an agent do 2 of those 3 things.
If it can access your files and write custom code, you don’t want it to have internet access, because that’s one source of vulnerability. If it has access to the internet and your file system, you should know the full scope of what that agent is capable of doing. Otherwise, malware can get injected or something can happen.
A lot of what we’ve been thinking about is how we both enable this, because it’s clearly the future, but also what enforcement points we can start to protect.
There’s certainly a directive like, “Hey, we have a company account or company agreement with OpenAI. We use OpenAI models here,” or choose whatever.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
No, no. I would never put any company data in a model that we haven’t vetted. It has to go through security.
Contrary to that, obviously you could run your own models. You have Nemotron, and you have an internal cluster.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I think we’re Dynamo’s first customer. [laughter]
Actually, there’s a funny story about how I got the experience that informed what we needed for Dynamo. At one point, there was a website called build.nvidia.com, which allows people to try models. It gives you an API service, so you can call the model with a REST API and get a response.
I ran the model side for that, and at one point it was the largest inference deployment. It still may actually be the largest inference deployment. I’ve since handed that off to some people, and they’re doing a wonderful job.
This is an extremely underknown or less-known resource: build.nvidia.com. You can get any of these open-source models. It’s rate-limited, but it’s free, so it’s perfect for hackers.
The SLA on getting day-zero models up is about a day. They’re incredibly good at figuring out the right way to host the model and get it up there as soon as it comes out. You ran this?
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, I ran it a long time ago. It was originally called NVIDIA AI Playground. Then it was called AI Foundation, and then it was called Build. I ran the model side of it.
There was a large, multi-organizational team. I ran which models we should host, how we should host them, and what the proportion of them should be. Then, of course, there was an SRE team that made sure things ran well and scaled the models. I ran the model side: how do we get the model to silicon, and which models are important? I also worked with our product team to determine which models were important.
There’s also a middle ground in between, right? For the hacker who wants to try anything, there’s the Brev console, then there’s Dynamo. There was also NIM, right? I remember it had its little moment a year or 2 ago. Is it still—
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, NIM is inference software.
I think it’s no longer an acronym; it’s just a name. NIM is how enterprises can take any of this technology and run it with support and everything else. That includes Dynamo, as well as our other optimizations that are packaged up for enterprise.
Yep. Anyway, you got a bunch of experience running internal inference gateways and playgrounds.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah.
Bill also helped build NVIDIA’s first internal VS Code thing. We called it NVCode.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
It’s like the extension. Eventually, it was a fork of VS Code.
We joked a while back that we should have a fork-of-VS-Code hackathon, where you build the best fork of VS Code.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
We were doing a “Make a Billion Dollars”—
Someone from VS Code was there, and he was somewhat down to get involved. I was like, “Oh, you should do that.” Then the cool thing became a Fork Chrome hackathon.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Chrome and IDEs are not cool.
I was talking to Joseph from Roo Code, your partner in crime. We were talking about how, with the new Alpamayo model, NVIDIA just released an open-source autonomous-driving model. The Mercedes cars that you saw drive—sounds crazy.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, so we were thinking: could we hackathon a driverless car? I have my old car. Let’s just try it. [laughter]
We could even have a race. It’s the first person to automate their driving over a weekend.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
We could take it to Treasure Island in the middle of the day and just see. How many cameras do we need? 1, 2, 3, 4? I don’t know. I think we’re going to try it. You should do it with us.
We do have an autonomy track. It was at a fair, and Waymo was there.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, NVIDIA did send people. It was for GR00T, not because we didn’t have the driving thing yet.
Yeah, that’s cool. I think Wayve also has a version of this. They have open-source driving, and they’ve done a fun hackathon.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I really want a Tesla with Tesla-level self-driving—
But as a Smart car—as a 2-seater that’s basically a wheelchair with a roof. The demand has always been there. They’ve been saying this for about 5 years.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Really?
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, they were a different manufacturer.
I thought it was one of those things where we’d see someone buy the brand and revive it. I would buy it.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Someone hears this and goes, “Buy your car.” That’s crazy, because Mercedes—
Because I think Mercedes owns the brand, and they’re saying they’re going to make them.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I don’t know. I feel like they own the brand, and your dream might come true.
Every time I try to park in San Francisco, I have to buy a Smart car, because 20% of the parking lots in San Francisco only fit Smart cars.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Really?
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
That’s what I mean.
This comes from someone who basically does not drive.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
That’s where the Vespa was a life hack.
Yeah, exactly. What happened to the Vespa?
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
I used to have this yellow Vespa. I left it outside the hacker house when we moved out. It was always there, and then about a month ago it wasn’t there anymore. I’ve been meaning to—
You forgot about it.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah, and left it.
Yeah, no, this is probably hazardous.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Speaking of hackathons, I also wanted to give a big shout-out to the world’s shortest hackathon.
Let’s go. You did it twice—a handful of times.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Yeah. There’s going to be one at GTC. Oh, we’re doing L.A.
We have a bunch of challenges that we haven’t released, and you get to bring your agent to attempt to go through those challenges.
That’s like a zero-minute hackathon idea. You just bring your agent and press the go button. You’re not allowed to code; it’s just the agent doing the hackathon.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
It’s a good hidden eval, right?
Yeah. You make a repo, and I feel like this is something I would love to see from Cognition or someone else: “Come bring your agent. Drop it in.”
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
Because you don’t know what the task is. Let’s be—operate a browser, order a pizza, or play a Snake game. We’ll just see.
And you don’t know what the task is. You don’t even know what the judging categories are. Then we give it the judging categories: try to win as much as possible.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
It’s great, though. It turns into, “Let’s build something on Dynamo.”
It’s a great proposition. Anyway, funny story, actually.
NVIDIA's AI Engineers: Agent Inference at Planetary Scale and "Speed of Light"
We have a couple of people at NVIDIA. We've been working with security to bring agents really close to compute. So now we have stuff where we can tell Dynamo, “Go run some experiments with Dynamo on XCluster and try it right now.” Once you get queued, send this request load.
We've actually been able to one-shot problems. We used to have this problem where, with Dynamo, you had to find the right configurations. We do some of that automatically, but you still need a good initial configuration to use. We've had an agent completely one-shot that. It gets the compute, runs a couple of experiments, and says, “This is the best. These are part of the Pareto frontier. Go run this.” Then we give that to people, and it's faster than anything they have.
Agent UX and agent marketing are super important. There's something we've been thinking about a lot. Alec is redoing the entire Brev CLI so that you can fetch all the different compute types that are available. I don't know, it's going to be really soon, but then you can browse what GPUs are available, provision one, SSH to it right there, and pipe all the commands.
But I think it goes back to the Alex CLI. Coding agents have been so much more effective than general-purpose agents, and I think a large part of that is that they just have access to the terminal, like you said. That means they have access to everything you've installed into your terminal.
They can run things. They can write code, compile the code, and, if there are errors, fix them. They can run your suite of tests because that's all just in your terminal.
What got me really excited about the Outlook CLI is that we're now turning through building CLIs for the entire business suite—building CLI SAP, Go. I've also done that for myself. Really? Yeah.
We're going to open-source all of this. These are CLIs for the business applications, and we would love for someone to run with this and build an OpenCLI Foundation or something. NVIDIA would love to support anyone doing this.
Every dev tool should really have good CLI support at this point. At one point, it was, “You want your docs to be accessible by an LLM, right? You want LLM-friendly documentation.” No, everything needs some CLI support.
It's kind of funny, right? Computing began with a terminal, with a shell, but we said it wasn't empathetic to humans, so we built these nice user interfaces. Now we have LLMs navigating our user interfaces. Ironically, we're not empathetic to the machine anymore.
Yeah. Just give the LLM access to the shell.
One thing that slightly makes me uncomfortable is: why do we have to build CLIs? Why can't we just expose APIs?
I have an interesting answer to this. There are a couple of reasons. Portability is one issue. Sometimes APIs aren't discoverable or reachable by some types of systems. There's also an element of locality. The CLI is literally you interfacing with your local system, which is a little bit different.
You could still do it through an API, but this highlights the difference between a CLI and an MCP. They kind of occupy the same purpose: you call them, they do something on the system, and then they're done.
I think in pretraining there's just an enormous amount of command-line data.
Yeah.
Even if we ignore RL—let's say you're doing no harness or post-training—the amount of CLI versus API documentation for navigating the world of the CLI and your file system is enormous.
Alessio Fanelli
Yeah, right. I think there are a couple of things, too. Your intuition is right: the CLI is just wrapping the API, functionally.
Functionally, right.
I think it's nice because, first, you're being very specific and even pedantic about what you're doing, and that's really good. You're describing the problem space, so you know the surface area for vulnerability and what network calls you're making. It's not arbitrary or decided on the fly; it's predetermined, which is important from a security perspective.
If you were to write a bunch of API requests, how would you do that? Would the model use Python? I kind of like that everything with a CLI is just Bash because it's ubiquitous. It's just there, and you don't have to make sure certain environment variables are set up.
If your Python version is different from my Python version, we're using the same model to do the same thing. Is it going to write different code? It probably would. So it's nice to work with a human as well.
No, I think it's about making those decisions happen ahead of time.
One last thing on this sort of agent co-location, or whatever you call it: one pattern I'm tracking for this year is that I always try to think about what the theme of the year is going to be. Last year was definitely coding agents. This year is definitely coding agents breaking out of containment into broader ways.
It definitely has to rent a human.
Yeah.
Yeah, I'm on there. Are you really?
Alessio Fanelli
I'm like $5,000. I'll do anything.
Really?
I think so. I need my bowls from Costco.
But I think the best part is that only the agent can book me.
It's basically just another labor marketplace.
Mechanical Turk was this.
So I have a weird story about why I did it. Going back to your example of just giving an agent access to compute: you guys are GPU-rich at NVIDIA.
He's not shy about it.
I have a 24/7 agent running. I hooked it up to Runpod, and it doesn't shut down instances. I've tried prompting it and giving it instructions: “Shut down when you're done.” But it's like, “Keep it warm. I'll need it soon.”
It's horrible at time estimates, too, because it realizes, “I'll need it in 45 minutes.” Forty-five minutes of human time is actually 3 minutes of agent time. So I'm booting it up and waiting, and I'll just leave it on all night. Modal's good at shutting down after some inactivity.
I had it on my local server, a little dual-GPU thing, and it just stays on. I have a little space heater at home now. So basically, they don't care about the concept of money. Just burn it. “I need it. It's useful.”
Another DGX Spark would be really nice. I think it's super useful for agents because you buy it once, plug it in, and then it can rip.
I'm going to make an NVIDIA ad here.
Okay. The Blackwell RTX PRO 6000 cards are only, I think, $8,000.
PRO.
Alessio Fanelli
PRO are only, I think, $8,000. Slightly cheaper.
Yeah, it's much cheaper than the data-center card.
Yeah.
Alessio Fanelli
And it's got 96 GB of VRAM. So if you and your crew want to run a local agent in your home, it's got a significant amount of VRAM. I've thought about purchasing this and running it in my basement, except my neighbors would hate me.
It's just a single two- or three-slot GPU.
Yeah, it's a PCIe PC GPU. You can go buy that. The big difference compared with RTX gaming GPUs is that it's Blackwell, obviously, and it's a professional GPU. It has a lot of VRAM, which means you can run pretty large models on it.
You can stack 4 of them for the Max-Q in a system.
That's a beast.
It's beefy. You can run—what is it?—96.
You can run anything with 96 GB. You don't lose speed.
But they are slow. Their performance and speed will be somewhat slower compared with an API.
Oh, yeah, that's true. Again, a big fleet and economies of scale allow you to get both speed and throughput. You can run—I'll give an example—an optimization called WideEP. I'm not going to go into it fully, but it featured heavily in InferenceMAX for DeepSeek.
There's a great set of stories from NVIDIA and SemiAnalysis about why WideEP is important. For MoE models, it's basically essential. The level of parallelism and the level of scale-up parallelism used for it go beyond a certain barrier, and it really, really is important to have an NVL72 GB200 NVLink system to serve at scale.
I don't remember the cost improvement against Hopper, but with this NVL72 system, you're getting something like 35 times cheaper per token for a lot of the curve.
Yeah.
Alessio Fanelli
Which is crazy.
Yeah.
Alessio Fanelli
And that's normalized per GPU, obviously, because the GPU is part of the cost.
One thing I'm exploring is that this year is also the year of the subagent, where you have the main agent, but it also kicks off tools that are themselves agents with limited capabilities and different prompts.
For example, one thing Cognition does is, before you kick off a search, they use a fast context model. You kick off a process to search across the codebase. A lot of the time, that's better than indexing—not all the time. You should still index for some things—but the idea is that agents should be able to command subagents and probably run them close to inference as well.
I don't know if that's architecturally possible, or even—
Yeah, we're thinking about that for Dynamo. That's our big theme for the year, because if you can design that into your systems, a lot more people will use it. Right now, it's mostly theoretical because you pay a lot of back-and-forth coordination cost.
I think you'll net speed up, though, right? Even at a basic level, with speculative decoding, you're running a small model. You're running 2 instances, but it's a net speedup.
That is one example. Yes.
Yeah.
Alessio Fanelli
But this is a little different with agents.
Agents. Yeah. This isn't specific.
I think there's a summary of that trend that I like to give to my team: this is the year of “system as model.” Instead of having a single model be the thing, you have a system of models and components working together to emulate the black-box model. When you make an API call to something that's multi-agent in the background, it still looks like an API call to a model. You're still getting back—
But under the hood—
Yeah. Under the hood, it's a billion different models. That's a lot of complexity, right? With Dynamo and other libraries on NVIDIA, we're looking to help manage that complexity.
It's funny—we actually just released the model router for CES. With DGX Spark, you can have a local model running on the Spark and a foundation model, and then the model router decides when to send queries to which one. It's no longer either-or; it's about using the best of everything available to you.
You have a good post-trained model that's running on—
It also leads to the broader functionality of being able to manage the Spark.
Oh, that'd be cool. Oh, yeah—
As requested. There we go.
I'd like to extend and flip the question around. How much longer do you guys think agents are going to be running? That's one thing I've been throwing around: what happens when—
I mean, always longer.
It even affects speculative decoding, right? Codex, compared to Claude Code, runs much longer tasks. That thing will run for 6, 7, or 8 hours. I'll run it overnight and come back. I have some crappy logging software I use, and there are times when it wants to go deep on research. It'll eat up 80,000 tokens, go on another run, go on another, and just eat through tokens. That's part of it: at the end, it does hit a long task.
I think you only see that because there's insatiable demand for tokens, and every improvement that comes along just makes our demand even higher. It's kind of funny, right? If you have a teammate and ask them to do a task, are they going to save some effort and not think too hard about it? They're like, “Fuck no, I'm going to do my best.” You can have 4 shots, right? With the original Codex, before the app, why do 1 call? Give it 4 attempts. Just use all the tokens.
Try more.
Try again. Try more.
It's like the METR index, right? It's the thing that tracks how long models are able to run. I expect we'll see log-linear, if not log-superlinear, growth. Before the end of the year, we'll see an agent capable of running for longer than 24 hours with self-consistency the entire time.
I would also point out that different domains have different desires. At a consumer level, I'm getting slightly frustrated at 20 minutes per basic query. Sure, you can optimize for 6- or 8-hour tasks, but I don't see myself launching many 1-week agents. If someone is doing GPU-kernel research, or medical or biological research, then sure, launch something that takes a long time. I think it will be somewhat domain-specific, because you also really need to train that into the system.
What's doing your taxes?
Right. That's taxes—get it right.
I wonder if that's what speculative decoding is: your agent figuring out what you might prompt it with the next day at night and prefetching it.
Yeah, you can already do that. Branch prediction.
Oh, well, no. That's too low-level, but yes.
Sorry. One question I've got to get in. We actually did record a podcast with the METR folks right here. Their chart is about the human-equivalent hours of work, rather than how long the agents themselves are autonomous. There's a huge difference: 5 hours of human work versus 30 minutes of agent work.
Yeah, 5 hours, right.
That chart is estimating the human-equivalent replacement. I think Anthropic released a more recent chart that showed Claude Code autonomy from their production traffic numbers, and that was 20 to 45 minutes.
That's roughly where we are. That's the realistic thing. I do think there are experimental setups where you can use a Ralph Wiggum loop—just prompt it to keep going when it stops—and obviously that can go arbitrarily long. From my experience, around 20 to 40 minutes seems right for when I'm using Codex or Claude Code.
When I want to spin up a new project, I'll often start with Replit, and it'll get into the project, I believe. With their new v3 agent, it'll spin up a web browser, click around, discover new bugs, and just keep churning. I think my longest run was over an hour.
Before we see super-long-running agents, I think there's going to be an efficiency hit. Sure, you can take an hour and go down different paths, but you also want to be more efficient and smarter in your reasoning. I think that will actually go down before it goes back up. You don't want to scale nonoptimized systems just for the sake of it. As much as I love saying, “Use all the tokens,” they are expensive. Going from dense models to reasoning models adds cost. You're paying for a lot of tokens, and it doesn't make sense to scale systems that aren't optimized. There's always that balance.
Yeah.
But I think you'll see both sides of it.
Yeah. So, 2023 was super exciting. If you were in SF, you were like, “Okay, I know this is going to be a huge, world-changing moment,” but it seemed like no one knew it yet. Maybe even before that—was it 2022? Maybe.
Yeah. Roon had this tweet about how everyone who was in SF from 2021 to 2023 understood what it was like to be early.
Totally. Yeah, 2021—that's when I made my first OpenAI account. It was crazy. At the time, SF had not been doing well, so it felt like the concentration of founders in the city had risen. My neighbors used to be doing all sorts of things, but those people had all left. The only people who were still in the city were people who really wanted to build. It was cheap, too.
Yeah, it was also way cheaper. I feel really bad for anyone who's trying to get rent now.
Celo had a huge office. The blockchain company took over the old Casper building.
Yeah, they had the showroom and what I think was the back warehouse. It was a huge office, right across from OpenAI.
Yeah, it was in the original arena.
I named the arena because of it.
Yeah. Rooflow [?], Mintlify, and Brev were there. You guys were there. I remember that was actually where you bought the AI.engineer domain.
It was a really fun moment when we were all in this SoMa space. I don't know—it was a really cool community, especially being so early.
And so you got me early Cruise access.
Oh, yeah.
There was a long period of time when both Cruise and Waymo were just free.
Yeah. Always.
I mean, they were so back.
So now Zoox is doing—
Zoox's robotaxis. Yeah, totally. It's actually really cool that you guys have this studio so close to Celo, with this rock-climbing gym right around the corner. It's an awesome block.
Yeah. It's just a bit of San Francisco. I do think one thing I try to do with the podcast is bring what it's like to be in San Francisco to the rest of the world, and maybe also give a taqueria a shout-out.
Yeah, my favorite tacos in the city: steak and shrimp. I know. They're very good.
Yeah. And I guess what it's like to be in San Francisco is that everyone seems to be super supportive. Sometimes I feel like the city believes in you more than you do. I don't know if you remember, but I remember posting my first blog post. I had met you on Twitter, and you gave me an hour of your time, completely randomly. You coached me through writing content for developers. I was trying really hard not to come off as salesy or plug myself, so I stripped all the personality out of the blog post, and you brought that out.
Alessio Fanelli
You're like, “People don't care. It's okay to talk about what you're doing. You don't have to be weird about it.” I remember that really helped me figure out what our voice is and not shy away from it, so I'm always really grateful for you injecting your voice into everything. [Laughter] It's actually a huge advantage to be very genuine about what you care about.
Yeah, imagine some random person DMs you, like, “Can you give me feedback on this blog post?” It's pretty boring, and you're like, “Fine. He looks interesting. I'll just do a Zoom call.” Then you meet this guy. Yeah.
He's so energetic, just being right there. But I think people are trained to write a certain way in school, and they never—
Totally.
Alessio Fanelli
See, there's a broader world out—
To unlearn.
Writing is thinking, and everyone thinks differently, so you might as well—
Write your way.
Cool. Well, thank you for indulging us. Really broad-ranging discussion, but I love that you guys are sort of the young faces on video with so much energy, but also a lot of technical depth. I think people can learn a lot from this session. So, thank you. This is awesome. Thank you guys, and thank you for everything that you've done in the talk.
Yeah. The podcast, all the above, and CTCard[?] to it.
Yeah. Cool. Awesome. Thank you. Thank you.