[BidClub_]
Latent Space · · 56 分钟

用 Neural PageRank 和 500万美元 H200 击败 Google 搜索——Exa.ai 的 Will Bryk

Alessio FanelliswyxWill Bryk

YouTube
TL;DR
  • Exa 不是要在现有搜索之上加一层答案,而是重建抓取、神经索引、检索和服务,打造垂直整合的“Google 2.0”。 Will Bryk 表示,Google 受限于延迟、成本和互联网规模,只能困在以关键词为核心的架构里,而 Exa 则是“全程神经网络化”。公司如今称自己是“搜索领域的 OpenAI”:底层做基础研究,上层提供 API 和面向终端用户的产品。
  • 核心技术押注是“神经 PageRank”:基于链接周围的文本训练模型,隐藏目标文档,再预测被引用的内容。 这种方法把相关性和权威性结合起来——一篇被广泛引用的 Paul Graham 文章,可以通过人们描述它时使用的各种不同措辞更容易被检索出来。与传统 PageRank 不同,模型既学习文档的含义,也学习文档的重要性。
  • Exa 的新列表产品把搜索从一次 400毫秒的查询,变成面向近乎完美召回率的可变算力任务。 比如搜索“在 San Francisco 做硬件的初创公司”,系统可以先预览结果、接受用户对边界的反馈,再运行几分钟、几小时甚至1天,找出全部325家符合条件的公司。swyx 将其类比为“搜索领域的 o1”:不同问题应当获得不同的算力预算。
  • Exa 对抗 ChatGPT Search 和 Perplexity 的护城河,来自掌握检索本身,而不只是拥有一份网页缓存,再叠加 Bing 或 Google 的结果。 把大约1000亿个 URL 映射到存储文档,与构建一个能在这套语料库中检索正确页面的算法,完全是两回事。Bryk 对质量的警告同样直接:“如果进去的是垃圾,出来的也会是垃圾。”
  • 更大的判断是,没有“超级知识”,“超级智能”依然会受制于瓶颈。 即使是 GPT-5 级系统,如果 Google 无法找出所有思考过搜索问题的 New York 博士,它也无法生成一份完整名单。Bryk 预计,更小、更高效的“智能模块”会调用专业搜索,而不是低效地把整个互联网记进参数里。正如 swyx 回忆 Bryk 所说,即使 AGI 也需要搜索。
  • 近期最清晰的变现方向,是面向一级市场项目挖掘、销售、招聘、金融和研究的 B2B 列表构建。 据称,一名 VC 曾连续多天、每天使用 Exa 8小时;Exa 自己也用自有搜索引擎寻找客户和搜索研究人员。这会冲击信息套利型工作流,同时奖励公开且高质量的工作。
  • 这场经济学赌注在于,模型成本下降的速度能否超过神经搜索的高算力强度。 Exa 买下了一套500万美元的 H200 集群,在 AWS 之外结合自有硬件,先对语料库做预处理,再只对可能的10、30或100个候选结果进行重排,而不是在查询时对数十亿个页面运行 LLM。Bryk 认为,短短几年内成本大约下降200倍,会让从头重建搜索重新变得理性,但封闭平台和数据获取仍是约束。
摘要 · 为研究而整理的核心内容

1. GPT-3 让“Google 2.0”重新成为可能

  • Will 将 Exa 的创立追溯到2021年的鲜明反差:GPT-3 能理解含义微妙的段落,而 Google 可能会把“没有条纹的衬衫”回答成条纹衬衫。YC 的路演口号刻意大胆——“我们比 Google 更好”和“Google 2.0”——但创始团队也具备 AI 经验,并拿出了可运行的演示。

  • Metaphor 起初是围绕“完美搜索”展开的研究项目,并未承诺具体的下游应用。Will 将它的演进比作 OpenAI 发布 ChatGPT 研究预览版后逐渐转向产品化:Exa 先围绕类似“搜索领域的 AGI”开展基础工作,再将由此获得的能力商业化。

  • 更名后的公司取名 Exa,代表10^18,而 Google 的名称对应10^100。这个挑衅式表达——“10的18次方大于10的100次方”——编码了“越小越好”的理念:一次真实查询需要完整的325家匹配公司,而不是戏剧性地显示“找到3000万条结果”。

2. 链接预测把网页引用变成神经 PageRank

  • Exa 最初的自监督目标,是提取超链接周围的文本,隐藏被链接的文档,再要求模型预测它。比如在“看看这家很酷的航空航天初创公司”之后反复出现 SpaceX,累计数十亿个样本后,系统就能学会在语义等价的查询下检索出 SpaceX。

  • Will 澄清,Exa 并不会记忆或生成 URL 字符串;更准确的名称应当是“文档预测”。其架构受 Transformer 启发但并不相同,最初的基础模型此后加入了合成数据和监督微调,以获得更强的可控性和稳健性。

  • 同一个目标函数也构成了“神经 PageRank”。如果很多人引用一篇 Paul Graham 的融资文章,Exa 会学到它的权威性;由于这些引用可能用大约1000种方式描述文章,Exa 也会同时学到文章的含义。Will 称之为“强化版 PageRank”,而不只是域名权重或反向链接计数。

  • 训练分布仍然决定结果:高质量来源带来更好的预测,低质量输入则会复制低质量检索。Exa 可以把数据分布塑造得更偏向有价值的材料,但这条结论同样适用于下游答案引擎:“如果进去的是垃圾,出来的也会是垃圾。”

3. Exa 掌握全栈,返回有限且精确的列表

  • 做搜索意味着发现 URL、抓取页面、把文档处理成向量或更复杂的索引,再以高吞吐、低延迟提供服务。Will 表示,在 Google,每一层可能都要配备数百甚至数千人;Exa 通常每层只安排“1或2个人”。

  • 他对现有巨头的批评同时针对架构和经济学:Google 必须覆盖整个互联网,在大约400毫秒内回答,同时压低每次查询的成本。这个庞大系统建立在1998年的关键词框架上,很难围绕 LLM 和 embedding 重构;Exa 没有这层历史包袱,因此发现了“大量容易摘取的果实”。

  • 新产品承诺为复杂请求提供近乎完美的列表——例如 San Francisco 所有符合条件的硬件初创公司,或过去1年所有讨论 swyx 播客的博客文章。如果真实答案包含325家初创公司,Exa 的目标就是返回全部325家,而不是只给出熟悉的第一页结果。

  • Exa 同时保留两条分发路径:开发者可以嵌入应用的搜索基础设施,以及用户可以购买积分、立即运行搜索的直接界面。Will 再次引用 OpenAI 将 API 与 ChatGPT 配对的做法。

