Read the paper
Point-in-Time Encoders for Earnings Calls
on GitHub
Imagine you're studying for a history exam, but your textbook keeps updating itself with tomorrow's headlines. Every time you answer a question about 1945, your notes already contain facts from 2024. You'd ace the test — but you'd learn nothing about how knowledge actually unfolds. That's the look-ahead bias problem in financial backtesting, and this paper builds a disciplined fix. The committed claim: domain-specific text encoders trained with strict temporal cutoffs — "vintages" — outperform general-purpose retrievers on earnings-call QA while eliminating the data leakage that plagues most financial NLP backtests. From 412,248 earnings calls spanning roughly 15 years, the authors train encoder families under four pretraining recipes (MLM, SimCSE, TSDAE, RetroMAE) with yearly cutoffs from 2010 to 2024. Each vintage reads only text dated on or before its cutoff. At just 33.8M parameters, these purpose-built models beat every general retriever tested — including much larger ones — on held-out call retrieval in every test quarter. The ladder here is clear and honestly reported. Against general-purpose retrievers (likely Sentence-BERT variants, E5, or similar), the domain vintages win on retrieval across the board. For return forecasting, the vintages add about half the rank correlation when combined with past-return and firm-size signals — a meaningful but modest lift. Critically, the authors are upfront that on return forecasting specifically, point-in-time vintages offer no advantage over a single static encoder. The gain concentrates on retrieval quality and earnings-surprise prediction, not the holy grail of return prediction. Architecturally, this sits in the masked-language-model encoder family — small transformer encoders (33.8M params, likely BERT-mini or DistilBERT scale) pretrained and then fine-tuned on call QA pairs. The four pretraining recipes span the standard self-supervised spectrum for retrieval: MLM for general language modeling, SimCSE for contrastive sentence representations, TSDAE for denoising autoencoding, and RetroMAE for retrieval-oriented masking. The key structural choice is sequential training — each vintage initializes from the previous year's checkpoint, which the paper shows lets later vintages retroactively improve retrieval even on earlier quarters. Integrity is above average for financial NLP. The temporal discipline is the paper's entire point, and the authors test it rigorously: each vintage is evaluated only on calls it could not have seen. The sequential-vintage finding — that continuing training from a prior vintage beats training from scratch — is interesting and tested against the natural baseline. The earnings-surprise forecasting gain is reported honestly: the confidence interval includes zero on unseen calls. Code is released. The main gap is the absence of named general-retriever baselines with specific model identifiers and version numbers in the abstract. The milestone framing is practical: 33.8M-parameter vintaged encoders are cheap enough to retrain yearly, making temporal discipline feasible for production RAG systems in finance. The next threshold is whether this protocol scales to larger encoders (100M-400M params) and whether the retrieval gains translate into measurable alpha when piped through a full trading system rather than just rank-correlation improvements on next-day returns. The obvious experiment not run: plugging these vintaged retrievers into a live or paper-traded portfolio and measuring P&L, not just rank correlation. The authors likely didn't run this because (a) it requires brokerage infrastructure and transaction-cost modeling outside the scope of an NLP workshop paper, and (b) the return-forecasting results already show the gains are slim — a full backtest might show nothing, which would weaken the paper's narrative. Saving the positive-result story (retrieval + earnings surprise) for this venue, leaving the harder test for follow-on work, is the honest read.
The analogy
Imagine studying for a history exam where your textbook keeps auto-updating with tomorrow's headlines. You'd ace every quiz but learn nothing about how knowledge actually unfolds. Point-in-time vintages are textbooks with a publication date — they only contain what was known when they were printed.
Dated textbook
A history textbook published in 2015 contains only facts known by 2015 — you can't accidentally use 2024 knowledge
Vintaged encoder
A text encoder trained with a 2015 cutoff embeds only earnings calls from 2015 and earlier — no future leakage into backtest vectors
Honest assessment
A well-executed engineering paper that solves a real hygiene problem in financial NLP backtesting. The retrieval gains are convincing and the temporal discipline is rigorous, but the return-forecasting null result is the loudest signal: eliminating look-ahead bias matters for retrieval pipelines and earnings-surprise models, not for predicting stock returns. Quant teams building RAG systems over earnings calls should read this; alpha-seekers looking for a new return signal should not.
What Is CLAIMS?
70
/ 100
BedrockNews applies a structured analytical framework called CLAIMS to academic papers and technical research releases.
How CLAIMS worksClaim
3/5
Ladder
3/5
Architecture
4/5
Integrity
4/5
Milestone
3/5
Successor
4/5
What is this paper actually committing to?
Real but incremental. Vintaged encoders for temporal discipline aren't conceptually new, but 412K calls across 15 yearly cutoffs with four pretraining recipes is the first systematic implementation at this scale.
The field fight
Should financial NLP systems use general-purpose large encoders or small domain-specific ones with temporal discipline?
Side A
Scale wins — large general encoders capture enough financial semantics without domain fine-tuning
Held by: E5, GTE, general Sentence-BERT practitioners
Side B
Domain-specific small encoders with strict temporal cutoffs are necessary for honest backtests and outperform on retrieval
Held by: This paper, FinBERT lineage
Milestone tracker
Unlocks: Testing whether retrieval gains from temporal discipline translate to measurable trading alpha through a full backtest
Current
33.8M
params
this paper's vintaged encoders
Next
100-400M
params
scaled vintaged encoders
~1-2 years if a quant firm or lab picks this up
Verified Facts (12)
412,248 earnings calls used for training
33.8M parameters per vintaged encoder
Yearly cutoffs from 2010 to 2024
Four pretraining recipes tested: MLM, SimCSE, TSDAE, RetroMAE
Vintaged encoders retrieve better than general retrievers in every test quarter
Rank correlation between next-day returns and forecasts raised by about half
Later sequential vintages retrieve better on earlier quarters than the vintage available at the time
Earnings-surprise forecasting gain interval includes zero on calls no vintage read
Point-in-time vintages forecast returns no better than non-vintaged
10 pages, 3 figures, 7 tables
Accepted at 3rd IEEE International Workshop on Large Language Models for Finance, IEEE BigData 2026
Code: https://github.com/Alessiobrini/point-in-time-encoders-for-earnings-calls
Practical Implications (4)
Teams running RAG pipelines over earnings calls can adopt yearly vintaged encoders to eliminate look-ahead bias in backtests at minimal compute cost (33.8M params retrain cheaply)
Sequential vintage training — initializing from last year's checkpoint — is a free lunch: later vintages retroactively improve retrieval on earlier periods
Return forecasting does NOT benefit from temporal discipline, so teams using embeddings purely for return prediction can skip the vintaging overhead
The four pretraining recipes (MLM, SimCSE, TSDAE, RetroMAE) provide a ready comparison for practitioners choosing an encoder pretraining strategy for financial text
More latest news
Read all