家用人形机器人真的要来了?| Nikolaus, Rerun
West 看到机器人操作能力开始规模化的迹象,过去1年里,叠衣服已经“从不可能变得无聊”。 大约2到3年前,通过远程操控演示,模仿学习开始以更严肃的方式奏效;最近,模仿学习与强化学习结合,带来了明显更稳健的操作能力。Transformer很重要,但同样重要的是ChatGPT之后市场形成的共识:可扩展的学习能力能够吸引更多资本、数据采集、算力和更便宜的硬件。
可投资的现实比演示视频更窄,但比消费市场呈现出来的情况更强。 Biewald追问了流畅视频与不尽如人意的客户系统之间的落差;West的回答是,实用型供应商已经在制造业部署数十到100台机器人,执行基于学习的抓取和放置任务,但部署规模还远未达到大规模水平。短期产品路径可能更偏向灵活务实、专注具体应用的运营商,而不是那些“孤注一掷”的公司。
消费机器人仍是可靠性和产品化问题,而不只是任务完成能力问题。 机器人可以在受控环境下叠好衣服,却可能因为家庭场景存在“巨大的长尾”变化而商业化失败;安装、上手、维修和异常处理同样关键。West预计,市场会先出现渐进式产品,例如最终还能捡起玩具的吸尘器,因为一连串小故障足以让用户弃用机器。
Physical AI需要一套不同的数据架构,因为其数据“多模态、多速率,而且往往是分段发生的”。 图像、运动、关节状态、LiDAR、文本和模型输出以不同速率到达,因此West认为,不能把它们生硬地塞进传统表格。如今,要回答“夜间运行中,左夹爪未能打开且出现B类故障”的问题,往往还需要定制并行代码;理想状态应该更像执行一条SQL查询。
Rerun的商业判断是,可视化必须无处不在,因此不能成为主要收费关卡。 工程师需要在notebook、机器人旁边、训练数据管线内以及运营过程中使用同一个查看器;当偶尔需要访问的支持人员也必须使用时,按席位收费就会失效。因此,Rerun将客户端查看器和日志栈开源,同时通过可扩展的云后端,以及“记录—整理—训练”数据链路实现商业化。
这套策略建立在深层基础设施之上,而不是一层单薄的可视化。 Rerun构建了内存数据库、Rust和Arrow技术栈,以及类似稀疏Parquet的物理数据格式;其数据模型也大约重做了4次。核心API原则是“倾倒后忘记”(dump and forget),同时配合足够灵活的实体—组件模型,让用户无需预先声明所有schema,就能附加任意置信度、点云或神经网络输出。
机器人行业仍缺乏共享评测基础设施,仿真也仍是不完美的替代方案。 West表示,目前“没有真正好的基准测试”:有用的系统往往与硬件共同训练、共同设计,而基于仿真的比较会继承模拟器在接触和操作方面的缺陷。尽管广泛不满,ROS仍然存在,因为它“证明网络效应确实有效”:标准消息和可复用模块的价值,压过了人们对其架构的不满。
泡沫与否取决于通用平台能否把资本转化为硬件、数据和算力规模。 West不会直接否定尚未产生收入公司的高估值,因为同一套硬件执行多种任务,可能降低硬件成本;但这需要海量数据和算力。他对近期的预测是可靠性提升——任务变长、能够自我纠错,并在运行中进行一些学习;更强的高层推理能力可能要等到下一年。
1. Rerun最初让物理系统变得可观测
West将Rerun的开源核心描述为一套SDK,用于记录、建模、查询和可视化随时间变化的多模态数据,包括RGB图像、相机标定、位姿、运动传感器、LiDAR、文本日志、时间序列、张量和神经网络输出。
Rerun最初切入的是空间计算和增强现实:多台相机与传感器在3D空间中移动。随后,使用场景大量扩展到以学习为核心的机器人领域,也出现了意外用途,例如被对高速、易安装流式可视化感兴趣的对冲基金采用。
Biewald将最初的目标概括为让这类系统的调试“简单100倍”。West的工作原则则是:工程师本来就会在脑中维持大量系统状态,因此日志记录应当“倾倒后忘记”(dump and forget)——足够高层、易用且灵活,能够在事后调查此前未预料到的信号。
在查看器之上,Rerun正在构建一个云数据库或湖仓,用于把不断产生的机器人数据送入合适的训练子集。West明确划定了边界:Rerun加速的是“记录数据、整理数据、训练”的循环,但不负责训练本身。
2. 操作能力从脆弱编程跨向学习行为
传统机器人依赖预先编程、精确到毫米的动作。灵活操作一直难以实现——West举的典型例子是叠衣服——因为真实物体和环境不可能每次都完全重复。
在模仿学习中,人通过远程操控机器人完成一段任务,例如从衣物篮取出衣服,放到桌上,叠好,再堆起来。记录会捕捉每个时间点的机器人状态、关节角度和感知信息;随后模型学习一种稳健的近似行为,而不是精确复现原始动作。
West认为,这种方法大约在2到3年前首次取得真正严肃的成功。最近的进展则是将模仿学习与强化学习结合起来;强化学习过去更多用于行走和运动控制,如今已带来“非常出色”(really awesome)且日益稳健的操作结果。
他的因果链条不止于算法:ChatGPT展示了可扩展机器学习的力量,研究人员看到了机器人可能同样实现规模化的早期迹象,资本随之进入,硬件成本下降,而对规模化的信念又支撑起大得多的现实世界数据项目。
3. 生产在局部推进,家庭则暴露所有边缘情况
Biewald的质疑值得保留:客户手中的机器人往往没有精美线上演示视频看起来那么强。West将那些“孤注一掷”的前沿团队,与更务实的供应商区分开来;后者会尽早部署不够精致的硬件,使用视觉—语言—动作模型,围绕模型搭建配套系统,并在必要时使用远程操控。
在制造业,West看到供应商运营着从数十台到100台不等的机器人机群,其中包括执行基于学习的抓取和放置任务的机器人。他说,尚未听说有工厂自己这样做;目前是供应商为制造业客户部署系统。能力已经在生产场景的局部落地,但West明确没有将其称为规模化。
家庭部署还叠加了安装、维修、教程以及巨大的环境变化长尾。“不只是机器人能完成一项任务。你还得做出一个产品。”因此,完全自主的家庭机器人仍有一段距离。
在Matic与Roomba的讨论中,Biewald认为,地图能帮助吸尘器处理障碍物、避免卡住,也避免碾过猫。West质疑仅靠地图是否足以称为自主,随后也同意,一系列小改进会让产品更稳健、更有用。他认为下一步可能是让吸尘器还能捡起玩具。
4. 规模经济偏爱务实切口和适配人的硬件
除了工厂和家庭,West还看好农业采摘、物流、最后一公里配送、无人机、安防、监控、建筑分析、AR和自动驾驶。它们的共同点,是一个智能系统要么观察物理世界,要么在其中行动。
被问及最突出的公司时,他称赞Generalist AI早早押注UMI:人拿着配备摄像头的夹爪,对一台假的机器人进行“操偶”(puppeteer),从而规模化地产生操作演示。他还特别提到注重实际交付的物流和制造业供应商,包括Ultra和欧洲公司Syriak,而不是只挑选前沿模型开发商。
对于极高的未实现收入估值,West的坦诚回答是:“很难知道。”通用机器人瞄准的是巨大的市场,但其融资逻辑是循环的:更低的硬件价格需要更大的销量;销量需要同一套硬件覆盖更多使用场景;而这种广度又需要海量数据和算力。
West看好人形或类人系统在长期承担部分家庭任务,部分原因是类人的形态有助于现实世界数据采集。4条手臂在机械上可能更高效,但“人真的很难控制4条手臂”;更近阶段的系统可能是带轮、固定底座的半人形机器,配备类人手臂。
5. 物理数据打破传统分析的假设
West用3个特征定义物理数据:多模态、采样速率不同,以及分段发生。机器人可能输出高速运动信号、低速图像、3D几何数据和不规则语义事件,因此密集的表格表示并不适合。
因此,Rerun围绕Apache Arrow,用Rust从头构建了大部分技术栈,包括内存数据库、存储格式和索引系统。West将其文件格式比作“Parquet的稀疏版本”(a sparse version of Parquet),专门适配物理记录的时间和结构。
现有机器人数据格式主要为高速日志采集而设计,而不是灵活的机器学习查询。于是,研究人员只能编写命令式任务,将多个文件中的字段加载进内存,并行扫描,再手动汇总结果;在成熟的分析栈中,这些问题本应通过声明式查询表达。
West将其与LLM数据系统对比:Parquet和Iceberg等格式,以及Spark和Databricks等处理系统,已经提供了成熟、灵活的数据管线。机器人领域还没有与之对应的多模态物理数据查询层。
一个典型查询可能是:找出所有处于夜间、左夹爪未能打开且故障类型为B的时刻。如今,这可能需要用定制并行代码扫描元数据和信号;West认为,它应该直接看起来像一条SQL查询。
更好的可视化会通过提升观察量改变发现Bug的方式:用户检查更多中间管线阶段,因此命中问题的概率更高。West提到,一个自动驾驶项目发现了训练数据管线中的Bug,而这些Bug此前已经存活了3年。
6. 开放可视化负责分发,后端才是生意
West认为,可视化恰恰因为无处不在而难以变现。按席位收费可能适合高薪工程师,却不适合偶尔打开同一查看器的支持人员,也不适合将查看器嵌入定制运营工具的公司。
Rerun将日志SDK和基础客户端可视化器开源,支持直接流式传输、基于磁盘的工作流、嵌入和定制,而无需复杂的中央服务器。商业层则是面向更大数据集的云后端,以及更简单的端到端数据管线。
单纯的外部贡献不足以抵消代码审查成本。更大的回报来自信任、采用和集成:Hugging Face的LeRobot已集成Rerun用于可视化,NVIDIA的新模拟器引擎也采用了它;小型贡献者修复则进一步加深了与高粘性用户的关系。
这套架构优先考虑进程安全和断网机器人:日志记录绝不能让用户程序崩溃,磁盘格式和流式格式基本一致,微批处理器会先缓冲高速信号,再通过网络发送高效数据块。
7. 灵活API需要反复进行高成本重构
Rerun最初的API使用
rr.log_image等调用,字段固定,同时为自定义数据保留逃生口。一次重大重写引入了更高层的原型(更易使用的封装对象,可通过rr.log("image")等调用记录),并建立在受游戏开发启发的实体—组件系统之上。在这套模型中,图像缓冲区、尺寸、置信度和其他属性都作为可组合组件存在;可视化系统会渲染实际出现的有效组合。用户可以为点云或神经网络输出扩展属性,而无需Rerun预先预想到所有可能的数据。
West表示,底层数据模型大约重做了4次,包括支持跨越多个时间步的列,以及对内存和查询引擎表示进行大约3次痛苦的改动。这些重写实质性改善了存储和性能。
经过约2年的迭代,West认为灵活性与规模基本可以共存,但仍有边界:Rerun不会服务超低延迟远程操控,而无schema的研究体验要适配围绕预编译schema构建的生产系统,仍需要额外工作。
8. 评测与稳健性仍是行业的限制层
West在仿真争论这场“宗教战争”中保持中立,但指出Rerun天然会吸引重视真实世界数据的团队。产品构建者通常需要大量真实记录;目前没人知道,仅靠仿真能否可靠地解决物理交互问题。
共享基准测试仍然困难,因为有用的模型和硬件往往共同设计。实用基准通常会走向仿真,但操作任务会暴露不完善的接触物理;West预计,在一段时间内,公司仍会依靠内部真实机器人机群评估模型。
ROS之所以延续,是因为图像、位姿和其他信号的通用消息定义,让导航和控制模块可以互换。许多机器人从业者试图“重做ROS,但这次……”;然而,其生态和艰难的融资模式让替代它异常困难。
展望未来,力觉和触觉传感,以及音频,将变得更加重要。West对未来1到2年的判断,不是推理能力突然突破,而是“可靠性显著提升”(significantly improved robustness):任务更长、更复杂,能够自我纠错,并在运行中多进行一些学习。
面对Biewald关于2027年的提问——智能体是否会让固定可视化过时——West预计,Codex、Claude或类似智能体生成的专用视图会给狭窄的SaaS界面带来压力,但高规模、稳健的底层系统仍有价值。他说,Rerun的低延迟拖动浏览“感觉非常棒”(feels amazing),同时也承认,这件事的重要性可能没有团队自己认为的那么高。
We had this idea that visualization would be hard to monetize, particularly for physical AI applications. You need to visualize every single step everywhere you might interact with data. So we've actually redesigned the data model probably 4 times at this point.
1. Exploring Rerun.ai and Its Innovations
You're listening to Gradient Descent, a show about making machine learning work in the real world. And I'm your host, Lucas Bewald. All right, this is a conversation with Nico West, who is the founder of Rerun.AI, which is a company that I've admired for a while. They're in a similar domain to weights and biases. Um, robotics and embodied AI and augmented reality and they have a a very cool logging product that operates at super high scale and then a database or kind of system of record for bigger customers to track everything they do. They've made a lot of interesting decisions, some same, some different than than Weights and Biases. So, it's fun to get into the weeds about um how their product works and how they think about it. It's also just interesting to talk about robotics and the state-of-the-art because it might be the coolest application of AI right now. Hope you enjoy it.
Oh, wow. You know, AI and robotics seem like such hot topics. What are you seeing that people might not realize is working now that didn't work a year ago?
We're just seeing incredible progress in the ability to do quite advanced manipulation. This has been a really difficult problem in robotics for a long time. Another one is reinforcement learning. Classically, that's been for walking and motion, and what's starting to work a lot now is combining some of that reinforcement learning with imitation learning.
Are there benchmarks that should be created?
There aren't any great benchmarks. Often, the way to solve real problems is to co-train and co-design for your hardware. It's like you build and design these things together, and then it becomes quite hard to benchmark in a good way.
Maybe I'll start with a little bit of why I wanted to talk to you on this podcast. You're the founder of Rerun, which is a company that does logging for robotics and also seems to function as a system of record for robotics companies. It's very similar in some ways to what we do at Weights & Biases for AI teams.
Looking at your website, it seemed like you emphasized a lot of the same things as us, like a simple API and high-speed logging. It also seems like you have similar customer love to Weights & Biases, which I really respect and admire. Maybe not a lot of people know this, but the original use cases of Weights & Biases were pretty heavily in robotics. When we first started working with OpenAI, their main focus was robotics.
This was before GPT, and you can actually find a very early interview with Wojciech, one of the founders of OpenAI, talking about robotics projects there. It must have been like 5 years ago. Anyway, you started your company a few years ahead of us in a different domain and made a lot of different decisions. I was really excited to talk to you about your creative and product process. I also think everybody loves robotics and its applications, and maybe now we call it embodied AI, so we can get into that too.
We get compared to Weights & Biases every now and then, and that was one of the early signs that we were really happy about our API, when people were saying, “Yeah, it's like Weights & Biases for robotics or spatial computing and that kind of field.” So, yeah, where do we want to dig in first, basically?
Maybe we should start with the range of use cases that you're typically used for and how Rerun works there.
Got it. So maybe just to set the scene: Rerun has an open-source project that is very popular, and that project is an SDK for logging, modeling, querying, and visualizing really multimodal data, particularly multimodal data that changes over time.
I'm picturing sensors from a LiDAR or—
Yeah, like 3D sensors set up by multiple cameras moving around. Maybe you have regular RGB, motion sensors, and whatever other normal signals and tensors you can think of. Our first early beachhead was in spatial computing or augmented reality, so companies building headsets and that kind of stuff.
And so what are they logging there?
They're logging per-sensor images. You're logging camera calibrations, where a camera is in space, as well as normal text logs and time series. That could mean whatever—CPU time, some confidence of a neural network, or anything like that. So, just both the input sensors that you have and any sort of internal computation that you might do. You have the output of a neural net, so a little bounding box that you detect, or anything like that.
And where has it gone from there? It started out really focused on making it 100 times easier to debug these sorts of multimodal systems, like computer vision or robotic systems that do things over time. That was the focus quite heavily in the beginning, and it got a lot of its first usage in spatial computing.
Then, quite broadly, it's used in hedge funds and weird different things, but now it's very heavily used in robotics, particularly learning-first robotics. On top of that commercial, sort of open-source project, we're building a data platform. It's more of a cloud database or data lakehouse, if you want to get into that.
We're really focused on making it a lot easier to get data from a robot into the right shape, and the right subset of that into training, basically. That way, you can run the record, curate, and train loop as fast as possible, but we're not taking part in the training, which is what Weights & Biases does—the data pipelines leading up to it.
Interesting. I can see how you start in VR and AR and then move into robotics, but what is a hedge fund logging on your platform?
I think we have all this breadth of random use cases as well. I guess it ended up that we put a lot of effort into performance and ease of use.
Mhm.
It actually turns out that it's pretty difficult to get really fast, simple-to-install streaming visualization of even simple things like time series and so on. We put a huge amount of effort into building an in-memory database from scratch, basically, that runs inside this visualization app. That can speed things up, and it's highly performant and easy to use.
It's not perfectly meant for that, so I don't imagine it will take off in a big way, but we find a lot of random use cases like that as well.
Interesting. I noticed that, just like Weights & Biases, your core API call seems to be a log.
Yeah.
I think one of the things we often thought about was how opinionated to be about people's data types and how opinionated to be about displaying them. How did you think through that trade-off?
That came from—first, it's a really important trade-off, and I think we got—I don't want to say we got it right, but we got pretty good. I'm quite proud of it. It did go well. Of course, there are always things that you want to improve, but I've built similar systems many times.
The 3 of us co-founders worked at a 3D computer vision company a long time ago, and we built something similar there. We'd built several versions of this at different companies and came in with the idea that it was really important to have incredibly low friction when that's what you wanted.
So if you're debugging one of these systems, there's so much state in your head, right? It's very similar to debugging machine learning training.
Mhm.
It just needs to be dump-and-forget, with no thinking, at a high level—very easy. But with experience building these things in perhaps more rigid ways, you can always get stuck somehow.
So it's very important for us to have it be flexible, so that you can say, “Okay, I added in this output from a neural net or a 3D point cloud, or something that my neural net is estimating, but I just want to understand what the confidence level was for this one point, and I want to just hover it and look at it.”
Then you need to make that work. I can't know upfront what all the users' data models are going to be, so we need a very flexible data model. We designed a new data model from scratch, inspired by entity-component systems. This is a way of modeling data in games. A couple of the early employees had a gaming background, and we basically designed an entity-component system.
And what does that mean? How does that work?
It's basically—let's see if I can explain this very simply. Instead of objects, if you're in a normal object-oriented program, you might have an object and say, “Okay, you have an image; it has its size and the memory buffer with the things in it.” You just have a memory buffer as one thing, image size as another, and you can compose all these components. Then there are systems that know how to interpret them.
So there's some visualization system that says, “If I see an image or image buffer and a size, along with all the other things that I need, then I will just draw it.” It's a bit more flexible than saying, “We just have this fixed object that we know how to deal with.” You can easily compose the things that you might want to visualize, log, or understand more freely, basically.
What are the most common things that people are logging here? If we look at where Rerun is particularly popular right now—in heavily learning-based, AI-first robotics—what are people logging?
People are logging motion sensors, images, and video. It's really important to have flexibility and high performance in how you represent video, along with the other debugging-system things that you might have in a robot. Those would be the most important things there, and then point clouds and LiDAR-type sensors.
2. The State of Robotics and AI
Maybe we could talk about the state of the art of AI and robotics. That seems like such a hot topic. What are you seeing that people might not realize is working now that didn't work a year ago? I think even these last couple of weeks have been incredibly exciting. I don't know if you've been following all the releases coming.
Maybe not. What are they?
We're really seeing incredible progress in the ability to do quite advanced manipulation. This has been a really difficult problem in robotics for a long time. Classic robotics is built around being incredibly precise: You preprogram every movement up front, and everything has to be precise down to the millimeter. Flexible, messy manipulation—folding laundry is a classic task—has been really elusive for robotics for a long time.
Folding laundry has gone from being impossible to being boring over the last year, basically. It's really come through these end-to-end learning methods, first on manipulation tasks through imitation learning. It's a kind of robotics version of supervised learning.
Can you describe how imitation learning works for folks who might know?
Yeah. So the simplest case is you teleoperate your robot. That means just a person is remotely controlling the robot and you record everything that happens. Say you want to fold clothes: for one episode, you record data as an episode. You start by taking a piece of clothing from the hamper or whatever, put it on the table, fold it, and put it in a pile or something like that. That could be one task. You collect data like that—demonstration data—and collect all the state of the robot at that timestamp. What are all the joint angles and some perception or prop perception input that you can use? In simple terms, you train a neural net to repeat that task. But this is a real messy world, so it's never going to be an exact replica of the task. That's the kind of robustness that you try to train in. I think it was about two or three years ago that this started to really work in more serious ways, and that really started the heavy excitement in AI-first robotics that's happening right now. That's sort of one of the learning paradigms. Another one is reinforcement learning.
Mhm.
Classically, that's been used for walking, motion, and things like that. What's starting to work a lot now is combining some of that reinforcement learning with imitation learning. We're seeing some really awesome results and very robust robotic manipulation and handling coming out over the last couple of months.
Yeah. Do you think it's been algorithmic insights that have made these strategies work, or is it a bigger focus on training data, better hardware platforms that actually work better, more compute, or something else? What's driving this?
I think it's all of the above. My view tends to be that, generally, the things that matter more may be more this ecosystem or economic engine or something like that. What I see as the big arc is that the LLM hype—the ChatGPT moment—really showed the world the power of scalable machine learning.
Mhm.
That really primed everybody to look out for signs of whether scalable learning could work for robotics, because previously it had been this thing where you add more training data and it gets worse. The models just don't generalize. A couple of years ago, there was a bit of a breakthrough, and you could start seeing signs of scalable methods working for robotics.
That includes using transformers, but there were a bunch of innovations that had to be made in terms of how you model a robotics problem, which is different from a text problem. Then that gets going, more people get money, and more people get excited, so there's more hardware being built, which gets cheaper and cheaper. Everybody knows it's scalable, so that means you need a lot more training data. There's enough excitement to invest in collecting data.
My impression of robotics right now, in late 2025, is that I'm super excited about it, obviously, and I see these amazing demos all the time. But when I visit our robotics customers, the demos don't seem quite as impressive as the YouTube videos that I watch. I'm not talking about the Boston Dynamics ones, where it's obviously more traditional robotics, but even the ones where you see this really fluid motion and clearly trained behavior.
I would love to buy a robot that folds laundry, but I don't have one. What's the gap right now? How far is the gap, and how would you characterize the state of the art of robotics?
I think there are different kinds of robotics companies. A lot of the companies that are swinging for the fences directly produce these incredible demos, but they're actually quite far from a product. I also see another batch of robotics companies that have a very different approach. They're much more practical: They build scrappy robots early, ship them to customers, have a working product, and aggressively deploy it.
Those don't get as much hype because it's not as exciting to look at a kind of aesthetically unappealing warehouse robot.
3. Practical Applications and Future of Robotics
Talk about the working robots that you see in warehouses. What's happening now?
They're really using a lot of the same models, but perhaps with less focus on research. In parallel to all of this, there's also been a lot more open-source models coming out. In the same way as in LLM land, there are some great open-source models, heavily driven by Hugging Face.
I see them being scrappy and using VLA models—vision-language-action models—but perhaps being more practical about building other systems around them and using teleoperation where needed. It's a more product-oriented and scrappy approach to making things work.
Being practical, what are you actually seeing? I've talked to guests on the podcast from every part of this spectrum. We've talked to folks who have carts in factories where you can put something on them, and the cart will go to the next location. Clearly, factories are doing that a lot.
A lot of people talk about picking stuff up in factories and moving it, although that seems like something people have been dreaming about for years and years. Is picking up objects actually happening in real-world factories, and does it matter? Or is the state of the art past that in terms of what's actually deployed in production?
I would say there are pockets where it's working, but it hasn't been scaled up.
What are those pockets? That's, I guess, what I want to know. In other words, where is it actually possible to do this now?
We see companies that have deployed anywhere from tens to 100 robots in manufacturing. They use this kind of flexible, learning-based manipulation for moving things in manufacturing, for instance. It can be simple stuff like pick-and-place.
Mhm.
They have that working, but it's not at massive scale yet, basically. There are smaller companies that are growing their number of robots and making it actually work in production right now.
These are vendors—robot vendors that factories buy from?
Yeah. Exactly. I haven’t heard of the factories themselves doing that yet. It may happen, but I haven’t heard of it.
I see.
Yeah.
And then what about on the consumer side? I’ve had a couple of rich friends who have bought humanoid robots, and they seem to collect dust in the corner right now. I’ve been to a robot fighting league as well. We were there too, which we’re not sponsoring, but I’d say the fighting seemed a little unimpressive compared to the hype around the fighting.
What’s the state of the art there? If a robot can actually fold laundry, and the state of the art is past that, why isn’t there a consumer product that folds laundry?
So, I think you can think of what it would take to fold laundry in your own home.
Mhm.
There are more things to it than setting it up. If you had a very expensive robot but it required you to set everything up perfectly, maybe some people would buy that, but most people wouldn’t because of the total setup and management of it. The physical world has such a huge long tail or fat tail, or whatever you want to call it, of weird small variations that make things a lot harder. At the end of the day, it’s not just a robot that can do a task. You need to build a product, right?
I think that distance and this whole systems aspect of deploying robots is very difficult. You need to service robots. You need onboarding tutorials and all these kinds of things. I think we’re still not at the point where most advanced frontier robotics—intelligent robots—are at the full-product level yet. But we’re seeing some people starting to ship robots for the home soon, I guess. It’s exciting, but I don’t think we’ll see full autonomy in the home for a bit.
What do you think will be the first applications that people use in their house?
Probably picking things up. I mean, the first one—the one that’s used right now—is vacuum cleaning, right?
Well, I feel like vacuum cleaning has been around for a long time.
Yeah, there are some newer vendors that make that significantly better, right?
Interesting. What are you thinking of?
Well, I like Matic a lot.
I have a Matic in my house, actually.
So that’s a big step up from a Roomba, for instance, right?
Actually, it’s funny. My daughter was asking me what’s better about a Matic than a Roomba. I think we like the mapping that it does, but honestly, that’s not really an autonomy feature. What is better about a Matic than a Roomba?
The autonomy comes from the mapping, right? That allows you to handle more robust situations, like when something is in the way. It doesn’t get stuck, and it can avoid driving over your cat.
Right.
The collection of these things makes it more robust and more useful. You get into this realm in the physical world where there are just so many small things that can go wrong, and they add up. If the probability of one of them happening is high enough, you end up not using the product, basically.
Sure. Sure.
It seems kind of funny. I remember when Roomba launched; it must have been 2004 or something like that. Here we are 20 years later, and it seems like robot vacuums are still by far the main consumer use case.
Yeah, and I think that is the simplest, right? So it makes sense for that. I would guess robot vacuums that also pick up toys are probably the next step. I know some folks are working on that.
Uh-huh. In terms of really practical things that can work autonomously, I guess it’s just small steps like that that will happen first. What about fun things? I feel like suddenly we see robot dogs everywhere.
Yeah.
What else are you seeing in that domain?
I haven’t interacted that closely with the companies that are building more toys, but I’m super excited about that. I think there are so many fun things like that that can exist. There are AI-powered robot toys and so on, but that’s not a space I know really well.
I guess what else are you seeing in terms of applications?
I think very broadly, we’re seeing things in agricultural picking. Something I didn’t really realize was the breadth of how many places have this last-mile logistical pick-and-place problem. So there really is a lot in different parts of the logistics chain, as well as many kinds of small autonomy—last-mile delivery and these kinds of things—that put them in the same realm as self-driving, but sort of the same realm as robotics as well. Drones have a lot of different applications there.
Yeah. Am I maybe overly focusing on robotics? Do you see other embodied-AI or other applications outside of robotics that are meaningful to you? How does your customer base break down?
I think our customer and user base breaks down according to whether you’re trying to do something intelligent for the physical world, mostly. That splits into the big categories: AR and spatial-computing kinds of things, autonomy more broadly, and robotics.
Mhm.
But then there’s a long tail of smaller things. They can be really small things, like a med-tech application or the little AI thing in film production that makes focusing easier. There are a huge number of these small problems. There’s quite a lot in security and surveillance, like analytics for construction and that kind of stuff. Basically, for any physical-world thing that’s happening out in the world, someone’s probably building a product to either observe and analyze it or actually improve it.
Are you seeing a lot of satellite-data applications?
We don’t see a lot of that internally because they’re just product features. We haven’t built a lot of specialized satellite-data handling. We have basic mapping, but that’s a whole very deep field, so we don’t see them necessarily as huge Rerun users yet.
Mhm.
But aside from that, I see some cool stuff happening.
Cool. All right. I kind of want to go a little bit deeper into your product, if you don’t mind. I think one of the things that we really designed our product for is making sure that it doesn’t break the user’s process. Was that a big thing for you? I’m curious how you like to actually stream the information back to a central server.
4. API Design Tradeoffs and Data Model Redesigns
Yeah, that was important for us too. You should never crash the user’s process, of course. We originally designed it heavily for cases where we focused a lot on high-performance streaming. There’s the whole robustness aspect. I don’t know that I have anything particularly interesting to say other than that we spent a lot of time making sure it could never crash.
But in robotics, we didn’t design it for the case of, “Hey, there’s always a server listening.” Quite often in robotics, you can’t guarantee that, and the normal thing to do is write to disk first. So the 2 core original use cases were either writing to disk or streaming to a remote viewer or something like that—a remote server. We designed for both of those, and our on-disk format is basically the same as the streaming format.
And so, to make these things fast, we built this sort of system where you log data. Depending on the size, you can control these things, but we basically run a microbatcher.
Mhm.
You buffer up a little bit of signals in memory, and if you’re having really, really fast time series, maybe you buffer up more and then send it over the wire in chunks like that instead. Balancing that and doing it efficiently is one of the important parts of getting good performance out of these things.
I mean, one of the decisions we made—that I’m never sure was the right decision or not—was to have the logging be open source because it’s running in the customer’s or user’s environment. But then we made our visualization, the centralized visualization web server, closed source. I think you made that whole thing end-to-end open source. Is that right?
Yeah, exactly.
And how did you think about that? Is that why you had to make a different product to monetize, or did you have a more enterprise version of the visualization server? How did you think about that?
So we had this idea that visualization would be hard to monetize, actually, because of how important it is. We had the idea that, particularly for these physical-AI applications, you need to visualize every single step of everywhere you might interact with data.
You need to visualize when you're prototyping in a notebook. You need to visualize when you have maybe 1 robot or 1 device next to your desk and you're kicking it to figure out what's happening live. You want to visualize your data pipelines as you're preparing for training—basically everywhere. You want to use it for your operation. It's just too widely deployed.
And there's no good business model that lets you have visualization at all those different points that actually works. Mm-hmm.
You can make the business model around a per-seat license or something like that. That works for your expensive engineer who's looking at the data all the time, but you also want to have the same visualization for your support person who looks at it every now and then. That balance becomes very difficult.
And having it closed source, if it's so central, actually becomes very difficult to adopt for a lot of companies. So we basically decided to have the base visualization be open source, and it kind of always has to be, just so it's easy to embed. You need to be able to build your own tools around the visualization that are custom to your company. So you should be able to take the
visualizer and embed it in your application and customize it.
Mm-hmm.
5. Exploring Logging SDK and Visualization
So the open-source visualizer is sort of client-side. That's kind of how we made that split: there's a logging SDK that runs in your process and directly communicates, maybe via the file system, with a visualizer app, and there's no real serious server in the middle.
Mm-hmm.
That's kind of how we started out, and I wouldn't say the commercial product is a different product, but it's a cloud backend for it instead that supports very large amounts of data.
I see. So we might have actually ended up in the same place, although you might have more emphasis on the client-side visualization, which we've actually just implemented recently.
Yeah, it's kind of similar in that manner, but we just took a different route, perhaps.
Interesting.
Yeah.
I guess, have there been interesting API design trade-offs that you made? Are there any API decisions that you sort of regret? I remember we made a ton of decisions in the early days very quickly, with no information. It's amazing how some of the weirder ones that we made have stuck and haunted us for years.
I think there are more detailed things that—I don't know if they're worth getting into—specifically how we designed the tensor data model, things like that. But I would say we'd rather design things wrong and then redesign them. We've actually redesigned the data model probably 4 times at this point.
Oh, wow. That has been very effortful, right? It's been hard. We had to keep some backward compatibility and do all these things. It's been quite difficult, but—
But, yeah, we really cared about getting those core pieces right and have been ready to redesign them.
I mean, this may be too in the weeds, and people might just skip this episode, but what are decisions that you made in the data model that you then changed in the next version of the data model?
Well, the first one was this: we started out with a less flexible API. In the beginning, it was like, “Okay, this is getting very detailed,” right? It was like rr.log_image, and you'd give it all the fields. There was still a flexible way you could give
Right.
your own custom data into that. That was the first huge rewrite, where we formalized the system to have higher-level archetypes, which are easier-to-use wrapper objects that you can log instead. Now it's like rr.log("image"), say.
A lot of the underlying data model things we've been changing are perhaps less clear on the surface, but they tend to have to do with how you represent columns of data. It's more about being able to log more data for multiple time steps at the same time. For instance, here's a whole column of data, or here are 5 columns of data, and exposing those APIs. That's been one set.
The most difficult and impactful things have perhaps been how it's represented in memory and how the data model works in the query engine of the database. Those rewrites have been the most impactful for performance, storage, and things like that, and pretty painful to redo. I think we've done that 3 times or something.
Yeah, totally. That's funny. There are a lot of similarities between our companies. What database are you using now to store all the data?
On the open-source side, it's custom—basically everything. The whole thing that's open source is built in Rust from the ground up, and we use Apache Arrow.
Yeah, yeah, we do too. Yeah.
So that's basically built around Arrow, and everything is custom. It comes down to the special properties of what we call physical data.
Mm-hmm.
Physical data is multimodal, multirate, and often episodic.
Mm-hmm.
That changes how you need to store that data. You can't fit that kind of data in a table. Because it's multirate, you may have motion happening very fast, and you have images coming very slowly. Data on a robot is happening at different rates, so it doesn't work—you can't fit it into a normal tabular model.
You have to store data differently. It's a new file format for doing that efficiently. You could think of it as a sparse version of Parquet or something like that that we use, and an indexing system. We built all those things from scratch.
6. Customer Insights and Simulation vs. Real Data
I was curious about your customers. Across all of your customers, are there consistent blind spots or things that they consistently discover when they start to use Rerun to visualize all of their logs?
You can split them into customers and users to start with, and then look at the users of the open source. I think the really big qualitative thing there is that what the open source is mostly giving them is visualization, but it's radically simpler for them to do. So they do a lot more of it, with higher performance and so on.
Everybody is already doing some kind of visualization. It tends to be about volume: you look at a lot more things, and you're debugging the intermediate steps of your data pipeline and so on. It's a higher volume and therefore a higher hit rate. We'll have people tell us that they're working on some big self-driving car project and found bugs in their training data pipeline that had been around for 3 years. Those are the kinds of things on the open-source side.
On the commercial side, the biggest aha moments tend to be that they can build significantly simpler data pipelines because we have a different storage layer than what's normally used for this kind of data. The fact that the data pipeline structure can get so simple tends to be one of the really big unlocks—that they can do it very differently.
One place that guests on the show have really differed in perspective in physical applications is how they feel about simulations. It almost felt like a religious feeling in some of the interviews I've done. I'm curious where you land on training in simulation, and what fraction of your customers are training in simulation?
I'm more on the agnostic side personally. Coming from the fact that I'm not personally building these things, I try to keep an open mind.
We see both, I would say. The users of our commercial platform do not only rely on simulation. If you're really relying on simulation, then you have a little bit lower need to care as much about how you're saving your real data. If you don't care about saving your data at all, then you don't need a database to store it.
Because of that, we get a bias toward people who care about real data. That's also what I see mostly in the companies that are building products that interact with the real world. I don't think anyone knows yet that it's possible to do that well with just simulation. You most likely need a lot of real-world data to do that.
Totally. So you're a practical guy like me, building for practical people—a practical product.
But I was curious: have you ever built a feature in your product because it gave you a spark of joy, even if there was no obvious use case for it?
Like, it would give me personal joy? You mean that it's there?
I don't know that there's no case for it. We probably have, but I've forgotten about it. I think there are some aspects where we've really prioritized small, micro-interaction performance.
We've really cared about how fast it is to scroll back and forth in time. The Rerun Viewer feels a little bit like a video editor or something that you can scroll back and forth in.
And just having incredibly low latency on that.
That probably doesn't matter as much as we care about it, but—
Maybe it does.
It just feels really nice. It has this feeling of, “Oh, it feels amazing.” I think people react to that. We get a lot of people who just say, “I don't know, that gives you something visceral,” but you can't put that on a spreadsheet.
For sure. Yeah, totally. I love that answer. I have a couple of rapid-fire questions here, just to see where they go. Do you think there's an underrated robotics startup that you'd want to call out?
Yeah, I don't want to pick favorites here.
This is looking positive, though.
Okay. Yeah. Underrated. Let's see. I'll say one on the modeling side that I think is talked about too little: Generalist AI. I'm very impressed by what they've done on the shipping side.
And why? Tell me why you think they're underrated.
I think they had a lot of foresight in how they were going to collect data and really went for that very seriously.
And what was the method? Can you say?
Yeah, this is public. It's called UMI. Basically, I don't know if you've seen these videos where people hold a little robot gripper as if it were a person's hand, with a camera on it and so on. They're essentially puppeteering a fake robot. They bet on that, really scaled it up, and ended up showing really impressive dexterous manipulation. I was impressed by the strong bet on that direction and by really making it work. It's been really cool.
And on the kind of the two companies, the other examples I think are great are more on ship and deploy. I think Ultra is a really great company in the more pick-and-place for logistics.
And why do you think of them?
They're just very good at shipping and learning from that and building real systems while still being AI-first, and just seeing them doing that very well. There's a European company called Syriak that's really good at that same thing. They're in a different space, more manufacturing, but I've started seeing them do very practical, shipping-oriented work, and I think that's really cool to see.
7. Future of Robotics and Open Source Contributions
Cool. Do you think there are new data formats that you're going to need? Say, if we roll forward 3 years, what do you think are some new sensors or new types of objects that you're going to need to visualize in your product?
I think force and tactile sensing are clearly becoming a lot more popular. It's natural, right? If you imagine losing your sense of touch in your hands, picking things up is a lot more difficult, and so, unsurprisingly, that helps robots, too. Audio, too—more things involving audio. Those kinds of things.
In the LLM space, which I'm much more familiar with—the language space, especially where I started and where we see more of our customers these days—there are tons of benchmarks, and there's always fighting about whether a benchmark is good or bad. People are too oriented around benchmarks, but I feel like in robotics you don't really see benchmarks, as far as I can tell. Are there benchmarks that you think are meaningful? Are there benchmarks that should be created?
This is a hot topic in the field. I don't have a super-strong opinion that's better than anyone else's.
Yeah, give us your opinion.
I'll say it's a huge problem for the field that there aren't any great benchmarks.
Maybe who can fold laundry the fastest.
Yeah, but you end up with this difficult situation where the way to solve real problems is often to co-train and co-design for your hardware. You build and design these things together, and then it becomes quite hard to benchmark in a good way. How are you going to do that logistically? For something to be practical, it almost has to be simulation-based, and then you have all the problems with simulation not being particularly good for manipulation and interaction with the physical world. A perfect simulator doesn't exist.
I don't actually know what the solution is, but it's super, super important. I imagine we'll see much more of companies driving that for themselves—their own internal benchmarks. Companies will have these farms of robots that they evaluate: “Hey, we have a new model; deploy it,” and they'll run tests live on real things as a way of testing. I imagine that will continue to be that way for a bit.
Okay. A few years ago, when I was messing around with robots in my garage, it seemed like everyone was using this thing called ROS. It seemed like everyone kind of hated ROS but still used it. I was surprised to see on your website that ROS has incredible staying power—you still integrate with it. What's your take on it, whether it's good or bad? Why hasn't it been replaced if so many people are griping?
I think it's one of these things where it's almost a part of every roboticist's journey to have a stint of, “I'm going to rebuild ROS, but this time...” Very many roboticists have done that at some point and then given up. I think the core thing is that ROS is proof that network effects work. There's an ecosystem around it and an evolving standard, and it's very hard to come out of that.
The other part is that it's solving a problem that's difficult to make general. At the heart of ROS, it's kind of a message-passing system. There's a common set of message definitions, and a message could be how to represent an image that you can pass around, or a 3D pose—basically, where something is—or just any data that you might have. It turns out to be very useful to have a standard set of those. Most companies will have their own versions, but if you have a set of standards, then you can build pluggable systems. Someone builds a pluggable, open-source navigation module, and those things all add up. That's really, really hard to get out of.
Mhm.
We actually see a bunch of more serious efforts now to replace ROS. Let's see how it goes. I guess it's definitely a difficult problem, but I think in particular it's hard to fund.
Right?
ROS would be better now if it had been better funded, but it's just hard to find a good funding model.
Well, it's astonishing because so many well-funded companies are using it.
Yeah. Yeah.
You'd think there would be more of an open-source collaboration, like you see with databases or something else.
Yeah, I don't know that we see that with databases at super scale, either. Maybe there are a couple of databases like that, but usually there's a team first that really takes it very, very far.
Mhm.
And then that kind of continues, but I don't know why that hasn't happened with ROS. It certainly hasn't.
Well, good—it's a segue into one of my final questions. When you look at some of our joint customers that are doing these general-purpose robotics applications, raising at astonishing valuations pre-revenue—we've never seen these kinds of valuations pre-revenue before—does it feel like a bubble to you or not?
Yeah, it's hard to know. There's some of that, but I think they're going after astonishingly large markets. I think there's something particular about general robotics, which is that one of the hardest parts of robotics is making a decent price point for the hardware.
You kind of need a lot of scale for that. The best way to generate scale is to be able to serve a lot of use cases with the same hardware. That also requires a lot of scale, because then you need a very large amount of data and compute to make that happen. So I kind of see why a lot of capital gets amassed to go after it.
Are you a fan of the humanoid form factor or not?
I mean, I'm a fan because I'm just sort of an optimistic person, I think. I would love to have a humanoid that was doing my dishes.
Do you think it will be a humanoid?
I think, in the long run, for home tasks, there are a set of tasks that are likely to be humanoid or humanoid-like. In the shorter term, in many cases, I think a semihumanoid is a much more practical form factor: a wheeled, fixed-base system with humanoid-like arms.
It's like The Jetsons.
Yeah, a little bit that kind of thing. I think the thing that humanish form factors have going for them is data collection.
Mm-hm.
So, you could imagine that maybe it's more efficient to have 4 arms, but it's really hard for a human to control 4 arms at the same time. So as long as real-world data collection is important, I think that's a really important factor that will be hard to get away from.
Mm-hm. Is there a tool out there in your space that you wish existed but doesn't?
That's a good question. I don't know. I don't know that I've—
You'd probably make it if there was one.
Yeah, I'd probably make it in that case.
All right. And last question, I guess: What do you think is the biggest breakthrough we're likely to see in the next 1 or 2 years in your space?
Honestly, I don't know. I think significantly improved robustness, and that really is one of the main things that matters. So I think over the next year, seeing more and more larger, longer, and more complicated tasks being performed in a robust way—self-correcting and so on—and a little bit more learning on the fly, I think that's a likely trajectory if things go great this year.
My guess is that it's going to take a little longer to combine that with really great high-level reasoning as well. So maybe that's the year after. But no, I'm not just guessing.
I guess, in your experience, how is training embodied AI or robotic systems different from training LLMs?
Yeah. Maybe I can start with some things that are common. I think the absolute best AI teams—the best LLM teams and physical AI teams—kind of have the researcher or modeler work on both the data and the modeling together. The same person is making complicated decisions about exactly how to preprocess data, what data to include, and the modeling.
That's super core. It just turns out that it's a lot easier to do for LLM teams.
Why is that?
There are maybe 3 core things that you need to be doing. You need to be looking at your data all the time. For text, you can just read the text; it comes in. If you have other signals, they're very easy to visualize. But doing that for physical data is very difficult. That's a little bit closer to being solved with tools like Rerun.
The other part is that you want to have a very flexible system that makes it possible for the researcher to edit the data pipelines and so on. You also need to have high performance when you do that. So you want to have both of those things: high performance and flexibility.
For LLM data, that's text and other normal things that you can use with robust, well-proven storage formats like Parquet and Iceberg, and high-scale data-processing engines like Spark and Databricks. Those tools have been around and matured quite a lot. They give you easy, declarative, database-style APIs to edit how the data comes in.
But for robotics, none of that exists, basically. All the data formats are built for a world before machine learning.
Mm-hm.
So they're not flexible. They're really optimized for fast logging rather than flexible querying.
Mm-hm. And when you say flexible querying, can you give me an example? I'm imagining I want all the places where it was recorded at night or something like that.
Exactly, because I want all the times that it was at night, the left gripper didn't open, and there was a failure of whatever type—Type B. That might require you to query the metadata and the signals inside a specific recording.
In fact, are you doing some kind of semantic embedding to make that possible?
Some users do that, but you could just be doing normal querying: this signal value is above 5, or this other thing is this, and the text is whatever—the text description.
The normal robotics stack doesn't have a query layer or a format where you can represent this sort of multimodal physical data, with 3D or whatever—all these different things that you can store in a file format—and have some kind of database query engine operate on top of it. So you end up putting it in file formats that are optimized for saving logs.
Mm-hm.
And then there is no query format. The way you answer all these questions is that you write a huge parallel job that reads the file into memory.
Mm-hm.
It reads everything field by field, and you're writing imperative custom code for every such query, running it as a huge parallel job, and aggregating it manually. So it's a huge amount of work where it should just be a SQL query or something like that.
I feel like I'm seeing a kind of convergence, in some cases, of LLMs and embodied AI models. For example, one of our customers, Wayve, actually uses an LLM to describe what the car is doing as it's driving around, which is really interesting. Do you see other things like that happening?
Yeah, particularly for data annotation, that's a really big one. I see a lot of physical AI teams training one model or using an open model to annotate their robotics recordings—to say, here's where it started or stopped, this is the task that it's doing right now, and things like that. Obviously, using embeddings for images and motion and stuff like that for search and curation is also super common.
One thing that I think about for Weights & Biases is that we see more and more agents interacting with our product, and we've been pretty passionate about doing really good visualizations.
Yeah.
But I kind of wonder—I think a lot of people now just pull the data out of Weights & Biases and then use Streamlit or Marimo or something to—
Yeah.
—conjure their own custom visualizations. I've been thinking: Do visualizations even really matter in 2027? Do you have a perspective on that?
I think they'll continue to matter, but potentially not in the same way. People will do more and more custom visualizations based on specific needs. We actually see that happening quite a bit: people use Codex or Claude or whatever to say, “Oh, I need this special-case little visualization,” and then kick off an agent that builds their specialized tool.
So if SaaS-style applications involve building a very dedicated tool like that, I would imagine that gets harder and harder. The underlying systems, assuming they need to be very high-scale and robust, will probably take a little more time.
Okay. There's another thing—I'm feeling like I'm just fighting my own demons here—but are there any trade-offs between flexibility for people in the first case, where they're just setting things up and messing around, versus real scalability at production volumes?
I don't know that there's an exact trade-off between scalability for production volumes and flexibility, to be honest. I think we kind of solved that. That took about 2 years of iterating on this data model, and I think we got a really good design that can fit both.
Of course, we don't get all the way there. For instance, the way our system is designed, we'll never get to the point where our logging is useful for really low-latency teleoperation. It's just not built for that.
Yeah.
So we won't get all the way there. But maybe more importantly, on usability, we want to have something that's flexible enough for researchers to use. One of the things that goes into that is that we don't want to require you to compile a schema before being able to log something, right?
Mm-hm.
In production use cases, having systems that are built more around a precompiled, known schema can fit a bit more naturally into those systems and give you a little performance, although you can work around most of those performance problems.
That low-friction usability for a researcher versus, “Hey, I'm plugging this into my already existing schemas and production system”—that's taken us a lot more work to support as well. We still have a little left to go on that journey to really cleanly integrate with those production systems, those robot production systems. That's been a big trade-off for us, for sure.
What about open-source contributions? Do you get a lot of them?
We do, but I would call it a medium amount.
Do you think it's worth the overhead of managing them?
I think it is for us. If it was just for the sake of the contributions, it would not be worth it.
Mm-hm.
There's a lot of work: We need to review pull requests and so on. So for that purpose, no, not really. For us, open source gives a lot of trust.
Mhm.
Right. So it’s very easy to adopt, and I think that just makes it very easy. Rerun gets built into a lot of other open-source tools. One of the most impactful open-source projects in robotics learning has been Hugging Face’s LeRobot project, and they built Rerun into that for the visualization, and that wouldn’t have happened. We built it into NVIDIA’s new simulator engine, and it gets built into that, and so—
Those kinds of things matter a lot in terms of contributions.
I think it’s actually more in terms of some person—someone who really loves Rerun—having some little thing that they’re really annoyed about and having a way for them to do that.
And maybe it would have practically been easier if they just asked for it and we did it, but—
That kind of participation builds a kind of relationship with people that I think adds up more than the particular—
Mhm.
thing. Yeah.
Awesome. All right. Well, thanks again.
Yeah. Thanks. Yeah.