4. 完整性成为可变算力产品

  • Will 将搜索必须区别对待的两个问题分开。主观性需要阈值和反馈循环——先展示样例,让用户排除边界案例,实质上“即时创建一个分类器”;完整性则要求持续搜索,直到对约定边界实现穷尽式覆盖。

  • 原则上,足够的算力可以解决召回问题:GPT-4 可以检查整个互联网,并判断每个页面是否讨论 swyx 的播客。Will 表示,这可能需要1年、耗资100万美元甚至更多,但这个思想实验说明了从低成本近似到穷尽式检索之间存在连续谱。

  • 因此 Exa 暴露算力预算,并在允许启动更大任务前先预览结果,不过 Will 表示上下限仍在确定中。swyx 将其类比为“搜索领域的 o1”:更难的问题获得更多测试时计算,而不是每个查询都被固定在相同延迟上。

  • 这种交互打破了人们长期形成的预期。搜索可能需要1分钟、10分钟,或整整1天;对于项目挖掘和研究而言,“写好搜索,去喝杯咖啡,回来就得到一份完美名单”可能是可以接受的交换。

5. 超级知识是超级智能缺失的工具层

  • 主持人将完整检索与建立在信息套利上的业务联系起来:如果所有人都能通过 API 请求同样高质量的事实,拥有特权的名单构建就更难维持防御性。Will 将更深层的问题表述为“如果知识基本被解决了会发生什么”,并将其与仅仅解决智能区分开来。

  • 他的经典例子是:让 GPT-5 级系统找出每一位思考过搜索问题的 New York City 博士。如果 Google 找不到这些人,那么无论模型的推理能力多强,它都被卡住了:“我们实际上会拥有正在使用 Google 的超级智能。”

  • Bryk 偏好的架构,是让“超级知识”与超级智能配对。一个更小、更经济的 LLM 充当智能模块,调用高效的搜索工具,而不是不断扩大规模,直到单个模型把互联网全部记住;GPT-4 级系统同样可以调用搜索,但推理经济学更偏向专业化。

6. 掌握检索,而不只是网页缓存,是竞争主张

  • Will 将 Exa 与“传统检索加上 LLM 撰写答案”的系统区分开来。ChatGPT Search 或 Perplexity 可能会抓取页面并维护自己的内容库,但拥有 URL 到文档的缓存,并不等于能够在底层语料库中搜索,而不依赖 Bing、Google 或其他检索 API。

  • 他的规模例子让这种区别变得具体:在键值系统中存储大约1000亿个抓取的 URL 相对直接,但要从1000亿份文档中即时检索语义正确的子集,则完全不同。只有包括 Google、Bing 和 Yandex 在内的少数公司,从零构建过完整搜索引擎。

  • 客户还需要页面本身,因此 Exa 会返回清洗、解析后的内容——Markdown 或文本块——对应10、100或1,000个 URL。这项能力最初是意外产生的:第一套系统为了调试保留每个页面的前1,024个 token,客户需求随后把这部分残留变成了主要产品。

  • Will 承认,与优秀甚至完美的抓取器相比,“一个好用的抓取器”很容易做,而 Exa 目前还没有完美的抓取器。Twitter、Reddit、Quora 和 Stack Overflow 正在越来越多地限制机器人;开放的长尾网站仍提供大量价值,而规模扩大后,与付费数据方建立合作也会更容易。

7. 列表在研究、销售、招聘和投资领域实现变现

  • 创投机构可以搜索 AI-for-law、AI-for-construction 领域的所有公司,或某个目标公司的竞争集合。据称,一名投资人曾连续多天、每次使用 Exa 查询8小时;销售团队用同一套机制寻找潜在客户,Exa 也曾用这种方式找到自己的许多客户。

  • 招聘遵循同样的模式:Exa 可以从博客或已索引的推文中找出写过搜索相关内容的人。Will 的现实含义是,候选人必须让自己能够被互联网发现;如果一个人不发布内容,或以其他方式让自己的工作可被发现,搜索引擎就缺少推断其专业能力的证据。

  • 在教育领域,一名客户会先检索大约20篇相关研究论文,再将其交给 LLM 写作助手。主持人开玩笑说,这“简直就是在替他们写作业”,而 Will 坚持保留其中的区别:研究本身很难,高质量的来源材料是后续任何辅助工作的必要输入。

  • swyx 将更广泛的影响概括为:“搜索引擎优化什么,互联网就会呈现出什么样子。”Will 认为,Google 的关键词激励机制助长了关键词堆砌,而语义检索可能奖励真正有用的发布内容。

8. LLM 成为界面,但用户仍需要引导

  • 一次“写关于公开学习的人”的现场搜索,暴露了 Exa 仍然存在的歧义:结果偏向公立学校,而不是 swyx 所说的那场运动。Google 同样处理不好,但 Will 的回答揭示了正确界面:一个了解用户的 LLM,把用户的简写转译成搜索引擎实际需要的详细段落。

  • 人类懒得说明每一层细节,而“LLM 不懒”。Google 和 Bing 是为简短的人类关键词设计的,面对段落则完全失效;Exa 正在为精确、机器生成的查询构建搜索,而未来大多数界面都将由 LLM 居中协调。

  • Will 区分了客观筛选——页面是否满足请求——和主观排序——“最好”究竟意味着什么。一份符合条件的所有公司名单,可以依据标准进行核验;“最好的 NBA 球员”则理想上应转化为明确指标,例如场均投篮命中数、员工数量或网站流量。

  • swyx 的反驳是,完全自主的代理经常失败,因为用户希望看到过程并进行引导,就像编程副驾驶与五级自动驾驶之间的差别。Will 的回应是预览和迭代:先确认请求的含义,再启动长时间的批处理任务。讨论同时指出了两类失败:代理能力不足,以及缺少任何系统提示都无法完整捕捉的人类语境。

9. o1 式训练和推理成本下降扩大了押注

  • Will 认为 o1 是重要一步,因为可验证奖励让模型能够自我引导:生成大量编程或数学题,让评分器识别成功解法,再用这些成功样本训练模型。o1 将更聪明的自我训练基础模型,与可能持续几分钟或几小时的推理时思考结合起来;他相信这种训练范式会扩散,但市场仍会存在多种模型规模和供应商。

  • 当 swyx 提议收集研究生真实的搜索轨迹作为推理数据时,Will 表示异议。即使对 Exa 的工程师而言,给小众生物学或技术结果做人类标注也很难;人类标注者往往退回关键词匹配,而 GPT-4 更擅长判断含义。搜索面对的是“关于数十亿件事的简单问题”,不同于 GPT-5 解决一道博士级难题。

  • Exa 已购买一套500万美元的 H200 集群,并用它升级了原有的 A100 产能,同时将自有算力与 AWS 混用。这些集群用于训练和研究;查询时的经济性则取决于先对语料库做预处理,再只对大约10、30或100个候选结果进行成本更高的重排。

  • swyx 将广告收入视为消费者搜索成本的上限,提出每1,000次浏览大约1美分的量级,同时明确表示这不是精确数字。Will 的反向论据是模型经济学的变化速度:如果一个核心工具能在几年内变得便宜大约200倍,那么不“从头重新思考搜索”,就会错过一大片新的设计空间。

