Worthune Evals

Ground truth for financial AI

6,750 input/expected-output pairs across 27 financial models — the exact cases our dual-implementation harness verifies on every change. Free to download, free to run.

The problem with testing money math

When your copilot answers “when does this refinance break even?”, what checks the number? Most eval stacks can grade tone, structure, and safety — but they have nothing that knows the right answer to a financial computation. So teams grade fluency and hope the arithmetic holds.

These datasets are the missing answer key. Every expected output was computed by our verified engine and independently reproduced by a second implementation written from the published spec alone — the same bar our own CI holds every release to. If your model, agent, or engine disagrees with a case, one of you is wrong, and it isn’t the dataset.

Use it in an afternoon

# Grab a dataset (JSONL: meta line, then one case per line)
curl -s https://worthune.com/api/v1/evals/refinance | head -3

# Every case: {"id", "inputs", "expected"}
# Meta line carries specVersion + tolerances (rel 1e-9, abs 1e-6)
# The eval loop, in pseudocode
for case in dataset:
    answer = your_model_or_agent(case.inputs)   # LLM, agent, your own engine
    for key, expected in case.expected.items():
        assert close(answer[key], expected,
                     rel=1e-9, abs=1e-6)        # same bar our CI holds

Datasets are deterministic for a given spec version — pin one in CI and it never shifts under you. When a spec changes, the changelog says exactly what moved and why. Sentinel and non-finite values are encoded as strings (“Infinity”, “NaN”) per the spec convention.

27 datasets, 250 cases each

ModelSpecDownload
relocationv1.0.0JSONL (250 cases)
rent-vs-buyv1.1.0JSONL (250 cases)
firev1.0.1JSONL (250 cases)
roth-vs-traditionalv1.0.1JSONL (250 cases)
refinancev1.0.0JSONL (250 cases)
windfallv1.0.1JSONL (250 cases)
sabbaticalv1.0.0JSONL (250 cases)
one-incomev1.0.0JSONL (250 cases)
second-homev1.1.0JSONL (250 cases)
divorcev1.1.0JSONL (250 cases)
down-paymentv1.0.0JSONL (250 cases)
rsuv1.1.0JSONL (250 cases)
debt-payoffv1.0.0JSONL (250 cases)
student-loan-payoffv1.0.0JSONL (250 cases)
emergency-fundv1.0.0JSONL (250 cases)
salary-jumpv1.0.1JSONL (250 cases)
having-a-childv1.0.0JSONL (250 cases)
weddingv1.0.0JSONL (250 cases)
renovationv1.0.0JSONL (250 cases)
side-businessv1.0.1JSONL (250 cases)
mega-backdoor-rothv1.0.0JSONL (250 cases)
529-college-savingsv1.0.0JSONL (250 cases)
private-schoolv1.2.0JSONL (250 cases)
social-security-timingv1.0.0JSONL (250 cases)
long-term-carev1.0.0JSONL (250 cases)
eldercarev1.0.1JSONL (250 cases)
estate-planningv1.1.0JSONL (250 cases)

Full index, machine-readable: /api/v1/evals. Free with attribution — credit Worthune when you publish results built on these datasets.

Need evals we haven’t built?

Custom datasets for your product’s exact scenarios — spec’d, dual-implementation verified, and maintained across tax years, the same way we build our own. That’s an Enterprise conversation.

Talk to us