A small finance model learns from its own mistakes: +3 pp without a teacher

Banks cannot send client data to external APIs, so they rely on small open models. Those models are weaker at multi-step financial calculations. Researchers at Berkeley proposed Fin-SD, a method in which GPT-OSS-20B finds the first wrong step in its own solution and learns from it. On the hard FinanceReasoning Hard set (238 tasks), accuracy rose by +3.03 pp. The mechanics: a copy of the model writes a short critique of the faulty step, and the solution is cut off right before the error. A frozen copy that has received the hint then acts as a "teacher" for the model over the next 100 tokens. It turned out that replacing the critique with a generic phrase like "your error is conceptual" costs nothing. • Hints from GPT-OSS-120B, a markedly larger model, gave no noticeable benefit. • Versus training on the full reference solution: 72.19% vs 70.42%, with 9.5% fewer tokens. • No significant degradation on MMLU-Pro or in the FinTrust audit.

AI-processed from Hugging Face Daily Papers; edited by Hamidun News
A small finance model learns from its own mistakes: +3 pp without a teacher
Source: Hugging Face Daily Papers. Collage: Hamidun News.
Listen to article
Article Fact Sheet & Key Figures
ParameterDetails
Primary sourceHugging Face Daily Papers ↗
Editor-in-Chief
Key metric #1Hints from GPT-OSS-120B, a markedly larger model, gave no noticeable benefit.
Key metric #2Versus training on the full reference solution: 72.19% vs 70.42%, with 9.5% fewer tokens.
Key metric #3No significant degradation on MMLU-Pro or in the FinTrust audit.

Financial institutions often cannot send client data, positions and internal analytics to external APIs. That leaves them with open models they can run on their own servers. Such models are usually weaker than frontier closed systems at multi-step calculations, where you first have to understand accounting conventions and only then plug numbers into a formula. Researchers at the University of California, Berkeley (the work was done during an internship at CTGT and accepted to ICAIF'26 in Milan) proposed a method called Fin-SD. It raised the accuracy of GPT-OSS-20B on the hard FinanceReasoning Hard set by 3.03 percentage points. It needed neither an external teacher nor reference solutions.

How the model learns from its first error

Standard "on-policy distillation" works like this: the student solves a problem itself, and a teacher scores each of its tokens. The downside is that you need a strong external teacher. The OPSD variant does without one but requires a full reference solution.

Fin-SD asks for even less. When the model gets a problem wrong, a frozen copy of it receives the problem statement, the student's wrong answer and the correct answer. It returns three things:

  • a quote of the first erroneous step;
  • a short critique along the lines of "your logic diverges where you define the vacancy loss base; compute it only from apartment rent";
  • the error type: conceptual or arithmetic.

Arithmetic slips and rounding errors are discarded: no gradient is computed from them. Such errors are fixed with a calculator in the scaffolding. In a manual check, the classifier got 48 of 50 examples right (96%). In the final accuracy score, these tasks still count as wrong.

Next, the solution is cut off right before the error. The student and the frozen "teacher" see the same correct prefix, but the teacher also reads the hint. The model pulls its next-token distribution toward the teacher's over a 100-token segment (the reverse KL divergence is minimized). At the end of each epoch, the list of failures is rebuilt, and the teacher is updated to the student's latest weights.

The hint barely matters

The main result is that the content of the critique turned out to be almost irrelevant.

  • If you substitute a template like "Your error is conceptual" for the full analysis, the gain over the base model is +3.36 pp, versus +3.03 for full Fin-SD.
  • Hints from GPT-OSS-120B (the same family, markedly larger) did not produce a materially bigger effect than the self-written ones. In this corpus, the small model mostly errs when choosing an accounting convention, and the 20B model, with the known answer in hand, locates such a spot accurately enough.
  • The authors cautiously conclude that most of the gain comes from applying the signal at the exact place of the error. The hint text is secondary.

Compared with OPSD, Fin-SD scored 72.19% versus 70.42%. At evaluation time, it generates 9.5% fewer tokens. Its share of answers that fit within the token budget is also slightly higher, though the authors call this only a trend.

Data, side-effect checks and limitations

The authors built the training corpus themselves. They took a library of 3 133 FinanceReasoning financial functions, rated the difficulty of each on an 8-point scale (the rater was GPT-OSS-120B) and kept the hardest ones. DeepSeek-V4-Flash then checked whether a task with a single answer could be built, leaving 295 functions. For these, GPT-5.5 wrote scenarios in which the inputs are not given directly. They have to be derived from conventions: annual rent, vacancy, "actually invested money". Only then is a financial metric such as cash-on-cash return computed.

The main risk of fine-tuning in a bank is damaging behavior that has already been tuned. So the authors tested the post-Fin-SD model on two benchmarks:

  • MMLU-Pro (general knowledge and reasoning): no noticeable drop;
  • FinTrust, an audit across fourteen compliance metrics in a financial context: also no significant degradation.

Some caveats are in order. The experiments ran on a single model (GPT-OSS-20B) and on one specific corpus, where errors are mostly tied to the choice of convention. The evaluation set is small, at 238 tasks, so a difference of 1–3 pp lies close to noise. The method's author himself calls the conclusion that the hint content is unnecessary a hypothesis.

What this means in practice

For teams that keep a model inside the bank's perimeter, the takeaway is simple and inexpensive. If you have answers for the training tasks and the model itself, you can isolate the first conceptual error, cut the solution there and train on the short segment. No external teacher or fine-grained manual labeling is needed. If the gain really is determined by where the signal is applied, there is no need to pay for expensive hints from a large model. It remains to be checked whether this holds for other models and other domains.

Story

Key Questions Answered

How the model learns from its first error?

Standard "on-policy distillation" works like this: the student solves a problem itself, and a teacher scores each of its tokens. The downside is that you need a strong external teacher. The OPSD variant does without one but requires a full reference solution. Fin-SD asks for even less. When the model gets a problem wrong, a frozen copy of it receives the problem statement, the student's wrong answer and the correct answer. It returns three things: a quote of the first erroneous step; a short critique along the lines of "your logic diverges where you define the vacancy loss

What are the key details on The hint barely matters?

The main result is that the content of the critique turned out to be almost irrelevant. If you substitute a template like "Your error is conceptual" for the full analysis, the gain over the base model is +3.36 pp, versus +3.03 for full Fin-SD. Hints from GPT-OSS-120B (the same family, markedly larger) did not produce a materially bigger effect than the self-written ones. In this corpus, the small model mostly errs when choosing an accounting convention, and the 20B model, with the known answer in hand, locates such a spot accurately enough. The authors cautiously conclude t

What are the key details on Data, side-effect checks and limitations?

The authors built the training corpus themselves. They took a library of 3 133 FinanceReasoning financial functions, rated the difficulty of each on an 8-point scale (the rater was GPT-OSS-120B) and kept the hardest ones. DeepSeek-V4-Flash then checked whether a task with a single answer could be built, leaving 295 functions. For these, GPT-5.5 wrote scenarios in which the inputs are not given directly. They have to be derived from conventions: annual rent, vacancy, "actually invested money". Only then is a financial metric such as cash-on-cash return computed. The main ris

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
What do you think?
Loading comments…