Alessio Fanelli

Will, you’re now CEO and co-founder of Exa AI, formerly Metaphor Systems. What’s your background and story?

Will Bryk

I’m the CEO of Exa. I’ve been doing it for 3 years. I guess I’ve always been interested in search, whether I knew it or not. Since I was a kid, I’ve always been interested in high-quality information. Even in high school, I wanted to improve the way we get information from news. Then, in college, I built a mini search engine.

With Exa, it’s kind of fulfilling the dream of actually being able to solve all the information needs I wanted to solve as a kid. I would say my entire life has been rotating around this problem, which is pretty cool.

Alessio Fanelli

What did you enter YC with?

Will Bryk

We entered YC with, “We are better than Google at Google 2.0.”

Alessio Fanelli

What makes you say that? That’s so audacious to come out of the box with.

Will Bryk

You have to remember the time. This was summer 2021, and GPT-3 had come out. Here was this magical thing that you could talk to. You could enter a whole paragraph, and it understood what you meant. It understood the subtlety of your language.

Then there was Google, which felt like it hadn’t changed in a decade because it really hadn’t. You would give it a simple query like “shirts without stripes,” and it would give you a bunch of results for shirts with stripes. Google could barely understand you; GPT-3 could.

The theory was: What if you could make a search engine that actually understood you? What if you could apply the insights from LLMs to a search engine? It’s really been the same idea ever since, and we’re actually a lot closer now to doing that.

Alessio Fanelli

Did you have any trouble making people believe you? Obviously, there was a Sam Altman–YC overlap. Was YC pretty AI-forward even in 2021, or was it nothing like it is today?

Will Bryk

There were a few AI companies, but we were definitely bold. I think VCs generally like boldness. We had some AI background, and we had a working demo, so there was evidence that we could build something that was going to work.

The fundamentals were there. People were talking about how Google was failing in a lot of ways, so there was some conversation about it. But AI was not a big thing at the time.

swyx

Before we jump into Exa, any fun background stories? I know you interned at SpaceX. Any Elon stories? I know you were at Zuck’s as well, and did robotics at Harvard. Is there anything you saw early that you thought was going to get solved, but maybe still isn’t solved today?

Will Bryk

Lots of things like that. I never really learned how to drive because I believed Elon that self-driving cars would happen. It did happen, and I take them every night to get home, but it took 10 more years than I thought.

swyx

Do you still not know how to drive?

Will Bryk

I know how to drive now. I learned 2 years ago. It would have been great to just never need to know.

I was obsessed with Elon. I worked at SpaceX because I really just wanted to work at one of his companies. I remember they had a rule that interns couldn’t touch Elon.

swyx

Was that physically, or was it more like you couldn’t interact with him?

Will Bryk

Physically, apparently. He’s changed a lot, but his companies are amazing.

swyx

What if you beat him in Diablo 2? Diablo 4, you know?

Will Bryk

Maybe.

swyx

When I jump into Exa, I know there’s a lot of backstory. It used to be called Metaphor Systems, and you’ve always been a prominent company, at least in research circles. I’m curious how Metaphor got its initial aura.

You launched with very little. There was this big splash image of “This is Aurora,” or something like that. I remember thinking, “What is this thing? The vibes are good, but I don’t know what it is.” It felt much more consumer-facing than what you are today. Would you say that’s true?

Will Bryk

No, it’s always been about building a better search algorithm. The vision has always been perfect search. If you do that, we’ll figure out the downstream use cases later.

It started with this fundamental belief that you could have perfect search over the web. We could talk about what that means, but the initial thing we released was really just our first search engine. We were trying to get it out there, kind of like when OpenAI released ChatGPT. I don’t know how much of a game plan they had; they just wanted to get something out there as a research preview.

Similarly for us, we moved from a research company to a product company. We started as a research endeavor, with a clear-eyed view that if we succeeded, it would be a massive business. That’s basically what happened. There are actually a lot of parallels between Exa and OpenAI. I often say we’re the OpenAI of search, because we’re a research startup that does fundamental research into making AGI for search, in a way, and then we have all these business products that come out of that.

swyx

I want to ask a little bit more about the Metaphor site, and then we can go full Exa. When I first met you, which was really funny because I literally stayed in your house in a very historic Hayes Valley place, you said you were building a link-prediction foundation model.

I think there’s still a lot of foundation-model work within Exa today, but what does that even mean? I can’t be the only person confused by that. There’s a limited vocabulary of tokens. Are you telling me the tokens are the links?

Will Bryk

What we meant by link prediction is that you are literally predicting the links. Given some text, you are predicting the links that follow.

That refers to the training procedure. We find links on the web, take the text surrounding the link, and predict which link follows. Similar to Transformers, where you’re trying to predict the next token, here you’re trying to predict the next link. You hide the link from the Transformer.

Imagine some article where someone says, “Check out this really cool aerospace startup,” and then they say “spacex.com” afterward. We hide the “spacex.com” and ask the model, “What link came next?”

By doing that many, many times—billions of times—you can actually build a search engine. At query time, you type in a query like “really cool aerospace startup,” and the model will try to predict the most likely links.

There are a lot of analogies to Transformers, but to make this work, it does require a different architecture than a Transformer. It’s Transformer-inspired.

swyx

What’s the design decision between doing that versus extracting the link and its description, embedding the description, and then searching for the closest description?

You’re doing a similar thing in a way. Based on this description, what’s the closest link for it? One approach is predicting the link; the other is extracting the link and the description and then searching for the closest description.

Will Bryk

Predicting the link here refers to a document. One confusing thing is that you’re not actually predicting the URL itself. That would require the system to have memorized URLs. You’re getting the actual document. A more accurate name could be document prediction.

This was the initial base model that Exa was trained on, but we’ve moved beyond that. Similar to how, to train a really good language model, you might start with a self-supervised objective of predicting the next token from random data on the web, you then want to add synthetic data and supervised fine-tuning to make it controllable and robust.

