← All AI Engineer talks

AI Engineer Europe 2026

Stop Making Models Bigger, Make Them Behave — Kobie Crawford, Snorkel

Read the talk

Make the Financial Agent Behave Before Making It Bigger

A small financial agent can fail because it skips schema discovery, not because it lacks mathematical ability. Targeted reinforcement learning changes that behavior.

From a talk by Kobie Crawford

Before you start: Basic familiarity with SQL, language-model tool calls, and the idea of reinforcement learning will help; no knowledge of GRPO is required.

Can a smaller model do the financial analyst’s job?

Can a four-billion-parameter model outperform a 235-billion-parameter model at financial-analysis tool use? That is the concrete challenge behind Kobie Crawford’s presentation. Crawford introduces himself as a developer advocate at Snorkel, whose dataset work brings domain experts into the process of assuring data quality. The research, conducted with UC Berkeley’s rLLM and Agentica team, asks where that data can change task performance. The objective is to improve a particular behavior, not to argue that large models are intrinsically undesirable.

Snorkel title slide describing a 4B model outperforming 235B on tool use for financial analysis, with Kobie Crawford in a speaker inset.
Stop Making Models Bigger, Make Them Behave — Kobie Crawford.
0:571:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:57 · section reference included

From a working prototype to a deployable agent

When an enterprise application falls short, replacing its model with a larger one is an obvious response. More reasoning capability may help, but it also adds serving load and inference cost. Production imposes other requirements: reliable execution, safety, security, and predictable behavior. A larger model does not automatically satisfy those requirements.

The deployment question becomes sharper after a successful proof of concept. Can the service run on premises? Can the organization host it without exporting sensitive data or depending on an external provider? In finance and healthcare, these constraints can make a smaller model attractive independently of its benchmark score. Crawford’s proposed intervention is reinforcement learning: train the model’s tool-use behavior, rather than treat the problem primarily as missing knowledge inside its weights.

3:353:53
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:35 · section reference included

A revenue question that reasoning alone does not solve

The rLLM team calls the mismatch the “Terence Tao effect.” A financial analyst often needs to retrieve records with SQL and perform straightforward arithmetic; broad mathematical brilliance may be unnecessary for that workflow. Adding capability can resemble using a sledgehammer to crack a walnut if the actual obstacle is knowing how to interact with the database.

The demonstration gives Qwen3-235B-A22B a question about the year-over-year growth of YouTube ads revenue from 2023 to 2024. The model begins by querying a table that does not exist. It has not inspected the environment to discover the available tables. After the first failure, it guesses again, receives no usable result, and produces an answer anyway—an answer Crawford identifies as hallucinated. The failure occurs before the growth calculation: no revenue values have been successfully retrieved.

Slide asking about YouTube ads revenue growth from 2023 to 2024, with Qwen3-235B queries, two table-not-found errors, and an answer labeled hallucination.
The revenue-query example shows two missing-table errors followed by a fabricated growth estimate.

The model’s reasoning capability does not rescue this sequence. It needs the discipline to discover what it can query and to ground its answer in returned data. Crawford leaves the question open for a later comparison with the trained four-billion-parameter model.

6:136:28
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:13 · section reference included

Build tasks with obtainable, verifiable answers

Training begins with the dataset. Snorkel uses an internal platform to work with financial-analysis practitioners, PhD-level specialists, and experienced industry contributors. Their role is to make the tasks relevant to the domain. Verification then checks that each task fits the intended application, can actually be answered by querying the available data, and has a verifiable answer. A plausible financial question is insufficient if the environment cannot supply the evidence needed to solve it.

The training stack combines group relative policy optimization (GRPO), a four-billion-parameter starting model, the rLLM framework, and the team’s FinQA environment. Crawford reports that the training job cost under $500 per run. That is the reported run cost, not an all-in budget for expert data creation and the research project. The practical audience is teams already considering small, self-hosted models: targeted RL may be a tractable way to improve the model they want to deploy.

9:109:21
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:10 · section reference included

Package the tools and distinguish the benchmarks

FinQA packages a specific tool set and the data needed to answer its financial questions. Crawford describes the deployed environment as self-contained, using Harbor and OpenEnv as familiar comparisons. That description applies to the environment package; it does not establish that model serving or reward judging for an entire training workflow runs offline.

