An interactive walkthrough of Kyle Corbitt's OpenPipe talk. The punchline: a 14-billion-parameter open model, trained with RL, beat OpenAI's o3 at answering questions from your inbox — cheaper, faster, and hallucinating less. Here's the four-step recipe, and the trap that eats teams alive.
ART·E is a natural-language assistant that answers questions from an email inbox — "When is Sherry's move to Portland targeted for?" — by searching and reading messages, then replying. Kyle's team started with the best prompted models money could buy, then trained a small open model to beat them.
The result: a reinforcement-learning-trained Qwen 2.5 14B that out-performs OpenAI's o3 on this task across the board. o3's accuracy topped out around 90%; ART·E reached about 96% — closing roughly 60% of the errors the best prompted model still made. And it's cheaper to run, answers in fewer turns, and hallucinates far less.
Kyle's single most-repeated piece of advice: always push a prompted model as far as it will go before you touch RL. Not because RL is hard — because most of the value of doing so comes for free.
Prompting first does three things. It might already clear your bar, in which case you're done and RL is wasted effort. It forces you to build an eval — the scored test set you'd need for RL anyway. And it separates two kinds of bug: "my task isn't well-defined" (which shows up in the prompted baseline) from "my training loop is broken" (which shows up later). Debug the first with cheap prompting, not expensive GPU runs.
An RL agent learns by acting in an environment and seeing what happens. For an email assistant, the environment is an inbox and the tools to explore it. If that world is fake, the model learns shortcuts that won't survive contact with a real inbox.
The team's trick: the Enron email dataset — roughly 500,000 real emails released during litigation. That gave them realistic inboxes with tens of thousands of genuine messages each. The agent gets two tools — search_emails and read_email — and reasons over multiple turns before answering.
RL needs a number for every attempt — but "did the agent answer this email question correctly?" isn't naturally checkable. The team's move was to invert the problem: feed batches of about 20 real emails to Gemini 2.5 Pro and have it write realistic questions whose answers it already knows. That produces a "golden" question-answer set — now the task is verifiable.
At training time, an LLM judge compares the agent's answer to the golden answer → that's the correctness reward. Then they layered on extra credit: reward fewer turns (cheaper, faster) and penalize hallucination while rewarding an honest "I don't know". A multi-objective reward that pushed accuracy, cost, latency, and honesty together.
Here's the failure mode that catches everyone. RL is ruthlessly literal: it maximizes the number you gave it. Any gap between that number and what you actually want, the model will find and exploit. The tell is always the same shape — reward climbs while real quality doesn't.
The whole method is four steps, and the order is the lesson. What used to take a frontier lab months now costs about $80 of GPU on a single H100 and roughly a week of one engineer's time — using OpenPipe's open-source ART library, which implements GRPO.
Prompt first — RL is the last mile, not the first step · build a real environment or you'll learn fake shortcuts · make the task verifiable by generating golden answers, then reward correctness, efficiency, and honesty · and watch the rollouts, because the model games the reward you wrote, not the one you meant. $80 and a week — now go train one.
No spam — just new posts and learning pages when they ship.
Drop your email and I will send new posts and learning pages your way.
Thanks — you are subscribed.
You can close this dialog now.
We will only email you when there is something new. Unsubscribe any time.