swyx

We just had a flow from Lindy there. Lindy started hallucinating and rolling YouTube links instead of a support guide. Interesting.

Alessio Fanelli

Around January, you announced your Series A and renamed the company Exa. I didn’t like the name initially, but it’s grown on me. I liked Metaphor, but apparently people can spell “metaphor.” What would you say are the major components of Exa today?

I feel like it used to be very model-heavy. Then, at the AI Engineer conference, Shas gave a really good talk on the vector database that you guys have. What are the other major moving parts of Exa?

Will Bryk

Exa overall is a search engine, and we’re trying to make it a perfect search engine. To do that, you have to build lots of different systems.

First, you have to find the URLs to crawl. That’s connected to the crawler, but you have to find URLs, crawl those URLs, and then process them with some model. It could be an embedding model or something more complex, but you need to take the documents you gather and put them into some processed index.

Then you have to serve that index at high throughput and low latency. That’s the vector database. It’s teams of hundreds or maybe thousands of people at Google, but for us, it’s typically 1 or 2 people on each system.

It’s the crawling system, the AI-processing system, and the serving system.

Alessio Fanelli

Can you explain the meaning of Exa? Is it 10^16 or 10^18?

Will Bryk

10^18.

Alessio Fanelli

What’s the story?

Will Bryk

Exa means 10^18, in stark contrast to Google, which is 10^100. We have these awesome shirts that say, “10^18 is greater than 10^100.”

It’s great because it’s provocative. Every engineer in Silicon Valley says, “What? That’s not true.” Then you ask them what it actually means, and the creative ones recognize it.

10^18 is better than 10^100 when it comes to search because with search, you want the actual list of things that match what you’re asking for. You don’t want the whole web. You want to filter everything humanity has ever created down to exactly what you want.

The idea is smaller is better. You want the best 10^18, not 10^100. One way to say this is that Google often says at the top, “30 million results found.” That’s crazy, because if you’re looking for startups in San Francisco that work on hardware, there aren’t 30 million results. What you want is “325 results found,” and those are all the results.

That’s our vision. It gives you exactly what you ask for.

Alessio Fanelli

We’re recording this ahead of your launch. We haven’t released it, and we haven’t figured out the name of the launch yet, but what’s the product that you’re launching?

Will Bryk

We’ve basically developed the next version of Exa: the ability to get a near-perfect list of results for whatever you want.

You could make a complex query to Exa, for example, “startups working on hardware in San Francisco,” and get a huge list of all the things that match. Our goal is that if there are 325 startups that match, we find all of them.

This is a new experience that’s never existed before. I don’t know how you would do that right now with current tools. You could apply the same technology to anything. Let’s say you want to find all the blog posts that talk about swyx’s podcast that have come out in the past year. I don’t know how you would get that full, comprehensive list.

swyx

How do you know that it’s complete? You’re saying there are only 325 results, or 30 million results, or whatever. Then how do you do the semantic understanding? “Working on hardware” might not use the word “hardware.” It might use “robotics,” “wearables,” or something else.

Will Bryk

One aspect of this is subjective. We’ll provide parameters to the user to gauge the threshold—to say, “This is the cutoff. This is actually not what I mean.”

There needs to be a feedback loop. It might give you a few examples, and you say, “Yes, I want those.”

You’re creating a classifier on the fly, but that’s ultimately how you solve the subjectivity problem. Subjectivity and comprehensiveness are 2 different problems.

To solve comprehensiveness, you have to put more compute into the query, into the search, until you get full comprehensiveness. Not all queries are made equal. Some queries, like the blog-post query, might require scavenging throughout the whole web in a way that simply requires more compute.

At some point, there’s some amount of compute where you will be comprehensive. You could imagine running GPT-4 over the entire web and asking, “Is this a blog post about swyx’s podcast?” That would work. It would take a year and maybe cost $1 million or more, but it would work.

Given sufficient compute, you can solve the query. It’s really a question of how comprehensive you want it to be, given your compute budget.

Alessio Fanelli

Does that mean you have some kind of compute budget that I can specify?

Will Bryk

Yes.

Alessio Fanelli

What are the upper and lower bounds?

Will Bryk

This is something we’re still figuring out. There’s a new paradigm of variable-compute products. How do you specify the amount of compute? What happens when you run out? Can you keep going? Can you put in more credits to get more?

For some of the really large-compute queries, this can get complex. One thing we do is give you a preview of what you’re going to get, and then you can spin up a much larger job to get way more results. There is some compute limit, at least right now.

swyx

People think of searches as taking 500 milliseconds because we’ve been conditioned to have search take 500 milliseconds by search engines like Google. No matter how complex your query to Google is, it takes roughly 400 milliseconds.

But what if searches can take a minute, 10 minutes, or a whole day? What can you then do? You can do very powerful things. You can write a search, go get a cup of coffee, and come back to a perfect list. That’s okay for a lot of use cases.

The use case closest to me is venture capital. Eight years ago, I built one of the first data-driven sourcing platforms. We looked at GitHub, Twitter, Product Hunt, and all these things, and evaluated interesting companies.

If you think about some jobs people have, an analyst at a venture firm’s job is literally just to make a list of interesting companies and then reach out to them. How do you think about being infrastructure versus being a product? You could say, “This is a product to find companies,” or “This is a product to find things,” versus offering more of a blank canvas that people can build on top of.

Will Bryk

We are a search infrastructure company. We want people to build on top of us and build amazing products on top of us.

At the same time, with this product, we’re trying to make it really easy for users to log in, put in some credits, and get amazing results right away, without having to build an API integration. We’re doing both. We want people to integrate this into all their applications, and we also want it to be easy to use.

It’s very similar to OpenAI. They have an API, but they also have a ChatGPT interface, so it’s easy to use and you can build it into your applications.

swyx

I’m still trying to wrap my head around all the implications. So many businesses run on information arbitrage: “I know this thing that you don’t,” especially in investment and financial services.

Now, all of a sudden, you have these tools where everybody can get the same information at the same time and at the same quality level as an API call. It changes a lot of things.

I think what we’re grappling with is: What is the world like if knowledge is solved? If any knowledge request you want is right there on your computer, it’s kind of different from when intelligence is solved.

Alessio Fanelli

I’ve written before about the difference between superintelligence and superknowledge.

Will Bryk

The distinction between intelligence and knowledge is actually a pretty good one. They’re definitely connected and related in all sorts of ways, but there is a distinction.

You could have a world—and we are going to have this world—where you have GPT-5-level systems and beyond that can answer any complex request, unless it requires some information. You could say, “Give me a list of all the PhDs in New York City who have thought about search before,” and even this superintelligence is going to say, “I can’t find it on Google.”