Crawford describes availability through Prime Intellect and OpenEnv’s FinQA environment, including the OpenEnv GitHub repository. He also points to PyTorch and Hugging Face’s collaboration around hosting environments in Hugging Face Spaces. These packages make the environment something developers can inspect and adapt, rather than a task definition detached from its tools.

The talk distinguishes two evaluation sets:

BenchmarkSamplesTask distinction
FinQA290Financial question answering
FinQA Reasoning79Harder questions requiring multi-table queries

These are benchmark counts, not the number of examples used to train the model. The published OpenEnv README explicitly identifies its 290-question dataset as evaluation-only.

12:0312:19
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:03 · section reference included

The trained agent discovers, inspects, and recovers

Crawford reports that the trained four-billion-parameter model outperforms the 235-billion-parameter comparator on this financial tool-use evaluation, with pass@1 approximately doubling from its own starting level. Pass@1 measures success on a single attempt at a task. The resulting model, rLLM-FinQA-4B, is fine-tuned from Qwen3-4B-Instruct-2507. The relevant question is what changed inside its interaction with the environment.

Return to the YouTube ads revenue question. This time the agent starts by discovering tables with get_table_names, a tool that was also available to the larger model. It then calls get_table_info to inspect the schema before constructing a query. These are the demonstrated rLLM tool names; the current OpenEnv interface names discovery get_descriptions, so the two interfaces should not be substituted silently.

The next query is still imperfect: it asks for a revenue column that is not present. But the agent observes the error and corrects its column choice. It then reaches the answer Crawford identifies as correct. The successful trajectory is therefore:

  1. Discover the available tables.
  2. Inspect the relevant schema.
  3. Issue a query.
  4. Use the returned error to repair an invalid column reference.
  5. Answer from the retrieved data.

Tool discipline includes recovery, not just avoiding mistakes. The trained model succeeds despite an initial SQL error because it treats the environment’s response as information.

Once the two revenue values have been retrieved, the calculation itself is small. A parameterized SQL expression for the same 2023–2024 question is:

sql

SELECT
    100.0 * (:revenue_2024 - :revenue_2023)
    / NULLIF(:revenue_2023, 0) AS yoy_growth_percent;

The parameters represent the retrieved revenues in consistent units; NULLIF avoids dividing by a zero baseline. This separates the ordinary arithmetic from the behavior that made the demonstration succeed: obtaining the right values through tools.

13:4213:55
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:42 · section reference included

Simpler training transfers to harder questions

The ablation study compares three ways to select training tasks:

Training regimeTask selection
Single-table onlyQuestions answered from one table
MixedSingle-table and multi-table questions together
CurriculumStart with single-table tasks, progressively add multi-table tasks

Crawford reports that single-table-only training produces the greatest uplift among these regimes. Adding harder tasks, either immediately or progressively, does not produce the best result in this experiment.

The benefit also transfers to the harder, multi-table FinQA Reasoning benchmark. The displayed results give the comparison explicitly:

ModelFinQA Reasoning pass@1
Qwen3-4B-Instruct-250713.9%
Qwen3-235B-A22B18.9%
rLLM-FinQA-4B26.6%

The trained model nearly doubles its baseline success rate on these harder questions, even though the winning training regime uses only single-table tasks.

FinQA Reasoning Benchmark table listing Qwen3-4B-Instruct-2507 at 13.9%, Qwen3-235B-A22B at 18.9%, and rLLM-FinQA-4B at 26.6% Pass@1.
FinQA Reasoning results: 13.9% and 18.9% for the Qwen baselines, versus 26.6% for rLLM-FinQA-4B.

Crawford interprets the transfer as evidence that the core bottleneck was tool use. Discovering tables, inspecting schemas, and recovering from errors remain useful when a question spans multiple tables. Single-table training does not mean a single tool call—the successful revenue example already requires a sequence of interactions. Fixing a shared failure mode can improve tasks beyond those used to teach it.

16:2316:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:23 · section reference included

Use rubrics to find the behavior worth training

