Long-Horizon Forecasting of Complete Financial Statements with Forma
Summary
This paper introduces ProForma-20Q, a benchmark for forecasting 78 financial statement line items 1–20 quarters ahead, and Forma, a transformer-based model that beats generalist approaches, especially at long horizons, with near-accounting-identity coherence.
View Cached Full Text
Cached at: 08/13/26, 03:34 PM
# Long-Horizon Forecasting of Complete Financial Statements with Forma
Source: [https://arxiv.org/html/2608.11327](https://arxiv.org/html/2608.11327)
YIHAO CHEN, LAUREN FALVEYDONAL O’COFAIGH
August 11, 2026
###### Abstract
Specialist training beats generalist scale when forecasting financial statements\. To our knowledge, no prior work jointly forecasts complete financial statements beyond one year, yet in a discounted\-cash\-flow valuation most firm value sits past that window\. We release ProForma\-20Q, a reproducible benchmark for forecasting 78 statement line items 1–20 quarters ahead, for anonymized firms, from past statements and an industry code, scored by change\-spaceR2R^\{2\}\. On it,Forma, a transformer that reads statements as sets of \(account, quarter, value\) tuples and maximizes a masked\-tuple Gaussian likelihood, beats every competitor we field: classical machine learning, chained gradient boosting, a zero\-shot time\-series foundation model, and frontier large language models\. Its lead widens with horizon, where valuation needs accuracy most, and its Gaussian predictive intervals never under\-cover\.Forma’s forecasts nearly satisfy accounting identities; exact coherence is recoverable at no statistically significant accuracy cost\. Its tuple interface supports scenario analysis without retraining, and we show that pinning future revenue paths sharpens the rest of the statement\.
††footnotetext:All authors are with the University of Texas at Austin, Austin, TX, USA\.†These authors contributed equally to this research\. We thank Quent Capital, the Langston Family Wealth Management Center, and the AIM Investment Center for financial support\. Contact: travis\.johnson@mccombs\.utexas\.edu, jiannanjiang@utexas\.edu, schaudhuri@utexas\.edu, yihaochen@utexas\.edu, lmf2842@my\.utexas\.edu, do7973@my\.utexas\.edu\.## 1\. Introduction
A complete*pro forma*financial\-statement forecast is the raw material of valuation, credit risk analysis, and financial planning\. Yet the academic literature typically supplies only point forecasts of single items, usually earnings, a year ahead\. In a discounted cash flow \(DCF\) valuation, by contrast, most of enterprise value sits in cash flows \(not earnings\) beyond a year\. The largest component is terminal value: the firm’s value at the forecast endpoint \(typically 5–10 years\), set as a peer or perpetuity multiple of a final\-year forecast\[[39](https://arxiv.org/html/2608.11327#bib.bib39)\]\. A final\-year number, however, is only as credible as the statement behind it: margins, reinvestment, and financing must hang together, which is why practitioners build complete pro formas\. The economically relevant object is therefore a joint forecast of the whole statement at horizons where value lives\. To our knowledge, no prior research provides such forecasts\.
We introduce ProForma\-20Q, a benchmark for this task\. It asks models to predict 78 statement line items at horizons of 1–20 quarters using 12 quarters of lagged values for the same items and an industry code\. We release the full protocol, which is reproducible with one command given WRDS access \(§[3](https://arxiv.org/html/2608.11327#S3)\)\. Because valuation depends on aggregating conditional means across horizons, and we do not want to celebrate propagating persistent levels, models are ranked by out\-of\-sampleR2R^\{2\}for predicting changes\.
Financial statement data resists the standard supervised\-learning template\. The average firm\-quarter in our sample reports only 64 of the 78 line items, individual items are reported in as few as 32% of firm\-quarters, and*fewer than 2% of firm\-quarters report the complete set*\. The data also combines rigid structure \(exact cross\-account and cross\-quarter accounting identities\) with soft structure \(latent economic states such as competitive moats and financial constraints\)\.
We specify and evaluateForma, a transformer\-based architecture tailored to this setting\. A statement history is encoded as a*set*of \(account, quarter, value\) tuples, absent items contribute no token, and future items are masked tuples\.Formaoutputs a Gaussian predictive mean and variance for each mask and is trained to maximize the likelihood of the value behind the masks\.
On ProForma\-20Q, a∼\\sim0\.9M\-parameterFormabeats all competitors \(Table[2](https://arxiv.org/html/2608.11327#S5.T2)\): classical machine learning \(ML\) approaches using imputed missing values, such as penalized regressions, random forests \(RF\)\[[4](https://arxiv.org/html/2608.11327#bib.bib4),[10](https://arxiv.org/html/2608.11327#bib.bib10)\], and feed\-forward neural networks \(FFNNs\)\[[1](https://arxiv.org/html/2608.11327#bib.bib1)\]; an in\-suite re\-implementation of its nearest conceptual competitor, the chained gradient boosted machine \(GBM\) of[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15); and two generalists, a zero\-shot time\-series foundation model \(TSFM\) and a best\-effort panel of three frontier large language models \(LLMs\)\.Formaoutperforms every model at every horizon beyondh=2h\{=\}2and its edge grows with forecast horizon, reaching at least 3\.2 percentage points \(pp\) ofR2R^\{2\}byh=20h\{=\}20\(Figure[1](https://arxiv.org/html/2608.11327#S5.F1)\)\. The LLMs’ performance is generally poor: the best frontier model underperforms all but the simplest purpose\-trained model, and itsR2R^\{2\}deficit relative toFormagrows from 5\.5pp ath=1h\{=\}1to 15\.9pp ath=20h\{=\}20\.
Our contributions are:
- •Task and protocol:We define and release ProForma\-20Q, a turnkey protocol for complete financial\-statement forecasting, scored in change space on common samples\.
- •Architecture\-to\-problem fit:We design a tuple\-set transformer,Forma, around the data and task\. Unreported items contribute no token \(nothing is imputed\); identity\-aware masking forces the model to learn economics instead of accounting algebra; pinned\-future masking trains it to condition on chosen realizations for scenario analysis\.
- •Probabilistic statement forecasts:We produce predictive densities over the statement via a heteroskedastic head and five\-seed mixture\. These admit exact ex\-post reconciliation at statistically insignificant accuracy cost, and Gaussian central intervals never under\-cover at any horizon\.
- •The specialist\-wins\-and\-widens result:We document thatFormaoutperforms all competitors, including LLMs, and that its advantage widens with horizon\.
## 2\. Related Work
Table 1:Academic research on forecasting firm\-level financial statements\. No surveyed system jointly forecasts the statement beyond one year, let alone distributionally;Formadoes both\.Research type \(representative papers\)Forecast outcomeOutputsHorizon\(Years\)ArchitectureCross\-itemmodelingDistributionaloutputAccountingstructurePanel A\. Single\-item earnings forecastsAccounting\-based earnings regressions \([Hou et al\. 2012](https://arxiv.org/html/2608.11327#bib.bib24),[So 2013](https://arxiv.org/html/2608.11327#bib.bib35)\)Annual earnings11–5aOLS———ML earnings models \([Chen et al\. 2022](https://arxiv.org/html/2608.11327#bib.bib8),[Hess et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib23),[Campbell et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib6)\)Earnings or earnings direction1 each1–5aTrees, regressions, FFNNs———Quantile earnings\-risk model \([Konstantinidi and Pope 2016](https://arxiv.org/html/2608.11327#bib.bib26)\)Distribution of annual earnings11Quantile regression—✓—Panel B\. Multi\-item financial\-statement forecastsMultitask neural fundamentals \([Alberg and Lipton 2017](https://arxiv.org/html/2608.11327#bib.bib1),[Chauhan et al\. 2020](https://arxiv.org/html/2608.11327#bib.bib7)\)Selected statement items16–171FFNN, LSTMShared model\[[7](https://arxiv.org/html/2608.11327#bib.bib7)\]—Multi\-model fundamentals benchmark \([Divo et al\. 2025](https://arxiv.org/html/2608.11327#bib.bib12)\)Five selected items across all three statements1 or 5124 modelsdVariesVaries—Chained statements \([Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15)\)Partial income statement and balance sheet29\+19b29\+19^\{b\}1Chained GBMsSequential chain—Articulated subsetPanel C\. Long\-horizon complete statement forecasts \(this paper\)FormaStandardized income statement, balance sheet, and cash\-flow statement785Tuple\-set transformerShared model✓Optional projectionc
Notes:Outputscounts forecast quantities per system\.Cross\-item modelingrequires multiple output items modeled jointly or with shared parameters; statement variables used only as predictors do not qualify\. A check denotes a continuous distributional forecast \(binary class probabilities do not qualify\); a dash denotes absent; “Varies” means the cited benchmark spans models with and without the property\.aRange across the cited studies\.b29 forecast directly; 19 computed from accounting relations\.cIdentities can be imposed exactly ex post \(§[5\.3](https://arxiv.org/html/2608.11327#S5.SS3)\)\.dFrom local statistical baselines to deep sequence models, including generic transformers \(Transformer, TFT\) and the pretrained Chronos\.
Table[1](https://arxiv.org/html/2608.11327#S2.T1)and the paragraphs below contrast our work with existing research on firm\-level financial forecasting across forecast scope, horizon, cross\-item modeling, distributional output, and accounting structure\. Single\-outcome models reach multi\-year horizons, whereas multi\-output systems cover selected or stylized subsets for at most one year\. To our knowledge,Formais the first learned system to produce forecasts of a three\-statement schema at valuation horizons, and the first to use a tuple\-set transformer for this problem\.111[Divo et al\. 2025](https://arxiv.org/html/2608.11327#bib.bib12)include generic sequence transformers \(Transformer, TFT, Chronos\) consuming a dense 20\-indicator panel to forecast five target items; none attends over sparse tuples, the representation that makes a full 78\-item schema tractable\.
We also discuss three adjacent literatures—LLM forecasting, long\-horizon time series, and coherent forecasting—that supply competing models and evaluation methods\.
##### Earnings forecasting\.
The accounting, finance, and ML literature typically forecasts*earnings*or other individual items\. Cross\-sectional models in the[Hou et al\. 2012](https://arxiv.org/html/2608.11327#bib.bib24)line\[[35](https://arxiv.org/html/2608.11327#bib.bib35),[28](https://arxiv.org/html/2608.11327#bib.bib28)\]and their ML successors\[[8](https://arxiv.org/html/2608.11327#bib.bib8),[23](https://arxiv.org/html/2608.11327#bib.bib23),[25](https://arxiv.org/html/2608.11327#bib.bib25)\]predict one target \(a point realization or its direction of change\) per fitted specification at one\- to five\-year horizons\. Their performance relative to analyst consensus is specification\-sensitive\[[6](https://arxiv.org/html/2608.11327#bib.bib6)\]\. Quantile regressions provide one\-year\-ahead distributional earnings forecasts\[[26](https://arxiv.org/html/2608.11327#bib.bib26)\]\. Analyst forecasts and textbook pro formas are practice benchmarks, not learned systems\[[39](https://arxiv.org/html/2608.11327#bib.bib39),[32](https://arxiv.org/html/2608.11327#bib.bib32)\]\.
##### Statement\-level systems\.
[Alberg and Lipton 2017](https://arxiv.org/html/2608.11327#bib.bib1)jointly forecast 16 fundamentals one year ahead with multi\-task feed\-forward and long short\-term memory \(LSTM\) networks;[Chauhan et al\. 2020](https://arxiv.org/html/2608.11327#bib.bib7)extend the design to 17 targets with uncertainty estimates\.[Divo et al\. 2025](https://arxiv.org/html/2608.11327#bib.bib12)benchmark 24 diverse models on five items spanning all three statements over four quarters\. The closest system,[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15), forecasts 29 core income\-statement and balance\-sheet items one year ahead by chaining per\-item GBMs and derives 19 more using accounting relations\. We re\-implement it in\-suite and find it underperformsFormaon its own item footprint\.
##### LLMs and financial statements\.
Large language models have been proposed as zero\-shot forecasters that convert numeric series to token strings and extrapolate them directly\[[20](https://arxiv.org/html/2608.11327#bib.bib20)\], though whether the language model itself helps numeric forecasting is disputed\[[36](https://arxiv.org/html/2608.11327#bib.bib36)\]\. Our LLM panel \(§[5](https://arxiv.org/html/2608.11327#S5)\) gives reasoning\-enabled frontier models the same anonymized statements and industry code as every other model, a*stronger*generalist condition than either the token\-string prompting of[Gruver et al\. 2023](https://arxiv.org/html/2608.11327#bib.bib20)or the fine\-tuned adapters ablated by[Tan et al\. 2024](https://arxiv.org/html/2608.11327#bib.bib36)\. We nevertheless show that a small specialist dominates LLMs at every horizon in out\-of\-sampleR2R^\{2\}\.
##### Long\-horizon and foundation\-model forecasting\.
The long\-term time\-series forecasting \(“LTSF”\) literature counts “long term” in steps, e\.g\. hundreds of hourly electric or traffic readings in[Zeng et al\. 2023](https://arxiv.org/html/2608.11327#bib.bib41)\. We count “long term” in calendar time—our 20 quarterly steps span five years, far longer than standard LTSF horizons—so the difficulty is signal decay and distribution shift, not sequence length\. Zero\-shot time\-series foundation models\[[9](https://arxiv.org/html/2608.11327#bib.bib9),[2](https://arxiv.org/html/2608.11327#bib.bib2)\]supply our second generalist arm \(§[5\.1](https://arxiv.org/html/2608.11327#S5.SS1)\)\. Our classical baselines carry[Grinsztajn et al\. 2022](https://arxiv.org/html/2608.11327#bib.bib19)’s trees\-versus\-deep\-learning prior on tabular data: tree ensembles are the strongest competitors here too\.
##### Coherent forecasting\.
Forecast reconciliation adjusts predictions to satisfy aggregation constraints among hierarchical time series, as in the MinT method of[Wickramasuriya et al\. 2019](https://arxiv.org/html/2608.11327#bib.bib40), with end\-to\-end and probabilistic extensions\[[33](https://arxiv.org/html/2608.11327#bib.bib33),[31](https://arxiv.org/html/2608.11327#bib.bib31)\]\. As signed linear relations, accounting identities fall within the general framework of[Girolimetto and Di Fonzo 2024](https://arxiv.org/html/2608.11327#bib.bib16)\. We report unconstrained violations and apply variance\-weighted reconciliation in §[5\.3](https://arxiv.org/html/2608.11327#S5.SS3)\.
## 3\. ProForma\-20Q Task and Protocol
### 3\.1\. Task
Each forecasting example is indexed by a firmffand a forecast origin quartertt; horizonhhrefers to absolute quartert\+ht\+h\. Let𝒟\\mathcal\{D\}denote the 78 accounting\-item identifiers andcfc\_\{f\}the industry category of firmff\. Each value the firm reports is a tuple\(h,id,x\)\(h,\\mathrm\{id\},x\), whereid∈𝒟\\mathrm\{id\}\\in\\mathcal\{D\}identifies the accounting item andxxis its value at quartert\+ht\+hafter the standardization of §[3\.2](https://arxiv.org/html/2608.11327#S3.SS2)\.
The historical input is a set
Sf,t=\{\(h,id,x\):h=−11,…,0,id∈𝒟,idreported att\+h\}\.\\displaystyle S\_\{f,t\}=\\left\\\{\(h,\\mathrm\{id\},x\):h=\-11,\\ldots,0,\\;\\mathrm\{id\}\\in\\mathcal\{D\},\\;\\mathrm\{id\}\\ \\text\{reported at \}t\{\+\}h\\right\\\}\.For any requested future horizon and accounting item, the forecasting task is to learn
x^=g\(Sf,t,cf;h,id\),h=1,…,20,id∈𝒟,\\displaystyle\\widehat\{x\}=g\(S\_\{f,t\},c\_\{f\};h,\\mathrm\{id\}\),\\qquad h=1,\\ldots,20,\\quad\\mathrm\{id\}\\in\\mathcal\{D\},\(1\)wherex^\\widehat\{x\}is the forecast of the corresponding standardized value at quartert\+ht\+hgiven the information up tott\.
ProForma\-20Q thus fixes 12 quarters of history, 78 items, and a 20\-quarter horizon\. The formulation itself accommodates other item sets, histories, and horizons\.
The tuple set is the task’s canonical encoding: it records exactly what the firm reported and lets the reported subset vary freely across firm\-quarters\. Models need not consume it; the released protocol builds both the canonical*tuple view*and a conventional*tabular view*of the same panel for models requiring rectangular inputs \(§[5\.1](https://arxiv.org/html/2608.11327#S5.SS1)\)\.222The tabular view’s features include per\-item recent levels and year\-over\-year changes on a fixed grid, with industry dummies and imputed missing values\.Forecasts from either view are scored identically\.
### 3\.2\. Data, Standardization, and Splits
The sample is quarterly U\.S\. filings \(Compustat\), excluding financial firms \(SIC 6000–6999\), whose statements comprise different line items with different economic meaning\. Values are deflated by scale \(origin\-quarter\|total liabilities\|\+\|shareholders’ equity\|\|\\text\{total liabilities\}\|\+\|\\text\{shareholders' equity\}\|, which nearly always equals total assets\), asinh\-transformed, and standardized per \(item, quarter\) with statistics estimated from data available at the origin; standardized inputs are clamped at\|x\|≤6\|x\|\\leq 6\.
Splits are temporal — train 1971–2001, validation 2002–2009, test 2010–2024 — with targets purged at each boundary: an example retains only target quarters realized within its own split, so nothing fit or selected before the test sample observes any post\-2009 outcome\. Every model conditions on the same 12\-quarter reported history, origin\-quarter scale, and Fama–French 48 industry \(FF48\)\[[13](https://arxiv.org/html/2608.11327#bib.bib13)\]\. None sees firm identity\. We exclude stock returns, analyst forecasts, and other listed\-firm features so thatFormacan be applied to private firms\. The panel spans 32,851 firms and 1,173,598 firm\-quarters \(609,269 train, 211,367 validation, 352,962 test\), averaging 758 historical and 1,124 target tuples each\.
The underlying data is licensed and cannot be redistributed, so we instead release a repository containing the full pipeline, configurations, evaluation code, and documentation of the complete item list, identities, standardization, and filtering procedures\.333See[https://github\.com/forma\-lab\-mccombs/proforma\-20q](https://github.com/forma-lab-mccombs/proforma-20q)\.With it, anyone having WRDS access can rebuild the exact data environment in one command, verified by published checksums\.
### 3\.3\. Evaluation UsingR2R^\{2\}for Changes
We evaluate forecasts of*changes*in standardized values: the truth isxf,t\(h,id\)−xf,t\(0,id\)x\_\{f,t\}\(h,\\mathrm\{id\}\)\-x\_\{f,t\}\(0,\\mathrm\{id\}\)and a model’s prediction isx^f,tm\(h,id\)−xf,t\(0,id\)\\hat\{x\}\_\{f,t\}^\{m\}\(h,\\mathrm\{id\}\)\-x\_\{f,t\}\(0,\\mathrm\{id\}\)\. Because the anchorxf,t\(0,id\)x\_\{f,t\}\(0,\\mathrm\{id\}\)cancels out, mean absolute error \(MAE\) and mean squared error \(MSE\) are numerically identical in levels and changes; only theR2R^\{2\}metric differs\. EveryR2R^\{2\}in this paper reads as skill over assuming sample\-average changes; in change space,R2R^\{2\}of 20–40% at multi\-year horizons is strong, and level\-space intuitions of 90% or higher do not apply\.
A DCF valuation sums discounted*expected*cash flows across horizons\. Medians do not add \(med\(A\+B\)≠med\(A\)\+med\(B\)\\mathrm\{med\}\(A\{\+\}B\)\\neq\\mathrm\{med\}\(A\)\{\+\}\\mathrm\{med\}\(B\)\), so median\-targeted forecasts cannot feed a valuation\. Our primary metric is therefore squared error in standardized space \(Panel A of Table[2](https://arxiv.org/html/2608.11327#S5.T2)\), which scores conditional\-mean performance on the scale where items and firms are comparable\. Because the asinh transform is nonlinear, recovering expected dollar cash flows requires the full predictive distribution\.444Models with Gaussian predictive distributions, such asForma, admit a closed form: whenX∼N\(μ,σ2\)X\\sim N\(\\mu,\\sigma^\{2\}\)in standardized space,𝔼\[sinh\(aX\+b\)\]=ea2σ2/2sinh\(aμ\+b\)\\mathbb\{E\}\[\\sinh\(aX\+b\)\]=e^\{a^\{2\}\\sigma^\{2\}/2\}\\sinh\(a\\mu\+b\)\.Distributional output is thus the bridge from standardized\-space skill to dollar\-space valuation, and we evaluate it when available \(Panel C of Table[2](https://arxiv.org/html/2608.11327#S5.T2)\)\.
We additionally report an absolute\-error track \(Panel B of Table[2](https://arxiv.org/html/2608.11327#S5.T2)\), which scores conditional medians, for fairness to MAE\-native models and to diagnose whether a model’s poorR2R^\{2\}reflects poorly located forecasts or implicit median\-targeting\.
##### Common samples\.
Every comparison is evaluated on a common sample: a cell \(firm, origin, item, horizon\) contributes only if ground truth is available and every compared model predicts it\. Models restrict coverage to different subsets of firms, items, origins, and/or horizons\. A single all\-model intersection would compound every such restriction and yield a severely limited sample\. The protocol instead groups models by restriction and reports one footprint per group, re\-scoring the full model suite inside each\. Metrics are comparable within a footprint and never across footprints\. Table[2](https://arxiv.org/html/2608.11327#S5.T2)reports three such footprints; §[5\.1](https://arxiv.org/html/2608.11327#S5.SS1)states which restriction binds each comparator\. Finally, a cell at horizonhhis scoreable only if the firm reports att\+ht\{\+\}h, so long\-horizon evaluation conditions on realized survivors; comparisons remain fair \(identical cells for all models\), but level interpretations carry that caveat\.
##### Significance\.
We measure statistical significance by[Diebold and Mariano 1995](https://arxiv.org/html/2608.11327#bib.bib11)tests, accounting for dependence across cells in the same quarter by collapsing to calendar\-quarter means \(the effective sample is the 60 test quarters, not 327M cells\), with[Newey and West 1987](https://arxiv.org/html/2608.11327#bib.bib29)standard errors using bandwidth 19 for overlapping origins, and the[Harvey et al\. 1997](https://arxiv.org/html/2608.11327#bib.bib21)\(HLN\) small\-sample correction; positive statistics favor the comparator\.
## 4\.Forma: A Tuple\-Set Transformer
##### Tuple\-set representation\.
Fix a firm\-origin example\(f,t\)\(f,t\)\. Each observed historical tuple\(h,id,x\)∈Sf,t\(h,\\mathrm\{id\},x\)\\in S\_\{f,t\}is a token, and each requested future pair\(h,id\)\(h,\\mathrm\{id\}\)is a query token whose value is hidden from the encoder\. The initial representation of a token is
zh,id\(0\)=Eacct\(id\)\+Ehorizon\(h\)\+Evalue\(x,m\),\\displaystyle z\_\{h,\\mathrm\{id\}\}^\{\(0\)\}=E\_\{\\mathrm\{acct\}\}\(\\mathrm\{id\}\)\+E\_\{\\mathrm\{horizon\}\}\(h\)\+E\_\{\\mathrm\{value\}\}\(x,m\),\(2\)wheremmindicates whether the token’s value is hidden and
Evalue\(x,m\)=\{wxx,m=0,emask,m=1\.\\displaystyle E\_\{\\mathrm\{value\}\}\(x,m\)=\\begin\{cases\}w\_\{x\}x,&m=0,\\\\ e\_\{\\mathrm\{mask\}\},&m=1\.\\end\{cases\}\(3\)HereEacctE\_\{\\mathrm\{acct\}\}is a learned account embedding,EhorizonE\_\{\\mathrm\{horizon\}\}a fixed sinusoidal encoding of the relative quarterhh, andwxw\_\{x\}a learned projection for the standardized value\.
An unreported historical item contributes no tuple and hence no token, while masked historical observations and query tokens remain in the set with valueemaske\_\{\\mathrm\{mask\}\}\. Missingness is therefore native to the representation: incomplete statements can be used without imputation, avoiding complete\-case selection and the researcher degrees of freedom afforded by an imputation rule — a choice every tabular model must make \(§[5\.1](https://arxiv.org/html/2608.11327#S5.SS1)\)\.
Two context tokens complete the input: the firm’s industry,zind\(0\)=Eindustry\(cf\)\+Ehorizon\(0\)z\_\{\\mathrm\{ind\}\}^\{\(0\)\}=E\_\{\\mathrm\{industry\}\}\(c\_\{f\}\)\+E\_\{\\mathrm\{horizon\}\}\(0\), and the origin\-quarter scale deflator of §[3\.2](https://arxiv.org/html/2608.11327#S3.SS2), standardized like any other value \(without self\-deflation\); neither is a prediction target\. Tokens are stacked unordered to formH\(0\)H^\{\(0\)\}, and a Transformer encoder\[[37](https://arxiv.org/html/2608.11327#bib.bib37)\]attends over the set as in[Lee et al\. 2019](https://arxiv.org/html/2608.11327#bib.bib27), so every token conditions on the full context\. The encoder has 4 layers,dmodel=128d\_\{\\mathrm\{model\}\}=128, and 4 attention heads \(≈\\approx0\.9M parameters\)\.
##### Training objective\.
Training uses masked prediction over the tuple set\. The loss is evaluated on masked accounting tokens with observed targets, and masking has two designed variations\.
*\(a\) Identity\-aware grouped masking\.*We randomly mask some reported historical tuples for regularization\. However, statement values are tied by exact linear identities, so masking single tuples could teach constraint algebra rather than economics\. When masking touches a complete identity group we therefore mask at least two of its members; tuples with no complete identity instance in the tuple set are randomly masked as singletons\.
*\(b\) Pinned\-future masking\.*Half the training examples mask the entire future \(pure forecasting\); the other half reveal≈5%\{\\approx\}5\\%of reported future tuple values as inputs\. The model thereby learns to condition on partial future information, the capability behind the scenario analysis of §[5\.4](https://arxiv.org/html/2608.11327#S5.SS4)\.
The future query grid is constructed ex ante and firm\-uniform, so that slot existence never depends on which cells the firm later reports\. Otherwise the mere pattern of slots would reveal account additions, removals, or exit from the sample—a survivorship and look\-ahead leak whose closure cost≈0\.7\{\\approx\}0\.7pp of testR2R^\{2\}\.
##### Direct multi\-horizon probabilistic forecasts\.
For each requested pair\(h,id\)\(h,\\mathrm\{id\}\), we mapu=Concat\[zh,id\(L\),Ehorizon\(h\)\]u=\\operatorname\{Concat\}\\big\[z\_\{h,\\mathrm\{id\}\}^\{\(L\)\},E\_\{\\mathrm\{horizon\}\}\(h\)\\big\]to a location and a heteroskedastic scale:
μf,t\(h,id\)=fμ\(u\),logσf,t2\(h,id\)=fσ\(u\),\\displaystyle\\mu\_\{f,t\}\(h,\\mathrm\{id\}\)=f\_\{\\mu\}\(u\),\\qquad\\log\\sigma\_\{f,t\}^\{2\}\(h,\\mathrm\{id\}\)=f\_\{\\sigma\}\(u\),\(4\)withμf,t\(h,id\)\\mu\_\{f,t\}\(h,\\mathrm\{id\}\)serving as the task’s point forecastx^\\widehat\{x\}\. We implement each mapping as a two\-layer multilayer perceptron \(MLP\)\.
The primary head is a heteroskedastic Gaussian\(μ,σ\)\(\\mu,\\sigma\), trained with theβ\\beta\-NLL loss \(β=0\.5\\beta=0\.5\)\[[34](https://arxiv.org/html/2608.11327#bib.bib34)\], under a horizon curriculum; for the MAE track we also train a Laplace head\(μ,b=σ/2\)\(\\mu,\\,b=\\sigma/\\sqrt\{2\}\)with the correspondingβ\\beta\-NLL\.
We train five seeds and treat their predictive distributions as an equal\-weight mixture\. Distributional metrics use the exact mixture rather than averaged parameters: NLL uses the mixture density, CRPS a closed\-form expression for the mixture family\.555For the Gaussian mixture, we use[Grimit et al\. 2006](https://arxiv.org/html/2608.11327#bib.bib18); for the Laplace mixture, we use the analogous expression obtained fromCRPS=𝔼\|X−y\|−12𝔼\|X−X′\|\\mathrm\{CRPS\}=\\mathbb\{E\}\|X\-y\|\-\\tfrac\{1\}\{2\}\\mathbb\{E\}\|X\-X^\{\\prime\}\|\.
## 5\. Results
Table 2:ProForma\-20Q test\-set results by loss geometry\. Panel A scores squared error \(change\-spaceR2R^\{2\}\) on conditional\-mean forecasts, Panel B absolute error \(MAE\) on median forecasts, Panel C proper scores on predictive densities\. Columns are exact common samples—Full, Geert\.\[[15](https://arxiv.org/html/2608.11327#bib.bib15)\], and LLM; compare within columns, never across\. Dashes: no forecast on that sample \(for Chronos\-2’s NLL, no usable log score; see text\)\. Significance: Diebold–Mariano vs\.Formawithin column \(quarter\-clustered, Newey–West, HLN\-corrected\);∗/∗∗/∗∗∗\{\}^\{\*\}/^\{\*\*\}/^\{\*\*\*\}Formabetter at 10/5/1%,†comparator better\. Model specifications: §[5\.1](https://arxiv.org/html/2608.11327#S5.SS1)\.*Panel A: squared\-error track — change\-spaceR2↑R^\{2\}\\\!\\uparrow\(conditional\-mean forecasts\)*ModelFull sample327\.2MGeert\. sample109\.1MLLM sample2\.15MForma\(Gaussian, 5\-seed\)0\.2890\.2470\.299Random Forest0\.272∗∗∗0\.231∗∗∗0\.279∗∗∗Elastic Net0\.258∗∗∗0\.217∗∗∗0\.269∗∗∗FFNN \(linear, 5\-seed\)0\.253∗∗∗0\.207∗∗∗0\.264∗∗∗FFNN \(large, 5\-seed\)0\.247∗∗∗0\.200∗∗∗0\.253∗∗∗Fade / AR\(1\)0\.183∗∗∗0\.170∗∗∗0\.179∗∗∗Chronos\-2 \(mean\)0\.155∗∗∗0\.108∗∗∗0\.152∗∗∗Seasonal random walk−0\.041∗∗∗\-0\.041^\{\*\*\*\}−0\.068∗∗∗\-0\.068^\{\*\*\*\}−0\.041∗∗∗\-0\.041^\{\*\*\*\}Chained GBM \(MSE\)\[[15](https://arxiv.org/html/2608.11327#bib.bib15)\]—0\.185∗∗∗—Claude Opus 4\.8——0\.186∗∗∗GPT\-5\.5——0\.174∗∗∗Claude Sonnet 5——0\.158∗∗∗
### 5\.1\. Competing Models
Every comparator receives the information set of §[3](https://arxiv.org/html/2608.11327#S3)and is scored in its native track\. The tabular baselines \(elastic net, RF, and two FFNNs\) consume the benchmark’s tabular view: four recent levels and eight year\-over\-year changes per item plus industry dummies, with missing features imputed via the local XS estimator of[Bryzgalova et al\. 2025](https://arxiv.org/html/2608.11327#bib.bib5)\.666The imputed feature matrix itself contains lagged levels and changes, so backward\-looking information enters the factor model in the spirit of their local B\-XS variant\.Each forecasts every \(item, horizon\) pair directly rather than recursively, so comparisons isolate the pipeline, not forecast strategy; the penalized regression and RF fit a separate model per pair, while the FFNNs andFormashare parameters across all pairs through a vector output head\. The FFNNs are five\-seed ensembles with the same heteroskedastic head and mixture treatment asForma, so they also enter the density track\.
Two simple baselines anchor the table\. The seasonal random walk repeats each item’s most recent value from the same fiscal quarter, the standard naive expectation for quarterly accounting series\[[14](https://arxiv.org/html/2608.11327#bib.bib14),[3](https://arxiv.org/html/2608.11327#bib.bib3)\]\. The fade/AR\(1\) baseline fits one pre\-test OLS regression per item and horizon, pooled across firms, on the current level, capturing mean reversion\.
The chained GBM of[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15)is the only prior model we are aware of that forecasts a sizable block of the statement\. We re\-implement it under our common protocol using the 12\-quarter tabular feature view rather than the original paper’s single annual lag\. We estimate the originalL1L\_\{1\}specification for the absolute\-error track and anL2L\_\{2\}variant for the squared\-error track\. Because 25 of the chained items lie in the ProForma\-20Q universe, comparisons use the corresponding item footprint \(the “Geert\. sample”\)\.
The generalists come in two flavors\. We prompt three frontier LLMs \(Claude Opus 4\.8, GPT\-5\.5, Claude Sonnet 5; all with extended thinking enabled\) with the firm’s industry and the 12\-quarter anonymized history as dollar values\. They forecast dollar values of the statement primitives ath=1h\{=\}1–2020; we reconstruct the remaining items via the accounting identities, apply the standardization of §[3](https://arxiv.org/html/2608.11327#S3), and score on a calendar\-balanced 2,103\-origin subsample \(the “LLM sample”\)\. Each model runs two prompt arms; Table[2](https://arxiv.org/html/2608.11327#S5.T2)reports the better arm per model, and our full prompts are available in the release documentation\.777See[https://github\.com/forma\-lab\-mccombs/forma\-release](https://github.com/forma-lab-mccombs/forma-release)\.The LLMs emit point forecasts without a stated estimand, so we score them in both point tracks\.
The zero\-shot TSFM Chronos\-2\[[2](https://arxiv.org/html/2608.11327#bib.bib2)\]receives the same 12\-quarter context in raw dollar values \(it applies its own normalization\), treating the 78 items as one multivariate group with missing values handled natively\. It emits 21 native quantiles, which we map into benchmark space through the origin\-frozen transform\. Each track scores Chronos\-2 at its matched estimand: the quantiles are integrated \(trapezoidal, flat tails\) to a conditional mean for the squared\-error track, read at the median for the absolute\-error track, and scored as a predictive distribution in the density track\.
### 5\.2\. Forecast Performance
##### Full sample\.
Panel A of Table[2](https://arxiv.org/html/2608.11327#S5.T2)presents the headline:Formaexplains 28\.9% of the cross\-sectional variance of realized changes, ahead of the RF \(27\.2%\), penalized regression \(25\.8%\), and both FFNN baselines \(25\.3% and 24\.7%\)\. Every gap is significant at the 1% level under quarter\-clustered DM tests\.
Figure[1](https://arxiv.org/html/2608.11327#S5.F1)shows that the RF slightly outperformsFormaone quarter ahead \(R2R^\{2\}39\.8% vs\. 39\.0%; DMt=\+12\.3t\{=\}\{\+\}12\.3\), but the models are at parity ath=2h\{=\}2, and fromh=3h\{=\}3Formais ahead with significance growing throughh=20h\{=\}20\(0\.225 vs\. 0\.193;ttreaching−18\.6\-18\.6\)\. RF may therefore be better suited to short\-term earnings timing, whileFormasuits medium\- and long\-term tasks such as valuation or credit risk analysis\.
The mechanism is visible in the baseline ladder\. Fundamentals mean\-revert at conditional, item\-specific rates\[[30](https://arxiv.org/html/2608.11327#bib.bib30)\]\. The seasonal random walk misses reversion entirely \(R2=−4\.1%R^\{2\}\{=\}\{\-\}4\.1\\%\)\. The pooled fade/AR\(1\) baseline captures*unconditional*reversion and explains 18\.3% of the variation, over half ofForma’s total\. What separates the models is the*conditional*component—reversion speeds that depend on the rest of the statement\. That is also where capacity alone fails: the larger FFNN \(≈\\approx4\.2M parameters\)*under*performs its linear sibling \(24\.7%R2R^\{2\}vs\. 25\.3%;≈\\approx3\.1M parameters\), and both trail the≈\\approx0\.9M\-parameter transformer by 3\.6–4\.2 percentage points\. Architecture, not capacity, drivesForma’s edge\.
Figure 1:Change\-spaceR2R^\{2\}by forecast horizon on \(a\) the full sample \(Formavs\. five baselines\), \(b\) the Geert\. common sample \(Formavs\. the chained GBM\), and \(c\) the LLM common sample \(Formavs\. three frontier LLMs\)\. Markers atop each panel show quarter\-clustered DM significance at the 5% level against RF, the GBM, and Opus 4\.8 \(the strongest LLM\), respectively \(†\\daggercomparator better,∗\*Formabetter\)\.
##### Chained GBM
In Panel A, theL2L\_\{2\}GBM variant achieves anR2R^\{2\}of 18\.5%, compared with 24\.7% forFormaon their common sample\. On the absolute\-error track, the originalL1L\_\{1\}specification of[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15)posts an MAE of 0\.400, compared with 0\.364 for the MAE\-targeting LaplaceForma, a difference significant at the 1% level\. Figure[1](https://arxiv.org/html/2608.11327#S5.F1)\(b\) shows a similar short\-horizon pattern to the RF comparison: the GBM leads ath=1h=1\(32\.6%32\.6\\%versus32\.1%32\.1\\%R2R^\{2\}; DMt=\+6\.9t=\+6\.9\), butFormaleads fromh=2h=2onward:25\.1%25\.1\\%versus17\.2%17\.2\\%ath=10h=10to19\.7%19\.7\\%versus13\.3%13\.3\\%ath=20h=20\.
##### Generalists: LLMs and TSFMs\.
On the task metricR2R^\{2\}, the verdict is one\-sided:Formaachieves 29\.9% on the LLM sample, compared to 18\.6% for the top\-performing LLM\. In fact, every purpose\-trained model other than fade/AR\(1\) outperforms every LLM, and every LLM outperforms Chronos\-2, which beats only the seasonal random walk\. TheForma–LLM gap widens from 5\.5 percentage points ath=1h\{=\}1to 15\.9 ath=20h\{=\}20, with the best LLM \(Opus 4\.8\) collapsing from 32\.5% to 7\.8% whileFormaonly decays from 38\.0% to 23\.7%\. Note the comparison is conservatively biased*toward*the generalists as test\-period financial statement realizations sit in their pretraining data\.
Panel B supports the diagnosis promised in §[3\.3](https://arxiv.org/html/2608.11327#S3.SS3): the LLMs’ MAEs \(0\.362–0\.368\) are only slightly higher than that of the LaplaceForma\(0\.3480\.348\) and lower than those of Chronos\-2 and the seasonal random walk\. Consistent with conditional medians, these forecasts are competitive in absolute error but underperform under the squared\-error criterion essential for valuation\.
The LLM approach also has disadvantages in cost and reproducibility\. Frontier models cost≈\\approx$0\.12–$0\.26 per origin while inference cost is negligible on our≈\\approx0\.9M\-parameterForma\. Frontier LLMs with extended thinking produce non\-deterministic outputs without the option of a reduced sampling temperature\. We quantify this wobble with five repeated forecasts per origin on a 200\-origin sample\. For Opus 4\.8, the most stable model, the cross\-call standard deviation grows from 0\.03 ath=1h\{=\}1to 0\.06 ath=20h\{=\}20in normalizedzz\-space \(cross\-sectional s\.d\. 1\)\. These wobbles are independent across origins and wash out in the full 2,103\-origin metrics\.
##### Probabilistic quality\.
Panel C evaluates the models that produce predictive distributions: the specialist mixtures and Chronos\-2’s native quantiles; the LLMs, emitting only a point forecast, drop out\. Among the mixtures, the exact five\-seed NLL and closed\-form CRPS rankForma’s Laplace variant clearly first and its Gaussian variant second, both ahead of the FFNN variants\.
Beyond the proper scores NLL and CRPS, calibration asks whether conditional quantiles and variances can be taken at face value\[[17](https://arxiv.org/html/2608.11327#bib.bib17)\]; we assess it with the mixture probability integral transform \(PIT\)\. While individual seeds are mildly overconfident \(standardized MSEz¯2=1\.10\\bar\{z\}^\{2\}\{=\}1\.10\), the five\-seed Gaussian mixture is essentially calibrated in total variance \(z¯2=0\.96\\bar\{z\}^\{2\}\{=\}0\.96, the between\-seed spread supplies the missing variance\)\. Its central intervals never under\-cover at any horizon—pooled coverage is 72\.6/89\.6/93\.7/95\.8% at nominal 50/80/90/95% \(per\-horizon series in the release\)\.
The PIT is center\-heavy, so the intervals are conservative rather than sharp, and by horizonz¯2\\bar\{z\}^\{2\}drifts from 1\.00 to 0\.89—the long end errs on the safe side, the right side for terminal\-value use\. The feed\-forward mixtures are the conservative\-but\-blunt contrast: notably overdispersed \(mixturez¯2\\bar\{z\}^\{2\}of 0\.85 and 0\.64\) with worse CRPS—it is easy to be conservative, hard to be conservative*and*sharp\. Chronos\-2 posts a competitive CRPS \(0\.336\), with near\-nominal 50% central coverage, but still trails bothFormavariants; its NLL is unreported because degenerate zero\-width intervals on flat contexts \(∼\\sim0\.6% of cells\) admit no usable log score even under a10−410^\{\-4\}scale floor\.
### 5\.3\. Coherence: Emergent and Recoverable
A forecast financial statement should add up, andFormalargely does so without explicit constraints\. Across 124\.7M enforced identity instances \(an identity counts at a firm\-origin\-horizon when every member account is forecast\), the median absolute violation ofForma’s raw\-dollar statements is 3\.7% of the identity’s gross scale\. The model has substantially learned accounting structure from data\. Some violation is expected even from a perfect model because dollar statements plug the standardized\-space conditional means into the inverse transform, and means do not commute with the nonlinear map, so part of the violation is a property of the estimand rather than prediction error\.
Exact coherence is recoverable ex post\. Following the forecast reconciliation tradition\[[40](https://arxiv.org/html/2608.11327#bib.bib40)\], we work in raw dollars, where the identities are linear, and project each forecast statement onto the subspace where every identity holds exactly\. We compare two projections: equal\-weighted, which minimizes the total squared dollar adjustment, and variance\-weighted, which measures each item’s adjustment in units of its predictive standard deviation, mapped into dollars via the delta method, so accounts the model is less certain about absorb more of the residual; cross\-account covariances are not modeled\.
Table[3](https://arxiv.org/html/2608.11327#S5.T3)shows that the variance\-weighted projection drives violations to numerical zero at no statistically significant squared\-error cost \(R2R^\{2\}drops by 3\.8 percentage points, quarter\-clustered DMt=−1\.4t\{=\}\{\-\}1\.4\) while yielding a small but significant MAE*improvement*\(t=\+4\.8t\{=\}\{\+\}4\.8\)\.888The reconciled figure should not be compared to Panel A’s entries, none of which add up\. A coherent\-to\-coherent comparison would charge every model its own reconciliation cost\. Forecasters without predictive variances would need weights estimated from pre\-test residuals, and those cannot be observation\-specific\. The MAE column scores the Gaussian conditional\-mean forecasts, not Panel B’s median\-targeting Laplace head, hence 0\.408 vs\. Panel B’s 0\.369\.The equal\-weight variant is catastrophic \(R2R^\{2\}falls to−5\.51\-5\.51, MAE rises to 0\.635\): a dollar adjustment spread uniformly across accounts is negligible for total assets but enormous relative to small line items such as minority interest \(zero at most firms\), and standardized\-space errors price exactly that\. This contrast illustrates the setting\-specific payoff of probabilistic forecasting: the variance head enables affordable reconciliation\.
Table 3:Coherence and its cost\. For each enforced identity instance \(firm×\\timesorigin×\\timeshorizon×\\timesidentity where all member accounts are forecast\), we calculate the absolute violation\|∑jsjv^j\|\|\\sum\_\{j\}s\_\{j\}\\hat\{v\}\_\{j\}\|in raw dollars as a share of the identity’s gross scale∑j\|v^j\|\\sum\_\{j\}\|\\hat\{v\}\_\{j\}\|; we report the median in the identity\-violations column\. Reconciliation is an ex\-post projection in raw\-dollar space; untouched cells pass through unchanged, so all rows share the Panel A common sample\. Significance: Diebold–Mariano vs\. the raw transformer within column \(quarter\-clustered, Newey–West, HLN\-corrected\):∗/∗∗/∗∗∗\{\}^\{\*\}/^\{\*\*\}/^\{\*\*\*\}raw better at 10/5/1%,†variant better at 1%\.
### 5\.4\. Scenario Analysis by Conditioning
Scenario analysis is an integral part of the valuation process whereby an analyst makes assumptions or expresses beliefs about line items such as revenues and populates the remainder of the forecast statement based on these assumptions\.Formanatively supports this interface: any future tuple can be revealed as an input, and the remaining query tokens are forecast conditional on it\. We trainFormaon this task using the pinned\-future masking objective \(§[4](https://arxiv.org/html/2608.11327#S4.SS0.SSS0.Px2)\)\. Arbitrary conditioning patterns can therefore be specified at inference time without retraining\.
We evaluate scenario analysis performance with an oracle experiment by pinning the*true realized*revenue path \(Q1–Q20\) per origin\. We then forecast the remaining items, and compare against the unconditional forecast on identical origins\. Using the true realized revenue values for revenue assumptions makes our measurement an upper bound on scenario value\. Conditional forecasting is a recognized task in the macro literature\[[38](https://arxiv.org/html/2608.11327#bib.bib38)\], to our knowledge never posed to a learned firm\-level financial statement model\.
The results of the oracle experiment, presented in Figure[2](https://arxiv.org/html/2608.11327#S5.F2), confirm the interface works and that conditioning on realized revenues is economically valuable\. Pinning the true revenue path lowers pooled MAE on the remaining items from 0\.409 to 0\.383 and raises change\-spaceR2R^\{2\}from 30\.5% to 34\.8% \(768 origins, 916,846 non\-pinned cells; five\-seed mixture mean\)\. The gain is small one quarter out \(0\.9pp\) and widens with horizon to 7\.4pp byh=20h\{=\}20\. Near\-term items are already determined, but at long horizons the revenue path anchors the whole statement\. Income\-statement and balance\-sheet items gain equally in absolute error \(Δ\\DeltaMAE−0\.032\-0\.032each\)\. Balance\-sheet items gain most inR2R^\{2\}\(\+8\.9\+8\.9pp vs\.\+5\.6\+5\.6pp\)\. Cash\-flow items barely move \(ΔR2\\Delta R^\{2\}\+0\.7\+0\.7pp\), reflecting their weak link to revenue\.
Figure 2:Scenario conditioning\. Within\-model change from pinning the true realized revenue path and forecasting the remaining statement, vs\. the unconditional forecast on the same origins: \(a\)Δ\\DeltaMAE and \(b\)ΔR2\\Delta R^\{2\}by horizon, overall and by statement class\.
## 6\. Conclusion
Forecasting complete financial statements at valuation\-relevant horizons is a task that, to our knowledge, no prior work covers\. We show that it is tractable:Forma, a sub\-million\-parameter transformer with a missingness\-native representation and an identity\-aware masked objective, beats classical ML, the statement\-forecasting system of[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15), a zero\-shot foundation model, and frontier LLMs\.Forma’s lead widens toward the horizons where firm value actually sits, and its Gaussian prediction intervals never fall below nominal coverage\.
Some limitations apply\. Long\-horizon evaluation conditions on realized survivors: comparisons are fair \(identical cells for all models\), but absolute skill levels describe only the survivors\. Our claims are scoped to quarterly U\.S\. filings, these 78 accounting items, and horizons of 1–20 quarters\. We measure forecast quality only; valuation applications require additional inferences about discount rates and terminal values\. We do not incorporate stock market or analyst data as additional features, and only consider off\-the\-shelf generalists rather than fine\-tuned ones\.
We release ProForma\-20Q for adoption as a common task framework for statement forecasting\[[22](https://arxiv.org/html/2608.11327#bib.bib22)\]: pipeline, configurations, and evaluation protocol are rebuildable from WRDS with one command \([https://github\.com/forma\-lab\-mccombs/proforma\-20q](https://github.com/forma-lab-mccombs/proforma-20q)\)\. We also release code, configurations, and trained weights forForma, and seeded regeneration scripts for the learned competitors \([https://github\.com/forma\-lab\-mccombs/forma\-release](https://github.com/forma-lab-mccombs/forma-release)\)\. The appendix provides additional details\.
## References
- Alberg and Lipton \[2017\]John Alberg and Zachary C\. Lipton\.Improving factor\-based quantitative investing by forecasting company fundamentals, 2017\.NIPS 2017 Time Series Workshop; v2 revised 26 April 2018\.
- Ansari et al\. \[2025\]Abdul Fatir Ansari, Oleksandr Shchur, Jaris Küken, Andreas Auer, Boran Han, Pedro Mercado, Syama Sundar Rangapuram, Huibin Shen, Lorenzo Stella, Xiyuan Zhang, Mononito Goswami, Shubham Kapoor, Danielle C\. Maddix, Pablo Guerron, Tony Hu, Junming Yin, Nick Erickson, Prateek Mutalik Desai, Hao Wang, Huzefa Rangwala, George Karypis, Yuyang Wang, and Michael Bohlke\-Schneider\.Chronos\-2: From univariate to universal forecasting\.*arXiv preprint arXiv:2510\.15821*, 2025\.doi:10\.48550/arXiv\.2510\.15821\.
- Bernard and Thomas \[1990\]Victor L\. Bernard and Jacob K\. Thomas\.Evidence that stock prices do not fully reflect the implications of current earnings for future earnings\.*Journal of Accounting and Economics*, 13\(4\):305–340, 1990\.doi:10\.1016/0165\-4101\(90\)90008\-R\.
- Breiman \[2001\]Leo Breiman\.Random forests\.*Machine Learning*, 45\(1\):5–32, 2001\.doi:10\.1023/A:1010933404324\.
- Bryzgalova et al\. \[2025\]Svetlana Bryzgalova, Sven Lerner, Martin Lettau, and Markus Pelger\.Missing financial data\.*The Review of Financial Studies*, 38\(3\):803–882, 2025\.doi:10\.1093/rfs/hhae036\.
- Campbell et al\. \[2026\]John L\. Campbell, Harrison Ham, Zhongjin \(Gene\) Lu, and Katherine Wood\.Expectations matter: When \(not\) to use machine learning earnings forecasts\.*Management Science*, 2026\.doi:10\.1287/mnsc\.2024\.05808\.Articles in Advance, 1–25; published online 12 February 2026\.
- Chauhan et al\. \[2020\]Lakshay Chauhan, John Alberg, and Zachary C\. Lipton\.Uncertainty\-aware lookahead factor models for quantitative investing\.In*Proceedings of the 37th International Conference on Machine Learning*, volume 119 of*Proceedings of Machine Learning Research*, pages 1489–1499\. PMLR, 2020\.URL[https://proceedings\.mlr\.press/v119/chauhan20a\.html](https://proceedings.mlr.press/v119/chauhan20a.html)\.
- Chen et al\. \[2022\]Xi Chen, Yang Ha \(Tony\) Cho, Yiwei Dou, and Baruch Lev\.Predicting future earnings changes using machine learning and detailed financial data\.*Journal of Accounting Research*, 60\(2\):467–515, 2022\.doi:10\.1111/1475\-679X\.12429\.
- Das et al\. \[2024\]Abhimanyu Das, Weihao Kong, Rajat Sen, and Yichen Zhou\.A decoder\-only foundation model for time\-series forecasting\.In*Proceedings of the 41st International Conference on Machine Learning*, volume 235 of*Proceedings of Machine Learning Research*, pages 10148–10167\. PMLR, 2024\.URL[https://proceedings\.mlr\.press/v235/das24c\.html](https://proceedings.mlr.press/v235/das24c.html)\.
- de Silva and Thesmar \[2024\]Tim de Silva and David Thesmar\.Noise in expectations: Evidence from analyst forecasts\.*The Review of Financial Studies*, 37\(5\):1494–1537, 2024\.doi:10\.1093/rfs/hhad091\.
- Diebold and Mariano \[1995\]Francis X\. Diebold and Roberto S\. Mariano\.Comparing predictive accuracy\.*Journal of Business & Economic Statistics*, 13\(3\):253–263, 1995\.doi:10\.1080/07350015\.1995\.10524599\.
- Divo et al\. \[2025\]Felix Divo, Eric Endress, Kevin Endler, Kristian Kersting, and Devendra Singh Dhami\.Forecasting company fundamentals\.*Transactions on Machine Learning Research*, 2025\.ISSN 2835\-8856\.URL[https://openreview\.net/forum?id=haf78jerSt](https://openreview.net/forum?id=haf78jerSt)\.
- Fama and French \[1997\]Eugene F\. Fama and Kenneth R\. French\.Industry costs of equity\.*Journal of Financial Economics*, 43\(2\):153–193, 1997\.doi:10\.1016/S0304\-405X\(96\)00896\-3\.
- Foster \[1977\]George Foster\.Quarterly accounting data: Time\-series properties and predictive\-ability results\.*The Accounting Review*, 52\(1\):1–21, 1977\.doi:10\.2308/tar\-4493420\.
- Geertsema et al\. \[2026\]Paul Geertsema, Helen Lu, and Guang Ma\.Projecting financial statements with chained machine learning\.*SSRN Working Paper 5039433*, 2026\.doi:10\.2139/ssrn\.5039433\.
- Girolimetto and Di Fonzo \[2024\]Daniele Girolimetto and Tommaso Di Fonzo\.Point and probabilistic forecast reconciliation for general linearly constrained multiple time series\.*Statistical Methods & Applications*, 33\(2\):581–607, 2024\.doi:10\.1007/s10260\-023\-00738\-6\.
- Gneiting and Raftery \[2007\]Tilmann Gneiting and Adrian E\. Raftery\.Strictly proper scoring rules, prediction, and estimation\.*Journal of the American Statistical Association*, 102\(477\):359–378, 2007\.doi:10\.1198/016214506000001437\.
- Grimit et al\. \[2006\]Eric P\. Grimit, Tilmann Gneiting, Veronica J\. Berrocal, and Nicholas A\. Johnson\.The continuous ranked probability score for circular variables and its application to mesoscale forecast ensemble verification\.*Quarterly Journal of the Royal Meteorological Society*, 132\(621C\):2925–2942, 2006\.doi:10\.1256/qj\.05\.235\.
- Grinsztajn et al\. \[2022\]Léo Grinsztajn, Edouard Oyallon, and Gaël Varoquaux\.Why do tree\-based models still outperform deep learning on typical tabular data?In*Advances in Neural Information Processing Systems 35 \(NeurIPS 2022\), Datasets and Benchmarks Track*, pages 507–520\. Curran Associates, Inc\., 2022\.doi:10\.52202/068431\-0037\.
- Gruver et al\. \[2023\]Nate Gruver, Marc Finzi, Shikai Qiu, and Andrew Gordon Wilson\.Large language models are zero\-shot time series forecasters\.In*Advances in Neural Information Processing Systems*, volume 36, pages 19622–19635, 2023\.doi:10\.52202/075280\-0861\.
- Harvey et al\. \[1997\]David Harvey, Stephen Leybourne, and Paul Newbold\.Testing the equality of prediction mean squared errors\.*International Journal of Forecasting*, 13\(2\):281–291, 1997\.doi:10\.1016/S0169\-2070\(96\)00719\-4\.
- Hellum et al\. \[2025\]Oliver Hellum, Theis Ingerslev Jensen, Bryan T\. Kelly, and Lasse Heje Pedersen\.The power of the common task framework\.*SSRN Working Paper 5242901*, 2025\.doi:10\.2139/ssrn\.5242901\.
- Hess et al\. \[2026\]Dieter Hess, Frederik Simon, and Sebastian Weibels\.Interpretable machine learning for earnings forecasts: Leveraging high\-dimensional financial statement data\.*SSRN Working Paper 4619313*, 2026\.doi:10\.2139/ssrn\.4619313\.CFR Working Paper 25\-06\.
- Hou et al\. \[2012\]Kewei Hou, Mathijs A\. van Dijk, and Yinglei Zhang\.The implied cost of capital: A new approach\.*Journal of Accounting and Economics*, 53\(3\):504–526, 2012\.doi:10\.1016/j\.jacceco\.2011\.12\.001\.
- Jones et al\. \[2023\]Stewart Jones, William J\. Moser, and Matthew M\. Wieland\.Machine learning and the prediction of changes in profitability\.*Contemporary Accounting Research*, 40\(4\):2643–2672, 2023\.doi:10\.1111/1911\-3846\.12888\.
- Konstantinidi and Pope \[2016\]Theodosia Konstantinidi and Peter F\. Pope\.Forecasting risk in earnings\.*Contemporary Accounting Research*, 33\(2\):487–525, 2016\.doi:10\.1111/1911\-3846\.12158\.
- Lee et al\. \[2019\]Juho Lee, Yoonho Lee, Jungtaek Kim, Adam R\. Kosiorek, Seungjin Choi, and Yee Whye Teh\.Set Transformer: A framework for attention\-based permutation\-invariant neural networks\.In*Proceedings of the 36th International Conference on Machine Learning*, volume 97 of*Proceedings of Machine Learning Research*, pages 3744–3753\. PMLR, 2019\.URL[https://proceedings\.mlr\.press/v97/lee19d\.html](https://proceedings.mlr.press/v97/lee19d.html)\.
- Li and Mohanram \[2014\]Kevin K\. Li and Partha Mohanram\.Evaluating cross\-sectional forecasting models for implied cost of capital\.*Review of Accounting Studies*, 19\(3\):1152–1185, 2014\.doi:10\.1007/s11142\-014\-9282\-y\.
- Newey and West \[1987\]Whitney K\. Newey and Kenneth D\. West\.A simple, positive semi\-definite, heteroskedasticity and autocorrelation consistent covariance matrix\.*Econometrica*, 55\(3\):703–708, 1987\.doi:10\.2307/1913610\.
- Nissim and Penman \[2001\]Doron Nissim and Stephen H\. Penman\.Ratio analysis and equity valuation: From research to practice\.*Review of Accounting Studies*, 6\(1\):109–154, 2001\.doi:10\.1023/A:1011338221623\.
- Panagiotelis et al\. \[2023\]Anastasios Panagiotelis, Puwasala Gamakumara, George Athanasopoulos, and Rob J\. Hyndman\.Probabilistic forecast reconciliation: Properties, evaluation and score optimisation\.*European Journal of Operational Research*, 306\(2\):693–706, 2023\.doi:10\.1016/j\.ejor\.2022\.07\.040\.
- Park and Zach \[2025\]Min Park and Tzachi Zach\.Analysts’ forecasting models and uncertainty about the past\.*Review of Accounting Studies*, 30\(3\):2376–2418, 2025\.doi:10\.1007/s11142\-025\-09898\-0\.
- Rangapuram et al\. \[2021\]Syama Sundar Rangapuram, Lucien D\. Werner, Konstantinos Benidis, Pedro Mercado, Jan Gasthaus, and Tim Januschowski\.End\-to\-end learning of coherent probabilistic forecasts for hierarchical time series\.In*Proceedings of the 38th International Conference on Machine Learning*, volume 139 of*Proceedings of Machine Learning Research*, pages 8832–8843\. PMLR, 2021\.URL[https://proceedings\.mlr\.press/v139/rangapuram21a\.html](https://proceedings.mlr.press/v139/rangapuram21a.html)\.
- Seitzer et al\. \[2022\]Maximilian Seitzer, Arash Tavakoli, Dimitrije Antić, and Georg Martius\.On the pitfalls of heteroscedastic uncertainty estimation with probabilistic neural networks\.In*International Conference on Learning Representations*, 2022\.URL[https://openreview\.net/forum?id=aPOpXlnV1T](https://openreview.net/forum?id=aPOpXlnV1T)\.
- So \[2013\]Eric C\. So\.A new approach to predicting analyst forecast errors: Do investors overweight analyst forecasts?*Journal of Financial Economics*, 108\(3\):615–640, 2013\.doi:10\.1016/j\.jfineco\.2013\.02\.002\.
- Tan et al\. \[2024\]Mingtian Tan, Mike A\. Merrill, Vinayak Gupta, Tim Althoff, and Thomas Hartvigsen\.Are language models actually useful for time series forecasting?In*Advances in Neural Information Processing Systems*, volume 37, pages 60162–60191, 2024\.doi:10\.52202/079017\-1922\.
- Vaswani et al\. \[2017\]Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N\. Gomez, Łukasz Kaiser, and Illia Polosukhin\.Attention is all you need\.In*Advances in Neural Information Processing Systems*, 2017\.URL[https://proceedings\.neurips\.cc/paper\_files/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa\-Abstract\.html](https://proceedings.neurips.cc/paper_files/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html)\.
- Waggoner and Zha \[1999\]Daniel F\. Waggoner and Tao Zha\.Conditional forecasts in dynamic multivariate models\.*The Review of Economics and Statistics*, 81\(4\):639–651, 1999\.doi:10\.1162/003465399558508\.
- Wahlen et al\. \[2023\]James M\. Wahlen, Stephen P\. Baginski, and Mark T\. Bradshaw\.*Financial Reporting, Financial Statement Analysis and Valuation*\.Cengage Learning, 10th edition, 2023\.ISBN 9780357722091\.
- Wickramasuriya et al\. \[2019\]Shanika L\. Wickramasuriya, George Athanasopoulos, and Rob J\. Hyndman\.Optimal forecast reconciliation for hierarchical and grouped time series through trace minimization\.*Journal of the American Statistical Association*, 114\(526\):804–819, 2019\.doi:10\.1080/01621459\.2018\.1448825\.
- Zeng et al\. \[2023\]Ailing Zeng, Muxi Chen, Lei Zhang, and Qiang Xu\.Are transformers effective for time series forecasting?In*Proceedings of the AAAI Conference on Artificial Intelligence*, volume 37, pages 11121–11128, 2023\.doi:10\.1609/aaai\.v37i9\.26317\.
## Appendix AData
This appendix documents the data underlying the benchmark: the pipeline from the raw Compustat pull to the modeled firm\-quarter origins \(§[A\.1](https://arxiv.org/html/2608.11327#A1.SS1)\), the standardization that maps reported accounting values into model space \(§[A\.2](https://arxiv.org/html/2608.11327#A1.SS2)\), the 78\-item target universe \(§[A\.3](https://arxiv.org/html/2608.11327#A1.SS3)\), its reporting availability \(§[A\.4](https://arxiv.org/html/2608.11327#A1.SS4)\), and the accounting identities that link the items \(§[A\.5](https://arxiv.org/html/2608.11327#A1.SS5)\)\.
Throughout, a*forecast origin*is a firm\-quarter\(f,t\)\(f,t\)from which a model forecasts quarterst\+1,…,t\+20t\{\+\}1,\\dots,t\{\+\}20using the 12 quarters through the origin \(t−11,…,tt\{\-\}11,\\dots,t\)\. The benchmark provides the same panel in two views: the*tuple view*, in which each firm\-origin is a variable\-length set of \(relative quarter, item, value\) tuples, consumed byFormaand the LLM protocol, and the*tabular view*, a fixed\-width matrix of recent levels and year\-over\-year changes per item, consumed by the tabular baselines \(§[B\.2](https://arxiv.org/html/2608.11327#A2.SS2)\)\.
### A\.1\. Sample formation and splits
Table[4](https://arxiv.org/html/2608.11327#A1.T4)gives the sample waterfall; the paragraphs below document each stage in order\. The scale deflator that defines the final filter is specified in §[A\.2](https://arxiv.org/html/2608.11327#A1.SS2)\.
Table 4:Sample formation waterfall\. Row 1 is the raw comp\.fundq pull and each subsequent row applies one filter or transform to the row above\. Row 1 is a WRDS re\-query at a marginally later vintage than the downloaded panel, so the implied link\-window trim is approximate \(see text\)\. The last waterfall row is the deflator\-valid firm\-quarter panel whose counts the main paper quotes \(dropping the 203 deflator\-valid firm\-quarters dated 1970, which serve only as history\); the rows below the rule partition it by split\. Origin*eligibility*additionally requires four quarters of history through the origin \(see text\)\.##### Download and universe\.
The raw panel is Compustat Fundamentals Quarterly \(comp\.fundq\) via WRDS, restricted to indfmt=INDL, datafmt=STD, consol=C, popsrc=D, with datadate in 1970–2024\. Historical SIC codes \(sich\) come from comp\.co\_industry, attached to each firm\-quarter as the most recent industry record at or before the statement date\. The financial\-sector filter drops firm\-quarters withsich∈\[6000,6999\]\\texttt\{sich\}\\in\[6000,6999\]; firm\-quarters with*missing*SIC are retained and map to the Unknown industry bucket\.
The download also intersects the panel with the CRSP–Compustat link table \(crsp\.ccmxpf\_lnkhist, link types LU/LC, primary flags P/C\): firms that appear in the link table retain only firm\-quarters whose statement date falls within a link window \(dropping quarters before listing and after delisting\), while the 16,418 firms with no link\-table entry are retained in full \(495,440 firm\-quarters, 29% of the retained panel\)\. The trim removes 294,540 firm\-quarters, 15% of the raw pull, and leaves 26,917 link\-matched firms alongside the 16,418 unmatched ones\. Because WRDS updates comp\.fundq and the link table in place, the raw count in Table[4](https://arxiv.org/html/2608.11327#A1.T4)is a marginally later vintage than the downloaded panel; replaying the trim entirely on the re\-queried vintage drops 296,589 firm\-quarters, about 0\.1% of the raw pull — 0\.7% of the trim itself — away from the 294,540 implied here\.
##### Deduplication and quarter alignment\.
Firm\-quarters are indexed by*calendar*quarter: each row’s quarter is the calendar quarter\-end of its datadate\. When multiple rows share a \(firm, calendar\-quarter\) pair \(e\.g\. around fiscal\-year changes\), rows are sorted by fiscal year and quarter and the last record is kept\. Year\-to\-date accumulation, by contrast, follows the*fiscal*calendar \(next paragraph\), so flow conversion is unaffected by fiscal/calendar offsets\.
##### Year\-to\-date conversion\.
Compustat reports the 20 cash\-flow items year\-to\-date\. Each is converted to a quarterly flow within the firm–fiscal\-year group: fiscal Q1 values pass through unchanged, and fiscal Q2–Q4 values are differenced against the immediately preceding fiscal quarter’s year\-to\-date value\. If that preceding fiscal quarter is not in the file, the quarterly flow is left missing rather than imputed; no differencing ever crosses a fiscal\-year boundary\.
##### Derived items\.
The six derived items are computed after year\-to\-date conversion, exactly as defined in Table[5](https://arxiv.org/html/2608.11327#A1.T5): gross profit \(gpq=revtq−cogsq\\texttt\{gpq\}=\\texttt\{revtq\}\-\\texttt\{cogsq\}\), free cash flow \(fcfq=oancfq−capxq\\texttt\{fcfq\}=\\texttt\{oancfq\}\-\\texttt\{capxq\}\), working capital \(wcapq=actq−lctq\\texttt\{wcapq\}=\\texttt\{actq\}\-\\texttt\{lctq\}\), and the three carve\-outsaoq\_ex\_intanq,loq\_ex\_dr,xsgaq\_ex\_rd, in which the subtracted component \(intanq, drltq, xrdq\) is treated as zero when unreported\.
##### Origin eligibility and splits\.
A firm\-quarter is an eligible forecast origin if it has a valid deflator and at least four quarters of history through the origin\. The history requirement is enforced per firm at load time, so a firm’s first three panel quarters cannot serve as origins; the tabular build instead drops the panel’s first three calendar quarters globally\. The two rules differ only at firm entry, and scored comparisons are unaffected because every comparison is made on the common sample of cells all compared models predict\. The counts in Table[4](https://arxiv.org/html/2608.11327#A1.T4)are the deflator\-valid firm\-quarter panel*before*this final gate; eligible\-origin counts are smaller and depend on a consumer’s additional requirements \(e\.g\. the LLM protocol’s test pool of 321,892 origins, §[C\.1](https://arxiv.org/html/2608.11327#A3.SS1)\)\. Every input window spans the trailing 12 quarters, with unreported \(item, quarter\) cells contributing no tuple\. Splits are by the calendar year of the origin quarter: 1971–2001 train, 2002–2009 validation, 2010–2024 test\. Split boundaries also purge targets: a train \(validation\) example retains only target quarters dated on or before 2001Q4 \(2009Q4\) — later targets are set to missing in the tabular view and are absent from the split’s tuple file — so origins near a boundary contribute only their realized short horizons and no target crosses a split boundary\. Hyperparameter and model\-selection decisions for every model use the validation split only, whose targets end in 2009Q4; final models are refit on train\+\+validation with all choices frozen \(§[B\.1](https://arxiv.org/html/2608.11327#A2.SS1), §[B\.2](https://arxiv.org/html/2608.11327#A2.SS2)\), so nothing trained or selected before test conditions on an outcome after 2009Q4\.
### A\.2\. Standardization
Reported values span orders of magnitude across firms and are heavy\-tailed within firm\. The pipeline therefore maps every accounting value into a standardized space before it reaches any model, in four steps: deflation by firm size, an asinh transform, cross\-sectional standardization, and clipping\. We call the full mapping from an original valuevvto a model valuexx*standardization*, and its inverse*de\-standardization*\. All standardization parameters are fixed at the forecast origin\. The same procedure serves the tuple view and the tabular view, and forecasts are evaluated in the standardized space\.
##### Scale deflator\.
Letvf,q,idv\_\{f,q,\\mathrm\{id\}\}denote the reported value of itemid\\mathrm\{id\}for firmffat quarterqq\. The deflator of firm\-quarter\(f,q\)\(f,q\)is
zf,q≡\{\|vf,q,ltq\|\+\|vf,q,seqq\|\+10−3when valid,\|vf,q,atq\|\+10−3otherwise,z\_\{f,q\}\\equiv\\begin\{cases\}\\left\|v\_\{f,q,\\texttt\{ltq\}\}\\right\|\+\\left\|v\_\{f,q,\\texttt\{seqq\}\}\\right\|\+10^\{\-3\}&\\text\{when valid\},\\\\\[4\.0pt\] \\left\|v\_\{f,q,\\texttt\{atq\}\}\\right\|\+10^\{\-3\}&\\text\{otherwise\},\\end\{cases\}i\.e\. total liabilities plus total stockholders’ equity, which by the balance identity \(§[A\.5](https://arxiv.org/html/2608.11327#A1.SS5)\) equals total assets less noncontrolling interests, up to sign conventions\. The primary definition is valid when both components are reported and the sum is finite and positive; the total\-assets fallback rescues 6,350 firm\-quarters, and firm\-quarters with no valid deflator under either definition are dropped from the panel \(357,422 firm\-quarters; Table[4](https://arxiv.org/html/2608.11327#A1.T4)\)\. We call the surviving firm\-quarters*scale\-valid*\. For an origin\(f,t\)\(f,t\), every model input and target — at every lead and lag in the window — is deflated by the origin deflatorzf,tz\_\{f,t\}; deflators at other quarters enter only the normalization statistics below\.
##### Scaling and transform\.
For a firmffwith forecast origintt, the scaled value of an accounting tuple\(h,id,v\)\(h,\\mathrm\{id\},v\)— itemid\\mathrm\{id\}reporting valuevvat relative quarterhh, i\.e\. absolute quartert\+ht\+h— is
vh,idscaled\(f,t\)≡asinh\(kidvzf,t\),v^\{\\mathrm\{scaled\}\}\_\{h,\\mathrm\{id\}\}\(f,t\)\\equiv\\operatorname\{asinh\}\\\!\\left\(k\_\{\\mathrm\{id\}\}\\,\\frac\{v\}\{z\_\{f,t\}\}\\right\),so the entire example, leads and lags alike, is expressed on one origin\-fixed scale\. The account\-specific constantkidk\_\{\\mathrm\{id\}\}is estimated once on training\-period observations \(quarters through 2001Q4\) of the lagged\-ratio pool defined forσ\\sigmabelow, and is then held fixed: it is the value on a 250\-point logarithmic grid over\[10−2,103\]\[10^\{\-2\},10^\{3\}\]that brings the excess kurtosis of the pooled transformed values as close as possible to 3 \(total kurtosis 6, a mildly heavier\-tailed target than the Gaussian\)\.
##### Cross\-sectional standardization\.
Scaled values are standardized per \(item, quarter\) with statistics built from trailing cross\-sections\. Letℱ\\mathcal\{F\}denote the cross\-sectional pool of firms\. For each calendar quarterqq, define the raw per\-quarter statistics
μid,qraw≡meanf′∈ℱasinh\(kidvf′,q,idzf′,q\),σid,qraw≡stdf′∈ℱ,r∈\{0,−8\}asinh\(kidvf′,q\+r,idzf′,q−4\)\.\\mu^\{\\mathrm\{raw\}\}\_\{\\mathrm\{id\},q\}\\equiv\\operatorname\{mean\}\_\{f^\{\\prime\}\\in\\mathcal\{F\}\}\\operatorname\{asinh\}\\\!\\left\(k\_\{\\mathrm\{id\}\}\\,\\frac\{v\_\{f^\{\\prime\},q,\\mathrm\{id\}\}\}\{z\_\{f^\{\\prime\},q\}\}\\right\),\\qquad\\sigma^\{\\mathrm\{raw\}\}\_\{\\mathrm\{id\},q\}\\equiv\\operatorname\{std\}\_\{\\begin\{subarray\}\{c\}f^\{\\prime\}\\in\\mathcal\{F\},\\;r\\in\\\{0,\-8\\\}\\end\{subarray\}\}\\operatorname\{asinh\}\\\!\\left\(k\_\{\\mathrm\{id\}\}\\,\\frac\{v\_\{f^\{\\prime\},q\+r,\\mathrm\{id\}\}\}\{z\_\{f^\{\\prime\},q\-4\}\}\\right\)\.The mean is the contemporaneous cross\-section of itemid\\mathrm\{id\}at quarterqq, each observation deflated by its own quarter’s scale\. The standard deviation is computed over the pooled values at quartersqqandq−8q\-8, both deflated by the scale of the intermediate quarterq−4q\-4\(the lagged\-ratio pool\)\. In both constructions a lag indexes positions in the firm’s reported series for the item, so reporting gaps collapse\. The origin\-quarter parameters average the four most recent raw statistics \(fewer at the panel start\),
μid,t≡14∑q=t−3tμid,qraw,σid,t≡14∑q=t−3tσid,qraw,\\mu\_\{\\mathrm\{id\},t\}\\equiv\\frac\{1\}\{4\}\\sum\_\{q=t\-3\}^\{t\}\\mu^\{\\mathrm\{raw\}\}\_\{\\mathrm\{id\},q\},\\qquad\\sigma\_\{\\mathrm\{id\},t\}\\equiv\\frac\{1\}\{4\}\\sum\_\{q=t\-3\}^\{t\}\\sigma^\{\\mathrm\{raw\}\}\_\{\\mathrm\{id\},q\},and the normalized value is
vh,idnormalized\(f,t\)≡vh,idscaled\(f,t\)−μid,tσid,t\+10−8,v^\{\\mathrm\{normalized\}\}\_\{h,\\mathrm\{id\}\}\(f,t\)\\equiv\\frac\{v^\{\\mathrm\{scaled\}\}\_\{h,\\mathrm\{id\}\}\(f,t\)\-\\mu\_\{\\mathrm\{id\},t\}\}\{\\sigma\_\{\\mathrm\{id\},t\}\+10^\{\-8\}\},with10−810^\{\-8\}a numerical floor\. All means and standard deviations use available reported observations only\. Every lag in the construction is non\-negative and the four\-quarter averages are trailing, so\(μid,t,σid,t\)\(\\mu\_\{\\mathrm\{id\},t\},\\sigma\_\{\\mathrm\{id\},t\}\)depend only on data through quarterttand are updated each quarter; the per\-item constantskidk\_\{\\mathrm\{id\}\}are the only standardization parameters frozen at the 2001Q4 estimation cutoff\.
##### Clipping\.
Withclip\(u,a,b\)≡min\{b,max\{a,u\}\}\\operatorname\{clip\}\(u,a,b\)\\equiv\\min\\\{b,\\max\\\{a,u\\\}\\\}, the model value of a tuple\(h,id,v\)\(h,\\mathrm\{id\},v\)is
xf,t\(h,id\)≡standardizef,t\(h,id,v\)≡clip\(vh,idnormalized\(f,t\),−6,6\)\.x\_\{f,t\}\(h,\\mathrm\{id\}\)\\equiv\\operatorname\{standardize\}\_\{f,t\}\(h,\\mathrm\{id\},v\)\\equiv\\operatorname\{clip\}\\\!\\left\(v^\{\\mathrm\{normalized\}\}\_\{h,\\mathrm\{id\}\}\(f,t\),\-6,6\\right\)\.The same clipped value serves as a model input when the tuple is visible and as the supervised target when it is masked\. In the tuple view the clip is applied at load time; in the tabular view it is applied at build time, to levels and targets at66and to year\-over\-year difference features, which are computed from the unclipped standardized levels, at626\\sqrt\{2\}\(the±6\\pm 6bound scaled by2\\sqrt\{2\}, the standard deviation of the difference of two independent unit\-variance values\)\. Because clipping is not invertible, an original value whose standardized value lies at either boundary cannot generally be recovered uniquely\.
##### The scale token\.
In the tuple view the deflator itself enters as one additional input tuple per origin, under a dedicatedscale\\mathrm\{scale\}account ath=0h=0, so models observe firm size\. Its value iszf,tz\_\{f,t\}, standardized like any other account through an asinh transform with its own constantkscalek\_\{\\mathrm\{scale\}\}and per\-quarter statistics\(μscale,t,σscale,t\)\(\\mu\_\{\\mathrm\{scale\},t\},\\sigma\_\{\\mathrm\{scale\},t\}\)estimated on the cross\-section of contemporaneous deflator values; the deflator is not divided by itself\. The scale account is never queried at future horizons and receives no future\-grid slots \(§[B\.1](https://arxiv.org/html/2608.11327#A2.SS1)\); like any historical tuple, it can be masked for reconstruction during training\. In the tabular view the deflator enters as one feature on the same standardized basis\.
##### De\-standardization\.
Given a predicted model valuex^f,t\(h,id\)\\widehat\{x\}\_\{f,t\}\(h,\\mathrm\{id\}\), the prediction in original accounting units is
v^f,t\+h,id≡zf,tsinh\(x^f,t\(h,id\)σid,t\+μid,t\)kid\\widehat\{v\}\_\{f,t\+h,\\mathrm\{id\}\}\\equiv z\_\{f,t\}\\,\\frac\{\\sinh\\\!\\left\(\\widehat\{x\}\_\{f,t\}\(h,\\mathrm\{id\}\)\\,\\sigma\_\{\\mathrm\{id\},t\}\+\\mu\_\{\\mathrm\{id\},t\}\\right\)\}\{k\_\{\\mathrm\{id\}\}\}\(numerical floors of order10−810^\{\-8\}omitted\)\. De\-standardization uses the deflator and normalization parameters fixed at the forecast origintt, never the realization quartert\+ht\+h\. The map is strictly increasing inx^\\widehat\{x\}, so it carries quantiles of a predictive distribution in model space to quantiles in accounting units, a property the Chronos\-2 comparison relies on \(§[B\.2](https://arxiv.org/html/2608.11327#A2.SS2)\)\.
### A\.3\. The ProForma\-20Q variable universe
ProForma\-20Q targets the 78 quarterly Compustat line items in Table[5](https://arxiv.org/html/2608.11327#A1.T5): 34 balance\-sheet, 18 income\-statement, 20 cash\-flow, and 6 derived items, jointly at horizonsh=1,…,20h=1,\\dots,20\. The same items serve as both conditioning inputs \(reported history\) and prediction targets \(future quarters\); ProForma\-20Q additionally conditions on a Fama–French\-48 industry category\. Cash\-flow items are converted from year\-to\-date to quarterly flows \(§[A\.1](https://arxiv.org/html/2608.11327#A1.SS1)\); derived items are exact functions of raw items \(definitions in the table\)\. Mnemonics are Compustat quarterly field names\.
Table 5:The 78\-item ProForma\-20Q target universe, ordered alphabetically by Compustat mnemonic: description, statement \(St: BS balance sheet, IS income statement, CF cash flow, Der derived\), and reporting availability\.*% raw*is the fraction of all 1,706,140 Compustat quarterly firm\-quarters \(all sectors and years, no scale\-validity requirement\) that report the item after year\-to\-date→\\rightarrowquarterly conversion, i\.e\. the reporting rate before any sample filter\. The split columns are that same fraction restricted to the scale\-valid firm\-quarters of each split: train 1971–2001 \(N=609,269N\{=\}609\{,\}269\), validation 2002–2009 \(N=211,367N\{=\}211\{,\}367\), test 2010–2024 \(N=352,962N\{=\}352\{,\}962\)\. Items near\-zero in the training era \(e\.g\. stkcoq, txbcofq, drcq, acomincq\) are modern disclosure fields absent from early filings;Formarepresents them as missing rather than imputing them\.MnemonicDescriptionSt% raw% Tr% Val% TeacomincqAccumulated other comprehensive incomeBS38\.71\.592\.398\.0acoqCurrent assets, otherBS72\.292\.196\.699\.7actqCurrent assets, totalBS65\.589\.694\.097\.5ancqNon\-current assets, totalBS62\.685\.090\.393\.8aoqAssets, otherBS78\.198\.499\.899\.9aoq\_ex\_intanqOther assets excl\. intangiblesDer78\.198\.499\.899\.9apqAccounts payableBS76\.996\.898\.999\.3aqcqAcquisitionsCF61\.964\.890\.291\.2atqAssets, totalBS78\.8100\.0100\.0100\.0capsqCapital surplus / APICBS75\.893\.695\.194\.9capxqCapital expendituresCF62\.765\.191\.993\.7ceqqCommon equity, totalBS79\.898\.899\.599\.8cheqCash & short\-term investmentsBS77\.897\.899\.899\.9cogsqCost of goods soldIS79\.797\.598\.999\.5cstkqCommon stockBS76\.795\.095\.396\.2dlcchqChange in current debtCF34\.032\.651\.754\.9dlcqDebt in current liabilitiesBS75\.293\.897\.497\.5dltisqLong\-term debt issuanceCF60\.662\.787\.491\.8dltrqLong\-term debt reductionCF61\.162\.988\.992\.3dlttqLong\-term debtBS79\.598\.699\.299\.3dpactqAccumulated depreciationBS51\.173\.257\.969\.6dpqDepreciation & amortizationIS69\.581\.992\.896\.2drcqDeferred revenue, currentBS29\.50\.167\.489\.3drltqDeferred revenue, long\-termBS31\.30\.169\.992\.6dvqCash dividendsCF63\.166\.191\.493\.4exreqExchange rate effect on cashCF57\.049\.192\.394\.1fcfqFree cash flow==oancfq−\-capxqDer56\.348\.091\.993\.7fiaoqFinancing activities, otherCF56\.949\.192\.193\.8fincfqFinancing cash flowCF57\.149\.392\.594\.3fopoqFunds from operations, otherCF60\.159\.789\.793\.0gdwlqGoodwillBS39\.34\.290\.997\.1gpqGross profit==revtq−\-cogsqDer74\.092\.095\.799\.2ibqIncome before extraordinary itemsIS82\.699\.699\.599\.7intanoqIntangibles, otherBS37\.84\.387\.492\.6intanqIntangibles, totalBS43\.08\.999\.099\.5invtqInventoryBS75\.995\.097\.798\.1ivacoqInvesting activities, otherCF56\.949\.192\.293\.9ivchqIncrease in investmentsCF60\.763\.388\.290\.6ivncfqInvesting cash flowCF57\.149\.392\.594\.3ivstchqShort\-term investments, changeCF45\.745\.077\.173\.5lcoqCurrent liabilities, otherBS72\.091\.596\.499\.6lctqCurrent liabilities, totalBS66\.090\.294\.197\.6loqLiabilities, otherBS78\.198\.399\.899\.9loq\_ex\_drOther liab\. excl\. deferred rev\.Der78\.198\.399\.899\.9ltqLiabilities, totalBS78\.499\.199\.999\.9mibtqNoncontrolling interests \(BS\)BS74\.591\.593\.798\.1miiqNoncontrolling interest \(income\)IS76\.288\.991\.896\.9niqNet incomeIS82\.699\.699\.499\.7nopiqNon\-operating incomeIS79\.998\.298\.999\.5oancfqOperating cash flowCF57\.149\.392\.594\.3oiadpqOperating income after D&A \(EBIT\)IS79\.096\.998\.499\.2oibdpqOperating income before D&A \(EBITDA\)IS70\.683\.393\.296\.1piqPretax incomeIS81\.898\.599\.399\.7ppegtqGross PP&EBS51\.073\.257\.969\.6ppentqNet PP&EBS76\.699\.299\.599\.6prstkcqPurchase of common & preferred stockCF59\.962\.485\.289\.5pstkqPreferred stockBS79\.898\.899\.499\.7rectqReceivables, totalBS75\.494\.397\.697\.4reqRetained earningsBS76\.394\.595\.795\.3revtqRevenue, totalIS76\.893\.896\.199\.4seqqStockholders’ equity, totalBS80\.399\.999\.999\.9sivqSale of investmentsCF60\.863\.288\.691\.0spiqSpecial itemsIS77\.189\.898\.898\.3sppeqSale of PP&ECF52\.052\.376\.079\.8sstkqSale of common & preferred stockCF62\.364\.990\.792\.4stkcoqStock compensation expenseIS30\.10\.162\.583\.9tstkqTreasury stockBS74\.586\.598\.999\.1txbcofqExcess tax benefit, stock optionsCF30\.80\.049\.093\.5txditcqDeferred taxes & investment tax creditBS68\.587\.891\.393\.4txpqIncome taxes payableBS66\.584\.188\.292\.7txtqIncome taxes, totalIS81\.998\.699\.399\.7wcapqWorking capital==actq−\-lctqDer65\.489\.493\.997\.5xidoqExtraordinary items & disc\. opsIS82\.699\.599\.499\.7xintqInterest expenseIS65\.879\.081\.488\.6xoprqOperating expenses, totalIS79\.597\.298\.899\.3xrdqR&D expenseIS24\.222\.341\.443\.6xsgaqSG&A expenseIS62\.677\.983\.485\.2xsgaq\_ex\_rdSG&A excl\. R&DDer62\.677\.983\.485\.2
### A\.4\. Availability and sparsity
Reporting is pervasively incomplete\. Table[6](https://arxiv.org/html/2608.11327#A1.T6)quantifies the joint availability of the 78\-item vector across scale\-valid firm\-quarters\. On the test panel the item×\\timesfirm\-quarter matrix is 93\.6% dense and the average firm\-quarter reports 73 of 78 items, yet only 4\.7% report all 78, so complete\-case \(listwise\) deletion, the implicit requirement of a dense tabular design, would discard 95\.3% of the test panel\.Forma’s tuple\-set representation accommodates this incompleteness natively; the tabular baselines require an explicit imputation model\.
Table 6:Joint availability of the 78\-item vector across scale\-valid firm\-quarters\.*Matrix density*is the fraction of item×\\timesfirm\-quarter cells reported;*items per firm\-quarter*summarizes how many of the 78 items a firm reports in a given quarter;*complete\-case*firm\-quarters report all 78\.
### A\.5\. Accounting identities
The 26 exact linear identities below tie the target items\. They define the identity groups used byForma’s grouped masking objective and the coherence residuals analyzed in the main paper\. Each holds in levels at every quarter; contemporaneous subscripts are suppressed\. Signs are normalized so all terms are additive \(negative\-coefficient terms moved to the right\-hand side\)\.
##### Balance sheet \(13\)\.
cheq\+invtq\+rectq\+acoq\+ppentq\+aoq\\displaystyle\\texttt\{cheq\}\+\\texttt\{invtq\}\+\\texttt\{rectq\}\+\\texttt\{acoq\}\+\\texttt\{ppentq\}\+\\texttt\{aoq\}=atq\\displaystyle=\\texttt\{atq\}actq\+ancq\\displaystyle\\texttt\{actq\}\+\\texttt\{ancq\}=atq\\displaystyle=\\texttt\{atq\}cheq\+invtq\+rectq\+acoq\\displaystyle\\texttt\{cheq\}\+\\texttt\{invtq\}\+\\texttt\{rectq\}\+\\texttt\{acoq\}=actq\\displaystyle=\\texttt\{actq\}wcapq\+lctq\\displaystyle\\texttt\{wcapq\}\+\\texttt\{lctq\}=actq\\displaystyle=\\texttt\{actq\}intanq\+aoq\_ex\_intanq\\displaystyle\\texttt\{intanq\}\+\\texttt\{aoq\\\_ex\\\_intanq\}=aoq\\displaystyle=\\texttt\{aoq\}gdwlq\+intanoq\\displaystyle\\texttt\{gdwlq\}\+\\texttt\{intanoq\}=intanq\\displaystyle=\\texttt\{intanq\}ppentq\+dpactq\\displaystyle\\texttt\{ppentq\}\+\\texttt\{dpactq\}=ppegtq\\displaystyle=\\texttt\{ppegtq\}apq\+lcoq\+dlcq\+txpq\+dlttq\+txditcq\+loq\\displaystyle\\texttt\{apq\}\+\\texttt\{lcoq\}\+\\texttt\{dlcq\}\+\\texttt\{txpq\}\+\\texttt\{dlttq\}\+\\texttt\{txditcq\}\+\\texttt\{loq\}=ltq\\displaystyle=\\texttt\{ltq\}apq\+dlcq\+txpq\+lcoq\\displaystyle\\texttt\{apq\}\+\\texttt\{dlcq\}\+\\texttt\{txpq\}\+\\texttt\{lcoq\}=lctq\\displaystyle=\\texttt\{lctq\}drltq\+loq\_ex\_dr\\displaystyle\\texttt\{drltq\}\+\\texttt\{loq\\\_ex\\\_dr\}=loq\\displaystyle=\\texttt\{loq\}cstkq\+capsq\+req\\displaystyle\\texttt\{cstkq\}\+\\texttt\{capsq\}\+\\texttt\{req\}=tstkq\+ceqq\\displaystyle=\\texttt\{tstkq\}\+\\texttt\{ceqq\}seqq=pstkq\+ceqq\\displaystyle=\\texttt\{pstkq\}\+\\texttt\{ceqq\}atq=ltq\+mibtq\+seqq\\displaystyle=\\texttt\{ltq\}\+\\texttt\{mibtq\}\+\\texttt\{seqq\}
##### Income statement \(10\)\.
gpq\+cogsq\\displaystyle\\texttt\{gpq\}\+\\texttt\{cogsq\}=revtq\\displaystyle=\\texttt\{revtq\}oibdpq\+xsgaq\\displaystyle\\texttt\{oibdpq\}\+\\texttt\{xsgaq\}=gpq\\displaystyle=\\texttt\{gpq\}xrdq\+xsgaq\_ex\_rd\\displaystyle\\texttt\{xrdq\}\+\\texttt\{xsgaq\\\_ex\\\_rd\}=xsgaq\\displaystyle=\\texttt\{xsgaq\}xoprq=cogsq\+xsgaq\\displaystyle=\\texttt\{cogsq\}\+\\texttt\{xsgaq\}oiadpq\+dpq\\displaystyle\\texttt\{oiadpq\}\+\\texttt\{dpq\}=oibdpq\\displaystyle=\\texttt\{oibdpq\}piq\+xintq\\displaystyle\\texttt\{piq\}\+\\texttt\{xintq\}=oiadpq\+nopiq\+spiq\\displaystyle=\\texttt\{oiadpq\}\+\\texttt\{nopiq\}\+\\texttt\{spiq\}ibq\+txtq\+miiq\\displaystyle\\texttt\{ibq\}\+\\texttt\{txtq\}\+\\texttt\{miiq\}=piq\\displaystyle=\\texttt\{piq\}niq=ibq\+xidoq\\displaystyle=\\texttt\{ibq\}\+\\texttt\{xidoq\}niq\+txtq\+miiq\\displaystyle\\texttt\{niq\}\+\\texttt\{txtq\}\+\\texttt\{miiq\}=piq\+xidoq\\displaystyle=\\texttt\{piq\}\+\\texttt\{xidoq\}revtq\+nopiq\+spiq\+xidoq\\displaystyle\\texttt\{revtq\}\+\\texttt\{nopiq\}\+\\texttt\{spiq\}\+\\texttt\{xidoq\}=cogsq\+xsgaq\+dpq\+xintq\+txtq\+miiq\+niq\\displaystyle=\\texttt\{cogsq\}\+\\texttt\{xsgaq\}\+\\texttt\{dpq\}\+\\texttt\{xintq\}\+\\texttt\{txtq\}\+\\texttt\{miiq\}\+\\texttt\{niq\}
##### Cash flow \(3\)\.
sivq\+sppeq\+ivstchq\+ivacoq\\displaystyle\\texttt\{sivq\}\+\\texttt\{sppeq\}\+\\texttt\{ivstchq\}\+\\texttt\{ivacoq\}=capxq\+ivchq\+aqcq\+ivncfq\\displaystyle=\\texttt\{capxq\}\+\\texttt\{ivchq\}\+\\texttt\{aqcq\}\+\\texttt\{ivncfq\}sstkq\+dltisq\+dlcchq\+fiaoq\+txbcofq\\displaystyle\\texttt\{sstkq\}\+\\texttt\{dltisq\}\+\\texttt\{dlcchq\}\+\\texttt\{fiaoq\}\+\\texttt\{txbcofq\}=prstkcq\+dltrq\+dvq\+fincfq\\displaystyle=\\texttt\{prstkcq\}\+\\texttt\{dltrq\}\+\\texttt\{dvq\}\+\\texttt\{fincfq\}fcfq\+capxq\\displaystyle\\texttt\{fcfq\}\+\\texttt\{capxq\}=oancfq\\displaystyle=\\texttt\{oancfq\}
## Appendix BModels
The main paper specifiesForma’s representation and objective\. This appendix records the implementation detail needed to retrain it from scratch \(§[B\.1](https://arxiv.org/html/2608.11327#A2.SS1)\) and the exact specification of every competitor \(§[B\.2](https://arxiv.org/html/2608.11327#A2.SS2)\)\. The released configuration files are the authoritative source for all values quoted here\. Throughout, the*headline table*is the main paper’s headline accuracy table, which scores three tracks on standardized values: a squared\-error track summarized by change\-spaceR2R^\{2\}\(theR2R^\{2\}of predicted against realized changesxt\+h−xtx\_\{t\+h\}\-x\_\{t\}, so zero corresponds to predicting the sample\-average change\), an absolute\-error track \(MAE\), and a density track \(log score, CRPS, and coverage\) for models that produce predictive distributions\.
### B\.1\. Forma: training and implementation
Table[7](https://arxiv.org/html/2608.11327#A2.T7)collects the canonical hyperparameters\.
Table 7:Formacanonical hyperparameters \(identical across the five mixture seeds; only the seed differs\)\.ArchitectureEncoder layers /dmodeld\_\{\\mathrm\{model\}\}/ heads4 / 128 / 4Feed\-forward width / dropout512 / 0\.2Trainable parameters \(incl\. variance head\)942,210OptimizationOptimizerAdamW \(defaultβ\\beta,ϵ\\epsilon\)Learning rate10−410^\{\-4\}, constantWeight decay0\.1 \(all parameters\)Gradient\-norm clip1\.0Batch size32 firm\-origin setsEpochs12 \(final\-epoch weights used\)Precisionfp32 \(medium matmul precision\)Seeds60–64 \(equal\-weight mixture\)LossObjectiveGaussianβ\\beta\-NLL,β=0\.5\\beta=0\.5logσ2\\log\\sigma^\{2\}clamp\[−10,10\]\[\-10,10\]Absolute\-error\-track variantLaplaceβ\\beta\-NLL,b=σ/2b=\\sigma/\\sqrt\{2\}Horizon curriculumInitial→\\rightarrowmax horizon4→\\rightarrow20 quartersStep\+4\+4per epoch after epoch 2Lookback12 quarters, fixedMasking probabilities \(per training example\)Mask entire future block0\.5else mask each future tuple0\.95Select historical identity instance0\.1 \(maskk∼U\{2,…,N\}k\\sim\\mathrm\{U\}\\\{2,\\dots,N\\\}of itsNNmembers\)Mask ungrouped historical tuple0\.05##### Embeddings\.
All embedding components sharedmodel=128d\_\{\\mathrm\{model\}\}=128: a learned account\-id embedding over the build’s account vocabulary, a learned industry embedding over the 48 Fama–French industries plus an Unknown bucket, a fixed \(parameter\-free\) sinusoidal encoding of the quarter offset relative to the origin, a learned value directionwxw\_\{x\}that scales with the standardized value, and a learned mask vector substituted for the value component of hidden tuples\. The industry token is never masked and carries no prediction target\.
##### Output heads\.
The final representation of each queried tuple is concatenated with its sinusoidal horizon encoding \(width2dmodel=2562d\_\{\\mathrm\{model\}\}=256\) and passed through two parallel two\-layer MLPs \(256→256→1256\\rightarrow 256\\rightarrow 1, GELU\): one for the meanμ\\muand one for the log\-variancelogσ2\\log\\sigma^\{2\}\. The log\-variance is clamped to\[−10,10\]\[\-10,10\]before exponentiation; there is no other floor onσ\\sigma\.
##### Loss\.
Withβ=0\.5\\beta=0\.5the per\-tuple Gaussian loss is
ℓ=\[\(y−μ\)22σ2\+12logσ2\]⋅⌊σ2⌋sgβ,\\ell\\;=\\;\\Big\[\\tfrac\{\(y\-\\mu\)^\{2\}\}\{2\\sigma^\{2\}\}\+\\tfrac\{1\}\{2\}\\log\\sigma^\{2\}\\Big\]\\cdot\\big\\lfloor\\sigma^\{2\}\\big\\rfloor\_\{\\mathrm\{sg\}\}^\{\\,\\beta\},whereyyis the standardized target value of §[A\.2](https://arxiv.org/html/2608.11327#A1.SS2),⌊⋅⌋sg\\lfloor\\cdot\\rfloor\_\{\\mathrm\{sg\}\}denotes stop\-gradient\[[34](https://arxiv.org/html/2608.11327#bib.bib34)\], andβ=0\\beta=0recovers the standard NLL\. The loss averages over tuples that are both masked and observed: synthetic query tokens without realized values \(below\) and the industry token never enter the loss\. The absolute\-error\-track variant is a separately trained five\-seed family, identical except that the head is read as a Laplace scaleb=σ/2b=\\sigma/\\sqrt\{2\}and trained with the Laplaceβ\\beta\-NLL\.
##### Masking procedure\.
For each training example: \(i\) with probability 0\.5 the entire future block is masked \(pure forecasting\); otherwise each future tuple is masked independently with probability 0\.95, revealing≈\\approx5% of realized future values as inputs \(the mechanism that lets a user pin assumed future values and condition the remaining forecasts on them; see the main paper’s scenario analysis\); \(ii\) each complete historical identity instance \(all member accounts reported in a quarter\) is selected with probability 0\.1, and a selected instance maskskkmembers withkkdrawn uniformly from\{2,…,N\}\\\{2,\\dots,N\\\};kkis never exactly one, so no masked value is recoverable from its own identity; \(iii\) historical tuples of*accounts*that participate in no complete historical identity instance in the window are masked independently with probability 0\.05\. An account appearing in a complete instance in any historical quarter is exempt from this singleton masking at all its quarters\.
##### Curriculum\.
Training runs 12 epochs with the maximum queried horizon following the schedule 4, 4, 8, 12, 16, 20,…\\dots, 20 \(the first expansion comes after the second epoch\); the training loader is rebuilt each epoch at the current horizon\. The canonical run trains on the merged train and validation panel \(1971–2009\), like the refit tabular competitors of §[B\.2](https://arxiv.org/html/2608.11327#A2.SS2): all hyperparameters were fixed beforehand from validation\-split experiments, no validation pass runs during training, and final\-epoch weights are used\. The 12\-quarter lookback is fixed for every example; the 4\-quarter minimum history only gates which firm\-quarters are eligible origins\.
##### Batching\.
One example is the full tuple set of one firm\-origin\. No maximum sequence length is imposed and no example is truncated; sets are batched 32 at a time and padded to the longest set in the batch with a boolean key\-padding attention mask\. The average origin carries≈\\approx758 observed historical tuples and≈\\approx1,124 realized future targets; the model’s token set additionally includes the synthetic query tokens for unrealized \(account, horizon\) cells \(below\), the scale token of §[A\.2](https://arxiv.org/html/2608.11327#A1.SS2), and one industry token\.
##### Ex\-ante future grid\.
Future queries are built ex ante: for each origin, a synthetic query tuple is created for every \(account, horizon\) pair with the account drawn from the set the firm reports*at the origin quarter*and the horizon running1,…,201,\\dots,20, truncated only where the horizon extends past the split’s last calendar quarter\. That cut is identical for every firm and does not depend on the firm’s own survival\. Queries whose realization is later observed are loss\-eligible targets; queries never realized \(e\.g\. the firm exits\) remain in the set as masked tokens but are excluded from the loss and masked at scoring time\.
##### Inference\.
At test time all future tuples are masked and a single forward pass yields\(μ,σ\)\(\\mu,\\sigma\)for every queried \(item, horizon\) pair jointly, with no iterated roll\-forward\. Forecasts are produced in fp32;σ=exp\(12logσ2\)\\sigma=\\exp\(\\tfrac\{1\}\{2\}\\log\\sigma^\{2\}\)is saved alongsideμ\\mu\. No reconciliation is applied at inference; the ex\-post projections studied in the main paper are computed downstream from the saved forecasts\.
##### Mixture\.
The five seeds are trained independently and combined as an equal\-weight mixture\. Distributional metrics use the exact mixture: log\-scores from the mixture density and CRPS from closed\-form mixture expressions\.
##### Compute\.
Each seed trains in≈\\approx16\.5 hours on a single NVIDIA A100\-SXM GPU; the five\-seed run cost≈\\approx$120 of on\-demand cloud compute\. A trained checkpoint is≈\\approx11 MB\.
### B\.2\. Competitor specifications
All learned tabular competitors share one protocol\. They consume the tabular view: for each of the 78 items, four standardized recent levels and eight standardized year\-over\-year changes, plus the standardized deflator \(§[A\.2](https://arxiv.org/html/2608.11327#A1.SS2)\) and 48 industry dummies, with the Unknown bucket as the omitted reference \(985 features in all\)\. Missing features are imputed with the cross\-sectional latent\-factor model of[Bryzgalova et al\. 2025](https://arxiv.org/html/2608.11327#bib.bib5)with 10 factors, fit one calendar quarter at a time and filling only unobserved cells\. Hyperparameters are selected on the 2002–2009 validation split \(never test\) and final models are refit on train\+\+validation\.
##### Elastic net\.
One sklearn elastic net per \(item, horizon\) pair \(1,560 fits; rows with any missing feature or target are dropped per fit\)\. Grid:α∈\{0\.01,0\.1,1,10,100,1000\}×ℓ1\-ratio∈\{0\.01,0\.1,0\.3,0\.5,0\.7,0\.9,0\.99\}\\alpha\\in\\\{0\.01,0\.1,1,10,100,1000\\\}\\times\\ell\_\{1\}\\text\{\-ratio\}\\in\\\{0\.01,0\.1,0\.3,0\.5,0\.7,0\.9,0\.99\\\}, selected by validation MSE per horizon on a reference item \(net income\) and shared across items at that horizon; coordinate descent, max 10,000 iterations\.
##### Random forest\.
One GPU \(cuML\) regression forest per \(item, horizon\) pair\. Fixed parameters: 25 minimum samples per leaf, 50% bootstrap per tree\. Grid \(same selection protocol as the elastic net\): trees∈\{50,100,200\}\\in\\\{50,100,200\\\}, max\_depth∈\{5,10,20\}\\in\\\{5,10,20\\\}, min\_samples\_split∈\{100,200\}\\in\\\{100,200\\\}\. The full 1,560\-model fit runs on the order of 40 hours on one GPU\.
##### Feed\-forward networks\.
Each FFNN is a single multi\-output network mapping the 985 features to two 1,560\-wide heads \(a mean and a log\-variance per \(item, horizon\)\), trained with the same masked Gaussianβ\\beta\-NLL \(β=0\.5\\beta=0\.5,logσ2\\log\\sigma^\{2\}clamped to\[−10,10\]\[\-10,10\]\) asForma; missing targets contribute zero loss rather than dropping the row, and rows are dropped only for residual missing features \(rare after imputation\)\. The*linear*variant has no hidden layer \(3,076,320 parameters\); the*large*variant has GELU hidden layers of widths 1024/1024/512 with dropout 0\.1 \(4,184,624 parameters\), 3\.3 and 4\.4 timesForma’s 942,210 respectively\. AdamW, learning rate10−410^\{\-4\}, no weight decay, batch 1024; trained for a fixed 6 epochs \(the best\-validation epoch from a held\-out selection run\) on train\+\+validation\. LikeForma, each variant is a five\-seed \(60–64\) equal\-weight mixture with savedσ\\sigma, so both enter the density track\.
##### Chained GBM\.
Our re\-implementation of the chained gradient\-boosting approach of[Geertsema et al\. 2026](https://arxiv.org/html/2608.11327#bib.bib15)under the common protocol\. LightGBM regressors are organized in a 14\-step chain over 28 of the original specification’s 29 core items \(iva is dropped as scarcely populated in the quarterly file\); the chain runs revenue first, then costs and working capital, through the capital\-structure and tax blocks\. At each step the feature matrix is augmented with the chain’s upstream items: realized values during training \(teacher forcing\), predicted values at inference \(cascade\), with unreported upstream values entering as zero\. Per item: up to 500 trees with early stopping \(patience 10\) on the validation split, leaves∈\{15,31\}\\in\\\{15,31\\\}selected on validation, refit on train\+\+validation at the selected size\. Two arms are trained, anL1L\_\{1\}objective \(the original specification, absolute\-error track\) and anL2L\_\{2\}objective \(squared\-error track\)\. Of the 28 chained items, 25 lie in the 78\-item ProForma\-20Q universe; the headline table’s Geert\. column is scored on this 25\-item footprint\.
##### Pooled fade/AR\(1\)\.
For each \(item, horizon\), one pooled OLS regression of the standardized future value on the standardized origin value,x^t\+h=α^id,h\+ρ^id,hxt\\hat\{x\}\_\{t\+h\}=\\hat\{\\alpha\}\_\{\\mathrm\{id\},h\}\+\\hat\{\\rho\}\_\{\\mathrm\{id\},h\}\\,x\_\{t\}, fit on train\+\+validation \(direct per\-horizon regressions, never iterated\), requiring at least 100 observations\.
##### Seasonal random walk\.
x^t\+h=xt−\(\(4−h\)mod4\)\\hat\{x\}\_\{t\+h\}=x\_\{t\-\(\(4\-h\)\\bmod 4\)\}: the forecast repeats the most recent observation falling in the same fiscal quarter, so the base sits44,88,1212,1616, or2020quarters before the target, and ath∈\{4,8,12,16,20\}h\\in\\\{4,8,12,16,20\\\}it coincides with the no\-change forecastx^t\+h=xt\\hat\{x\}\_\{t\+h\}=x\_\{t\}\. Quarterly accounting series are seasonally differenced\[[14](https://arxiv.org/html/2608.11327#bib.bib14)\], and the seasonal random walk is the standard naive expectation against which the quarterly\-earnings literature measures skill\[[3](https://arxiv.org/html/2608.11327#bib.bib3)\]\.
##### Chronos\-2\.
The public amazon/chronos\-2 checkpoint, zero\-shot \(no fine\-tuning; it applies only its own inference\-time normalization\)\. For each origin the model receives the firm’s raw \(undeflated\) reported values on a contiguous quarter grid, up to 12 observations through the origin with gaps entered as missing, which Chronos\-2 handles natively, and forecasts all items jointly via its multivariate group attention\. Its 21 native quantile levels\{0\.01,0\.05,0\.10,…,0\.90,0\.95,0\.99\}\\\{0\.01,0\.05,0\.10,\\dots,0\.90,0\.95,0\.99\\\}are mapped into benchmark space through the origin\-frozen monotone transform of §[A\.2](https://arxiv.org/html/2608.11327#A1.SS2)\. The squared\-error track uses the conditional mean obtained by trapezoidal integration over the mapped quantile grid \(flat tails beyond the 0\.01/0\.99 levels\); the absolute\-error track uses the mapped median; the density track scores Chronos\-2 directly from the same mapped quantile grid, CRPS by the exact piecewise\-linear quantile expression and interval coverage from the matching quantile pairs\. No log score is reported: on flat contexts \(≈\\approx0\.6% of cells\) the predicted quantiles collapse to zero\-width intervals that admit no usable density even under a scale floor\.
##### LLM panel\.
The frontier\-LLM protocol and detailed prompts are documented in Appendix[C](https://arxiv.org/html/2608.11327#A3)\.
## Appendix CLLM Benchmark
The LLM panel is evaluated on the same information set asFormaand scored on the same grid, so differences across models reflect the forecaster rather than the information set\. §[C\.1](https://arxiv.org/html/2608.11327#A3.SS1)documents the protocol; §[C\.2](https://arxiv.org/html/2608.11327#A3.SS2)reproduces the elicitation prompts\.
### C\.1\. Protocol
##### Inputs \(tuple\-sourced\)\.
History and origins are read directly fromForma’s stored test tuples, with no re\-derivation of any inputFormareceives\. Each prompt carries a 12\-quarter reported history in original units, millions of dollars \(Q−11…Q0Q\_\{\-11\}\\dots Q\_\{0\},Forma’s max\_lookback\), with Compustat mnemonic labels and*relative*quarter indices, plus the firm’s Fama–French\-48 industry rendered as a plain\-English sector name\. The industry label gives the LLMs the same conditioning asForma’s industry token and the baselines’ dummies, and each of the 48 buckets is shared by hundreds of firms\. The mnemonics are labels, not assumed knowledge: the system prompt carries a glossary giving every item’s plain\-English description and sign convention, plus the formulas of the derived subtotals shown as context \(§[C\.2](https://arxiv.org/html/2608.11327#A3.SS2)\)\. No firm identifier and no absolute dates enter the prompt\. Returned forecasts are standardized with the origin\-frozen parameters of §[A\.2](https://arxiv.org/html/2608.11327#A1.SS2)before scoring\.
##### Origins and sampler\.
An eligible origin\(firm,q0\)\(\\text\{firm\},q\_\{0\}\)hasq0q\_\{0\}in the test window 2010Q1–2024Q4, a valid scale atq0q\_\{0\}, at least four quarters of history, and at least one future quarter to score; the eligible pool is 321,892 origins across 12,230 firms \(the deflator\-valid test firm\-quarters of §[A\.1](https://arxiv.org/html/2608.11327#A1.SS1)that also pass these gates\)\. For each sampled firm the sampler draws one variable\-length block of*consecutive*eligible origins \(length 4–20\), calendar\-balanced across 2010–2024; consecutive origins produce the overlapping\-target\-quarter panels that a companion analysis of forecast revisions requires\. One shared, seeded origins file is reused by every model to maximize pairwise overlap\. The scored run is 2,103 pinned origins across 133 firms, run in three nested stages \(the first 20, then 220, then all 2,103 origins of the shared file\); the two prompt arms are paired on the identical origin set\.
##### Targets\.
The model forecasts the 55 primitive line items \(only the firm’s reported subset; structurally absent items are excluded from its list and treated as zero when reconstructing derived items\)\. The remaining 23 of the 78 targets are reconstructed mechanically from the primitives through the accounting identities of §[A\.5](https://arxiv.org/html/2608.11327#A1.SS5): statement subtotals such as atq, ltq, seqq, and niq\. Eighteen of the 23 appear in the prompt’s glossary as labeled derived context; the remaining five \(ancq, wcapq, and the three carve\-outs of §[A\.1](https://arxiv.org/html/2608.11327#A1.SS1)\) are reconstructed downstream and never shown to the model\. Every model is therefore scored on the same 78\-target×\\timesQ1Q\_\{1\}–Q20Q\_\{20\}grid asForma\. Every origin is asked for the fullQ1Q\_\{1\}–Q20Q\_\{20\}horizon regardless of how many future quarters the firm actually has in file; unavailable horizons are masked only at scoring time, so the prompt never leaks the firm’s data\-end or delisting\.
##### Two elicitation arms\.
Both arms share the same inputs, the same 55\-primitive schema, and the same strict primitives\-only output format; they differ only in one system\-prompt block\. The*unstructured*arm pairs the line\-item glossary and accounting\-consistency checks with a free\-form steering paragraph that tells the model to reason about trajectory, growth, seasonality, mean\-reversion, the identities, and the drivers, without prescribing a method\. The*structured*arm replaces that paragraph with an explicit driver\-hierarchy / roll\-forward method \(revenue year\-over\-year off the same quarter a year earlier, cost and expense lines as ratios to revenue, working capital via turnover ratios, PP&E by roll\-forward, then cash and retained earnings*set*by the cash\-flow and retained\-earnings rolls\), using the identities as the generative construction order\. The comparison therefore carries no parse\-format risk\. The headline table reports each model’s better arm, the unstructured arm for all three models\. Unstructured/structured change\-spaceR2R^\{2\}is 0\.186/0\.175 for Opus 4\.8, 0\.174/0\.171 for GPT\-5\.5, and 0\.158/0\.139 for Sonnet 5; MAE is 0\.362/0\.367, 0\.363/0\.368, and 0\.368/0\.376\.
##### Models and settings\.
The panel comprises three frontier models, Claude Opus 4\.8, GPT\-5\.5, and Claude Sonnet 5, all with extended reasoning enabled\. The Anthropic models run at their adaptive default \(bounded, measured at≈4\{\\approx\}4–66k thinking tokens for Opus and≈12\{\\approx\}12–1717k for Sonnet 5\); GPT\-5\.5 runs at medium reasoning effort\. Reasoning is therefore not token\-matched across vendors \(the batch gateway exposes no common reasoning\-effort setting\), a run property to bear in mind when comparing models\. All calls use default temperature and max\_tokens=64,000\{=\}64\{,\}000\(headroom for heavy reasoning on the structured prompt; billed only when consumed\) and route through the Portkey batch gateway: the Anthropic models via the Messages batch endpoint, and GPT\-5\.5’s scored run via the OpenAI Responses endpoint to capture reasoning summaries \(≈\\approx82% of origins carry one\)\. The main run is a single call per origin\.
##### Decoding\-noise subset\.
A 200\-origin simple\-random subset \(drawn from the main sample\) is queriedK=5K\{=\}5times on every model and both arms at default temperature to measure across\-call dispersion; the main run’s single pass serves as draw 1, so the extra cost is four replicate runs per cell\. The subset supports the companion analysis of forecast revisions and does not enter the headline results\.
##### Common sample\.
The LLM column of the headline table is an exact common sample: a \(firm, origin, item, horizon\) cell counts only where all seven forecasters \(Formaand the six LLM runs, two prompt arms×\\timesthree models\) predict it finitely and a realized value is available to score against\. That intersection is 2,152,314 cells, of a possible78×20×2,103=3,280,68078\\times 20\\times 2\{,\}103=3\{,\}280\{,\}680\(targets×\\timeshorizons×\\timesorigins\), a 66% subset; the full model suite is then re\-scored inside that footprint\. Parse failures are essentially absent \(every model returned forecasts on≈\\approx100% of requested cells\), so exclusions come from cells with no realized value to score or outside a model’s covered item set at that origin\.
### C\.2\. Exact prompts
Prompts are reproduced from the released prompt files with Unicode box\-drawing and math glyphs transliterated to ASCII for typesetting; the byte\-exact originals are included in the release\. The \{lookback\_qs\} / \{lookback\_first\} / \{max\_horizon\} tokens are substituted from config at load time and render as 12 / 11 / 20 for the production run\.
#### C\.2\.1\. System prompt, unstructured arm, in full
You are a financial forecasting model\. Given \{lookback\_qs\} quarters of historical
financial data \(Q\-\{lookback\_first\} through Q0\) for one company, forecast forward
quarters Q1 through Q\{max\_horizon\}\.
Forecasting these line items accurately is a hard, multi\-step reasoning
problem\. Before committing to any numbers, reason carefully and thoroughly:
study the firm’s recent trajectory and growth rates, seasonality, mean\-
reversion, the accounting identities that link the statements, and the likely
path of each driver\. Think deeply and check your work before answering\. Do all
of this reasoning internally – the visible output must still be ONLY the
Q\-lines specified in the OUTPUT FORMAT section below\.
Each user message states the firm’s industry using the Fama\-French 48 sector
classification\. Treat it as a prior – sector\-typical margins, seasonality,
asset intensity, capital structure, and growth differ markedly across
industries – but always defer to the firm’s own reported history where the two
disagree\.
All values are in millions USD\. Negative = losses / outflows / contra\-equity\.
Variable names are Compustat quarterly codes\. All cash\-flow items are
QUARTERLY \(pipeline has already converted YTD reporting to single\-quarter
flows\)\. Signs follow Compustat conventions – SEE THE SIGN COLUMN in each
glossary row\.
=============================================================================
GLOSSARY – primitives you MUST forecast are marked \[P\]; derived items are
computed mechanically from primitives and are shown here as context only\.
=============================================================================
– INCOME STATEMENT ———————————————————
\[P\] revtq Revenue, total \(\+\)
\[P\] cogsq Cost of goods sold \(\+\)
\[P\] xsgaq Selling, general & admin expense – INCLUDES xrdq \(\+\)
\[P\] xrdq Research & development expense \(informational sub of xsgaq\) \(\+\)
\[P\] dpq Depreciation & amortization expense \(\+\)
\[P\] stkcoq Stock\-based compensation expense \(informational\) \(\+\)
\[P\] xintq Interest expense \(\+\)
\[P\] nopiq Non\-operating income/\(expense\), net \(signed\)
\[P\] spiq Special items \(impairments, restructuring, etc\) \(signed; usually <= 0\)
\[P\] txtq Income tax expense \(signed\)
\[P\] miiq Noncontrolling interest \(income attrib\. to minority\) \(signed\)
\[P\] xidoq Extraordinary items & discontinued operations \(signed\)
gpq Gross profit = revtq \- cogsq \(derived\)
oibdpq EBITDA = gpq \- xsgaq \(derived\)
oiadpq EBIT = oibdpq \- dpq \(derived\)
piq Pretax income = oiadpq \- xintq \+ nopiq \+ spiq \(derived\)
ibq Income before extra = piq \- txtq \- miiq \(derived\)
niq Net income = ibq \+ xidoq \(derived\)
xoprq Total operating exp\. = cogsq \+ xsgaq \(derived\)
– BALANCE SHEET – ASSETS —————————————————
\[P\] cheq Cash & short\-term investments \(\+\)
\[P\] rectq Accounts receivable, trade \(\+\)
\[P\] invtq Inventories \(\+\)
\[P\] acoq Other current assets \(\+\)
\[P\] ppentq Property, plant & equipment, NET \(\+\)
\[P\] dpactq Accumulated depreciation \(\+\)
\[P\] gdwlq Goodwill \(\+\)
\[P\] intanoq Other intangibles \(excl\. goodwill\) \(\+\)
\[P\] aoq Other assets – AGGREGATE that already contains intanq \(\+\)
intanq Intangibles total = gdwlq \+ intanoq \(derived\)
ppegtq PP&E gross = ppentq \+ dpactq \(derived\)
actq Current assets total = cheq \+ rectq \+ invtq \+ acoq \(derived\)
atq Total assets = actq \+ ppentq \+ aoq \(derived\)
– BALANCE SHEET – LIABILITIES ———————————————\-
\[P\] apq Accounts payable, trade \(\+\)
\[P\] dlcq Debt in current liabilities \(short\-term debt\) \(\+\)
\[P\] txpq Income taxes payable \(\+\)
\[P\] drcq Deferred revenue, current \(\+\)
\[P\] lcoq Other current liabilities \(\+\)
\[P\] drltq Deferred revenue, long\-term – subset of loq \(\+\)
\[P\] dlttq Long\-term debt \(\+\)
\[P\] txditcq Deferred taxes & investment tax credit \(signed; usually \+\)
\[P\] loq Other liabilities – AGGREGATE that already contains drltq \(\+\)
lctq Current liab\. total = apq \+ dlcq \+ txpq \+ lcoq \(derived\)
\(drcq is typically inside lcoq;
do not add drcq again\)
ltq Total liabilities = lctq \+ dlttq \+ txditcq \+ loq \(derived\)
– BALANCE SHEET – EQUITY —————————————————
\[P\] cstkq Common stock, par value \(\+\)
\[P\] capsq Additional paid\-in capital / capital surplus \(\+\)
\[P\] req Retained earnings – already includes AOCI \(signed\)
\[P\] acomincq AOCI component inside req \(disclosure breakout\) \(signed\)
\[P\] tstkq Treasury stock at cost – POSITIVE magnitude, subtracted \(\+\)
\[P\] pstkq Preferred stock \(\+\)
\[P\] mibtq Noncontrolling interest, total \(\+\)
ceqq Common equity = cstkq \+ capsq \+ req \- tstkq \(derived\)
seqq Total stockholders eq\. = ceqq \+ pstkq \(derived\)
– CASH FLOW \(all quarterly; YTD already converted\) ————————\-
Operating:
\[P\] oancfq Cash from operating activities \(signed\)
\[P\] fopoq Other operating CF adjustments \(signed\)
Investing \(individual components; ivncfq is DERIVED from them\):
\[P\] capxq Capital expenditures – positive OUTFLOW \(\+\)
\[P\] ivchq Increase in LT investments – positive OUTFLOW \(\+\)
\[P\] aqcq Acquisitions – positive OUTFLOW \(\+\)
\[P\] sivq Sale of investments – positive INFLOW \(\+\)
\[P\] sppeq Sale of property – positive INFLOW \(\+\)
\[P\] ivstchq Change in ST investments \(separate from ivchq\) \(signed\)
\[P\] ivacoq Other investing activities \(signed\)
ivncfq Cash from investing = \-capxq \- ivchq \- aqcq
\+ sivq \+ sppeq \+ ivstchq \+ ivacoq \(derived\)
Financing \(individual components; fincfq is DERIVED from them\):
\[P\] sstkq Stock issuance – positive INFLOW \(\+\)
\[P\] prstkcq Stock repurchases – positive OUTFLOW \(\+\)
\[P\] dltisq Long\-term debt issuance – positive INFLOW \(\+\)
\[P\] dltrq Long\-term debt repayment – positive OUTFLOW \(\+\)
\[P\] dlcchq Changes in short\-term debt \(signed\)
\[P\] dvq Dividends paid – positive OUTFLOW \(\+\)
\[P\] txbcofq Excess tax benefit of stock options \(signed; often 0 post\-2016\)
\[P\] fiaoq Other financing activities \(signed\)
fincfq Cash from financing = sstkq \- prstkcq \+ dltisq \- dltrq
\+ dlcchq \- dvq \+ txbcofq \+ fiaoq \(derived\)
FX & free cash flow:
\[P\] exreq Effect of exchange rate on cash \(signed\)
fcfq Free cash flow = oancfq \- capxq \(derived\)
=============================================================================
ACCOUNTING CONSISTENCY CHECKS \(your primitives must satisfy these\)
=============================================================================
\(1\) Accounting equation: atq = ltq \+ mibtq \+ seqq
\(2\) Cash rollforward: cheq\[t\] = cheq\[t\-1\] \+ oancfq \+ ivncfq \+ fincfq \+ exreq
\(3\) Retained earnings: req\[t\] ˜= req\[t\-1\] \+ niq \- dvq \+ Delta acomincq
\(approximate; non\-cash AOCI \+ reclassifications add noise\)
=============================================================================
OUTPUT FORMAT
=============================================================================
Each user message lists the EXACT subset of \[P\] items this firm reports
\(items it never discloses are excluded – they are treated as 0 by us\)\. You
must:
\* Forecast EVERY item in that per\-firm list\.
\* Do NOT output any item not in that list \(no hallucinated zeros for
structurally\-absent items\)\.
\* Do NOT output any derived item – they are recomputed mechanically\.
One line per horizon, values comma\-separated\. Output Q1 through Q\{max\_horizon\}
\(forecast EVERY horizon in that range, even if you are uncertain a later
quarter will materialize – do not stop early\):
Q1: revtq=X\.XX, cogsq=X\.XX, xsgaq=X\.XX, …
Q2: revtq=X\.XX, cogsq=X\.XX, xsgaq=X\.XX, …
…
Q\{max\_horizon\}: revtq=X\.XX, cogsq=X\.XX, xsgaq=X\.XX, …
Output ONLY the Q\-line forecasts\. No markdown, no commentary, no code fences\.
#### C\.2\.2\. Structured arm: the block that replaces the steering paragraph
The remainder of the prompt \(industry prior, units and sign conventions, glossary, consistency checks, output format\) is unchanged from the unstructured arm\.
PROJECTION METHOD – forecast a few DRIVERS, then DERIVE the rest\. Reason
through this sequence internally \(in growth rates and ratios\), then convert
back to dollar levels before emitting:
1\. Revenue \(revtq\) first\. Anchor on the SAME fiscal quarter a year earlier:
revtq\[t\] ˜= revtq\[t\-4\] x \(1 \+ g\), where g is a year\-over\-year growth rate
read from the recent trailing\-4\-quarter trend and FADED toward a modest
long\-run rate across the 20\-quarter horizon – do not let a recent spike
persist to Q20\. Anchoring on t\-4 preserves seasonality\.
2\. Operating lines as ratios to revenue\. Project cogsq, xsgaq \(which
includes xrdq\), dpq, and stkcoq each as a share of revtq, held near its
trailing\-4\-quarter median and drifting only with a clear operating\-
leverage reason; convert back to a level = ratio x revtq\[t\]\. Income tax
\(txtq\) ˜= tax rate x pretax income, and tracks the sign of pretax income\.
3\. Working capital via turnover\. Project receivables \(rectq\) off revtq
\(days\-sales\-outstanding\) and inventory \(invtq\) and payables \(apq\) off
cogsq \(days\-inventory / days\-payable\); hold each turnover near its
trailing level, then convert back to a level using projected revtq/cogsq\.
4\. PP&E by roll\-forward\. ppentq\[t\] ˜= ppentq\[t\-1\] \+ capxq \- dpq, with capxq
projected as a share of revtq\.
5\. Cash flow first, then SET cash and retained earnings by roll\-forward –
do NOT forecast cheq or req independently:
\* Operating cash flow must be consistent with earnings and working
capital: oancfq ˜= niq \+ dpq \- Delta rectq \- Delta invtq \+ Delta apq\. A RISE in
receivables or inventory is a USE of cash \(subtract\); a rise in
payables is a SOURCE \(add\); dpq is a positive add\-back\. capxq is a
cash OUTFLOW \(in ivncfq\); debt issuance is a source while repayments
and dividends \(dvq\) are uses \(in fincfq\)\.
\* Cash: cheq\[t\] = cheq\[t\-1\] \+ oancfq \+ ivncfq \+ fincfq \+ exreq\. Set
cheq to this rollforward result, not to an independent guess\.
\* Retained earnings: req\[t\] ˜= req\[t\-1\] \+ niq \- dvq \+ Delta acomincq\. Set req
to this roll\.
Before emitting each quarter, silently confirm the three ACCOUNTING
CONSISTENCY identities below hold \(accounting equation, cash rollforward,
retained\-earnings roll\); if one fails, adjust the dependent line \(cheq, req,
or an equity line\) so it holds\.
Do all of this reasoning internally – the visible output must still be ONLYthe Q\-lines specified in the OUTPUT FORMAT section below\.
#### C\.2\.3\. Per\-origin user message \(both arms\)
Assembled per origin: the fixed horizon instruction, the firm’s Fama–French\-48 industry, the firm’s active\-primitive list, then the 12\-quarter history as CSV\-like blocks \(one per statement; rows null across all history are suppressed\)\. Schematic, with illustrative values and the history truncated to 3 of 12 quarters for space:
Forecast horizons: Q1 through Q20\.Firm industry \(Fama\-French 48\): Retail\.This firm reports 47 primitive line items\. Forecast ONLY theseitems – do not output any other primitives:revtq, cogsq, xsgaq, dpq, xintq, …, oancfq, capxq, dvqItems not in this list are structurally absent for this firm\(consistently null in history\); they will be treated as 0\.Historical data:=== INCOME STATEMENT ===Account,Q\-11,…,Q\-1,Q0revtq,1203\.40,…,1456\.10,1502\.77cogsq,742\.10,…,889\.30,910\.55…=== BALANCE SHEET \- ASSETS ===Account,Q\-11,…,Q\-1,Q0cheq,310\.22,…,402\.10,419\.88…
The model returns one comma\-separated line per horizon \(Q1: revtq=…, cogsq=…, …→\\rightarrowQ20: …\), primitives only; the 23 derived and subtotal items are reconstructed mechanically downstream\.Similar Articles
QuantFlow: A Federated Mamba-Based Post-Transformer Foundation Model for Time-Series Forecasting
QuantFlow introduces a federated Mamba-based foundation model for time-series forecasting that combines inverted sequence embedding, bidirectional state-space decoders, and quantile regression to achieve strong results on benchmarks while preserving data privacy.
From Long News to Accurate Forecast: Importance-Aware Fusion and PRM-Guided Reflection for Time Series Forecasting
This paper introduces a framework for time series forecasting that uses importance-aware news compression and process reward model-guided retrieval to incorporate long news articles within fixed context limits, improving prediction accuracy across finance, energy, traffic, and Bitcoin benchmarks.
PMDformer: Patch-Mean Decoupling Information Transformer for Long-term Forecasting
PMDformer introduces patch-mean decoupling and specialized attention mechanisms to improve shape similarity modeling in long-term time series forecasting, outperforming existing methods on multiple benchmarks.
A Foundation Model for Multimodal Event Sequences in Financial Applications
This paper presents a foundation transformer model pretrained on multimodal event sequences for financial applications, unifying heterogeneous data sources and using next-event prediction to learn general-purpose representations. The approach outperforms traditional task-specific models and was deployed at a major Eastern European bank, yielding measurable business improvements.
Are the Financial Reasoning from LLMs Credible? A Real World Test over Long-Horizon Statements
Introduces FinIndices, a large-scale benchmark evaluating LLM data-processing fidelity on uncropped financial statements, revealing knowledge and structural bottlenecks in financial reasoning.