That’s crazy. We’re literally going to have superintelligences that are using Google. If Google can’t find the information, there’s nothing the superintelligence can do. It can’t find it.

If you also have a superknowledge system—where you can get whatever knowledge you want—then you can pair it with a superintelligence system. The superintelligence will never be blocked by a lack of knowledge.

swyx

You told me this when we had lunch. I forget how it came up; we were talking about AGI and whatnot, and you said that even AGI is going to need search.

We’re referencing a blog post you wrote, “Superintelligence and Superknowledge.” I’ll refer people to that. This is a discussion we’ve had on the podcast a couple of times.

A lot of model weights are just memorizing facts. Some of those facts might be outdated, and some might be incomplete.

I wonder: Is there a maximum language-model size that will be the intelligence layer, and then the rest is just search? Maybe we should always do search, and the workhorse model is just a 1-billion- or 3-billion-parameter model that drives everything.

Will Bryk

I believe this is a much more optimal system: a smaller LLM that’s really just an intelligence module, making a call to a search tool. The opposite would be that the LLM is so big that it can memorize the whole web. That would be way too big. It’s not practical, and at least right now, it’s not possible to train.

Karpathy has written about how he could see models moving more toward intelligence modules that use various tools.

swyx

For listeners, that was Karpathy on the No Priors podcast. We also talked about this on the podcast with Shinu and Harrison Chase.

I do see that as a more efficient world. You could have GPT-4-level systems calling search, but because of the cost of inference, it’s better to have a very efficient search tool and a very efficient LLM. They’re built for different things.

I’m curious because it’s still so audacious that I don’t want to undersell it: You’re building a search engine. Where do you start? How do you approach it? Are there any reference papers or implementations that really influenced your thinking?

I don’t even know where to start apart from crawling a bunch of the web, but there has to be more insight than that.

Will Bryk

There’s more insight, but I’m always surprised by what happens when you have a group of people who are really focused on solving a problem with the tools available today. In software, there are all sorts of creative solutions that simply haven’t been thought of before, particularly in information retrieval.

A lot of the techniques are very old. I know how Google and Bing work, and they’re just not using new methods. There are reasons for that. Google has to be comprehensive over the web, return results in 400 milliseconds, and not cost too much. Those constraints limit what kinds of algorithms they can deploy at scale.

They end up using a limited, keyword-based algorithm. Google was also built in 1998, when we didn’t have LLMs or embeddings, so they never thought to build those things. Now they have this gigantic system built on old technology.

A lot of the information-retrieval field thinks in terms of that framework. We came in as newcomers, thinking, “Here’s GPT-3. It’s magical. Obviously, we’re going to build search using that technology.”

We never really thought about using keywords. We’re neural all the way. We’re building an end-to-end neural search engine. That framing makes us ask different questions and pursue different lines of work. There’s a lot of low-hanging fruit because no one else is thinking about it. We’re on the frontier of neural search at web scale.

Alessio Fanelli

Maybe let’s spell this out, since we’re already on the topic. The elephants in the room are Perplexity and ChatGPT Search. How would you contrast your approach with theirs, based on what we know about how they work?

Will Bryk

There are a few of these systems now. They basically rely on traditional search engines like Google or Bing, and then combine them with LLMs at the end to output a paragraph answering your question.

Perplexity and ChatGPT Search might have their own crawlers. There’s an important distinction between having your own search system and having your own cache of the web.

Imagine you crawl 100 billion URLs and create a key-value store mapping each URL to its document. That’s technically called an index, but it’s not a search algorithm.

To search, you need to take 100 billion or more documents and, given a query, instantly return the list of results that match. That’s a much harder problem. It’s not hard to use DynamoDB to map URLs to documents; it’s very hard to build a search engine over hundreds of billions of pages.

When you make a query to ChatGPT Search, for example, it might use the Bing API to get a list of results. It can then use its cache of the content of those results. But it’s not necessarily a search engine built from scratch over hundreds of billions of pages.

Very few entities on the planet have built their own search engine from scratch. There’s Google, Bing, Yandex, and not many others. Most companies are not crazy enough to build a search engine when they can simply use traditional search APIs.

Alessio Fanelli

Google had PageRank. Is there an LLM equivalent, or anything you’re working on that you want to highlight?

Will Bryk

The link-prediction objective can be seen as neural PageRank. You’re predicting the links people share. If everyone is sharing some Paul Graham essay about fundraising, our model is more likely to predict it.

Inherent in our training objective is a sense of high canonicity and quality. It’s more powerful than PageRank—strictly more powerful—because people might refer to that Paul Graham essay in 1,000 different ways. Our model learns all the different ways someone refers to the essay while also learning how important the essay is.

It’s like PageRank on steroids.

swyx

To me, that’s the most interesting thing about search today. With Google and similar systems, it’s mostly domain authority. If you search for any AI term, you get these SEO-slop websites with a bunch of things in them.

How do you think about more timeless content? Take the “Founder Mode” essay. It gets shared by a lot of people, but there might be many other essays that are also good and simply don’t get as much traction. Even if the people who share them are high quality, you don’t necessarily have that people authority. How do you solve that? How do you decide what’s worth bumping up?

Will Bryk

You have a lot of control over the training data. You can make sure the training data contains high-quality sources.

If your training data is a bunch of garbage, your predictions will be poor. Our model will match the distribution of the training data it was trained on. There are lots of ways to tweak the training data to include the high-quality content we want.

The slop returned by traditional search engines like Google and Bing is then transferred into LLMs in systems like ChatGPT Search. If slop comes in, slop will go out.

That’s another way we’re different from traditional search engines. We want to give you the highest-quality results and give you full control. If you don’t want slop, you don’t get slop. If you put an LLM on top of that, as our customers do, you get higher-quality output.

Alessio Fanelli

I use Exa Search very often, and it’s very good. swyx uses it too.

swyx

The slop is everywhere, especially when it comes to AI, investment, and all of these areas where it’s valuable to be at the top. This problem is only going to get worse.

What else is in the toolkit? You have the Search API, Exa Search as the web version, and the list builder. I think you also have web scraping. People want to search and then scrape, right? Is that the use case?

Will Bryk

A lot of our customers are building AI applications on top of Exa. They don’t just want a list of URLs; they want the full content—cleaned, parsed, in Markdown, maybe chunked, whatever they want. We give it to them.

Getting the URLs and instantly getting the content for each URL is very powerful. You can do it for 10, 100, or 1,000 URLs.

swyx