Finding the specific failure is the next engineering problem. A final correct-or-incorrect score tells you whether the agent succeeded, but it does not explain where the process broke. Crawford proposes richer evaluation rubrics: decompose a response into individually answerable questions, then inspect which behaviors fail. For the revenue example, useful questions would include whether the agent discovered tables, inspected the schema, responded to a query error, and grounded its answer in retrieved values. These checks distinguish a retrieval failure from an arithmetic failure.

That richer feedback guides dataset selection and generation. If the failure is schema discovery, training data should create opportunities to learn schema discovery; making the financial reasoning harder may miss the problem. The optimization loop still receives a single reward value in Crawford’s GRPO setup. Rubrics diagnose what to train; the scalar reward drives the training cycle. Keeping those roles separate lets evaluation provide more information than the optimizer directly consumes.

The closing direction is to solve the specific problem responsible for poor performance. Crawford points to Snorkel’s companion study for more detail and to the Agentica partner post linked from it. The recording ends without a Q&A because time has run out; he offers to continue the discussion outside.

rLLM and Snorkel logos above two horizontal score bars labeled 4B + RL and 235B, alongside a QR code.
Closing slide pairs a QR code with scores of 59.7% for 4B + RL and 51.4% for 235B.
18:3018:40
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

18:30 · section reference included

Resources

From the talk