That was the first thing I asked you for when I tried using Exa. The funny story is that when I built the first version of Exa, we happened to store the content—the first 1,024 tokens—because I kept it around for debugging purposes.

When people started asking for content, it was actually pretty easy to serve it. Then we did that, and Exa took off because the content was so useful.

There are other players in this space. Jina is in this space, and Firecrawl is in this space. There are a bunch of scraper companies. Scraping is just one part of your stack, but you might as well offer it since you already do it.

Will Bryk

It makes sense to have an all-in-one solution. We’re building the best scraper in the world.

Scraping is a hard problem. It’s easy to get a good scraper, very hard to get a great scraper, and super hard to get a perfect scraper.

swyx

Do you have a perfect scraper?

Will Bryk

Not yet.

swyx

The web is increasingly closing itself off to bots and scrapers: Twitter, Reddit, Quora, Stack Overflow, and others. How are you dealing with that? How are you navigating those issues? OpenAI is just paying them money.

Will Bryk

It definitely makes things harder for search engines. One response is that there’s a lot of value in the long tail of sites that are open. Even searching over those gets you most of the value.

There is content that’s increasingly unavailable, so you can get it through data partnerships. The bigger we get as a company, the easier it is to make those partnerships.

I see the future as a world where data producers and content creators make partnerships with the entities that find that data.

Alessio Fanelli

Are there any other fun use cases that people might not be thinking about?

Will Bryk

There are so many. Dating is a really interesting application of search that’s completely underserved. There are a lot of profiles on the web, and a lot of people want to find love.

You could say, “Give me people within these age boundaries, with this education level, in this location.” You might want to find a partner who matches a particular education level and has written about certain topics. If you could get a list of all people like that, I think you could unblock a lot of people.

This is definitely a very Silicon Valley view of dating, and I’m well aware of that. It’s just an interesting application of better search. I’d love to meet an intellectual partner who shares a lot of my ideas. You could do that through better search.

swyx

What about Jeff? Jeff has already set me up with a few people, so Jeff is my personal dating expert. My mom’s actually a matchmaker, and she’s gotten me married.

Will Bryk

No kidding.

swyx

Search is built into dating.

Alessio Fanelli

Other than dating, I know you’re having some success in colleges. I’d love to map out more use cases so listeners can use those examples to think about what they could use Exa for. It’s such a general technology that it’s hard to pin down what you should use it for and what kinds of products you can build with it.

Will Bryk

There are many applications of Exa, and we have many companies using us for a diverse range of use cases.

One interesting example is a large customer using us to build a writing assistant for students who want to write research papers. Exa searches for a list of research papers related to what the student is writing. Then the product has an LLM that summarizes the papers.

It’s basically next-word prediction, prompted by 20 research papers that Exa returned.

Alessio Fanelli

It’s literally doing their homework for them.

Will Bryk

I guess. The key point is that research is hard, and you need high-quality content as input.

swyx

We’ve had Elicit on the podcast, and it’s pretty similar. They focus almost exclusively on research papers and that research use case.

I just wanted to spell out more of the big verticals.

Will Bryk

Finance is a big vertical. We talked about finding companies. It’s useful for VCs who want to find a list of competitors to a specific company they’re investigating, or just a list of companies in some field.

One VC told me that he and his team were using Exa for 8 hours straight, for many days on end, doing lots of different queries: “All the companies in AI for law,” “all the companies in AI for construction,” and so on. You simply can’t find that information with traditional search engines.

Finding companies is also useful for sales. If we want to find a list of writing assistants to sell to, we use Exa ourselves. That’s actually how we found a lot of our customers.

Recruiting is another great use case. We can get a list of people who have thought about search and reach out to them.

swyx

When you say “thought about search,” are you thinking about LinkedIn and Twitter, or just blogs and things people have written?

Will Bryk

It’s pretty general. Ideally, Exa would return blogs written by people who have thought about search.

swyx

So if I don’t blog, I don’t show up in Exa? I have to blog?

Will Bryk

An incentive for people to blog. If you’ve written about search on Twitter, we index a bunch of tweets, and we should be able to surface that.

This is something I tell people: You have to make yourself discoverable to the web. It’s called learning in public, but it’s even more imperative now. Otherwise, you don’t exist at all.

Search engines completely influence the internet itself. They have downstream effects and influence what people choose to create. Because Google is a keyword-based search engine, people are incentivized to keyword-stuff and create things that match a lot of keywords, which isn’t very high quality. Exa optimizes for high quality and actually matching what you mean, so people are incentivized to create high-quality content that they know will be found by the right person. If I’m a search researcher and want to be found by Exa, I should blog about search and all the things I’m building. The search engine will influence the downstream internet in all sorts of amazing ways.

swyx

Whatever the search engine optimizes for is what the internet looks like. Are you familiar with the term “Mahanism”?

Will Bryk

No, what’s that?

swyx

It’s the concept that first we shape tools, and then the tools shape us. There’s a reflective connection between the things we search for and the things that get searched. Once you change the tool that searches, the things that get searched also change.

Will Bryk

There was a clear example of that with 30 years of Google.

swyx

Exactly. Google has trained us to think of search. Google is search in people’s heads. One hard part about Exa is ripping people away from that notion of search and expanding their sense of what search could be.

I searched Exa right now for “people writing about learning in public.” It didn’t return you because it thinks about “learning in public” as public schools and focuses more on that.

How do I get to swyx? If you’re in these subcultures, I don’t think this would work in Google either. When there’s a movement, there’s confusion about what you mean. I’m using a term that I didn’t invent, but I’m trying to take over, and there’s so much associated with that term already that it’s hard to overcome.

Will Bryk

The right solution is to specify more clearly what you mean.

The right interface to search is actually an LLM. You should be talking to an LLM about what you want. The LLM translates its knowledge of you—or its knowledge of what people usually mean—into a query that Exa uses.

swyx

You’ve called that auto-prompting, right?

Will Bryk

Yes, but it’s a very light version of that. The real answer is that it’s the wrong interface.

Very soon, the interface to search, and really to everything, will be LLMs. The LLM will have full knowledge of you. We’re building for that world. We’re scaling to where the puck is going to be.

Since we’re moving to a world where LLMs interface with everything, you should build a search engine that can handle complex LLM queries—queries that come from LLMs.

You’re probably too lazy to write a whole paragraph explaining exactly what you mean by a word. I’m too lazy, too. But an LLM isn’t lazy. It will produce a paragraph or more explaining exactly what it wants.

You need a search engine that can handle those paragraphs. Traditional search engines like Google and Bing are designed for humans typing keywords. If you give a paragraph to Google or Bing, they completely fail. Exa can handle paragraphs, and we want to handle them better and better until it’s perfect.

Alessio Fanelli

What about opinions? When you think about the list product, do you think about just finding entries, or do you think about ranking entries?

On Lindy, I’ve been building a bot that gives me the top fantasy-football waiver pickups every week. Every website has different opinions. One says to pick up these 5 players, another says to pick up those 5 players.

When you’re making lists, do you also want to rank them and tell people what’s best, or are you mostly focused on surfacing information?

Will Bryk

There’s an important distinction between filtering to things that match your query and ranking based on your preferences.

Filtering is objective: Does this document match what you asked for? Ranking is more subjective: What is the best?

It depends on what we mean by “best.” First, the table stakes are getting filtering into a perfect place, where every document matches what you asked for. No search engine can do that today.

Then ranking has all sorts of interesting possibilities. You could have the user specify more clearly what they mean by “best.” If the user doesn’t specify, you do your best based on what people typically mean.

Ideally, the user can say, “When I mean best, I mean ranked by the number of people who visited that site,” or, if you’re listing companies, “The best companies are the ones with the most employees.”

There are all sorts of ways to rank a list of results that aren’t captured by the subjective term “best.”

swyx

It’s like asking who the best NBA players in history are. Everybody has their own answer.

Will Bryk

The search engine should definitely do as good a job as possible, even if you don’t specify.

swyx

It’s a new concept for people because we’re not used to a search engine that can handle a complex ranking system. You might type “best basketball players” rather than something more specific because that’s all Google can handle.

If Google could handle “basketball players ranked by average shots scored per game,” you would do that. But it can’t.

You haven’t used the word “agents,” but you’re kind of building a search agent. Do you believe that’s agentic in nature, or do you think that term is distracting?

Will Bryk

I think it’s a good term. I do think everything will eventually become agentic, and then the term will lose its power.

What we’re building is agentic in the sense that it takes actions. It decides when to go deeper into something. It has a loop. It feels different from traditional search, which is an algorithm, not an agent.

Ours is a combination of an algorithm and an agent.

swyx

My reflection from seeing this in the coding space is that there’s the classic framework of self-driving levels of autonomy, from Level 1 to Level 5. The Level 5 systems all failed because we’re not at full autonomy yet. People like to be in the loop.

The Level 1 systems started as copilots, and now we have Cursor and similar tools. If it’s too agentic, it becomes too magical. I put a paragraph into a text box, it gives me an answer, and I’m disconnected from the process. I don’t trust it as much as something where I’m more intimately involved in the research process.

I think o1 is also very full self-driving. You don’t get to see the plan, and you don’t get to affect the plan. You fire off a query, it goes away for a few minutes, and it comes back. That’s effectively what you’re saying you’re going to do, too. Is there an in-between?

Will Bryk

In building this product, we’re exploring new interfaces. What does it mean to kick off a search that takes 10 minutes? Is that a good interface? What if the search is wrong, or it’s not specified exactly enough?

That’s why you get previews. The process is iterative. Once you’ve specified exactly what you mean, you may simply want to kick off a batch job.

swyx

There’s a barrier with agents where you have to explain the full context of what you mean, and a lot of failure modes happen when you don’t.

There are failure modes from the agent not being smart enough, and there are failure modes from the agent not understanding exactly what you mean. A lot of context is shared between humans but lost between humans and this new creature.

People don’t know what’s going on. To me, the best example is system prompts. Why do you have to write, “You are a helpful assistant”? Of course you should be helpful. But people don’t yet know what they can assume the model knows.

Now people write, “You’re a very smart software engineer. You never make mistakes.” Were you going to try to make mistakes before?

With driving, people know what good driving is: Don’t crash, stay within a certain speed range, and follow the directions. With AI, models, and search, people don’t yet understand what you actually know, what your assumptions are, how you’re going to search, whether they can trust it, or whether they can influence it.

Will Bryk

Even if you’ve crafted a great system prompt, you want to be part of the process itself. The system prompt doesn’t capture everything.

A system prompt is like choosing the person you work with. You might want a software engineer who thinks about code in a particular way. But even after choosing that person, you can’t give them a high-level command and expect them to do it perfectly. You have to be part of the process.

swyx

As a side note, my favorite system-prompt programming anecdote is now the Apple Intelligence system prompt. Someone prompt-injected it and saw that it included the words, “Please don’t hallucinate.”

Of course we don’t want it to hallucinate. It’s exactly what you’re talking about. We should train that behavior into the model, but somehow we still feel the need to inject it into the prompt.

I don’t think we’re scientific about this yet. It’s almost cargo culting. We have this magical ritual—turn around 3 times, throw salt over your shoulder before you do something—and it worked last time, so we do the same thing again. There’s no science to it.

Will Bryk

A lot of these problems might be ironed out in future versions. They might hide the details from you. All of them might have a system prompt that says, “You are a helpful assistant,” but you don’t actually have to include it, even if that’s how they’ve implemented it on the back end.

Alessio Fanelli

One question I’m curious about: I’m trying to frame this in terms of the general AI search wars. You’re one player, alongside Perplexity, ChatGPT Search, and Google. But there’s also the B2B side.

We had Drew Houston from Dropbox on, and he’s competing with Glean, which we’ve also had on the show. Is there an appetite for Exa to search my company’s documents?

Will Bryk

There is appetite, but we have to be disciplined and focused. We’re already taking on perfect search, which is a lot.

Ultimately, we want to build a perfect search engine. For many queries, that involves your personal information and your company’s information.

The grandest vision of Exa is perfect search over everything. We’re going to have an Exa satellite, because satellites can gather information that isn’t publicly available.

swyx

Can we talk about AGI? We never talk about AGI, but you had this whole tweet about o1 being the biggest step toward AGI. Why does it feel so important to you?

I know there’s criticism that it’s not smart, or that Sonnet is better, and so on. What did you see?

Will Bryk

I’ve just been connecting the dots. This was the key thing that a bunch of labs were working on: Can you create a reward signal?

If you’re trying to learn coding or math, you could have one model act as a grading system that says, “You successfully solved this programming assessment,” and another model act as the generative system. You give it a bunch of programming assessments, and you can train on that.

Whenever you create a reward signal for a task, you can generate a bunch of tasks for yourself. The model can see that it did well on 2 of 1,000 tasks, and then train on that data.

It’s basically creating its own data and bootstrapping itself. OpenAI built the most impressive product doing that. It’s easy to see how it could scale to solving programming or mathematics, which sounds crazy, but everything about our world right now is crazy.

If you remove the assumption that it’s impossible and think clearly about what’s possible with o1, it’s easy to see how that scales.