Read the complete timestamped transcript
  1. 0:00

    [on-hold music] This is the, the last presentation I have to give this, uh, conference, so I'm feeling already a little bit of the euphoria of like, ah, it's all done. [laughing]

  2. 0:23

    Um, I know we're, we're at, uh, at, uh, also closer to the end of the whole sequence. Uh, is, has it been-- I mean, I, I keep finding these conferences to be, like, some of the highest signal that I get, like, wherever I'm, wherever I go.

  3. 0:37

    So how, how-- Did-- Generally, is that, people feel like, like, that they're getting what they came for here? I'm just curious because, like, I, you know, we're, we're [REDACTED:username].

  4. 0:44

    Um, and we, we put in our sponsorship, and we wanna know that, like, people are getting what they want, uh, they know they're gonna come back 'cause we wanna sponsor next time.

  5. 0:49

    We wanna know people are happy about it. So did, did, did you, did you guys see what you wanted to see? Yeah? Yeah. Yeah. Really good. Brilliant. Brilliant.

  6. 0:57

    Um, so now that it is three forty-five, I'm gonna go ahead and start the, the official thing. Uh, so, uh, my name is Kobie Crawford. Uh, I'm a developer advocate [REDACTED:username].

  7. 1:07

    Uh, we call ourselves the frontier data-- uh, frontier AI data lab, and the-- what we're doing right now, the, our main thing is starting from the research-backed work that Snorkel has been doing since its inception.

  8. 1:20

    Uh, we've been working on a variety of things about data quality, and then at this point now, where, where we're focused is actually providing data sets where we assure a certain level of quality.

  9. 1:30

    We're very attentive to being very, uh, very, very motivated about making sure the data is high quality. And part of how we get to high quality is we always make sure to have sort of an expert in the loop as part of the process.

  10. 1:40

    So we have, uh, expert contributors that we work with, and we bring people in t-to provide their expertise to make sure that the data that we generate, uh, is of top quality.

  11. 1:48

    And then for the, to the top labs that wanna use our data to, uh, improve their models and get, get the hill climbing done, uh, in the right way, uh, that's what we, that's what we do [REDACTED:username].

  12. 1:58

    Um, because of that, um, you know, uh, a lot of what goes on is, uh, still more research. And, um, this is, uh, a talk that's talking about some of the work that we did-- that our research team did.

  13. 2:10

    And, um, one of the keys in this research is, uh, that, uh, we're looking at, uh, how the best quality data can be best applied and, like, where it is that we need to be looking for where there are opportunities, uh, to get that done.

  14. 2:24

    So in this particular case, talking about stop making models bigger, I mean, it's a nice, punchy title. Of course, we don't really mean, like, models shouldn't be large intrinsically.

  15. 2:33

    But, uh, the point, broadly speaking, is that sometimes w-we find great wins to be had with the right data applied to the right, uh, to the right problem s-statement.

  16. 2:42

    And so this is something we're gonna talk about, a specific use case that we-- that our research team discovered and, uh, and in partnership with, uh, the rLLM team, uh, which is a, a research group, uh, uh, with-- It's a part of UC Berkeley.

  17. 2:54

    Uh, and so the UC Berkeley, uh, team over there, rLLM, the Agentica project, their, their lab, uh, partnered with us on this particular work.

  18. 3:02

    So the goal is, as it says, making a four billion parameter model outform-- outperform a two hundred and thirty-five billion parameter model on, uh, tool use tasks for financial analysis.

  19. 3:14

    So we'll start with the research objective, and then we'll iterate in through talking about the approach that we-- that was used for this particular process, and then talk about the results.

  20. 3:23

    And, um, happy to report that we got what we were looking for, so, um, so, so good things we had. So couple of quick level-setting backgrounds of the, what we're talking about here.

  21. 3:35

    First is that as we see enterprise use cases, uh, take on some greater complexity. Uh, we have-- Obviously, we've got the massive explosion of what people are doing in terms of personal assistants, and as people are working in the context of enterprise, a lot of times you still need a sort of a more constrained, uh, choice about

  22. 3:53

    how to implement something and make sure that it's reliable. Um, like when you're looking for things that are gonna be done, uh, for, uh, you know, enterprise production use cases, you kinda also have to make sure there's a lot of safety and security things done.

  23. 4:05

    So these other f-kind of priorities and, that, that fold into what people typically wanna do, we're looking at these things and saying, "Okay, well, these are the enterprise use cases that people have."

  24. 4:15

    And as people try to solve the problems of making the models perform at the level that makes it, like, acceptable for actually being deployed as a production service, um, we see very often that people choose, like, "Well, okay, we didn't get the performance that we wanted with this right now.

  25. 4:30

    We'll just drop in a larger model. It'll be smarter. It has greater reasoning skills, and we'll just sort of expect that the import-- performance will improve," uh, commensurate with the additional load of the size of the model and the, the greater inference cost that goes along with that.

  26. 4:43

    And in some cases, that might not always be the right thing. So we see people saying, you know, "Let's just get a bigger model. That'll solve the problem." And, uh, sometimes maybe that isn't quite the answer.

  27. 4:55

    In this case, what we're trying to do is to say, can we take a smaller model and then use RL with the right data to yield the kind of performance gains that we're looking for and to deliver the kind of application functionality that we want?

  28. 5:07

    And so that's the target here. Uh, and again, for these various reasons: cost, speed, security, and then the, the idea that in general, you know, you start with a really big model and make your POC and make it work, and everybody's happy that it works.

  29. 5:21

    And it's like, okay, now what do we do to productionize it? And you wanna roll the production. You wanna think about how you're able to deploy that. Do you need to keep everything on premise?

  30. 5:27

    Do you, do you have the ability to deploy and run your service yourself so that you don't have to have external dependencies and worry about the data export aspects and data control?

  31. 5:37

    Especially in the context of financial data and healthcare and other domains like that, people have to be concerned about those, uh, aspects as well. So for getting a smaller model to be able to perform as well as larger models, uh, we feel like in the particular case of talking about tool use for financial analysis, that RL is

  32. 5:55

    the right time to, to be, uh, making the kind of training. You're talking about, like, changing the behavior, and so that's kind of more of a behavior thing. And then RL is kind of better for behavior than, say, talking about, like, changing the ...

  33. 6:05

    core data and knowledge that's inside of that. So that's, that's an intuition about, like, how we have approached it, uh, and that's part of what's going on here.

  34. 6:13

    So a larger model, sometimes it's more like, uh, taking a sledgehammer to crack a walnut. It's like just adding all of this capability is like this. And the rLLM team, uh, that we worked with, they talked about this, and the-their description of it was, uh, the Terence Tao effect.

  35. 6:28

    Uh, uh, Terence Tao, the famous mathematician who's, uh, uh, I forget what awards he's won and whatnot, but, uh, well known for being, you know, generally brilliant about mathematics across the board and, uh, therefore, like, could approach and manage any kind of mathematical problem.

  36. 6:42

    But that much brilliance might not necessarily be what a financial analyst actually has to have. They don't have to know all the kinds of math. They don't have to do latent digital, virtual-a algorithm stuff, uh, to talk about, you know, doing a SQL query and getting some math, getting some, some data back, and then, you know, doing

  37. 6:58

    some addition and subtraction, right? So the, the idea that you must always get to a much smarter model to do something or deeper reasoning to get something done well, uh, is the thing we're challenging here.

  38. 7:08

    Um, so here is that 235 billion Qwen 3 model responding to the question in this environment that we built. I'm gonna talk about the environment a little bit more in detail later.

  39. 7:19

    But I point this out to sort of show here's a reasoning model, a smarter model, and its response in the context of needing to actually use tools.

  40. 7:29

    So the response that it got, that it generated to the question, "What is the year-over-year growth rate of YouTube ads revenue from '23 to '24?" began with, uh, making a query to find an existing, uh, some values.

  41. 7:46

    But the, the query it chose was to a non-existent table. The table didn't exist. It didn't actually inspect the environment and inspect the tools to find out what tables it could query.

  42. 7:55

    It just threw a query out, uh, without doing that. Um, so the table, it wasn't there and didn't get anything back. It guesses again, still doesn't get anything back, and then having not gotten anything back in either of those two, uh, attempts, it falls back to just hallucinating an answer.

  43. 8:11

    And so out comes this hallucinated answer. It's completely, you know, don't know what the weights told it to say, but that what came out and, you know, it's, it's not very useful.

  44. 8:21

    So even though the model is incredible in terms of, like, much better at reasoning than a much smaller model would be, uh, that greater reasoning did not help it when it needed to use the tools.

  45. 8:32

    We're gonna come back to, uh, the same question again against the model that we fine-tuned that's only the 4 billion parameters, and you're gonna see the difference, and we'll talk a little bit more about those differences later.

  46. 8:40

    So put a pin in that, come back and we'll see that, that year-over-year question from come back. So here,

  47. 8:48

    this is what we're talking about. Summarizing it again, no discipline in tool use, even though it has all the re- the abilities to reason that it has.

  48. 9:01

    Moving forward to then what we did for this, uh, attempt to use RL to make this smaller model work well.

  49. 9:10

    Uh, the first thing is to generate a high-quality data set. Um, [REDACTED:username], our general approach is, again, to have experts in the loop. I don't know if I said, I say it again now, but I don't think I've already said it.

  50. 9:21

    We have experts in the loop for the data that we do. Um, the way we generate data and the way we work on it is we have, uh, a platform that we've used internally for interacting with things.

  51. 9:29

    We, we solicit the work and support of experts on various tasks and various topics. So if we need somebody who is, uh, in the financial analysis space already, then we get them and pull them in.

  52. 9:40

    We'll work with people at the PhD level for the, their domains of expertise, uh, and also, of course, people who are, uh, deep in the industry and have been working for some time, and they know their space well.

  53. 9:49

    Um, the process of doing that, that's like one of the things that we've put an emphasis on, is how we work [REDACTED:username] for our data generation. Um, and then, uh, broadly speaking, um, naturally, that can be augmented with other kinds of things, uh, but, uh, the, that's what really key about, like, what we wanna do in

  54. 10:06

    terms of emphasizing quality as a core element. Uh, so we have the data set, and then we go through and make sure there's a verification step done to make sure that the tasks that are defined from that data set are actually appropriately, uh, uh, fitting, fitted to the task and are actually, like, good tasks that in terms

  55. 10:25

    of, like, the, it, it can be queried, you know, you know that you're gonna get the results that you need from it and that, um, that we should be able to have a verifiable answer that we're looking for.

  56. 10:34

    So we do all the verification steps to make sure that everything's correct on that front, and that's another part of what it means to, you know, put together the data set and have it ready for use.

  57. 10:42

    And data quality, again, is a, a big emphasis for us, so we, we make sure that's a, a key.

  58. 10:48

    And then it was time to do RL with it, and the way we did our-- The, the way that this was done, uh, you know, we're talking about su- v-very few surprises in terms of, like, you've seen the state-of-the-art in this, in this space.

  59. 10:57

    Um, GRPO, uh, again, we started with a four billion parameter model and, uh, then, um, the environment that we use, the rLLM framework, um, again, through the UC Berkeley partnership, they're the, the developers of that framework and, uh, we have our FinQA environment that we've built, and we're gonna talk a little bit more about the details about

  60. 11:16

    that environment in just a moment. Um, but then this is something that was able to be done, like, in a 24, 21-hour job, and the total cost of running that job, uh, was under $500 per run.

  61. 11:29

    So, um, RL does not have to be a very expensive thing to be able to get, uh, non-trivial performance gains. And if you're already working about, working on, uh, working with models that you wanna host yourself, if you're already thinking about, like, what you'd like to do to be able to do things we have on-premise kind of

  62. 11:45

    solutions or things where you're doing it with, uh, uh, smaller models, and you aren't already thinking that you can improve the models the way that you want, uh, then this is like a call to action that you actually can, that it's actually a very tractable thing to get a model that you want to work with actually up

  63. 11:59

    to the performance levels that you need using RL,

  64. 12:03

    even if Karpathy doesn't like it. Um, so our FinQA environment is something that we built. It's set up for, uh, being able to host the kinds of questions that are being done here.

  65. 12:19

    It provides a specific set of tools. Um, it's, uh, set up where, like, everything is built into the environment, so there's no external dependencies that are-- that, that might be, you know, in some remote, uh, data center that you don't have access to.

  66. 12:31

    So when you deploy the environment, it's fully self-contained. Kind of roll out that if you've worked with something like Harbor before, or if you worked with, like, OpenEnv, you're familiar with the same thing about using an, an environment like this.

  67. 12:40

    And this is an environment that we've actually built and published. It's available, uh, on PrimeIntellect's, uh, infrastructure as well. You can-- So it's something you can load up right there at PrimeIntellect, also on OpenEnv, uh, and, and, and actually saved into the OpenEnv repo on GitHub.

  68. 12:55

    And then the, the OpenEnv, the PyTorch folks and, and Hugging Face folks team up and host these, uh, in Hugging Face spaces. So, um, these kinds of things are accessible and easy to find if you want to take a look at them and see, uh, how you might take, uh, take them, apply them to your needs.

  69. 13:09

    Uh, and then again, like, getting, getting started with RL is actually, um, easier and easier these days.

  70. 13:15

    We have the FinQA set up, uh, where we have two hundred and ninety samples that way, and we have our more advanced, uh, seventy-nine samples called FinQA reasoning that requires multi-table, uh, uh, queries.

  71. 13:27

    Uh, and so there's, uh, enough, enough of the reasoning that has to be done across that to make the... We've d-- We've, we've identified that these are harder tasks, and so we have, like, essentially two benchmarks that are built inside of this environment.

  72. 13:42

    So that's the setup of, like, how we get this done. We're gonna go about talking about the evals and the results that we got, uh, working with this now, given the RL that we just did on this four billion parameter model.

  73. 13:55

    So we did it. It's performs better than the two hundred and thirty-five billion parameter model with that RL training loop. Um, and the performance in terms of pass@1 was essentially double of what it had been percentage-wise in terms of, like, solving problems.

  74. 14:11

    So it's a very significant uplift that was done with this five hundred dollar loop. And again, the right data set and, uh, and, and is really a key. You wanna get the questions and answers to be actually things that are really gonna help the model learn.

  75. 14:24

    But what is also interesting is what was important about what the model needed to learn.

  76. 14:30

    So just to give you a little flavor of, like, what that four billion parameter model looks like in terms of, like, how it behaves, and if you recall what we talked about earlier, the two hundred and thirty-five billion parameter model tried some queries without knowing what the tables were, didn't find anything, and then hallucinated an answer.

  77. 14:48

    This four billion parameter model, having been fine-tuned on this, uh, data set,

  78. 14:54

    tries a table and actually first discovers the tables by using the tool get_table_names. The tool existed for the other model as well, and it just didn't choose to try it.

  79. 15:03

    So the first thing it did was actually query to find out what tables it had available to it. So that's already, like, win. All right. The, the second thing is then from there, it went on to actually inspect the schema.

  80. 15:13

    Let me find out what's in that table so I know how to make the right SQL query. And so it's like does get_table_info to get the information back to know what to query it.

  81. 15:23

    Following that, it runs a query. Actually ran into an error. It actually asked for the revenue column,

  82. 15:32

    uh, but that column was not actually a part of the, the data in the table.

  83. 15:37

    Given that error, it actually corrected. It self-corrected. It observed the error, responded to that error by actually correcting to find the actual column that it needed. And so you're seeing both the error correction that it had learned how to do as well as the use of the tools to discover the right information in the first place.

  84. 16:00

    So between those two, those behaviors are the real keys to succeeding at these questions. And this is actually something, like, maybe not quite intuitive about, like, where it is that the model was failing.

  85. 16:09

    The reality is that what it needed to do, and here it is getting the correct answer, the reality is what it needed to do was to learn how to use tools.

  86. 16:23

    Couple interesting things that go along with it that are, um, more, uh, more fun and, uh, also really useful and good for our situation here.

  87. 16:32

    The training data that we talked about at the beginning, there were single-table questions, multi-table questions included in the overall data set. And for, uh, as part of the ablation study, one of the things that they said was, like, "Let's take a look and see if we train with single-table only, train with multi-table mixed in, so the full

  88. 16:48

    data set w- across both types, or try to do some curriculum learning and actually start with single-table, let the model climb a bit, and then progressively add multi-table." And it turned out the single-table only training was actually the one that yielded the greatest uplift for these kinds of questions.

  89. 17:07

    Um, so that was a nice, pleasant surprise.

  90. 17:10

    And, um, the, the other surprising thing was that even though the single-table only training regime was the best training regime, the uplift that we see in terms of the model's performance on that harder benchmark that is a-- that has multi-table questions was a similar doubling in, in, in percentage impor-- improvement.

  91. 17:33

    So the harder multi-question, the multi-table, uh, uh, Q&A in the FinQA reasoning, uh, question set, uh, also saw thirteen point nine to twenty-six point six percentage, uh, uh, jump, uh, after this training.

  92. 17:50

    So interestingly enough, again, the tool discipline, just knowing how to use the tools that are in the environment, turned out to be a bigger deal than anything else in terms of how to make these models actually get better at what they need to do in this space.

  93. 18:07

    So turned out it wasn't the reasoning that was the issue, it was the tool use.

  94. 18:12

    We focused only on single step for the best performance, and were able to fix that core failure mode. And given that core failure mode being fixed, it turned out that that then made the model better in terms of, like, the improvement generalizing to other question sets.

  95. 18:30

    And, uh, so that means, like, that's the key to talk, to take away from this, is that sometimes the, the idea is to find the specific behavior that's really the problem.

  96. 18:40

    And one of the things I would-- go back to what we do [REDACTED:username]. One of the, one of the things that our research team has been talking about a lot lately is building rubrics as part of our evals.

  97. 18:48

    And then those rubrics, by breaking down the rightness or wrongness of a model's response into a full list of different questions that can be answered, and looking at each of those individual questions, you can then start to use the rubric as, as a way to find and, and intuit, like, and find where the actual problem is among

  98. 19:08

    all the multiple possible arenas. So instead of simply knowing yes or no at the final, which is good for the RL part,

  99. 19:17

    you can use the rubric to help you do an analysis of what are the behaviors that you wanna actually generate datasets to help you with. So you make decisions about what, which datasets you need or which data you wanna work with based on what you see coming out of the richer feedback that the rubric gives you.

  100. 19:30

    And then the, uh, RL still gets your single value, as a GRPO just usually works with a single value. That's, that's part of how it works. So you use that for the actual RL cycle.

  101. 19:45

    So that's the, that's the summary of what we, we did with that. Um, we think it's a really interesting, um, result to know. And, uh, you know, again, the opportunity of what you can do with, uh, solving the right questions or right problems, uh, really helps.

  102. 19:58

    This link here is to a blog post that we have about this. So if you have questions about the details of this particular study and you wanna see more about it, you can drill down within that.

  103. 20:07

    It also links to a partner post from the Agentica team over at UC Berkeley. So their post also has additional information you can see from them. And, uh, and this is, uh, uh, you know, the significant thing we wanted to talk about.

  104. 20:18

    So, um, thank you for your time. And I, I don't know how much time we have left for questions or not. Uh, how are we doing?

  105. 20:25

    Uh, are we already at time? Looks like it. Yeah, sorry. Okay, so I'm sorry we don't have questions. I'll hang out right outside if we, anybody has any follow-up questions they wanna ask.

  106. 20:32

    Um, and thank you very much. Appreciate it. [audience applauding] [upbeat music]