Alessio Fanelli

How do you think about older GPT models? Should people still work on them? OpenAI just had the new o3. Sam talked about o2 that day, so obviously they’re spending a lot of time on it. Meanwhile, some groups are still working on making Llama better, and other labs don’t have an o1-like model yet.

Will Bryk

That gets into what the ecosystem of models will look like in the future. Is there room for everything to become an o1-like model?

There’s definitely a question of inference speed. o1 is 2 things. First, it’s bootstrapping itself and teaching itself, so the base model is smarter. Second, it has inference-time compute, where it can spend minutes or hours thinking.

Even the base model, which is fast and doesn’t have to take minutes, is better and smarter. I believe all models will be trained with this paradigm. You want to train on the best data, but there will be many different sizes of models from many different companies.

I don’t think OpenAI is going to dominate every possible LLM for every possible use case. For many things, you want the fastest model, and that might not involve o1 methods at all.

swyx

If you were to take the idea of Exa being o1 for search literally, you would need to prioritize search trajectories. You might pay a bunch of graduate students to research things, track what they search for, and track the sequence of their searches.

It seems like that’s the gold mine here: the chain of thought, or the thinking trajectory.

Will Bryk

When it comes to search, I’ve always been skeptical of human-labeled data.

We tried something at Exa recently where a bunch of engineers and I labeled queries. It was really hard. You have all these niche queries, and you’re looking at a bunch of results trying to identify which ones match the query. If the query is about the intricacies of some biological experiment, I have no idea what matches.

Human labelers tend to match by keyword: “This document matches a bunch of keywords, so it must be good.” But then they’re completely missing the meaning of the document.

An LLM like GPT-4 is really good at labeling. We’re using LLMs as labelers specifically for search.

It’s interesting because search and GPT-5 are different. GPT-5 might benefit from training on a lot of PhD notes because it may need to do very complex problem-solving when given an input.

Search is a different problem. You’re asking simple questions about billions of things: “Is this a startup?” “Did this person write a blog post about search?” Those are simple questions. You don’t need PhD-level training data for that.

Alessio Fanelli

What else do we have here? Nap pods. Exa has a very interesting company-building vibe. You have a meme-lord CTO, and you’re generally counter-consensus in a bunch of things. What’s the culture at Exa like?

Will Bryk

Jeff and I have been best friends since the first day of college, and we have a really good vibe. It’s intense but also really fun. We laugh a lot at Exa, and you see that in every part of our culture.

We don’t really care about how the world sees things. Jeff and I are just thinking, “What should we do here? What do we need?”

With the nap pods, people get tired when they’re coding or doing anything else. Why can’t we just sleep or nap here? If we need a nap, we should get nap pods.

It’s crazy to me that there aren’t nap pods in more companies. I get tired all the time. I take a nap every other day for about 20 minutes. I’m not actually always napping; I’m often just thinking about a problem. But closing my eyes helps me come up with more creative solutions and gives me some rest.

swyx

Google was the original company that had nap pods at work.

Will Bryk

At one point, Google was also thinking from first principles about everything.

We didn’t just get a nap pod for the office. We found something from China and asked, “Who wants to get in on this? Let’s get a container full of them.”

We try to be frugal. We were looking at different nap pods, and at some point we thought, “China has probably solved this problem.” We ordered them from China.

It was extremely heavy. When it came off the truck, it weighed about 500 pounds. The truck was having trouble putting it on the ground. The delivery guy and I tried to hold it, but we were struggling. Someone came from the street and started helping us.

swyx

Did you hurt yourself?

Will Bryk

It was really dangerous, but we did it, and then it was awesome.

swyx

I was reading the TechCrunch article about it. There was a whole article about the nap pods, and they quoted Jeff. One paragraph said the nap pods maintain employees’ ability to stop work and sleep, rather than the idea that employees are slaves.

Jeff is a wizard with words. I’m sure that’s not what he meant.

I’m curious how people interpret things. There was a period when the discussion about startups and hustle culture went away for a bit, but now with AI, people have all these feelings about AI. Are you pro-hustle culture?

Will Bryk

Ideally, the hustle is people having fun. People are just having fun.

swyx

From the outside, people don’t like it. People who aren’t in AI and tech are like, “These guys are at it again.” They’re the same people who gave us underpaid drivers. It was funny to see how they wanted to make it sound like Jeff was saying employees are slaves.

Will Bryk

I can’t imagine a more exciting experience than building something from scratch that’s a huge deal with a bunch of your friends. Our team is going to look back in 10 years and think this was the most beautiful experience you could have in life.

That’s how I think about it. It’s not about whether it’s hustle. It’s about whether it satisfies your core desire to build things in the world. For us, it does.

Alessio Fanelli

Anything else we didn’t cover? Any parting thoughts? Are you hiring?

Will Bryk

We’re definitely hiring. We’re growing quite fast, and we have a really smart team of engineers and researchers.

We just purchased a $5 million H200 cluster, so we have a lot more compute to play with.

Alessio Fanelli

Do you run all your own inference?

Will Bryk

We use a mix of our cluster and AWS for inference. Our current cluster is made up of A100s, and we’ve updated it with the new one. We use the clusters for training and research.

swyx

What’s the training-versus-inference budget? Is it 50/50?

Will Bryk

There will be more inference for search.

swyx

I’m sidetracking, but I’m always thinking about the economics of search. The upper limit is going to be whatever you can monetize from ads. For Google, let’s say it’s around 1 cent per thousand views. I don’t know the exact number, but it’s out there.

That means your revenue is capped by that amount, and your costs have to be lower. At some point, an LLM inference call for every page view has to cost less than the money you make from that page view.

One thing that surprised me about Perplexity and Character.AI was that they couldn’t get inference costs low enough to make the economics reasonable.

For you, it’s a mix of front-loading costs by indexing. You run the compute once a month or once a quarter when you reindex, and then there’s a smaller amount of compute when the search actually happens.

When people work out the economics of such a business, they have to think about where to put the costs.

Will Bryk

You can’t run LLMs over the whole index at query time. You have to preprocess things, usually with LLMs, and then you can rerank a smaller set—10, 30, or 100 results—depending on the size of the Transformer you use.

One really interesting thing is that we’re building a search engine at a time when LLM costs are falling dramatically. When a useful tool becomes 200 times cheaper in a couple of years, there are new opportunities in search.

Not integrating that, and not rethinking the search algorithm from scratch given that costs are falling 200 times, would be crazy.

Alessio Fanelli

Thank you so much for coming on. This was fun.

Will Bryk

Thank you. This was really fun.